@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap');

/* ===== FULL-PAGE BODY RESET (shell owns the document) ===== */
html, body.sm-body { margin:0 !important; padding:0 !important; }
body.sm-body { min-height:100vh; background:#0a0f1e; overflow-x:hidden; }
body.sm-body * { box-sizing:border-box; }
body.sm-body .sm-app { min-height:100vh; }
body.sm-body #wpadminbar { position:fixed; }
/* Give room for the WP admin bar when logged in */
body.sm-body.admin-bar .sm-header { top:32px; }
body.sm-body.admin-bar .sm-sidebar { top:32px; }
@media (max-width:782px){ body.sm-body.admin-bar .sm-header { top:46px; } body.sm-body.admin-bar .sm-sidebar { top:46px; } }
.sm-app[data-theme="light"] ~ *, body.sm-body:has(.sm-app[data-theme="light"]) { background:#f1f5f9; }


/* ===== THEME VARIABLES ===== */
.sm-app {
    --sm-bg:#0a0f1e; --sm-bg-2:#080d1a; --sm-bg-3:rgba(15,23,42,.6);
    --sm-card:rgba(11,17,32,.7); --sm-card-hover:rgba(15,23,42,.85); --sm-card-solid:#0f172a;
    --sm-text:#e2e8f0; --sm-text-strong:#ffffff; --sm-muted:#94a3b8; --sm-muted-2:#64748b;
    --sm-border:rgba(241,245,249,.08); --sm-border-hover:rgba(241,245,249,.14); --sm-border-strong:rgba(241,245,249,.2);
    --sm-accent:#fbbf24; --sm-accent-2:#f59e0b; --sm-accent-text:#0a0500;
    --sm-accent-bg:rgba(245,158,11,.1); --sm-accent-border:rgba(245,158,11,.25);
    --sm-success:#4ade80; --sm-success-bg:rgba(34,197,94,.08);
    --sm-danger:#fca5a5; --sm-danger-bg:rgba(239,68,68,.08);
    --sm-input-bg:rgba(15,23,42,.8); --sm-input-border:rgba(241,245,249,.1);
    --sm-shadow:0 32px 96px rgba(0,0,0,.55); --sm-shadow-sm:0 8px 24px rgba(0,0,0,.25);
    --sm-nav-bg:rgba(8,13,26,.95); --sm-nav-active-bg:rgba(245,158,11,.1); --sm-nav-active-text:#fbbf24;
    --sm-radius:18px; --sm-radius-sm:14px; --sm-radius-lg:28px; --sm-radius-pill:999px;
    --sm-font:'Inter',ui-sans-serif,system-ui,sans-serif; --sm-font-mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
    --sm-header-h:60px; --sm-bottom-nav-h:64px; --sm-sidebar-w:260px;
}

.sm-app[data-theme="light"] {
    --sm-bg:#f1f5f9; --sm-bg-2:#ffffff; --sm-bg-3:#f8fafc;
    --sm-card:#ffffff; --sm-card-hover:#f8fafc; --sm-card-solid:#ffffff;
    --sm-text:#1e293b; --sm-text-strong:#0f172a; --sm-muted:#64748b; --sm-muted-2:#94a3b8;
    --sm-border:#e2e8f0; --sm-border-hover:#cbd5e1; --sm-border-strong:#94a3b8;
    --sm-accent:#f59e0b; --sm-accent-2:#d97706; --sm-accent-text:#ffffff;
    --sm-accent-bg:rgba(245,158,11,.08); --sm-accent-border:rgba(245,158,11,.25);
    --sm-success:#16a34a; --sm-success-bg:rgba(34,197,94,.08);
    --sm-danger:#dc2626; --sm-danger-bg:rgba(239,68,68,.06);
    --sm-input-bg:#ffffff; --sm-input-border:#cbd5e1;
    --sm-shadow:0 20px 60px rgba(15,23,42,.08); --sm-shadow-sm:0 4px 12px rgba(15,23,42,.05);
    --sm-nav-bg:rgba(255,255,255,.95); --sm-nav-active-bg:rgba(245,158,11,.1); --sm-nav-active-text:#d97706;
}

/* ===== BASE ===== */
.sm-app { font-family:var(--sm-font); background:var(--sm-bg); min-height:100vh; color:var(--sm-text); }
.sm-app * { box-sizing:border-box; }
.sm-app a { color:var(--sm-accent); text-decoration:none; }
.sm-app a:hover { text-decoration:underline; }
.sm-shell { display:flex; min-height:100vh; }

/* ===== SIDEBAR ===== */
.sm-sidebar {
    width:var(--sm-sidebar-w); background:var(--sm-nav-bg); border-right:1px solid var(--sm-border);
    display:flex; flex-direction:column; position:fixed; top:0; left:0; bottom:0; z-index:100;
    backdrop-filter:blur(12px); transition:transform .3s ease; overflow-y:auto;
}
.sm-sidebar-header { display:flex; align-items:center; justify-content:space-between; padding:20px 22px; border-bottom:1px solid var(--sm-border); }
.sm-sidebar-close { display:none; background:none; border:none; color:var(--sm-text); cursor:pointer; padding:6px; }
.sm-sidebar-nav { flex:1; padding:12px; overflow-y:auto; }
.sm-nav-section { margin-bottom:4px; }
.sm-nav-item { display:flex; align-items:center; gap:12px; padding:12px 16px; border-radius:var(--sm-radius-sm); color:var(--sm-muted); font-weight:600; font-size:14px; transition:all .2s; text-decoration:none; }
.sm-nav-item:hover { background:var(--sm-accent-bg); color:var(--sm-accent); text-decoration:none; }
.sm-nav-item.active { background:var(--sm-nav-active-bg); color:var(--sm-nav-active-text); }
.sm-nav-icon { width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.sm-nav-icon svg { width:100%; height:100%; }
.sm-nav-label { white-space:nowrap; }
.sm-nav-sub { padding:0 0 4px 52px; display:flex; flex-direction:column; gap:2px; }
.sm-nav-sub-item { padding:8px 14px; border-radius:10px; color:var(--sm-muted-2); font-size:13px; font-weight:500; transition:all .15s; text-decoration:none; }
.sm-nav-sub-item:hover { color:var(--sm-accent); text-decoration:none; }
.sm-nav-sub-item.active { color:var(--sm-accent); font-weight:700; }
.sm-sidebar-footer { padding:12px; border-top:1px solid var(--sm-border); }
.sm-sidebar-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:99; backdrop-filter:blur(2px); }

/* ===== MAIN AREA ===== */
.sm-main-area { flex:1; margin-left:var(--sm-sidebar-w); display:flex; flex-direction:column; min-height:100vh; }

/* ===== HEADER ===== */
.sm-header {
    height:var(--sm-header-h); display:flex; align-items:center; justify-content:space-between;
    padding:0 20px; background:var(--sm-nav-bg); border-bottom:1px solid var(--sm-border);
    position:sticky; top:0; z-index:50; backdrop-filter:blur(12px);
}
.sm-header-left { display:flex; align-items:center; gap:14px; }
.sm-header-right { display:flex; align-items:center; gap:10px; }
.sm-menu-toggle { display:none; background:none; border:none; color:var(--sm-text); cursor:pointer; padding:6px; }
.sm-logo { display:flex; align-items:center; gap:8px; }
.sm-logo-mark { font-size:20px; color:var(--sm-accent); }
.sm-logo-text { font-size:18px; font-weight:900; color:var(--sm-text-strong); letter-spacing:-.02em; }
.sm-theme-btn {
    width:42px; height:42px; border-radius:50%; border:1px solid var(--sm-border);
    background:var(--sm-card); color:var(--sm-muted); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .2s; flex-shrink:0; padding:0;
}
.sm-theme-btn:hover { border-color:var(--sm-accent-border); color:var(--sm-accent); }
.sm-theme-btn svg { width:22px; height:22px; flex-shrink:0; }
.sm-app[data-theme="dark"] .sm-icon-sun { display:block; }
.sm-app[data-theme="dark"] .sm-icon-moon { display:none; }
.sm-app[data-theme="light"] .sm-icon-sun { display:none; }
.sm-app[data-theme="light"] .sm-icon-moon { display:block; }
.sm-user-chip { display:flex; align-items:center; gap:8px; padding:6px 14px 6px 6px; border-radius:var(--sm-radius-pill); background:var(--sm-card); border:1px solid var(--sm-border); text-decoration:none; transition:all .2s; }
.sm-user-chip:hover { border-color:var(--sm-accent-border); text-decoration:none; }
.sm-user-avatar { width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--sm-accent),var(--sm-accent-2)); color:var(--sm-accent-text); font-size:13px; font-weight:900; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sm-user-name { color:var(--sm-text); font-size:13px; font-weight:700; }

/* ===== CONTENT ===== */
.sm-content { flex:1; padding:24px; max-width:1400px; width:100%; margin:0 auto; }

/* ===== BOTTOM NAV ===== */
.sm-bottom-nav { display:none; position:fixed; bottom:0; left:0; right:0; height:var(--sm-bottom-nav-h); background:var(--sm-nav-bg); border-top:1px solid var(--sm-border); backdrop-filter:blur(12px); z-index:50; padding:0 4px; align-items:center; justify-content:flex-start; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:none; -ms-overflow-style:none; scroll-snap-type:x proximity; }
.sm-bottom-nav::-webkit-scrollbar { display:none; }
.sm-bottom-item { display:flex; flex-direction:column; align-items:center; gap:2px; padding:8px 12px; border-radius:14px; color:var(--sm-muted-2); font-size:10px; font-weight:700; text-decoration:none; transition:all .2s; flex:0 0 auto; min-width:64px; text-align:center; scroll-snap-align:start; }
.sm-bottom-item:hover { text-decoration:none; }
.sm-bottom-item.active { color:var(--sm-accent); }
.sm-bottom-icon { width:22px; height:22px; display:flex; align-items:center; justify-content:center; }
.sm-bottom-icon svg { width:100%; height:100%; }
.sm-bottom-label { white-space:nowrap; }

/* ===== AUTH PAGES ===== */
.sm-auth-page { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px; }
.sm-auth-container { width:100%; max-width:440px; position:relative; }
.sm-auth-card { background:var(--sm-card); border:1px solid var(--sm-border); border-radius:var(--sm-radius-lg); padding:36px 32px; box-shadow:var(--sm-shadow); backdrop-filter:blur(16px); }
.sm-auth-logo { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:24px; }
.sm-auth-logo .sm-logo-mark { font-size:28px; }
.sm-auth-logo .sm-logo-text { font-size:24px; }
.sm-auth-title { font-size:24px; font-weight:900; color:var(--sm-text-strong); margin:0 0 6px; text-align:center; letter-spacing:-.02em; }
.sm-auth-sub { color:var(--sm-muted); font-size:14px; text-align:center; margin:0 0 28px; }
.sm-auth-form { display:flex; flex-direction:column; gap:18px; }
.sm-auth-field label { display:block; font-size:11px; font-weight:800; color:var(--sm-muted); letter-spacing:.09em; text-transform:uppercase; margin-bottom:8px; }
.sm-auth-field input { width:100%; padding:14px 16px; border-radius:var(--sm-radius-sm); border:1.5px solid var(--sm-input-border); background:var(--sm-input-bg); color:var(--sm-text); font-size:15px; font-family:var(--sm-font); outline:none; transition:border-color .2s,box-shadow .2s; }
.sm-auth-field input:focus { border-color:var(--sm-accent-border); box-shadow:0 0 0 3px var(--sm-accent-bg); }
.sm-auth-field input::placeholder { color:var(--sm-muted-2); }
.sm-auth-field input:-webkit-autofill,
.sm-auth-field input:-webkit-autofill:hover,
.sm-auth-field input:-webkit-autofill:focus,
.sm-account-field input:-webkit-autofill,
.sm-account-field input:-webkit-autofill:hover,
.sm-account-field input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--sm-text) !important;
    -webkit-box-shadow: 0 0 0px 1000px var(--sm-input-bg) inset !important;
    box-shadow: 0 0 0px 1000px var(--sm-input-bg) inset !important;
    caret-color: var(--sm-text);
    transition: background-color 5000s ease-in-out 0s;
}
.sm-auth-field input, .sm-account-field input { caret-color: var(--sm-text); }
.sm-auth-field input, .sm-account-field input { color: var(--sm-text) !important; caret-color: var(--sm-text) !important; }
.sm-auth-field input:focus, .sm-account-field input:focus { color: var(--sm-text) !important; }
.sm-auth-submit { padding:14px 24px; border:none; border-radius:var(--sm-radius-pill); background:linear-gradient(135deg,var(--sm-accent),var(--sm-accent-2)); color:var(--sm-accent-text); font-size:15px; font-weight:800; cursor:pointer; transition:transform .18s,box-shadow .2s; font-family:var(--sm-font); box-shadow:0 10px 28px rgba(245,158,11,.25); }
.sm-auth-submit:hover { transform:translateY(-1px); box-shadow:0 16px 40px rgba(245,158,11,.38); }
.sm-auth-links { display:flex; justify-content:space-between; margin-top:8px; }
.sm-auth-links a { font-size:13px; color:var(--sm-accent); text-decoration:none; }
.sm-auth-links a:hover { text-decoration:underline; }
.sm-auth-error { background:var(--sm-danger-bg); border:1px solid var(--sm-danger); color:var(--sm-danger); padding:12px 16px; border-radius:var(--sm-radius-sm); margin-top:16px; font-size:14px; }
.sm-auth-success { background:var(--sm-success-bg); border:1px solid var(--sm-success); color:var(--sm-success); padding:12px 16px; border-radius:var(--sm-radius-sm); margin-top:16px; font-size:14px; }
.sm-auth-theme-wrap { position:absolute; top:-50px; right:0; }

/* ===== ACCOUNT ===== */
.sm-account { max-width:900px; margin:0 auto; }
.sm-account-header { display:flex; align-items:center; gap:20px; padding:24px; background:var(--sm-card); border:1px solid var(--sm-border); border-radius:var(--sm-radius-lg); margin-bottom:20px; }
.sm-account-avatar { width:72px; height:72px; border-radius:50%; background:linear-gradient(135deg,var(--sm-accent),var(--sm-accent-2)); color:var(--sm-accent-text); font-size:28px; font-weight:900; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sm-account-info { flex:1; }
.sm-account-name { font-size:22px; font-weight:900; color:var(--sm-text-strong); margin:0; }
.sm-account-email { color:var(--sm-muted); font-size:14px; margin:4px 0 0; }
.sm-account-role { display:inline-block; padding:4px 12px; border-radius:var(--sm-radius-pill); background:var(--sm-accent-bg); color:var(--sm-accent); font-size:12px; font-weight:800; margin-top:8px; }
.sm-account-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:20px; }
.sm-account-card { background:var(--sm-card); border:1px solid var(--sm-border); border-radius:var(--sm-radius); padding:24px; }
.sm-account-card-title { font-size:16px; font-weight:900; color:var(--sm-text-strong); margin:0 0 18px; }
.sm-account-form { display:flex; flex-direction:column; gap:16px; }
.sm-account-field label { display:block; font-size:11px; font-weight:800; color:var(--sm-muted); letter-spacing:.09em; text-transform:uppercase; margin-bottom:8px; }
.sm-account-field input { width:100%; padding:12px 14px; border-radius:var(--sm-radius-sm); border:1.5px solid var(--sm-input-border); background:var(--sm-input-bg); color:var(--sm-text); font-size:14px; font-family:var(--sm-font); outline:none; transition:border-color .2s,box-shadow .2s; }
.sm-account-field input:focus { border-color:var(--sm-accent-border); box-shadow:0 0 0 3px var(--sm-accent-bg); }
.sm-account-btn { padding:12px 20px; border:none; border-radius:var(--sm-radius-pill); background:linear-gradient(135deg,var(--sm-accent),var(--sm-accent-2)); color:var(--sm-accent-text); font-size:14px; font-weight:800; cursor:pointer; font-family:var(--sm-font); transition:transform .18s; align-self:flex-start; }
.sm-account-btn:hover { transform:translateY(-1px); }
.sm-account-detail { display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid var(--sm-border); }
.sm-account-detail:last-child { border-bottom:none; }
.sm-account-detail-label { color:var(--sm-muted); font-size:13px; }
.sm-account-detail-value { color:var(--sm-text-strong); font-weight:700; font-size:13px; font-family:var(--sm-font-mono); }
.sm-account-logout-card { border-color:rgba(239,68,68,.15); }
.sm-account-logout-text { color:var(--sm-muted); font-size:13px; margin:0 0 16px; }
.sm-account-logout-btn { display:inline-flex; align-items:center; gap:8px; padding:12px 20px; border-radius:var(--sm-radius-pill); background:var(--sm-danger-bg); border:1px solid var(--sm-danger); color:var(--sm-danger); font-size:14px; font-weight:800; text-decoration:none; transition:all .2s; font-family:var(--sm-font); }
.sm-account-logout-btn:hover { background:var(--sm-danger); color:#fff; text-decoration:none; }
.sm-account-msg { padding:10px 14px; border-radius:var(--sm-radius-sm); margin-top:12px; font-size:13px; }
.sm-account-msg.success { background:var(--sm-success-bg); border:1px solid var(--sm-success); color:var(--sm-success); }
.sm-account-msg.error { background:var(--sm-danger-bg); border:1px solid var(--sm-danger); color:var(--sm-danger); }

/* ===== RESPONSIVE ===== */
@media (max-width:768px) {
    .sm-sidebar { transform:translateX(-100%); box-shadow:0 0 40px rgba(0,0,0,.4); }
    .sm-sidebar.open { transform:translateX(0); }
    .sm-sidebar.open ~ .sm-sidebar-overlay { display:block; }
    .sm-sidebar-close { display:flex; }
    .sm-menu-toggle { display:flex; }
    .sm-main-area { margin-left:0; }
    .sm-header .sm-logo-text { display:none; }
    .sm-content { padding:16px; padding-bottom:calc(var(--sm-bottom-nav-h) + 20px); }
    .sm-bottom-nav { display:flex; }
    .sm-user-name { display:none; }
    .sm-user-chip { padding:6px; }
    .sm-account-grid { grid-template-columns:1fr; }
    .sm-account-header { flex-direction:column; text-align:center; }
}

/* ===== LIGHT MODE OVERRIDES ===== */
.sm-app[data-theme="light"] .epd-pro-wrap,
.sm-app[data-theme="light"] .dp-wrap,
.sm-app[data-theme="light"] .sm-mail-wrapper,
.sm-app[data-theme="light"] .smrs-api-wrap,
.sm-app[data-theme="light"] .smrs-seller-wrap,
.sm-app[data-theme="light"] .smrs-coaching-wrap,
.sm-app[data-theme="light"] .epd-pro-shell,
.sm-app[data-theme="light"] .dp-shell { background:var(--sm-card) !important; border-color:var(--sm-border) !important; box-shadow:var(--sm-shadow) !important; }
.sm-app[data-theme="light"] .dp-title,
.sm-app[data-theme="light"] .dp-value,
.sm-app[data-theme="light"] .epd-pro-title,
.sm-app[data-theme="light"] .smrs-seller-title,
.sm-app[data-theme="light"] .smrs-api-title,
.sm-app[data-theme="light"] .smrs-coaching-title { color:var(--sm-text-strong) !important; }
.sm-app[data-theme="light"] .dp-sub,
.sm-app[data-theme="light"] .dp-label,
.sm-app[data-theme="light"] .dp-small,
.sm-app[data-theme="light"] .epd-pro-sub,
.sm-app[data-theme="light"] .smrs-seller-sub,
.sm-app[data-theme="light"] .smrs-api-sub { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .dp-item,
.sm-app[data-theme="light"] .epd-pro-item,
.sm-app[data-theme="light"] .epd-pro-panel,
.sm-app[data-theme="light"] .smrs-api-card,
.sm-app[data-theme="light"] .smrs-seller-card,
.sm-app[data-theme="light"] .smrs-coaching-card { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .dp-input,
.sm-app[data-theme="light"] .dp-select,
.sm-app[data-theme="light"] .epd-pro-input,
.sm-app[data-theme="light"] .epd-pro-select,
.sm-app[data-theme="light"] .epd-pro-textarea,
.sm-app[data-theme="light"] .smrs-api-input,
.sm-app[data-theme="light"] .smrs-seller-input,
.sm-app[data-theme="light"] .sm-mail-textarea { background:var(--sm-input-bg) !important; border-color:var(--sm-input-border) !important; color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .dp-input::placeholder,
.sm-app[data-theme="light"] .epd-pro-input::placeholder { color:var(--sm-muted-2) !important; }
.sm-app[data-theme="light"] .dp-code,
.sm-app[data-theme="light"] .epd-pro-code { background:var(--sm-bg-3) !important; border-color:var(--sm-border) !important; color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .dp-page,
.sm-app[data-theme="light"] .epd-pro-pill { background:var(--sm-card) !important; border-color:var(--sm-border) !important; color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .dp-page.active,
.sm-app[data-theme="light"] .epd-pro-pill.active { background:linear-gradient(135deg,var(--sm-accent),var(--sm-accent-2)) !important; color:var(--sm-accent-text) !important; border-color:transparent !important; }
.sm-app[data-theme="light"] .epd-pro-shell { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .epd-pro-shell::before,
.sm-app[data-theme="light"] .epd-pro-shell::after { display:none; }
.sm-app[data-theme="light"] .epd-pro-hero-main,
.sm-app[data-theme="light"] .epd-pro-side { background:var(--sm-card) !important; border-color:var(--sm-border) !important; color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .epd-pro-kicker { background:var(--sm-accent-bg) !important; color:var(--sm-accent) !important; }
.sm-app[data-theme="light"] .epd-pro-chip { background:var(--sm-card) !important; border-color:var(--sm-border) !important; color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .epd-pro-btn { background:var(--sm-card) !important; border-color:var(--sm-border) !important; color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .epd-pro-btn.primary { background:linear-gradient(135deg,var(--sm-accent),var(--sm-accent-2)) !important; color:var(--sm-accent-text) !important; }
.sm-app[data-theme="light"] .epd-pro-item { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .epd-pro-label { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .epd-pro-search input { background:var(--sm-input-bg) !important; border-color:var(--sm-input-border) !important; color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .epd-pro-summary-item { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .epd-pro-stat strong { color:var(--sm-text-strong) !important; }
.sm-app[data-theme="light"] .epd-pro-stat span { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .epd-pro-tabs { border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .epd-pro-tab { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .epd-pro-tab.active { color:var(--sm-accent) !important; border-color:var(--sm-accent) !important; }
.sm-app[data-theme="light"] .epd-pro-table { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .epd-pro-table th { background:var(--sm-bg-3) !important; color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .epd-pro-table td { border-color:var(--sm-border) !important; color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .epd-pro-empty { color:var(--sm-muted) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .epd-pro-modal-dialog { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .epd-pro-modal-title { color:var(--sm-text-strong) !important; }
.sm-app[data-theme="light"] .epd-pro-modal-item { background:var(--sm-bg-3) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .sent-product-card { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .sent-product-card h4 { color:var(--sm-success) !important; }
.sm-app[data-theme="light"] .sent-product-card p { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .sent-product-card p strong { color:var(--sm-text-strong) !important; }
.sm-app[data-theme="light"] .digital-stock-card { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .digital-stock-card h4 { color:var(--sm-text-strong) !important; }
.sm-app[data-theme="light"] .digital-stock-card p { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .digital-stock-card p strong { color:var(--sm-accent) !important; }
.sm-app[data-theme="light"] .stock-price { background:var(--sm-bg-3) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .stock-price strong { color:var(--sm-text-strong) !important; }
.sm-app[data-theme="light"] .sm-mail-hero { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .sm-mail-card { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .sm-mail-btn { background:var(--sm-card) !important; border-color:var(--sm-border) !important; color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .sm-mail-tag { background:var(--sm-bg-3) !important; border-color:var(--sm-border) !important; color:var(--sm-accent) !important; }
.sm-app[data-theme="light"] .epd-order-form { background:var(--sm-card) !important; border-color:var(--sm-border) !important; color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .epd-order-form h3 { color:var(--sm-text-strong) !important; }
.sm-app[data-theme="light"] .epd-order-form label { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .epd-order-form input { background:var(--sm-input-bg) !important; border-color:var(--sm-input-border) !important; color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .smrs-api-key-box { background:var(--sm-bg-3) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .smrs-api-activity-item { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .smrs-seller-stat { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .smrs-seller-stat strong { color:var(--sm-text-strong) !important; }
.sm-app[data-theme="light"] .smrs-seller-stat span { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .smrs-coaching-form { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .smrs-coaching-form label { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .smrs-coaching-form input,
.sm-app[data-theme="light"] .smrs-coaching-form textarea,
.sm-app[data-theme="light"] .smrs-coaching-form select { background:var(--sm-input-bg) !important; border-color:var(--sm-input-border) !important; color:var(--sm-text) !important; }

/* ===== HOME LANDING ===== */
.sm-home { max-width:1000px; margin:0 auto; }
.sm-home-hero { text-align:center; padding:20px 0 32px; }
.sm-home-title { font-size:32px; font-weight:900; color:var(--sm-text-strong); margin:0 0 8px; letter-spacing:-.03em; }
.sm-home-sub { color:var(--sm-muted); font-size:15px; margin:0; }
.sm-home-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }
.sm-home-card { display:flex; flex-direction:column; align-items:center; gap:10px; padding:28px 20px; background:var(--sm-card); border:1px solid var(--sm-border); border-radius:var(--sm-radius); text-decoration:none; transition:all .2s; }
.sm-home-card:hover { border-color:var(--sm-accent-border); transform:translateY(-2px); text-decoration:none; box-shadow:var(--sm-shadow-sm); }
.sm-home-card-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:var(--sm-accent-bg); color:var(--sm-accent); }
.sm-home-card-icon svg { width:24px; height:24px; }
.sm-home-card-label { font-size:16px; font-weight:800; color:var(--sm-text-strong); }
.sm-home-card-count { font-size:12px; color:var(--sm-muted); }

/* ===== EPD-FRONT-* (API console / delivery email editor / logs / my-products) ===== */
/* Always-dark by default in these shortcodes' own inline CSS — adapt to light theme. */
.sm-app[data-theme="light"] .epd-front-wrap { color:var(--sm-text); }
.sm-app[data-theme="light"] .epd-front-shell { background:var(--sm-card) !important; border-color:var(--sm-border) !important; color:var(--sm-text) !important; box-shadow:var(--sm-shadow) !important; }
.sm-app[data-theme="light"] .epd-front-shell::before,
.sm-app[data-theme="light"] .epd-front-shell::after { display:none; }
.sm-app[data-theme="light"] .epd-front-title,
.sm-app[data-theme="light"] .epd-front-owner-name,
.sm-app[data-theme="light"] .epd-front-stat b,
.sm-app[data-theme="light"] .epd-front-panel h3,
.sm-app[data-theme="light"] .epd-front-item-title { color:var(--sm-text-strong) !important; }
.sm-app[data-theme="light"] .epd-front-sub,
.sm-app[data-theme="light"] .epd-front-owner-text,
.sm-app[data-theme="light"] .epd-front-panel p,
.sm-app[data-theme="light"] .epd-front-stat small,
.sm-app[data-theme="light"] .epd-front-item-sub,
.sm-app[data-theme="light"] .epd-front-note,
.sm-app[data-theme="light"] .epd-front-field label,
.sm-app[data-theme="light"] .epd-front-mini,
.sm-app[data-theme="light"] .epd-front-box small { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .epd-front-owner-card,
.sm-app[data-theme="light"] .epd-front-stat,
.sm-app[data-theme="light"] .epd-front-card,
.sm-app[data-theme="light"] .epd-front-item,
.sm-app[data-theme="light"] .epd-front-chip,
.sm-app[data-theme="light"] .epd-front-switch,
.sm-app[data-theme="light"] .epd-front-box,
.sm-app[data-theme="light"] .epd-front-check-grid,
.sm-app[data-theme="light"] .epd-front-check-item,
.sm-app[data-theme="light"] .epd-front-table-wrap,
.sm-app[data-theme="light"] .epd-front-tab { background:var(--sm-card) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .epd-front-chip,
.sm-app[data-theme="light"] .epd-front-switch,
.sm-app[data-theme="light"] .epd-front-tab,
.sm-app[data-theme="light"] .epd-front-check-item { color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .epd-front-tab:hover,
.sm-app[data-theme="light"] .epd-front-check-item:hover { color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .epd-front-tab.active { color:var(--sm-accent-text) !important; }
.sm-app[data-theme="light"] .epd-front-box b { color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .epd-front-mini strong { color:var(--sm-text-strong) !important; }
.sm-app[data-theme="light"] .epd-front-input,
.sm-app[data-theme="light"] .epd-front-select,
.sm-app[data-theme="light"] .epd-front-textarea,
.sm-app[data-theme="light"] .epd-front-key-input { background:var(--sm-input-bg) !important; border-color:var(--sm-input-border) !important; color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .epd-front-select option { background:var(--sm-card) !important; color:var(--sm-text) !important; }
.sm-app[data-theme="light"] .epd-front-input::placeholder,
.sm-app[data-theme="light"] .epd-front-textarea::placeholder { color:var(--sm-muted-2) !important; }
.sm-app[data-theme="light"] .epd-front-btn.ghost { background:var(--sm-card) !important; border-color:var(--sm-border) !important; color:var(--sm-muted) !important; }
.sm-app[data-theme="light"] .epd-front-table-wrap { background:var(--sm-card) !important; }
.sm-app[data-theme="light"] .epd-front-table th { background:var(--sm-bg-3) !important; color:var(--sm-muted) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .epd-front-table td { color:var(--sm-text) !important; border-color:var(--sm-border) !important; }
.sm-app[data-theme="light"] .epd-front-table tr:hover td { background:var(--sm-bg-3) !important; }

/* ===== MOBILE: keep shortcode content flush in-page, never a floating "popup" card ===== */
html { overflow-x:hidden; }
body.sm-body { width:100%; max-width:100vw; }
.sm-app, .sm-shell, .sm-main-area, .sm-content { max-width:100%; }
@media (max-width:768px) {
    html, body.sm-body { overflow-x:hidden; }
    .sm-content { overflow-x:hidden; }
    .sm-content, .sm-content * { max-width:100%; }
    .epd-front-wrap, .epd-pro-wrap, .dp-wrap, .sm-mail-wrapper,
    .smrs-api-wrap, .smrs-seller-wrap, .smrs-coaching-wrap, .pbs-lcc-ui {
        margin:0 !important; padding:0 !important; max-width:100% !important; width:100% !important;
    }
    .epd-front-shell, .epd-pro-shell, .dp-shell {
        border-radius:16px !important; padding:16px !important;
    }
    .epd-front-stats { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .epd-front-grid { grid-template-columns:1fr !important; }
    .epd-front-hero { flex-direction:column; }
    .epd-front-owner-card { max-width:100% !important; width:100%; }
    .epd-front-table-wrap { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}

/* ===== LEGAL / DOCS STATIC PAGES ===== */
.sm-legal { max-width:840px; margin:0 auto; }
.sm-legal-header { padding:8px 0 28px; border-bottom:1px solid var(--sm-border); margin-bottom:28px; }
.sm-legal-kicker { display:inline-flex; align-items:center; padding:6px 14px; border-radius:var(--sm-radius-pill); background:var(--sm-accent-bg); border:1px solid var(--sm-accent-border); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:var(--sm-accent); }
.sm-legal-title { font-size:30px; font-weight:900; color:var(--sm-text-strong); margin:14px 0 6px; letter-spacing:-.02em; }
.sm-legal-updated { color:var(--sm-muted); font-size:13px; margin:0; }
.sm-legal-body h3 { color:var(--sm-text-strong); font-size:17px; font-weight:800; margin:28px 0 10px; }
.sm-legal-body h3:first-child { margin-top:0; }
.sm-legal-body p { color:var(--sm-text); font-size:14.5px; line-height:1.85; margin:0 0 4px; }
.sm-legal-body code { background:var(--sm-bg-3); border:1px solid var(--sm-border); border-radius:6px; padding:2px 7px; font-family:var(--sm-font-mono); font-size:13px; color:var(--sm-accent); }
.sm-legal-list { margin:10px 0 0; padding-left:22px; color:var(--sm-text); font-size:14.5px; line-height:1.9; }
.sm-legal-callout { background:var(--sm-card); border:1px solid var(--sm-border); border-radius:var(--sm-radius-sm); padding:16px 20px; margin:14px 0; color:var(--sm-text); font-size:14px; line-height:1.8; }
.sm-legal-callout ol { margin:10px 0 0; padding-left:20px; line-height:1.9; }
.sm-account-legal-links { display:flex; flex-direction:column; gap:10px; }
.sm-account-legal-links a { color:var(--sm-text); font-size:14px; font-weight:600; padding:10px 14px; border-radius:var(--sm-radius-sm); background:var(--sm-bg-3); border:1px solid var(--sm-border); text-decoration:none; transition:all .2s; }
.sm-account-legal-links a:hover { border-color:var(--sm-accent-border); color:var(--sm-accent); text-decoration:none; }
.sm-sidebar-legal { display:flex; align-items:center; gap:6px; justify-content:center; padding:12px 4px 4px; font-size:11px; color:var(--sm-muted-2); }
.sm-sidebar-legal a { color:var(--sm-muted-2); text-decoration:none; }
.sm-sidebar-legal a:hover { color:var(--sm-accent); text-decoration:none; }

/* ===== Logo Image ===== */
.sm-logo-img { width:34px; height:34px; border-radius:6px; object-fit:contain; flex-shrink:0; display:block; filter:drop-shadow(0 2px 6px rgba(249,115,22,.35)); }
.sm-logo-img-auth { width:52px; height:52px; margin:0 auto; object-fit:contain; filter:drop-shadow(0 3px 12px rgba(249,115,22,.3)); }
.sm-auth-logo { display:flex; justify-content:center; margin-bottom:16px; }

/* ===== LANGUAGE SWITCHER ===== */
.sm-lang-wrap { position:relative; flex-shrink:0; }
.sm-lang-btn {
    height:42px; min-width:42px; padding:0 12px; border-radius:50%; border:1px solid var(--sm-border);
    background:var(--sm-card); color:var(--sm-muted); cursor:pointer; display:flex; align-items:center; justify-content:center;
    gap:6px; transition:all .2s; font-size:13px; font-weight:800; font-family:inherit; border-radius:var(--sm-radius-pill);
    padding:0 14px;
}
.sm-lang-btn:hover { border-color:var(--sm-accent-border); color:var(--sm-accent); background:var(--sm-card-hover); }
.sm-lang-btn .sm-lang-current { color:var(--sm-text-strong); font-size:12px; font-weight:900; letter-spacing:.05em; }
.sm-lang-btn svg { width:16px; height:16px; flex-shrink:0; opacity:.7; }
.sm-lang-dropdown {
    position:absolute; top:calc(100% + 8px); right:0; min-width:160px; padding:6px;
    background:var(--sm-card-solid); border:1px solid var(--sm-border); border-radius:var(--sm-radius-sm);
    box-shadow:var(--sm-shadow-sm); display:none; flex-direction:column; gap:2px; z-index:200;
}
.sm-lang-dropdown.open { display:flex; }
.sm-lang-option {
    display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:10px; border:none; background:none;
    color:var(--sm-text); font-size:14px; font-weight:600; cursor:pointer; transition:all .15s; font-family:inherit;
    text-align:left; width:100%;
}
.sm-lang-option:hover { background:var(--sm-accent-bg); color:var(--sm-accent); }
.sm-lang-option.active { background:var(--sm-accent-bg); color:var(--sm-accent); font-weight:800; }
.sm-lang-option .sm-lang-flag { font-size:18px; line-height:1; }
.sm-lang-option .sm-lang-check { margin-left:auto; opacity:0; color:var(--sm-accent); }
.sm-lang-option.active .sm-lang-check { opacity:1; }

/* ===== RTL SUPPORT ===== */
.sm-app[dir="rtl"] .sm-header { flex-direction:row-reverse; }
.sm-app[dir="rtl"] .sm-header-left { flex-direction:row-reverse; }
.sm-app[dir="rtl"] .sm-header-right { flex-direction:row-reverse; }
.sm-app[dir="rtl"] .sm-sidebar { right:0; left:auto; transform:translateX(100%); }
.sm-app[dir="rtl"] .sm-sidebar.open { transform:translateX(0); }
.sm-app[dir="rtl"] .sm-sidebar-overlay { right:260px; left:auto; }
.sm-app[dir="rtl"] .sm-nav-item { flex-direction:row-reverse; text-align:right; }
.sm-app[dir="rtl"] .sm-nav-sub { padding-right:48px; padding-left:0; }
.sm-app[dir="rtl"] .sm-nav-sub-item { text-align:right; }
.sm-app[dir="rtl"] .sm-sidebar-footer .sm-nav-item { flex-direction:row-reverse; }
.sm-app[dir="rtl"] .sm-sidebar-legal { flex-direction:row-reverse; }
.sm-app[dir="rtl"] .sm-bottom-nav { flex-direction:row-reverse; }
.sm-app[dir="rtl"] .sm-content { text-align:right; }
.sm-app[dir="rtl"] .sm-auth-card { text-align:right; }
.sm-app[dir="rtl"] .sm-auth-field label { text-align:right; }
.sm-app[dir="rtl"] .sm-auth-links { flex-direction:row-reverse; }
.sm-app[dir="rtl"] .sm-lang-dropdown { right:auto; left:0; }
.sm-app[dir="rtl"] .sm-user-chip { flex-direction:row-reverse; padding:6px 6px 6px 14px; }
.sm-app[dir="rtl"] .sm-menu-toggle { transform:scaleX(-1); }

/* Arabic font adjustment */
.sm-app[dir="rtl"] { font-family:'Inter','Noto Sans Arabic','Segoe UI',Tahoma,sans-serif; }
.sm-app[dir="rtl"] .sm-nav-label,
.sm-app[dir="rtl"] .sm-auth-title,
.sm-app[dir="rtl"] .sm-auth-sub,
.sm-app[dir="rtl"] label,
.sm-app[dir="rtl"] button,
.sm-app[dir="rtl"] .sm-bottom-label { font-family:'Inter','Noto Sans Arabic','Segoe UI',Tahoma,sans-serif; }

/* Hide username on mobile (same as existing) */
@media (max-width:768px) {
    .sm-lang-btn { padding:0 10px; min-width:42px; }
    .sm-lang-btn .sm-lang-current { font-size:11px; }
}
