/* ─── ТЕМЫ ───────────────────────────────────────────────── */
:root {
    --bg:     #0f172a;
    --panel:  #111827;
    --panel2: #0b1120;
    --line:   #1f2937;
    --text:   #e5e7eb;
    --muted:  #94a3b8;
    --green:  #22c55e;
    --red:    #ef4444;
    --yellow: #f59e0b;
    --blue:   #38bdf8;
    --shadow: 0 4px 24px rgba(0,0,0,.4);
}

[data-theme="light"] {
    --bg:     #f1f5f9;
    --panel:  #ffffff;
    --panel2: #f8fafc;
    --line:   #e2e8f0;
    --text:   #0f172a;
    --muted:  #64748b;
    --green:  #16a34a;
    --red:    #dc2626;
    --yellow: #d97706;
    --blue:   #0284c7;
    --shadow: 0 4px 24px rgba(0,0,0,.08);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: Arial, sans-serif;
    font-size: 13px;
    min-height: 100vh;
    transition: background .2s, color .2s;
}

a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ─── NAV ─────────────────────────────────────────────────── */
.nav {
    background: var(--panel2);
    border-bottom: 1px solid var(--line);
    position: sticky; top: 0; z-index: 100;
    box-shadow: var(--shadow);
}
.nav-inner {
    max-width: 1400px; margin: 0 auto;
    padding: 0 16px;
    height: 52px;
    display: flex; align-items: center; gap: 4px;
}
.nav-logo {
    font-size: 15px; font-weight: 700;
    color: var(--text); white-space: nowrap;
    margin-right: 8px; text-decoration: none;
}
.nav-logo:hover { text-decoration: none; }

/* Dropdown группы */
.nav-group {
    position: relative;
}
.nav-group-btn {
    display: flex; align-items: center; gap: 4px;
    padding: 6px 10px; border-radius: 7px;
    color: var(--muted); font-size: 13px;
    cursor: pointer; border: none; background: none;
    transition: color .15s, background .15s;
    white-space: nowrap;
}
.nav-group-btn:hover,
.nav-group-btn.active {
    color: var(--text);
    background: rgba(255,255,255,.06);
}
[data-theme="light"] .nav-group-btn:hover,
[data-theme="light"] .nav-group-btn.active {
    background: rgba(0,0,0,.06);
}
.nav-group-btn svg {
    width: 12px; height: 12px;
    transition: transform .2s;
}
.nav-group-btn.open svg {
    transform: rotate(180deg);
}

/* Dropdown меню */
.nav-dropdown {
    display: none;
    position: absolute; top: calc(100% + 4px); left: 0;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 6px;
    min-width: 180px;
    box-shadow: var(--shadow);
    z-index: 200;
}
.nav-dropdown.open {
    display: block;
}
.nav-dropdown a {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 10px; border-radius: 6px;
    color: var(--muted); font-size: 13px;
    text-decoration: none;
    transition: color .15s, background .15s;
}
.nav-dropdown a:hover,
.nav-dropdown a.active {
    color: var(--text);
    background: rgba(255,255,255,.06);
    text-decoration: none;
}
[data-theme="light"] .nav-dropdown a:hover,
[data-theme="light"] .nav-dropdown a.active {
    background: rgba(0,0,0,.06);
}
.nav-dropdown a .icon {
    font-size: 15px; width: 20px; text-align: center;
}
.nav-divider {
    height: 1px; background: var(--line);
    margin: 4px 0;
}

/* Правая часть навигации */
.nav-right {
    margin-left: auto;
    display: flex; align-items: center; gap: 4px;
}
.nav-icon-btn {
    width: 34px; height: 34px;
    border-radius: 8px; border: none;
    background: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: var(--muted); font-size: 16px;
    transition: color .15s, background .15s;
    text-decoration: none;
}
.nav-icon-btn:hover {
    color: var(--text);
    background: rgba(255,255,255,.06);
    text-decoration: none;
}
[data-theme="light"] .nav-icon-btn:hover {
    background: rgba(0,0,0,.06);
}
.admin-badge {
    background: rgba(239,68,68,.15); color: #fca5a5;
    border: 1px solid rgba(239,68,68,.3);
    font-size: 10px; font-weight: 700; padding: 2px 7px;
    border-radius: 4px; letter-spacing: .05em; text-transform: uppercase;
}
.nav-logout {
    padding: 6px 10px; border-radius: 7px;
    color: var(--muted); font-size: 13px;
    transition: color .15s;
    text-decoration: none;
}
.nav-logout:hover { color: var(--red); text-decoration: none; }

/* ─── PAGE ────────────────────────────────────────────────── */
.page {
    max-width: 1400px; margin: 0 auto;
    padding: 16px;
}

/* ─── BUTTONS ─────────────────────────────────────────────── */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 34px; padding: 7px 11px;
    border-radius: 9px; border: 1px solid var(--line);
    background: var(--panel); color: var(--text);
    cursor: pointer; font-size: 13px;
    text-decoration: none; transition: border-color .15s, background .15s;
}
.btn:hover { border-color: var(--blue); text-decoration: none; }
.btn-blue {
    background: rgba(56,189,248,.12);
    border-color: rgba(56,189,248,.35);
    color: var(--blue);
}
.btn-blue:hover { border-color: var(--blue); }
.btn-red {
    background: rgba(239,68,68,.12);
    border-color: rgba(239,68,68,.35);
    color: #fecaca;
}
[data-theme="light"] .btn-blue {
    background: rgba(2,132,199,.1);
    color: #0284c7;
}

/* ─── INPUTS ──────────────────────────────────────────────── */
input, select, textarea {
    width: 100%;
    min-height: 34px;
    border-radius: 9px;
    border: 1px solid var(--line);
    background: var(--panel2);
    color: var(--text);
    padding: 7px 9px;
    outline: none;
    font-size: 13px;
    font-family: inherit;
    transition: border-color .15s;
}
input:focus, select:focus, textarea:focus { border-color: var(--blue); }

/* ─── BADGES ──────────────────────────────────────────────── */
.badge {
    display: inline-flex; align-items: center;
    min-height: 24px; padding: 3px 8px;
    border-radius: 999px; font-size: 11px; font-weight: 700;
}
.st-bad    { background: rgba(239,68,68,.12);  color: #fecaca; border: 1px solid rgba(239,68,68,.35); }
.st-warn   { background: rgba(245,158,11,.12); color: #fde68a; border: 1px solid rgba(245,158,11,.35); }
.st-good   { background: rgba(34,197,94,.12);  color: #bbf7d0; border: 1px solid rgba(34,197,94,.35); }
.st-neutral{ background: rgba(148,163,184,.10);color: #cbd5e1; border: 1px solid rgba(148,163,184,.25); }

[data-theme="light"] .st-bad     { color: #dc2626; }
[data-theme="light"] .st-warn    { color: #d97706; }
[data-theme="light"] .st-good    { color: #16a34a; }
[data-theme="light"] .st-neutral { color: #64748b; }

/* ─── KPI ─────────────────────────────────────────────────── */
.kpis {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    gap: 8px; margin-bottom: 12px;
}
.kpi {
    background: var(--panel); border: 1px solid var(--line);
    border-radius: 12px; padding: 9px 10px; min-height: 62px;
    transition: background .2s;
}
.kpi .label { color: var(--muted); font-size: 11px; margin-bottom: 7px; white-space: nowrap; }
.kpi .value { font-size: 17px; font-weight: 700; }
.kpi.bad  .value { color: var(--red); }
.kpi.warn .value { color: var(--yellow); }
.kpi.good .value { color: var(--green); }

/* ─── FILTERS ─────────────────────────────────────────────── */
.filters {
    display: grid;
    grid-template-columns: 150px 1fr 150px 130px;
    gap: 8px;
    background: var(--panel); border: 1px solid var(--line);
    border-radius: 14px; padding: 10px; margin-bottom: 12px;
}

/* ─── TABS ────────────────────────────────────────────────── */
.status-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.tab {
    padding: 7px 10px; border-radius: 999px;
    border: 1px solid var(--line); background: var(--panel);
    color: var(--muted); text-decoration: none; font-size: 13px;
    transition: color .15s, border-color .15s, background .15s;
}
.tab:hover { color: var(--text); text-decoration: none; }
.tab.active {
    color: var(--text);
    border-color: var(--blue);
    background: rgba(56,189,248,.10);
}

/* ─── TABLE ───────────────────────────────────────────────── */
.table-wrap {
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--panel);
}
table { width: 100%; border-collapse: collapse; min-width: 1180px; table-layout: fixed; }
th {
    position: sticky; top: 0; z-index: 2;
    background: var(--panel2); color: var(--muted);
    font-size: 11px; font-weight: 600;
    text-align: left; padding: 8px;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
}
td {
    padding: 7px 8px;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
}
tr.row-click { cursor: pointer; }
tr.row-click:hover td { background: rgba(56,189,248,.055); }
[data-theme="light"] tr.row-click:hover td { background: rgba(2,132,199,.05); }
.num { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }

/* ─── PRODUCT ─────────────────────────────────────────────── */
.product { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 9px; align-items: start; }
.photo { width: 42px; height: 56px; border-radius: 8px; background: var(--panel2); object-fit: cover; border: 1px solid var(--line); }
.no-photo { width: 42px; height: 56px; border-radius: 8px; background: var(--panel2); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 10px; }
.pname { display: block; font-weight: 700; color: var(--text); line-height: 1.28; overflow-wrap: break-word; }
.psub { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.25; }
.recommend { color: var(--muted); font-size: 12px; line-height: 1.42; }

/* profit */
.profit-good    { color: var(--green);  font-weight: 700; }
.profit-bad     { color: var(--red);    font-weight: 700; }
.profit-warn    { color: var(--yellow); font-weight: 700; }
.profit-neutral { color: var(--muted);  font-weight: 700; }
.dash           { color: var(--muted);  font-weight: 700; }

/* ─── NOTICE ──────────────────────────────────────────────── */
.notice {
    background: rgba(245,158,11,.12);
    border: 1px solid rgba(245,158,11,.35);
    color: #fde68a; border-radius: 12px;
    padding: 12px; margin-bottom: 12px; line-height: 1.45;
}

/* ─── AUTH ────────────────────────────────────────────────── */
body.auth-page { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.auth-wrap { width: 100%; max-width: 380px; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 36px 32px; }
.auth-logo { font-size: 20px; font-weight: 700; color: var(--text); margin-bottom: 28px; text-align: center; }
.auth-error { background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.35); color: #fecaca; border-radius: 9px; padding: 10px 12px; margin-bottom: 16px; font-size: 13px; }
.auth-form .field { margin-bottom: 14px; }
.auth-form label { display: block; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.btn-submit { width: 100%; min-height: 38px; background: var(--blue); color: #0f172a; border: none; border-radius: 9px; font-size: 14px; font-weight: 700; cursor: pointer; margin-top: 8px; transition: opacity .2s; }
.btn-submit:hover { opacity: .85; }

/* ─── CARD SECTION ────────────────────────────────────────── */
.card-section { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 20px; margin-bottom: 16px; }
.card-section h2 { font-size: 12px; font-weight: 700; color: var(--muted); margin-bottom: 16px; text-transform: uppercase; letter-spacing: .06em; }

/* ─── FIELD ROW ───────────────────────────────────────────── */
.field-row { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 12px; margin-bottom: 12px; }
.field-row label { font-size: 13px; color: var(--muted); }

/* ─── TOP BAR ─────────────────────────────────────────────── */
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; flex-wrap: wrap; }
.top h1 { font-size: 22px; line-height: 1.2; }
.muted { color: var(--muted); }
.actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ─── THEME TOGGLE ────────────────────────────────────────── */
.theme-toggle {
    width: 34px; height: 34px;
    border-radius: 8px; border: 1px solid var(--line);
    background: var(--panel); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; transition: border-color .15s;
}
.theme-toggle:hover { border-color: var(--blue); }

/* ─── ADMIN NAV ───────────────────────────────────────────── */
.admin-nav { background: #0b0f1a !important; }
[data-theme="light"] .admin-nav { background: #fef2f2 !important; border-color: #fecaca !important; }

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 900px) {
    .filters { grid-template-columns: 1fr; }
    .kpis    { grid-template-columns: repeat(2, 1fr); }
    .top     { flex-direction: column; align-items: flex-start; }
    .field-row { grid-template-columns: 1fr; }

    /* Навигация — скрываем группы */
    .nav-group { display: none; }
    .nav-right .nav-logout { display: none; }
    .theme-toggle { display: none; }

    /* Показываем hamburger */
    .nav-hamburger {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 34px; height: 34px;
        border-radius: 8px;
        border: 1px solid var(--line);
        background: var(--panel);
        cursor: pointer;
        color: var(--text);
        font-size: 18px;
        margin-left: auto;
    }

    /* Мобильное меню */
    .mobile-menu {
        display: none;
        position: fixed;
        top: 52px; left: 0; right: 0; bottom: 0;
        background: var(--panel2);
        z-index: 999;
        overflow-y: auto;
        padding: 16px;
        border-top: 1px solid var(--line);
    }
    .mobile-menu.open { display: block; }
    .mobile-menu a {
        display: block;
        padding: 12px 16px;
        border-radius: 10px;
        color: var(--muted);
        font-size: 15px;
        text-decoration: none;
        border-bottom: 1px solid var(--line);
        transition: color .15s, background .15s;
    }
    .mobile-menu a:hover,
    .mobile-menu a.active {
        color: var(--text);
        background: rgba(56,189,248,.08);
    }
    .mobile-menu .section-title {
        font-size: 10px;
        font-weight: 700;
        color: var(--muted);
        text-transform: uppercase;
        letter-spacing: .08em;
        padding: 16px 16px 6px;
    }
    .mobile-menu .menu-footer {
        display: flex;
        gap: 8px;
        padding: 16px;
        margin-top: 8px;
    }

    /* Таблицы на мобильном */
    .table-wrap { border-radius: 10px; }
    table { min-width: 500px !important; }
    th, td { padding: 6px !important; font-size: 11px !important; }

    /* Карточки периодов на мобильном */
    .page { padding: 10px; }
}

@media (max-width: 600px) {
    .kpis { grid-template-columns: repeat(2, 1fr); }
    .nav-inner { padding: 0 10px; }
    .nav-logo { font-size: 13px; }
}

/* Hamburger скрыт на десктопе */
.nav-hamburger { display: none; }
.mobile-menu   { display: none; }

/* ─── CALC FIX ────────────────────────────────────────────── */
#price, #cost, #packaging, #commission_pct,
#delivery, #return_log, #acquiring,
#ad_cost, #buyout_pct {
    color: var(--text) !important;
    -webkit-text-fill-color: var(--text) !important;
    opacity: 1 !important;
}
/* Фикс кнопок навигации */
.nav-group-btn {
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    color: var(--muted) !important;
}
.nav-group-btn.active {
    color: var(--text) !important;
}
.nav-group-btn,
.nav-group-btn * {
    color: var(--muted) !important;
    -webkit-text-fill-color: var(--muted) !important;
}
.nav-group-btn.active,
.nav-group-btn.active * {
    color: var(--text) !important;
    -webkit-text-fill-color: var(--text) !important;
}
/* ─── GLOBAL SEARCH ───────────────────────────────────────── */
.nav-search {
    position: relative;
    margin: 0 8px;
}
.nav-search input {
    width: 200px;
    min-height: 30px;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px solid var(--line);
    background: var(--panel);
    color: var(--text);
    transition: width .2s, border-color .15s;
}
.nav-search input:focus {
    width: 280px;
    border-color: var(--blue);
    outline: none;
}
.search-results {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 340px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--shadow);
    z-index: 300;
    max-height: 400px;
    overflow-y: auto;
}
.search-results.open { display: block; }
.search-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--line);
    cursor: pointer;
    text-decoration: none;
    color: var(--text);
    transition: background .15s;
}
.search-item:hover { background: rgba(56,189,248,.07); }
.search-item:last-child { border-bottom: none; }
.search-item img {
    width: 32px; height: 42px;
    border-radius: 6px; object-fit: cover;
    border: 1px solid var(--line); flex-shrink: 0;
}
.search-item .no-img {
    width: 32px; height: 42px;
    border-radius: 6px;
    background: var(--panel2);
    border: 1px solid var(--line);
    flex-shrink: 0;
}
.search-item .info { flex: 1; min-width: 0; }
.search-item .name {
    font-size: 12px; font-weight: 600;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.search-item .sub { font-size: 11px; color: var(--muted); margin-top: 2px; }
.search-empty {
    padding: 20px;
    text-align: center;
    color: var(--muted);
    font-size: 13px;
}
.search-loading {
    padding: 16px;
    text-align: center;
    color: var(--muted);
    font-size: 12px;
}

@media (max-width: 900px) {
    .nav-search { display: none; }
}
/* ─── LIGHT THEME FIXES ───────────────────────────────────── */
[data-theme="light"] .nav {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}
[data-theme="light"] .nav-logo { color: #0f172a; }
[data-theme="light"] .nav-group-btn { color: #64748b; }
[data-theme="light"] .nav-group-btn:hover,
[data-theme="light"] .nav-group-btn.active { color: #0f172a; background: rgba(0,0,0,.05); }
[data-theme="light"] .nav-dropdown { background: #ffffff; border-color: #e2e8f0; }
[data-theme="light"] .nav-dropdown a { color: #64748b; }
[data-theme="light"] .nav-dropdown a:hover,
[data-theme="light"] .nav-dropdown a.active { color: #0f172a; background: rgba(0,0,0,.04); }
[data-theme="light"] .nav-logout:hover { color: #dc2626; }
[data-theme="light"] .theme-toggle { background: #f1f5f9; border-color: #e2e8f0; }
[data-theme="light"] .admin-badge { background: rgba(220,38,38,.1); color: #dc2626; border-color: rgba(220,38,38,.3); }

/* Кнопки */
[data-theme="light"] .btn { background: #ffffff; border-color: #e2e8f0; color: #0f172a; }
[data-theme="light"] .btn:hover { border-color: #0284c7; }
[data-theme="light"] .btn-blue { background: rgba(2,132,199,.08); border-color: rgba(2,132,199,.3); color: #0284c7; }
[data-theme="light"] .btn-red  { background: rgba(220,38,38,.08); border-color: rgba(220,38,38,.3); color: #dc2626; }

/* Инпуты */
[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea {
    background: #ffffff;
    border-color: #e2e8f0;
    color: #0f172a;
}
[data-theme="light"] input:focus,
[data-theme="light"] select:focus { border-color: #0284c7; }

/* Таблицы */
[data-theme="light"] th { background: #f8fafc; color: #64748b; }
[data-theme="light"] td { border-color: #e2e8f0; }
[data-theme="light"] tr.row-click:hover td { background: rgba(2,132,199,.04); }
[data-theme="light"] .table-wrap { border-color: #e2e8f0; }

/* KPI */
[data-theme="light"] .kpi { background: #ffffff; border-color: #e2e8f0; }
[data-theme="light"] .kpi.bad  .value { color: #dc2626; }
[data-theme="light"] .kpi.warn .value { color: #d97706; }
[data-theme="light"] .kpi.good .value { color: #16a34a; }

/* Бейджи */
[data-theme="light"] .st-bad     { background: rgba(220,38,38,.08);  color: #dc2626; border-color: rgba(220,38,38,.25); }
[data-theme="light"] .st-warn    { background: rgba(217,119,6,.08);  color: #d97706; border-color: rgba(217,119,6,.25); }
[data-theme="light"] .st-good    { background: rgba(22,163,74,.08);  color: #16a34a; border-color: rgba(22,163,74,.25); }
[data-theme="light"] .st-neutral { background: rgba(100,116,139,.08);color: #64748b; border-color: rgba(100,116,139,.2); }

/* Карточки */
[data-theme="light"] .card-section { background: #ffffff; border-color: #e2e8f0; }
[data-theme="light"] .card-section h2 { color: #64748b; }

/* Notice */
[data-theme="light"] .notice {
    background: rgba(217,119,6,.08);
    border-color: rgba(217,119,6,.3);
    color: #92400e;
}

/* Profit цвета */
[data-theme="light"] .profit-good    { color: #16a34a; }
[data-theme="light"] .profit-bad     { color: #dc2626; }
[data-theme="light"] .profit-warn    { color: #d97706; }
[data-theme="light"] .profit-neutral { color: #64748b; }

/* Поиск */
[data-theme="light"] .nav-search input { background: #f8fafc; border-color: #e2e8f0; color: #0f172a; }
[data-theme="light"] .search-results   { background: #ffffff; border-color: #e2e8f0; }
[data-theme="light"] .search-item      { color: #0f172a; border-color: #e2e8f0; }
[data-theme="light"] .search-item:hover { background: rgba(2,132,199,.05); }

/* Мобильное меню */
[data-theme="light"] .mobile-menu { background: #ffffff; border-color: #e2e8f0; }
[data-theme="light"] .mobile-menu a { color: #64748b; border-color: #e2e8f0; }
[data-theme="light"] .mobile-menu a:hover,
[data-theme="light"] .mobile-menu a.active { color: #0f172a; background: rgba(2,132,199,.05); }
[data-theme="light"] .nav-hamburger { background: #ffffff; border-color: #e2e8f0; color: #0f172a; }

/* Табы */
[data-theme="light"] .tab { background: #ffffff; border-color: #e2e8f0; color: #64748b; }
[data-theme="light"] .tab:hover { color: #0f172a; }
[data-theme="light"] .tab.active { border-color: #0284c7; background: rgba(2,132,199,.06); color: #0f172a; }

/* Auth */
[data-theme="light"] .auth-wrap  { background: #ffffff; border-color: #e2e8f0; }
[data-theme="light"] .auth-logo  { color: #0f172a; }
[data-theme="light"] .auth-error { background: rgba(220,38,38,.08); border-color: rgba(220,38,38,.3); color: #dc2626; }
[data-theme="light"] .btn-submit { background: #0284c7; color: #ffffff; }

/* Sync status */
[data-theme="light"] .notice a { color: #0284c7; }

/* Pname psub */
[data-theme="light"] .pname { color: #0f172a; }
[data-theme="light"] .psub  { color: #64748b; }
[data-theme="light"] .recommend { color: #64748b; }
[data-theme="light"] .muted { color: #64748b; }
[data-theme="light"] .dash  { color: #64748b; }

/* Nav-group-btn текст */
[data-theme="light"] .nav-group-btn,
[data-theme="light"] .nav-group-btn * {
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
}
[data-theme="light"] .nav-group-btn.active,
[data-theme="light"] .nav-group-btn.active * {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}
/* ─── ONBOARDING ──────────────────────────────────────────── */
.onboarding {
    background: linear-gradient(135deg, rgba(56,189,248,.12), rgba(34,197,94,.08));
    border: 1px solid rgba(56,189,248,.3);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
    position: relative;
}
.onboarding-close {
    position: absolute; top: 12px; right: 16px;
    background: none; border: none; cursor: pointer;
    color: var(--muted); font-size: 18px; line-height: 1;
    transition: color .15s;
}
.onboarding-close:hover { color: var(--text); }
.onboarding h2 {
    font-size: 16px; font-weight: 700;
    color: var(--text); margin-bottom: 6px;
    text-transform: none; letter-spacing: 0;
}
.onboarding p {
    font-size: 13px; color: var(--muted);
    margin-bottom: 20px; line-height: 1.6;
}
.onboarding-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.onboarding-step {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    text-decoration: none;
    color: var(--text);
    transition: border-color .15s, transform .15s;
    display: block;
}
.onboarding-step:hover {
    border-color: var(--blue);
    transform: translateY(-2px);
    text-decoration: none;
}
.onboarding-step.done {
    border-color: rgba(34,197,94,.4);
    background: rgba(34,197,94,.05);
}
.onboarding-step .step-icon { font-size: 28px; margin-bottom: 8px; }
.onboarding-step .step-title { font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.onboarding-step .step-desc  { font-size: 11px; color: var(--muted); line-height: 1.4; }
.onboarding-step .step-done  { font-size: 11px; color: var(--green); margin-top: 6px; font-weight: 700; }

@media (max-width: 600px) {
    .onboarding-steps { grid-template-columns: 1fr; }
}