/* ==========================================================================
   Vira Live Chat — Layout base
   RTL, box-sizing, standalone shell rules, hard WP reset
   ========================================================================== */

.vlc-workspace *,
.vlc-workspace *::before,
.vlc-workspace *::after,
.vlc-widget *,
.vlc-widget *::before,
.vlc-widget *::after {
    box-sizing: border-box;
}

html:has(body.vlc-workspace) {
    padding-top: 0 !important;
    margin-top: 0 !important;
    overflow-x: clip;
    background: #f6f8fc !important;
}

body.vlc-workspace {
    margin: 0 !important;
    padding: 0 !important;
    background: #f6f8fc !important;
    color: #1e293b;
    font-family: 'IRANSans', 'ViraChat', Tahoma, sans-serif;
    font-size: 14px;
    line-height: 1.7;
    min-height: 100vh;
    overflow-x: clip;
}

/* Hard Reset برای المان‌های وردپرس که ممکن است توسط افزونه‌های دیگر اضافه شوند */
body.vlc-workspace #adminmenumain,
body.vlc-workspace #wpadminbar,
body.vlc-workspace #wpfooter,
body.vlc-workspace #wpbody,
body.vlc-workspace #wpbody-content,
body.vlc-workspace #wpcontent,
body.vlc-workspace .wrap,
body.vlc-workspace #screen-meta,
body.vlc-workspace #screen-meta-links,
body.vlc-workspace .notice,
body.vlc-workspace .update-nag,
body.vlc-workspace .updated,
body.vlc-workspace .error {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.vlc-workspace .vlc-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 248px 1fr;
}

/* Base Typography */
.vlc-workspace a { color: var(--vlc-accent); text-decoration: none; }
.vlc-workspace button { font: inherit; cursor: pointer; }
.vlc-workspace input,
.vlc-workspace textarea,
.vlc-workspace select { font: inherit; }

.vlc-sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 900px) {
    body.vlc-workspace .vlc-shell {
        grid-template-columns: 72px 1fr;
    }
}