/* ═══════════════════════════════════════════════════════════════
   MeningVaqtim — /dashboard qayta loyihalash
   Next.js / Vercel (Geist) uslubidagi monoxrom (oq–qora) glass dizayn.
   4K video orqa fon ustida yengil, shaffof, yuqori kontrastli panellar.
   Bu fayl _Layout.cshtml da ENG OXIRIDA yuklanadi — barcha eski
   qoidalarni ustunlik bilan bekor qiladi.
   ═══════════════════════════════════════════════════════════════ */

:root {
    /* Geist monoxrom tokenlar */
    --gx-fg:            #EDEDED;   /* asosiy matn */
    --gx-fg-muted:      #A1A1A1;   /* ikkilamchi matn */
    --gx-glass:         rgba(18,18,18,0.38);   /* panel foni — biroz qora, video ko'rinadi */
    --gx-glass-2:       rgba(28,28,28,0.30);   /* ikkilamchi panel */
    --gx-glass-hover:   rgba(28,28,28,0.52);
    --gx-line:          rgba(255,255,255,0.10); /* nozik chegara */
    --gx-line-strong:   rgba(255,255,255,0.22);
    /* Karta xiralashuvi (blur): --mv-card-blur 0..1 (1 = standart). bg-blur.js boshqaradi. */
    --mv-card-blur:     1;
    --gx-blur:          blur(calc(var(--mv-card-blur, 1) * 22px)) saturate(135%);
    --gx-blur-2:        blur(calc(var(--mv-card-blur, 1) * 14px)) saturate(130%);
    /* Orqa fon yorug'lik/qorong'iligi: --mv-bg-darkness 0..1 (0.75 = hozirgi). bg-blur.js boshqaradi. */
    --mv-bg-darkness:   0.75;
}

/* ── Video ustidagi qorong'i qatlam — "Yorug'lik" (--mv-bg-dim) bilan boshqariladi ──
   --mv-bg-dim = 0 (100% yorug'lik) → qatlam butunlay shaffof, fon tabiiy rangda.
   --mv-bg-dim ortgani sari (yorug'lik pasaygani sari) fon ustiga qora qatlam qo'shiladi. */
.mv-bg-video-overlay {
    background:
        linear-gradient(180deg,
            rgba(0,0,0, calc(var(--mv-bg-dim, 0) * 0.85)) 0%,
            rgba(0,0,0, calc(var(--mv-bg-dim, 0) * 1.0)) 100%) !important;
}

/* ═══════════ GLASS PANELLAR ═══════════ */
html.dark .modern-card,
html.dark .timer-modern,
html.dark .timer-card,
html.dark .quote-widget,
html.dark .prayer-times-card,
html.dark .streak-card,
html.dark .rank-card,
html.dark .top-bar {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
    color: var(--gx-fg);
}

html.dark .modern-card:hover,
html.dark .timer-modern:hover,
html.dark .quote-widget:hover,
html.dark .prayer-times-card:hover,
html.dark .streak-card:hover,
html.dark .rank-card:hover {
    background: var(--gx-glass-hover) !important;
    border-color: var(--gx-line-strong) !important;
}

/* Ichki (ikkilamchi) elementlar — yanada shaffof */
html.dark .task-item-modern,
html.dark .stat-card,
html.dark .stat-icon-wrap,
html.dark .input-mv {
    background: var(--gx-glass-2) !important;
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: var(--gx-fg);
}
html.dark .task-item-modern:hover,
html.dark .stat-card:hover {
    background: var(--gx-glass-hover) !important;
    border-color: var(--gx-line-strong) !important;
    transform: translateY(-2px);
}

/* Stat kartadagi rangli yuqori chiziqni olib tashlash (monoxrom) */
.stat-card::before { display: none !important; }
.stat-icon-wrap { box-shadow: none !important; }

/* Sarlavha va matnlar — oq/kulrang */
html.dark .modern-card-title,
html.dark .modern-card-title span,
html.dark h1, html.dark h2, html.dark h3, html.dark h4 {
    color: var(--gx-fg) !important;
}
html.dark .modern-card-header { border-bottom-color: var(--gx-line) !important; }

/* ═══════════ TUGMALAR (Geist uslubi) ═══════════ */
/* Birlamchi — oq fon + qora matn (Vercel primary), lekin nozik */
html.dark .btn-mv.btn-primary,
html.dark .btn-action.btn-action-primary,
html.dark #btn-new-task {
    background: #EDEDED !important;
    color: #0A0A0A !important;
    border: 1px solid #EDEDED !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-weight: 600;
}
html.dark .btn-mv.btn-primary:hover,
html.dark .btn-action.btn-action-primary:hover,
html.dark #btn-new-task:hover {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    transform: translateY(-1px);
}
html.dark .btn-mv.btn-primary:disabled {
    background: rgba(255,255,255,0.18) !important;
    color: rgba(255,255,255,0.55) !important;
    border-color: transparent !important;
}

/* Ikkilamchi / ghost — shaffof + chegara */
html.dark .btn-mv.btn-secondary,
html.dark .btn-mv.btn-ghost,
html.dark .btn-action.btn-action-secondary,
html.dark #btn-templates {
    background: rgba(255,255,255,0.05) !important;
    color: var(--gx-fg) !important;
    border: 1px solid var(--gx-line-strong) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
html.dark .btn-mv.btn-secondary:hover,
html.dark .btn-mv.btn-ghost:hover,
html.dark .btn-action.btn-action-secondary:hover,
html.dark #btn-templates:hover {
    background: rgba(255,255,255,0.12) !important;
    border-color: var(--gx-line-strong) !important;
}

/* ═══════════ NAVBAR HAVOLALARI ═══════════ */
html.dark .nav-page-link {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--gx-line) !important;
    color: var(--gx-fg-muted) !important;
    box-shadow: none !important;
}
html.dark .nav-page-link:hover {
    background: rgba(255,255,255,0.10) !important;
    border-color: var(--gx-line-strong) !important;
    color: var(--gx-fg) !important;
    transform: translateY(-1px);
    box-shadow: none !important;
}
/* Aktiv havola — TO'LIQ OQ EMAS, nozik shaffof (UI buzilmasin) */
html.dark .nav-page-link.active {
    background: rgba(255,255,255,0.14) !important;
    border: 1px solid var(--gx-line-strong) !important;
    color: #FFFFFF !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* Header toggle tugmasi — glass bilan uyg'un */
.header-toggle-btn {
    background: var(--gx-glass) !important;
    border: 1px solid var(--gx-line-strong) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
}
.header-toggle-btn:hover { background: var(--gx-glass-hover) !important; }

/* Fokus halqasi — nozik oq */
html.dark .btn-mv:focus-visible,
html.dark .nav-page-link:focus-visible {
    outline: 2px solid rgba(255,255,255,0.55) !important;
    outline-offset: 2px;
}

/* Yig'iladigan karta chevron rangi */
html.dark .collapsible-chevron { color: var(--gx-fg-muted); }

/* ═══════════ MODAL OYNALAR — FOCUS TIMER KARTASI BILAN BIR XIL ═══════════
   "Shablonlar", "Shablon yaratish" va "Yangi vazifa" modallari focus timer
   kartasi (.timer-modern) bilan AYNAN bir xil dizaynda bo'ladi: bir xil
   qora glass fon (--gx-glass), blur, chegara (--gx-line) va soya.
   Bu qoidalar glassmorphism.css dagi oq glass modalni bekor qiladi. */
html.dark .modal-mv {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
    color: var(--gx-fg) !important;
}

/* Modal orqa fon qatlami (backdrop) — qora emas, kuchli blur (frosted glass) */
html.dark .modal-mv-overlay {
    background: rgba(0,0,0,0.28) !important;
    -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
    backdrop-filter: blur(20px) saturate(150%) !important;
}

/* Sarlavha, matn va ajratuvchi chiziqlar — glass panel bilan bir xil */
html.dark .modal-mv-title,
html.dark .modal-mv h2,
html.dark .modal-mv h3 {
    color: var(--gx-fg) !important;
}
html.dark .modal-mv-header {
    border-bottom-color: var(--gx-line) !important;
}
html.dark .modal-mv .form-label-mv {
    color: var(--gx-fg-muted) !important;
}
/* Inline "color:var(--color-text)" bo'lgan matnlarni ham oqartirish */
html.dark .modal-mv [style*="var(--color-text)"] {
    color: var(--gx-fg) !important;
}
/* Inline ajratuvchi chiziqlar (border-top/bottom) — nozik glass chegara */
html.dark .modal-mv [style*="border-top"],
html.dark .modal-mv [style*="border-bottom"] {
    border-color: var(--gx-line) !important;
}

/* Yopish (×) tugmasi — glass bilan uyg'un */
html.dark .modal-mv-close {
    color: var(--gx-fg-muted) !important;
}
html.dark .modal-mv-close:hover {
    color: var(--gx-fg) !important;
    background: rgba(255,255,255,0.08) !important;
}


/* ═══════════════════════════════════════════════════════════════
   YUTUQLAR (ACHIEVEMENT) SAHIFASI — FOCUS TIMER KARTASI BILAN BIR XIL
   ───────────────────────────────────────────────────────────────
   /dashboard/achievement sahifasidagi BARCHA bo'limlar, kartalar va
   modal oynalar focus timer kartasi (.timer-modern) bilan AYNAN bir
   xil monoxrom qora glass dizaynda bo'ladi:
     fon    : var(--gx-glass)          (rgba(18,18,18,0.38))
     blur   : var(--gx-blur)           (blur(22px) saturate(135%))
     chegara: 1px solid var(--gx-line)
     radius : 12px / 16px
     soya   : 0 8px 30px rgba(0,0,0,0.28)
   Barcha RAQAMLAR, IKONKALAR va MATNLAR OQ rangda (video fonda ravshan
   ko'rinishi uchun). Rangli (amber/oltin/kumush) gradientlar monoxrom
   oq/glass bilan almashtiriladi.
   Qoidalar faqat `.ach-page` ichida ishlaydi — do'stlar profili
   (PublicFriendProfile/Friends) sahifalaridagi bir xil klasslarga
   ta'sir qilmaydi.
   ═══════════════════════════════════════════════════════════════ */

/* ── 1) Sahifa sarlavhasi (header) — glass panel ── */
html.dark .ach-page .ach-header {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
/* Trofey ikonkasi — amber gradient o'rniga nozik glass, ikonka OQ */
html.dark .ach-page .ach-header-icon {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line-strong) !important;
    box-shadow: none !important;
    animation: none !important;
}
html.dark .ach-page .ach-header-icon i { color: #FFFFFF !important; }
html.dark .ach-page .ach-header-title { color: #FFFFFF !important; }
html.dark .ach-page .ach-header-sub   { color: rgba(255,255,255,0.70) !important; }

/* ── 2) Statistik kartalar (Qo'lga kiritilgan / Jami / Foiz / Qo'llovchilar) ── */
html.dark .ach-page .ach-stat {
    background: var(--gx-glass-2) !important;
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
/* Raqamlar — amber gradient text o'rniga TOZA OQ */
html.dark .ach-page .ach-stat-val {
    background: none !important;
    -webkit-text-fill-color: #FFFFFF !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #FFFFFF !important;
}
html.dark .ach-page .ach-stat-lbl { color: rgba(255,255,255,0.65) !important; }
/* "Qo'llab-quvvatlovchilar" raqami ham OQ (inline qizil bekor qilinadi) */
html.dark .ach-page #stat-supporters { color: #FFFFFF !important; }

/* ── 3) Filtr tugmalari (Geist ghost uslubi) ── */
html.dark .ach-page .ach-filter-btn {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--gx-line-strong) !important;
    color: rgba(255,255,255,0.72) !important;
}
html.dark .ach-page .ach-filter-btn i { color: inherit !important; }
html.dark .ach-page .ach-filter-btn:hover {
    background: rgba(255,255,255,0.12) !important;
    border-color: var(--gx-line-strong) !important;
    color: #FFFFFF !important;
}
html.dark .ach-page .ach-filter-btn.active {
    background: rgba(255,255,255,0.14) !important;
    border: 1px solid var(--gx-line-strong) !important;
    color: #FFFFFF !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* ── 4) Kategoriya sarlavhalari ── */
html.dark .ach-page .cat-section-title {
    color: #FFFFFF !important;
}
html.dark .ach-page .cat-section-title i { color: #FFFFFF !important; }
html.dark .ach-page .cat-section-title::after { background: var(--gx-line) !important; }

/* ── 5) Nishon (badge) kartalari — glass panel ── */
html.dark .ach-page .badge-card {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
/* Egallangan (earned): kuchliroq oq chegara + nozik oq porlash, rangli
   gradient chegara/porlash bekor qilinadi */
html.dark .ach-page .badge-card.earned {
    border: 1px solid var(--gx-line-strong) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.30), 0 0 0 1px rgba(255,255,255,0.06) !important;
    animation: none !important;
}
html.dark .ach-page .badge-card.earned:hover {
    background: var(--gx-glass-hover) !important;
    box-shadow: 0 14px 40px rgba(0,0,0,0.40), 0 0 0 1px rgba(255,255,255,0.14) !important;
}
/* Qulflangan (locked): grayscale filtri "o'chib qolgandek" ko'rsatardi —
   endi shunchaki biroz shaffofroq, lekin ikonka/matn ko'rinadigan OQ */
html.dark .ach-page .badge-card.locked {
    filter: none !important;
    opacity: 0.58 !important;
}
html.dark .ach-page .badge-card.locked:hover { filter: none !important; opacity: 0.72 !important; }

/* Ikonka doirasi — earned uchun nozik oq glass, ikonka OQ */
html.dark .ach-page .badge-icon-wrap {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line) !important;
}
html.dark .ach-page .badge-card.earned .badge-icon-wrap {
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid var(--gx-line-strong) !important;
    box-shadow: none !important;
}
html.dark .ach-page .badge-icon-wrap .badge-bi-icon { color: #FFFFFF !important; }
html.dark .ach-page .badge-card.earned .badge-icon-wrap .badge-bi-icon { color: #FFFFFF !important; }
html.dark .ach-page .badge-card.locked .badge-icon-wrap .badge-bi-icon { color: rgba(255,255,255,0.55) !important; }

/* Karta matnlari — OQ ierarxiya */
html.dark .ach-page .badge-name       { color: #FFFFFF !important; }
html.dark .ach-page .badge-threshold  { color: rgba(255,255,255,0.62) !important; }
html.dark .ach-page .badge-desc       { color: rgba(255,255,255,0.72) !important; }
html.dark .ach-page .badge-card.earned .badge-desc { color: rgba(255,255,255,0.86) !important; }
html.dark .ach-page .earned-date      { color: rgba(255,255,255,0.62) !important; }
html.dark .ach-page .earned-date i    { color: #FFFFFF !important; }

/* "Ochish" tugmasi — Geist primary (oq fon + qora matn), timer'dagi
   "Boshlash" tugmasi bilan bir xil */
html.dark .ach-page .badge-open-btn {
    background: #EDEDED !important;
    color: #0A0A0A !important;
    border: 1px solid #EDEDED !important;
    box-shadow: none !important;
}
html.dark .ach-page .badge-open-btn:hover:not(:disabled) {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
}
/* "Yangi!" chip va ochilmagan konturi — monoxrom oq */
html.dark .ach-page .badge-new-chip {
    background: rgba(255,255,255,0.16) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--gx-line-strong) !important;
    box-shadow: none !important;
}
html.dark .ach-page .badge-card.badge-unopened {
    outline: 2px solid rgba(255,255,255,0.55) !important;
}
html.dark .ach-page .lock-chip {
    background: rgba(0,0,0,0.45) !important;
    color: #FFFFFF !important;
}

/* ── 6) Kunlik reyting bo'limi sarlavhasi ── */
html.dark .ach-page .rank-section-icon {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line-strong) !important;
    box-shadow: none !important;
    animation: none !important;
}
html.dark .ach-page .rank-section-icon i { color: #FFFFFF !important; }
html.dark .ach-page .rank-section-title  { color: #FFFFFF !important; }
html.dark .ach-page .rank-section-sub    { color: rgba(255,255,255,0.65) !important; }

/* ── 7) Reyting nishon kartalari (Oltin/Kumush/Bronza) — glass ──
   Rangli fon/pulse animatsiyalar monoxrom glass bilan almashtiriladi. */
html.dark .ach-page .rank-card,
html.dark .ach-page .rank-card.rank-gold,
html.dark .ach-page .rank-card.rank-silver,
html.dark .ach-page .rank-card.rank-bronze {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line-strong) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
    animation: none !important;
}
html.dark .ach-page .rank-card:not(.rank-locked):hover {
    background: var(--gx-glass-hover) !important;
    box-shadow: 0 14px 40px rgba(0,0,0,0.40) !important;
}
/* Rangli shimmer qatlamini o'chirish (toza monoxrom) */
html.dark .ach-page .rank-card::before { display: none !important; }
/* Qulflangan reyting kartasi — grayscale o'rniga yumshoq shaffoflik */
html.dark .ach-page .rank-card.rank-locked { filter: none !important; opacity: 0.55 !important; }

/* Olti burchak ikonka — OQ ikonka, nozik oq glass fon */
html.dark .ach-page .rank-icon-hex,
html.dark .ach-page .rank-gold .rank-icon-hex,
html.dark .ach-page .rank-silver .rank-icon-hex,
html.dark .ach-page .rank-bronze .rank-icon-hex,
html.dark .ach-page .rank-locked .rank-icon-hex {
    background: rgba(255,255,255,0.14) !important;
}
html.dark .ach-page .rank-icon-hex i { color: #FFFFFF !important; }

/* Raqam, sarlavha, tavsif, sanoq — OQ */
html.dark .ach-page .rank-position,
html.dark .ach-page .rank-gold .rank-position,
html.dark .ach-page .rank-silver .rank-position,
html.dark .ach-page .rank-bronze .rank-position {
    color: #FFFFFF !important;
    text-shadow: 0 0 18px rgba(255,255,255,0.35) !important;
}
html.dark .ach-page .rank-title { color: #FFFFFF !important; }
html.dark .ach-page .rank-desc  { color: rgba(255,255,255,0.70) !important; }
html.dark .ach-page .rank-count-wrap {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid var(--gx-line) !important;
}
html.dark .ach-page .rank-count-x,
html.dark .ach-page .rank-count-n,
html.dark .ach-page .rank-gold .rank-count-x,
html.dark .ach-page .rank-gold .rank-count-n,
html.dark .ach-page .rank-silver .rank-count-x,
html.dark .ach-page .rank-silver .rank-count-n,
html.dark .ach-page .rank-bronze .rank-count-x,
html.dark .ach-page .rank-bronze .rank-count-n {
    color: #FFFFFF !important;
}
html.dark .ach-page .rank-count-label { color: rgba(255,255,255,0.55) !important; }
html.dark .ach-page .rank-dates       { color: rgba(255,255,255,0.60) !important; }
html.dark .ach-page .rank-dates i     { color: #FFFFFF !important; }

/* Bo'sh holat matni */
html.dark .ach-page .ach-empty   { color: rgba(255,255,255,0.70) !important; }
html.dark .ach-page .ach-empty i { color: rgba(255,255,255,0.55) !important; }

/* ═══════════════════════════════════════════════════════════════
   YUTUQLAR / BILDIRISHNOMA MODALLARI — FOCUS TIMER KARTASI GLASS
   ───────────────────────────────────────────────────────────────
   Global (_Layout.cshtml) reyting-nishon (#mv-rank-badge-modal) va
   e'lon (#mv-broadcast-modal) modallari inline `var(--color-surface)`
   fondan foydalanadi. Ularni focus timer glass dizayniga keltiramiz.
   ═══════════════════════════════════════════════════════════════ */
html.dark #mv-broadcast-modal > div:last-child > div,
html.dark #mv-rank-badge-modal > div:last-child > div {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
    color: var(--gx-fg) !important;
}
html.dark #mv-broadcast-modal h3,
html.dark #mv-rank-badge-modal h2 { color: #FFFFFF !important; }
html.dark #mv-broadcast-modal p,
html.dark #mv-rank-badge-modal p { color: rgba(255,255,255,0.80) !important; }
/* Backdrop — qora emas, kuchli blur (frosted glass) */
html.dark #bcast-backdrop,
html.dark #rbm-backdrop {
    background: rgba(0,0,0,0.28) !important;
    -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
    backdrop-filter: blur(20px) saturate(150%) !important;
}

/* ═══════════════════════════════════════════════════════════════
   YUTUQLAR SAHIFASI — RESPONSIVE (PLANSHET & MOBIL)
   ───────────────────────────────────────────────────────────────
   Planshet va mobilda SHRIFTLAR va IKONKALAR kichraytiriladi.
   ═══════════════════════════════════════════════════════════════ */

/* ── Planshet (≤1024px) ── */
@media (max-width: 1024px) {
    .ach-page .ach-header-title  { font-size: var(--text-lg); }
    .ach-page .ach-header-sub    { font-size: var(--text-xs); }
    .ach-page .ach-header-icon   { width: 60px; height: 60px; }
    .ach-page .ach-header-icon i { font-size: 1.6rem; }
    .ach-page .ach-stat-val      { font-size: var(--text-xl); }
    .ach-page .badge-grid        { grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); gap: 12px; }
    .ach-page .badge-icon-wrap   { width: 58px; height: 58px; }
    .ach-page .badge-icon-wrap .badge-bi-icon { font-size: 1.45rem; }
    .ach-page .rank-icon-hex     { width: 64px; height: 64px; }
    .ach-page .rank-icon-hex i   { font-size: 1.55rem; }
    .ach-page .rank-position     { font-size: 2.4rem; }
    .ach-page .rank-count-n      { font-size: 1.7rem; }
}

/* ── Mobil / kichik planshet (≤768px) ── */
@media (max-width: 768px) {
    .ach-page .ach-header        { padding: var(--sp-3); gap: var(--sp-2); }
    .ach-page .ach-header-title  { font-size: var(--text-base); }
    .ach-page .ach-header-sub    { font-size: .72rem; }
    .ach-page .ach-header-icon   { width: 52px; height: 52px; }
    .ach-page .ach-header-icon i { font-size: 1.4rem; }
    .ach-page .ach-stat          { padding: 8px 12px; }
    .ach-page .ach-stat-val      { font-size: var(--text-lg); }
    .ach-page .ach-stat-lbl      { font-size: .66rem; }
    .ach-page .ach-filter-btn    { padding: 5px 11px; font-size: .76rem; }
    .ach-page .ach-filter-btn i  { font-size: .78rem; }
    .ach-page .cat-section-title { font-size: .82rem; }
    .ach-page .badge-grid        { grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); gap: 10px; }
    .ach-page .badge-icon-wrap   { width: 52px; height: 52px; }
    .ach-page .badge-icon-wrap .badge-bi-icon { font-size: 1.3rem; }
    .ach-page .badge-name        { font-size: .70rem; }
    .ach-page .badge-threshold   { font-size: .60rem; }
    .ach-page .badge-desc        { font-size: .58rem; }
    .ach-page .rank-section-icon   { width: 38px; height: 38px; }
    .ach-page .rank-section-icon i { font-size: 1.05rem; }
    .ach-page .rank-section-title  { font-size: var(--text-base); }
    .ach-page .rank-section-sub    { font-size: .70rem; }
    .ach-page .rank-icon-hex     { width: 58px; height: 58px; }
    .ach-page .rank-icon-hex i   { font-size: 1.4rem; }
    .ach-page .rank-position     { font-size: 2.1rem; }
    .ach-page .rank-title        { font-size: .78rem; }
    .ach-page .rank-count-n      { font-size: 1.5rem; }
}

/* ── Kichik telefon (≤480px) ── */
@media (max-width: 480px) {
    .ach-page .ach-header        { flex-direction: column; align-items: flex-start; }
    .ach-page .ach-header-icon   { width: 46px; height: 46px; }
    .ach-page .ach-header-icon i { font-size: 1.25rem; }
    .ach-page .ach-stats         { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; }
    .ach-page .ach-stat          { padding: 8px 10px; }
    .ach-page .ach-stat-val      { font-size: var(--text-base); }
    .ach-page .ach-filter-btn    { padding: 4px 9px; font-size: .70rem; }
    .ach-page .badge-grid        { grid-template-columns: repeat(2, 1fr); gap: 9px; }
    .ach-page .badge-card        { padding: 14px 8px 12px; min-height: 156px; }
    .ach-page .badge-icon-wrap   { width: 46px; height: 46px; }
    .ach-page .badge-icon-wrap .badge-bi-icon { font-size: 1.15rem; }
    .ach-page .rank-icon-hex     { width: 54px; height: 54px; }
    .ach-page .rank-icon-hex i   { font-size: 1.3rem; }
    .ach-page .rank-position     { font-size: 1.9rem; }
    .ach-page .rank-count-n      { font-size: 1.35rem; }
}

/* ═══════════════════════════════════════════════════════════════
   ANALITIKA (ANALYTICS) SAHIFASI — FOCUS TIMER KARTASI BILAN BIR XIL
   ───────────────────────────────────────────────────────────────
   /dashboard/analytics sahifasidagi BARCHA bo'limlar, kartalar,
   grafik kartalari, solishtirma kartalar, heatmap, kategoriya va
   modal oynalar focus timer kartasi (.timer-modern) bilan AYNAN bir
   xil monoxrom qora glass dizaynda bo'ladi:
     fon    : var(--gx-glass)          (rgba(18,18,18,0.38))
     blur   : var(--gx-blur)           (blur(22px) saturate(135%))
     chegara: 1px solid var(--gx-line)
     radius : 12px
     soya   : 0 8px 30px rgba(0,0,0,0.28)
   BARCHA RAQAMLAR, IKONKALAR va MATNLAR OQ rangda (video fonda ravshan
   ko'rinishi uchun). Rangli (ko'k/teal/oltin/apelsin) qiymatlar OQ
   bilan almashtiriladi — "o'chib qolgandek" ko'rinmaydi.
   Qoidalar faqat `.an-page` ichida ishlaydi.
   ═══════════════════════════════════════════════════════════════ */

/* ── 1) Barcha kartalar: focus timer glass paneli ── */
html.dark .an-page .card-mv,
html.dark .an-page .an-stat,
html.dark .an-page .an-cmp {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
    color: var(--gx-fg) !important;
}
html.dark .an-page .card-mv:hover,
html.dark .an-page .an-stat:hover,
html.dark .an-page .an-cmp:hover {
    background: var(--gx-glass-hover) !important;
    border-color: var(--gx-line-strong) !important;
    transform: translateY(-2px);
}
/* Stat kartadagi rangli yuqori chiziq — monoxrom uchun olib tashlanadi */
html.dark .an-page .an-stat::before { display: none !important; }

/* ── 2) Sahifa sarlavhasi va davr tanlash tablari ── */
html.dark .an-page .an-title,
html.dark .an-page .an-title span { color: #FFFFFF !important; }
html.dark .an-page .an-title svg  { stroke: #FFFFFF !important; }

html.dark .an-page .an-tabs {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--gx-line) !important;
}
html.dark .an-page .an-tab { color: rgba(255,255,255,0.72) !important; }
html.dark .an-page .an-tab:hover:not(.active) {
    background: rgba(255,255,255,0.10) !important;
    color: #FFFFFF !important;
}
html.dark .an-page .an-tab.active {
    background: rgba(255,255,255,0.16) !important;
    color: #FFFFFF !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* ── 3) Karta sarlavhasi + ikonka chip (focus timer uslubi) ── */
html.dark .an-page .card-mv-title,
html.dark .an-page .card-mv-title span { color: #FFFFFF !important; }
html.dark .an-page .card-mv-header { border-bottom-color: var(--gx-line) !important; }
/* Sarlavha ikonkasi — neytral glass chip, ikonka OQ */
html.dark .an-page .card-mv-title > svg:first-child,
html.dark .an-page .card-mv-title > i.bi:first-child {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line) !important;
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}
/* Sarlavha ichidagi barcha ikonkalar — OQ */
html.dark .an-page .card-mv-title svg { stroke: #FFFFFF !important; }
html.dark .an-page .card-mv-title i.bi { color: #FFFFFF !important; }

/* ── 4) Stat kartalari: ikonka glass chip + OQ ikonka, OQ raqam ── */
html.dark .an-page .an-stat-icon {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line) !important;
    box-shadow: none !important;
}
html.dark .an-page .an-stat-icon svg { stroke: #FFFFFF !important; }
html.dark .an-page .an-stat-value { color: #FFFFFF !important; }
html.dark .an-page .an-stat-label,
html.dark .an-page .an-stat-sub { color: rgba(255,255,255,0.62) !important; }

/* ── 5) Solishtirma (comparison) kartalari — OQ qiymat ── */
html.dark .an-page .an-cmp-label { color: rgba(255,255,255,0.62) !important; }
html.dark .an-page .an-cmp-label svg { stroke: #FFFFFF !important; }
html.dark .an-page .an-cmp-current { color: #FFFFFF !important; }
html.dark .an-page .an-cmp-prev { color: rgba(255,255,255,0.55) !important; }
/* Trend chiplari (o'sish/pasayish) — o'qiladigan bo'lib qoladi */
html.dark .an-page .an-cmp-delta.same {
    background: rgba(255,255,255,0.10) !important;
    color: rgba(255,255,255,0.85) !important;
}

/* ── 6) Badgelar (davr, cho'qqi va h.k.) — OQ glass ── */
html.dark .an-page .badge-mv,
html.dark .an-page .badge-muted,
html.dark .an-page .badge-accent {
    background: rgba(255,255,255,0.10) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--gx-line) !important;
}

/* ── 7) Vaqt Portreti (productivity profile) ── */
html.dark .an-page .pp-overall-num { color: #FFFFFF !important; }
html.dark .an-page .pp-overall-pct,
html.dark .an-page .pp-overall-lbl { color: rgba(255,255,255,0.62) !important; }
html.dark .an-page .pp-legend-item { color: rgba(255,255,255,0.70) !important; }
html.dark .an-page .pp-metric {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line) !important;
}
html.dark .an-page .pp-metric-name,
html.dark .an-page .pp-metric-score { color: rgba(255,255,255,0.62) !important; }
html.dark .an-page .pp-metric-val { color: #FFFFFF !important; }
html.dark .an-page .pp-metric-bar { background: rgba(255,255,255,0.10) !important; }

/* ── 8) Kategoriyalar taqsimoti ── */
html.dark .an-page .cat-donut-h { color: #FFFFFF !important; }
html.dark .an-page .cat-donut-lbl { color: rgba(255,255,255,0.62) !important; }
html.dark .an-page .cat-name-lbl { color: #FFFFFF !important; }
html.dark .an-page .cat-pct-lbl { color: rgba(255,255,255,0.75) !important; }
html.dark .an-page .cat-meta-h { color: rgba(255,255,255,0.62) !important; }
html.dark .an-page .cat-tasks-total { color: rgba(255,255,255,0.62) !important; }
html.dark .an-page .cat-tasks-total strong { color: #FFFFFF !important; }
html.dark .an-page .cat-row {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--gx-line) !important;
}
html.dark .an-page .cat-row:hover {
    background: rgba(255,255,255,0.10) !important;
    border-color: var(--gx-line-strong) !important;
}
html.dark .an-page .cat-bar-wrap { background: rgba(255,255,255,0.10) !important; }
html.dark .an-page .cat-empty { color: rgba(255,255,255,0.70) !important; }
html.dark .an-page .cat-empty svg { stroke: #FFFFFF !important; }

/* ── 9) So'nggi sessiyalar ── */
html.dark .an-page .an-sess-row { border-bottom-color: var(--gx-line) !important; }
html.dark .an-page .an-sess-ico {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line) !important;
}
html.dark .an-page .an-sess-ico svg { stroke: #FFFFFF !important; }
html.dark .an-page .an-sess-name { color: #FFFFFF !important; }
html.dark .an-page .an-sess-time { color: rgba(255,255,255,0.58) !important; }
html.dark .an-page .an-sess-dur  { color: #FFFFFF !important; }

/* ── 10) Chalg'itishlar tahlili ── */
html.dark .an-page .an-cat-name { color: #FFFFFF !important; }
html.dark .an-page .an-cat-cnt  { color: #FFFFFF !important; }
html.dark .an-page .an-cat-bar-wrap { background: rgba(255,255,255,0.10) !important; }

/* ── 11) Yillik aktivlik heatmap ── */
html.dark .an-page .an-day-lbl,
html.dark .an-page .an-month-lbl,
html.dark .an-page .an-legend span { color: rgba(255,255,255,0.60) !important; }
html.dark .an-page #heatmap-prev-btn,
html.dark .an-page #heatmap-next-btn {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--gx-line) !important;
    color: #FFFFFF !important;
}
html.dark .an-page #heatmap-prev-btn:hover,
html.dark .an-page #heatmap-next-btn:hover {
    background: rgba(255,255,255,0.12) !important;
}

/* ── 12) Inline uslubli matn/chegaralarni oqartirish (universal) ──
   Ba'zi elementlar to'g'ridan-to'g'ri style="" da var(--color-text/muted/
   border) ishlatadi. Ularni ham glass/oq qilamiz. */
html.dark .an-page [style*="var(--color-text)"]   { color: #FFFFFF !important; }
html.dark .an-page [style*="var(--color-muted)"]  { color: rgba(255,255,255,0.62) !important; }
html.dark .an-page [style*="var(--color-border)"] { border-color: var(--gx-line) !important; }
/* Heatmap "kam" darajasidagi katakcha foni — nozik glass */
html.dark .an-page .an-legend-cell[style*="var(--color-surface-2)"] {
    background: rgba(255,255,255,0.08) !important;
}

/* ── 13) MODAL OYNALAR — focus timer glass (agar sahifada bo'lsa) ── */
html.dark .an-page .modal-mv,
html.dark .modal-mv.an-modal {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
    color: var(--gx-fg) !important;
}

/* ═══════════════════════════════════════════════════════════════
   ANALITIKA — RESPONSIVE (PLANSHET & MOBIL)
   Shriftlar va ikonkalar kichraytiriladi (kartalar toshib ketmaydi).
   ═══════════════════════════════════════════════════════════════ */
/* ── Planshet (≤1024px) ── */
@media (max-width: 1024px) {
    .an-page .card-mv,
    .an-page .an-stat,
    .an-page .an-cmp { padding: var(--sp-3) !important; }
    .an-page .an-title { font-size: var(--text-xl); }
    .an-page .an-title svg { width: 22px; height: 22px; }
    .an-page .card-mv-title { font-size: var(--text-base); }
    .an-page .an-stat-value { font-size: var(--text-xl); }
    .an-page .an-stat-icon { width: 36px; height: 36px; }
    .an-page .an-stat-icon svg { width: 18px; height: 18px; }
    .an-page .an-cmp-current { font-size: var(--text-lg); }
}
/* ── Mobil / kichik planshet (≤768px) ── */
@media (max-width: 768px) {
    .an-page .an-title { font-size: var(--text-lg); }
    .an-page .an-title svg { width: 20px; height: 20px; }
    .an-page .card-mv-title { font-size: var(--text-sm); }
    .an-page .card-mv-title > svg:first-child,
    .an-page .card-mv-title > i.bi:first-child { width: 28px; height: 28px; padding: 6px; }
    .an-page .an-stat-value { font-size: var(--text-lg); }
    .an-page .an-stat-label { font-size: 10px; }
    .an-page .an-stat-icon { width: 32px; height: 32px; margin-bottom: 8px; }
    .an-page .an-stat-icon svg { width: 16px; height: 16px; }
    .an-page .an-cmp-current { font-size: var(--text-base); }
    .an-page .an-tab { padding: 6px 10px; font-size: .78rem; }
    .an-page .badge-mv { font-size: 10px; }
    .an-page .an-sess-name { font-size: var(--text-xs); }
    .an-page .pp-metric-val { font-size: .82rem; }
}
/* ── Kichik telefon (≤480px) ── */
@media (max-width: 480px) {
    .an-page .an-title { font-size: var(--text-base); }
    .an-page .an-title svg { width: 18px; height: 18px; }
    .an-page .card-mv-title { font-size: var(--text-xs); }
    .an-page .card-mv-title > svg:first-child,
    .an-page .card-mv-title > i.bi:first-child { width: 26px; height: 26px; padding: 5px; }
    .an-page .an-stat-value { font-size: var(--text-base); }
    .an-page .an-stat-icon { width: 28px; height: 28px; }
    .an-page .an-stat-icon svg { width: 14px; height: 14px; }
    .an-page .an-tab { padding: 5px 7px; font-size: .7rem; }
    .an-page .an-cmp-current { font-size: var(--text-sm); }
    .an-page .an-cat-name { min-width: 80px; font-size: 11px; }
}


/* ═══════════════════════════════════════════════════════════════
   REYTING JADVALI (LEADERBOARD) SAHIFASI — FOCUS TIMER KARTASI BILAN BIR XIL
   ───────────────────────────────────────────────────────────────
   /dashboard/leaderboard sahifasidagi BARCHA bo'limlar, kartalar
   (sarlavha, tablar, podium (top-3), qatorlar, "Ko'rish" tugmalari)
   va (agar chiqsa) modal oynalar focus timer kartasi (.timer-modern)
   bilan AYNAN bir xil monoxrom qora glass dizaynda bo'ladi:
     fon    : var(--gx-glass)          (rgba(18,18,18,0.38))
     blur   : var(--gx-blur)           (blur(22px) saturate(135%))
     chegara: 1px solid var(--gx-line)
     radius : 12px
     soya   : 0 8px 30px rgba(0,0,0,0.28)
   BARCHA RAQAMLAR, IKONKALAR va MATNLAR OQ rangda (video fonda ravshan
   ko'rinishi uchun). Rangli (oltin/kumush/bronza/amber) gradientlar
   monoxrom oq/glass bilan almashtiriladi — hech narsa "o'chib qolgandek"
   ko'rinmaydi. Qoidalar faqat `.lb-page` ichida ishlaydi — do'stlar
   profili sahifalariga ta'sir qilmaydi.
   ═══════════════════════════════════════════════════════════════ */

/* ── 1) Sahifa sarlavhasi (header) ── */
html.dark .lb-page .lb-header-icon {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line-strong) !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
}
html.dark .lb-page .lb-header-icon i { color: #FFFFFF !important; }
html.dark .lb-page .lb-title    { color: #FFFFFF !important; }
html.dark .lb-page .lb-subtitle { color: rgba(255,255,255,0.65) !important; }

/* ── 2) Davr tablari (Bugun / Haftalik / Oylik / Butun davr) ── */
html.dark .lb-page .lb-tabs {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--gx-line) !important;
}
html.dark .lb-page .lb-tab   { color: rgba(255,255,255,0.72) !important; }
html.dark .lb-page .lb-tab i { color: inherit !important; }
html.dark .lb-page .lb-tab:hover:not(.active) {
    background: rgba(255,255,255,0.10) !important;
    color: #FFFFFF !important;
}
html.dark .lb-page .lb-tab.active {
    background: rgba(255,255,255,0.16) !important;
    color: #FFFFFF !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
}
html.dark .lb-page .lb-tab.active i { color: #FFFFFF !important; }

/* ── 3) Podium (top-3) — glass kartalar ── */
html.dark .lb-page .lb-pod {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
/* 1-o'rin biroz kuchliroq chegara bilan ajralib turadi */
html.dark .lb-page .lb-pod-1 { border: 1px solid var(--gx-line-strong) !important; }
html.dark .lb-page .lb-pod-2,
html.dark .lb-page .lb-pod-3 { border: 1px solid var(--gx-line) !important; }
html.dark .lb-page .lb-pod:hover {
    background: var(--gx-glass-hover) !important;
    border-color: var(--gx-line-strong) !important;
}
/* Joriy foydalanuvchi kartasi */
html.dark .lb-page .lb-pod-me {
    border-color: var(--gx-line-strong) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.30), 0 0 0 1px rgba(255,255,255,0.10) !important;
}

/* Medal doiralari (1/2/3) — oltin/kumush/bronza gradient o'rniga nozik oq glass */
html.dark .lb-page .lb-medal,
html.dark .lb-page .lb-medal-1,
html.dark .lb-page .lb-medal-2,
html.dark .lb-page .lb-medal-3 {
    background: rgba(255,255,255,0.16) !important;
    border: 1px solid var(--gx-line-strong) !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

/* Podium matnlari va raqamlari — OQ ierarxiya */
html.dark .lb-page .lb-pod-name     { color: #FFFFFF !important; }
html.dark .lb-page .lb-pod-user     { color: rgba(255,255,255,0.62) !important; }
html.dark .lb-page .lb-pod-mins     { color: #FFFFFF !important; }
html.dark .lb-page .lb-pod-mins span { color: rgba(255,255,255,0.60) !important; }
html.dark .lb-page .lb-pod-me .lb-pod-name,
html.dark .lb-page .lb-pod-me .lb-pod-mins { color: #FFFFFF !important; }

/* ── 4) Qatorlar (4–50 va joriy foydalanuvchi) — glass panel ── */
html.dark .lb-page .lb-row {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
html.dark .lb-page .lb-row:hover {
    background: var(--gx-glass-hover) !important;
    border-color: var(--gx-line-strong) !important;
    box-shadow: 0 14px 40px rgba(0,0,0,0.40) !important;
}
/* "Siz" qatori — nozik oq ajratish */
html.dark .lb-page .lb-row-me {
    border: 1px solid var(--gx-line-strong) !important;
    background: rgba(255,255,255,0.06) !important;
}

/* Qator matnlari va raqamlari — OQ */
html.dark .lb-page .lb-rank      { color: #FFFFFF !important; }
html.dark .lb-page .lb-row-name  { color: #FFFFFF !important; }
html.dark .lb-page .lb-row-user  { color: rgba(255,255,255,0.62) !important; }
html.dark .lb-page .lb-row-mins  { color: #FFFFFF !important; }
html.dark .lb-page .lb-row-mins small { color: rgba(255,255,255,0.60) !important; }

/* ── 5) "Ko'rish" tugmasi (Geist ghost) va "Siz" nishoni ── */
html.dark .lb-page .lb-view-btn {
    background: rgba(255,255,255,0.05) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--gx-line-strong) !important;
    box-shadow: none !important;
}
html.dark .lb-page .lb-view-btn i { color: #FFFFFF !important; }
html.dark .lb-page .lb-view-btn:hover {
    background: rgba(255,255,255,0.14) !important;
    color: #FFFFFF !important;
    border-color: var(--gx-line-strong) !important;
    box-shadow: none !important;
}
html.dark .lb-page .lb-view-btn:hover i { color: #FFFFFF !important; }
html.dark .lb-page .lb-you-badge {
    background: rgba(255,255,255,0.14) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--gx-line-strong) !important;
}
html.dark .lb-page .lb-you-badge i { color: #FFFFFF !important; }

/* ── 6) Ajratuvchi, bo'sh holat va skeleton ── */
html.dark .lb-page .lb-separator { color: rgba(255,255,255,0.55) !important; }
html.dark .lb-page .lb-empty     { color: rgba(255,255,255,0.70) !important; }
html.dark .lb-page .lb-empty i   { color: rgba(255,255,255,0.55) !important; }
html.dark .lb-page .lb-skeleton {
    background: linear-gradient(90deg,
        rgba(255,255,255,0.05) 25%,
        rgba(255,255,255,0.12) 50%,
        rgba(255,255,255,0.05) 75%) !important;
    background-size: 200% 100% !important;
}

/* ── 7) MODAL OYNALAR — focus timer glass (agar sahifada ochilsa) ── */
html.dark .lb-page .modal-mv {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
    color: var(--gx-fg) !important;
}
html.dark .lb-page .modal-mv-title,
html.dark .lb-page .modal-mv h2,
html.dark .lb-page .modal-mv h3 { color: #FFFFFF !important; }
html.dark .lb-page .modal-mv-header { border-bottom-color: var(--gx-line) !important; }
html.dark .lb-page .modal-mv [style*="var(--color-text)"]  { color: #FFFFFF !important; }
html.dark .lb-page .modal-mv [style*="var(--color-muted)"] { color: rgba(255,255,255,0.62) !important; }

/* ═══════════════════════════════════════════════════════════════
   REYTING JADVALI — RESPONSIVE (PLANSHET & MOBIL)
   ───────────────────────────────────────────────────────────────
   Planshet va mobilda SHRIFTLAR va IKONKALAR kichraytiriladi;
   kartalar toshib ketmasdan toza joylashadi.
   ═══════════════════════════════════════════════════════════════ */

/* ── Planshet (≤1024px) ── */
@media (max-width: 1024px) {
    .lb-page { max-width: 640px !important; }
    .lb-page .lb-title        { font-size: 1.2rem !important; }
    .lb-page .lb-subtitle     { font-size: .76rem !important; }
    .lb-page .lb-header-icon  { width: 44px !important; height: 44px !important; font-size: 1.25rem !important; border-radius: 12px !important; }
    .lb-page .lb-tab          { font-size: .82rem !important; }
    .lb-page .lb-tab i        { font-size: .95rem !important; }
    .lb-page .lb-pod-avatar   { width: 48px !important; height: 48px !important; }
    .lb-page .lb-pod-mins     { font-size: .82rem !important; }
    .lb-page .lb-row-avatar   { width: 36px !important; height: 36px !important; }
}

/* ── Mobil / kichik planshet (≤768px) ── */
@media (max-width: 768px) {
    .lb-page { max-width: 100% !important; padding: 20px 14px 72px !important; }
    .lb-page .lb-title        { font-size: 1.08rem !important; }
    .lb-page .lb-subtitle     { font-size: .72rem !important; }
    .lb-page .lb-header-icon  { width: 40px !important; height: 40px !important; font-size: 1.12rem !important; border-radius: 11px !important; }
    .lb-page .lb-tab          { font-size: .76rem !important; padding: 7px 0 !important; gap: 4px !important; }
    .lb-page .lb-tab i        { font-size: .86rem !important; }
    .lb-page .lb-pod          { padding: 16px 8px 12px !important; }
    .lb-page .lb-pod-avatar   { width: 44px !important; height: 44px !important; font-size: 1rem !important; }
    .lb-page .lb-pod-name     { font-size: .74rem !important; }
    .lb-page .lb-pod-user     { font-size: .64rem !important; }
    .lb-page .lb-pod-mins     { font-size: .78rem !important; }
    .lb-page .lb-pod-mins span { font-size: .62rem !important; }
    .lb-page .lb-medal        { width: 28px !important; height: 28px !important; font-size: .85rem !important; top: -14px !important; }
    .lb-page .lb-row          { padding: 9px 12px !important; gap: 10px !important; }
    .lb-page .lb-row-avatar   { width: 34px !important; height: 34px !important; font-size: .82rem !important; }
    .lb-page .lb-row-name     { font-size: .82rem !important; }
    .lb-page .lb-row-user     { font-size: .66rem !important; }
    .lb-page .lb-row-mins     { font-size: .82rem !important; }
    .lb-page .lb-rank         { min-width: 26px !important; font-size: .82rem !important; }
    .lb-page .lb-view-btn     { padding: 4px 10px !important; font-size: .72rem !important; }
}

/* ── Kichik telefon (≤480px) ── */
@media (max-width: 480px) {
    .lb-page { padding: 16px 12px 60px !important; }
    .lb-page .lb-title        { font-size: .98rem !important; }
    .lb-page .lb-subtitle     { font-size: .68rem !important; }
    .lb-page .lb-header-icon  { width: 36px !important; height: 36px !important; font-size: 1rem !important; border-radius: 10px !important; }
    .lb-page .lb-tab          { font-size: .70rem !important; gap: 3px !important; }
    .lb-page .lb-tab i        { font-size: .78rem !important; }
    .lb-page .lb-podium       { gap: 6px !important; }
    .lb-page .lb-pod          { padding: 13px 5px 10px !important; }
    .lb-page .lb-pod-avatar   { width: 36px !important; height: 36px !important; font-size: .85rem !important; }
    .lb-page .lb-pod-name     { font-size: .66rem !important; }
    .lb-page .lb-pod-mins     { font-size: .70rem !important; }
    .lb-page .lb-pod-mins span { font-size: .58rem !important; }
    .lb-page .lb-medal        { width: 24px !important; height: 24px !important; font-size: .75rem !important; top: -12px !important; }
    .lb-page .lb-row          { padding: 8px 10px !important; gap: 8px !important; }
    .lb-page .lb-row-avatar   { width: 32px !important; height: 32px !important; font-size: .78rem !important; }
    .lb-page .lb-row-name     { font-size: .78rem !important; }
    .lb-page .lb-row-user     { font-size: .64rem !important; }
    .lb-page .lb-row-mins     { font-size: .78rem !important; }
    .lb-page .lb-rank         { min-width: 22px !important; font-size: .76rem !important; }
    .lb-page .lb-view-btn i   { font-size: .78rem !important; }
}


/* ═══════════════════════════════════════════════════════════════
   DO'STLAR (FRIENDS) SAHIFASI — FOCUS TIMER KARTASI BILAN BIR XIL
   ───────────────────────────────────────────────────────────────
   /dashboard/friends sahifasidagi BARCHA bo'limlar, kartalar va modal
   oynalar focus timer kartasi (.timer-modern) bilan AYNAN bir xil
   monoxrom qora glass dizaynda bo'ladi:
     fon    : var(--gx-glass)          (rgba(18,18,18,0.38))
     blur   : var(--gx-blur)           (blur(22px) saturate(135%))
     chegara: 1px solid var(--gx-line)
     radius : 12px
     soya   : 0 8px 30px rgba(0,0,0,0.28)
   Barcha RAQAMLAR, IKONKALAR va MATNLAR OQ (#FFFFFF) — video fonda
   ravshan ko'rinishi uchun (ba'zi elementlar avval to'q kulrang bo'lib
   "o'chib qolgandek" ko'rinardi). Rangli (ko'k/amber/qizil/yashil)
   gradientlar monoxrom oq/glass bilan almashtiriladi.
   Qoidalar faqat `.friends-page` (yoki #supporters-* IDlari) ichida
   ishlaydi — do'st profili sahifalariga ta'sir qilmaydi.
   ═══════════════════════════════════════════════════════════════ */

/* ── 1) Sahifa sarlavhasi (header) — glass panel ── */
html.dark .friends-page .friends-header {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
/* Ikonka doirasi — ko'k gradient o'rniga nozik oq glass, ikonka OQ */
html.dark .friends-page .friends-header-icon {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line-strong) !important;
    box-shadow: none !important;
    animation: none !important;
}
html.dark .friends-page .friends-header-icon i { color: #FFFFFF !important; }
html.dark .friends-page .friends-header-info h1 { color: #FFFFFF !important; }
html.dark .friends-page .friends-header-info p  { color: rgba(255,255,255,0.72) !important; }

/* ── 2) Qidiruv maydoni — glass ── */
html.dark .friends-page .friends-search-wrap i { color: rgba(255,255,255,0.62) !important; }
html.dark .friends-page #friends-search {
    background: var(--gx-glass-2) !important;
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
    border: 1px solid var(--gx-line-strong) !important;
    border-radius: 10px !important;
    color: #FFFFFF !important;
}
html.dark .friends-page #friends-search::placeholder { color: rgba(255,255,255,0.55) !important; }
html.dark .friends-page #friends-search:focus { border-color: rgba(255,255,255,0.45) !important; }

/* ── 3) Statistik chiplar (Jami / Natija) — glass, raqamlar OQ ── */
html.dark .friends-page .friends-stat-chip {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line) !important;
    color: rgba(255,255,255,0.75) !important;
}
html.dark .friends-page .friends-stat-chip i      { color: #FFFFFF !important; }
html.dark .friends-page .friends-stat-chip strong { color: #FFFFFF !important; }

/* ── 4) Foydalanuvchi kartalari (grid + supporters + modal) — glass ── */
html.dark .friends-page .user-card,
html.dark #supporters-modal-overlay .user-card {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
html.dark .friends-page .user-card:hover,
html.dark #supporters-modal-overlay .user-card:hover {
    background: var(--gx-glass-hover) !important;
    border-color: var(--gx-line-strong) !important;
    box-shadow: 0 14px 40px rgba(0,0,0,0.40) !important;
    transform: translateY(-3px);
}

/* Karta matnlari / raqamlari / ikonkalari — OQ ierarxiya */
html.dark .friends-page .user-name,
html.dark #supporters-modal-overlay .user-name { color: #FFFFFF !important; }
html.dark .friends-page .user-meta,
html.dark .friends-page .user-meta span,
html.dark #supporters-modal-overlay .user-meta,
html.dark #supporters-modal-overlay .user-meta span { color: rgba(255,255,255,0.72) !important; }
html.dark .friends-page .user-meta i,
html.dark #supporters-modal-overlay .user-meta i { color: #FFFFFF !important; }
html.dark .friends-page .user-view-count,
html.dark .friends-page .user-view-count i { color: #FFFFFF !important; }

/* Stat qatordagi (ko'rishlar / qo'llovchilar) ikonka va raqamlar — hammasi OQ
   (avval indigo va qizil rangda bo'lib, qorong'i glassda bilinmasdi) */
html.dark .friends-page .user-card-stat,
html.dark #supporters-modal-overlay .user-card-stat { color: #FFFFFF !important; }
html.dark .friends-page .user-card-stat i,
html.dark .friends-page .user-card-stat.uc-views i,
html.dark .friends-page .user-card-stat.uc-support i,
html.dark #supporters-modal-overlay .user-card-stat i,
html.dark #supporters-modal-overlay .user-card-stat.uc-views i,
html.dark #supporters-modal-overlay .user-card-stat.uc-support i { color: #FFFFFF !important; }

/* Inline qizil yurak (#ef4444) — supporter sanasi/sarlavha — OQ */
html.dark .friends-page [style*="#ef4444"],
html.dark #supporters-modal-overlay [style*="#ef4444"] { color: #FFFFFF !important; }

/* ── 5) Status rozetkalar (Online / Fokusda) — monoxrom glass, OQ matn ── */
html.dark .friends-page .status-badge,
html.dark #supporters-modal-overlay .status-badge {
    background: rgba(255,255,255,0.14) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--gx-line-strong) !important;
}
html.dark .friends-page .status-badge i,
html.dark #supporters-modal-overlay .status-badge i { color: #FFFFFF !important; }

/* ── 6) Karta tugmasi ("Ko'rish") — Geist glass (timer ikkilamchi bilan bir xil) ── */
html.dark .friends-page .user-card-btn,
html.dark #supporters-modal-overlay .user-card-btn {
    background: rgba(255,255,255,0.10) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--gx-line-strong) !important;
    box-shadow: none !important;
}
html.dark .friends-page .user-card-btn:hover,
html.dark #supporters-modal-overlay .user-card-btn:hover {
    background: rgba(255,255,255,0.18) !important;
    opacity: 1 !important;
    transform: translateY(-1px);
}
html.dark .friends-page .user-card-btn i,
html.dark #supporters-modal-overlay .user-card-btn i { color: #FFFFFF !important; }

/* ── 7) Bo'sh holat va skeleton ── */
html.dark .friends-page .friends-empty,
html.dark #supporters-modal-overlay .friends-empty { color: rgba(255,255,255,0.72) !important; }
html.dark .friends-page .friends-empty i,
html.dark #supporters-modal-overlay .friends-empty i { color: #FFFFFF !important; }
html.dark .friends-page .skel { background: var(--gx-glass-2) !important; }

/* ── 8) "Meni qo'llab-quvvatlaganlar" kartasi (#supporters-card) — glass ── */
html.dark #supporters-card {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
html.dark #supporters-card .card-mv-title,
html.dark #supporters-card .card-mv-title span { color: #FFFFFF !important; }
/* Sarlavhadagi qizil yurak → OQ */
html.dark #supporters-card .card-mv-title i { color: #FFFFFF !important; }
/* Qo'llovchilar soni nishoni — monoxrom glass, OQ raqam */
html.dark #supporters-card #supporters-count-badge {
    background: rgba(255,255,255,0.14) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--gx-line-strong) !important;
}
/* "Yuklanmoqda..." va bo'sh holat matni — OQ */
html.dark #supporters-card #supporters-grid [style*="var(--color-muted)"] { color: rgba(255,255,255,0.72) !important; }

/* ── 9) Supporters MODAL — focus timer glass (.modal-mv global qoidalari
      ustiga aniqlik kiritamiz: sarlavha/yurak/hisob OQ) ── */
html.dark #supporters-modal-overlay .modal-mv-title,
html.dark #supporters-modal-overlay .modal-mv-title span { color: #FFFFFF !important; }
html.dark #supporters-modal-overlay .modal-mv-title i { color: #FFFFFF !important; }
html.dark #supporters-modal-overlay #supporters-modal-count { color: rgba(255,255,255,0.72) !important; }
html.dark #supporters-modal-overlay [style*="var(--color-muted)"] { color: rgba(255,255,255,0.72) !important; }

/* ── 10) Profil reyting nishonlari (fp-rank-*) — glass, raqamlar OQ ── */
html.dark .friends-page .fp-rank-card {
    background: var(--gx-glass) !important;
    border: 1px solid var(--gx-line) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
html.dark .friends-page .fp-rank-icon-hex   { background: rgba(255,255,255,0.16) !important; }
html.dark .friends-page .fp-rank-icon-hex i { color: #FFFFFF !important; }
html.dark .friends-page .fp-rank-pos,
html.dark .friends-page .fp-rank-count,
html.dark .friends-page .fp-rank-count strong { color: #FFFFFF !important; }
html.dark .friends-page .fp-rank-label,
html.dark .friends-page .fp-rank-date { color: rgba(255,255,255,0.62) !important; }

/* ═══════════════════════════════════════════════════════════════
   DO'STLAR — RESPONSIVE (PLANSHET & MOBIL)
   ───────────────────────────────────────────────────────────────
   Planshet va mobilda SHRIFTLAR va IKONKALAR kichraytiriladi.
   Avatarlar inline width/height (px) bilan beriladi — shu sababli
   kichraytirish uchun !important kerak.
   ═══════════════════════════════════════════════════════════════ */

/* ── Planshet (≤1024px) ── */
@media (max-width: 1024px) {
    html.dark .friends-page .friends-header-icon    { width: 54px !important; height: 54px !important; }
    html.dark .friends-page .friends-header-icon i  { font-size: 1.5rem !important; }
    html.dark .friends-page .friends-header-info h1 { font-size: var(--text-lg) !important; }
    html.dark .friends-page .friends-header-info p  { font-size: var(--text-xs) !important; }
    html.dark .friends-page #friends-search         { font-size: .84rem !important; }
    html.dark .friends-page .user-avatar            { width: 50px !important; height: 50px !important; font-size: 1.2rem !important; }
    html.dark .friends-page .user-name              { font-size: .84rem !important; }
    html.dark .friends-page .user-card-btn          { font-size: .74rem !important; padding: 6px 10px !important; }
    html.dark .friends-page .user-card-stat         { font-size: .70rem !important; }
    html.dark .friends-page .user-card-stat i       { font-size: .66rem !important; }
    html.dark .friends-page .status-badge           { font-size: .58rem !important; }
}

/* ── Mobil / kichik planshet (≤768px) ── */
@media (max-width: 768px) {
    html.dark .friends-page .friends-header         { gap: var(--sp-2) !important; }
    html.dark .friends-page .friends-header-icon    { width: 46px !important; height: 46px !important; }
    html.dark .friends-page .friends-header-icon i  { font-size: 1.3rem !important; }
    html.dark .friends-page .friends-header-info h1 { font-size: var(--text-base) !important; }
    html.dark .friends-page .friends-header-info p  { font-size: .70rem !important; }
    html.dark .friends-page #friends-search         { font-size: .80rem !important; padding: 9px 12px 9px 38px !important; }
    html.dark .friends-page .friends-search-wrap i  { font-size: .9rem !important; }
    html.dark .friends-page .friends-stat-chip      { font-size: .66rem !important; padding: 3px 10px !important; }
    html.dark .friends-page .user-avatar            { width: 46px !important; height: 46px !important; font-size: 1.05rem !important; }
    html.dark .friends-page .user-name              { font-size: .78rem !important; }
    html.dark .friends-page .user-meta              { font-size: .64rem !important; }
    html.dark .friends-page .user-card-btn          { font-size: .70rem !important; padding: 5px 9px !important; }
    html.dark .friends-page .user-card-stat         { font-size: .66rem !important; }
    html.dark .friends-page .user-card-stat i       { font-size: .62rem !important; }
    html.dark .friends-page .status-badge           { font-size: .54rem !important; padding: 1px 6px !important; }
    html.dark #supporters-card .card-mv-title       { font-size: var(--text-base) !important; }
    html.dark #supporters-modal-overlay .modal-mv-title { font-size: var(--text-base) !important; }
}

/* ── Kichik telefon (≤480px) ── */
@media (max-width: 480px) {
    html.dark .friends-page .friends-header-icon    { width: 40px !important; height: 40px !important; }
    html.dark .friends-page .friends-header-icon i  { font-size: 1.1rem !important; }
    html.dark .friends-page .friends-header-info h1 { font-size: var(--text-sm) !important; }
    html.dark .friends-page .friends-header-info p  { font-size: .64rem !important; }
    html.dark .friends-page .friends-stat-chip      { font-size: .62rem !important; padding: 3px 9px !important; }
    html.dark .friends-page .user-avatar            { width: 42px !important; height: 42px !important; font-size: .95rem !important; }
    html.dark .friends-page .user-name              { font-size: .74rem !important; }
    html.dark .friends-page .user-meta              { font-size: .60rem !important; }
    html.dark .friends-page .user-card-btn          { font-size: .66rem !important; padding: 5px 8px !important; }
    html.dark .friends-page .user-card-stat         { font-size: .60rem !important; }
    html.dark .friends-page .user-card-stat i       { font-size: .58rem !important; }
    html.dark .friends-page .status-badge           { font-size: .50rem !important; padding: 1px 5px !important; }
}


/* ═══════════════════════════════════════════════════════════════
   SOZLAMALAR (SETTINGS) SAHIFASI — FOCUS TIMER KARTASI BILAN BIR XIL
   ───────────────────────────────────────────────────────────────
   /dashboard/settings sahifasidagi BARCHA bo'limlar, kartalar, formalar
   VA modal oynalar (akkaunt o'chirish) focus timer kartasi (.timer-modern)
   bilan AYNAN bir xil monoxrom qora glass dizaynda bo'ladi:
     fon    : var(--gx-glass)          (rgba(18,18,18,0.38))
     blur   : var(--gx-blur)           (blur(22px) saturate(135%))
     chegara: 1px solid var(--gx-line)
     radius : 12px
     soya   : 0 8px 30px rgba(0,0,0,0.28)
   Barcha RAQAMLAR, MATNLAR va IKONKALAR OQ (#FFFFFF) — video fonda
   ravshan ko'rinishi uchun (avval to'q kulrang bo'lib "o'chib qolgandek"
   ko'rinardi). Rangli (ko'k accent / qizil) elementlar oq/glass bilan
   almashtiriladi; faqat halokatli (o'chirish) tugmalari qizil fon bilan
   ogohlantirish sifatida qoladi. Qoidalar `.settings-page` ichida ishlaydi. */

/* ── 1) Sahifa sarlavhasi ── */
html.dark .settings-page #settings-h1,
html.dark .settings-page #settings-h1 i,
html.dark .settings-page #settings-h1 span { color: #FFFFFF !important; }

/* ── 2) Barcha kartalar (.card-mv) → focus timer glass ── */
html.dark .settings-page .card-mv {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
html.dark .settings-page .card-mv:hover {
    background: var(--gx-glass-hover) !important;
    border-color: var(--gx-line-strong) !important;
}

/* Karta sarlavhalari, matn va ikonkalar — OQ */
html.dark .settings-page .card-mv-header { border-bottom-color: var(--gx-line) !important; }
html.dark .settings-page .card-mv-title,
html.dark .settings-page .card-mv-title span,
html.dark .settings-page .card-mv-title i { color: #FFFFFF !important; }
html.dark .settings-page .card-mv-title svg { color: #FFFFFF !important; stroke: #FFFFFF !important; }

/* Inline var() rangli matnlar — OQ ierarxiya (dim kulrang "o'chgan" ko'rinish tugatiladi) */
html.dark .settings-page [style*="var(--color-text)"]   { color: #FFFFFF !important; }
html.dark .settings-page [style*="var(--color-accent)"] { color: #FFFFFF !important; }
html.dark .settings-page [style*="var(--color-muted)"]  { color: rgba(255,255,255,0.70) !important; }

/* Profil ma'lumot qatori — ism/username/email OQ ierarxiya */
html.dark .settings-page #settings-display-name     { color: #FFFFFF !important; font-weight: 600; }
html.dark .settings-page #settings-display-username { color: #FFFFFF !important; font-weight: 600; }
html.dark .settings-page #settings-email,
html.dark .settings-page #settings-email span       { color: rgba(255,255,255,0.65) !important; }

/* Katta avatar preview — oq glass halqa */
html.dark .settings-page #settings-avatar-lg {
    border-color: rgba(255,255,255,0.45) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.35) !important;
}
/* Avatar katakchalari — tanlangan holat OQ */
html.dark .settings-page .av-cell.av-selected {
    border-color: #FFFFFF !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.25), 0 4px 14px rgba(0,0,0,0.40) !important;
}

/* ── 3) Formalar: input va label — glass + OQ matn ── */
html.dark .settings-page .form-label-mv,
html.dark .settings-page .form-label-mv span { color: rgba(255,255,255,0.82) !important; }
html.dark .settings-page .input-mv,
html.dark .settings-page #del-email-input {
    background: var(--gx-glass-2) !important;
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
    border: 1px solid var(--gx-line-strong) !important;
    border-radius: 10px !important;
    color: #FFFFFF !important;
}
html.dark .settings-page .input-mv::placeholder,
html.dark .settings-page #del-email-input::placeholder { color: rgba(255,255,255,0.50) !important; }
html.dark .settings-page .input-mv:focus,
html.dark .settings-page #del-email-input:focus { border-color: rgba(255,255,255,0.45) !important; }

/* ── 4) Saqlash tugmalari (profil / avatar) — Geist oq (birlamchi) ── */
html.dark .settings-page #btn-save-profile,
html.dark .settings-page #btn-save-avatar {
    background: #EDEDED !important;
    color: #0A0A0A !important;
    border: 1px solid #EDEDED !important;
    border-radius: 8px !important;
}

/* ── 5) Shrift tanlash kartalari (agar render bo'lsa) — glass, OQ matn ── */
html.dark .settings-page .font-card {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line) !important;
}
html.dark .settings-page .font-card:hover { background: var(--gx-glass-hover) !important; border-color: var(--gx-line-strong) !important; }
html.dark .settings-page .font-card.fc-sel {
    background: var(--gx-glass-hover) !important;
    border-color: var(--gx-line-strong) !important;
    box-shadow: none !important;
}
html.dark .settings-page .fc-name { color: #FFFFFF !important; }
html.dark .settings-page .fc-sample,
html.dark .settings-page .fc-desc { color: rgba(255,255,255,0.65) !important; }
html.dark .settings-page .fc-check { background: rgba(255,255,255,0.92) !important; color: #0A0A0A !important; }
html.dark .settings-page .font-preview-box {
    background: var(--gx-glass-2) !important;
    border: 1px solid var(--gx-line) !important;
}
html.dark .settings-page .font-preview-box .fp-line1 { color: #FFFFFF !important; }
html.dark .settings-page .font-preview-box .fp-line2,
html.dark .settings-page .font-preview-box .fp-label { color: rgba(255,255,255,0.65) !important; }

/* ── 6) Xavfli zona: karta glass, sarlavha va ogohlantirish ikonkalari OQ ──
   (Faqat halokatli tugmalarning qizil foni ogohlantirish sifatida qoladi.) */
html.dark .settings-page [style*="#f87171"] { color: #FFFFFF !important; }
html.dark .settings-page svg[stroke="#f87171"] { stroke: #FFFFFF !important; }
/* Ogohlantirish ikonkasi doiralari (qizil) → nozik oq glass */
html.dark .settings-page [style*="rgba(239,68,68,.12)"] { background: rgba(255,255,255,0.12) !important; }
/* "Akkauntni o'chirish" tugmasi — shaffof, oq matn, qizil chegara (ogohlantirish) */
html.dark .settings-page #btn-open-delete {
    background: rgba(255,255,255,0.04) !important;
    color: #FFFFFF !important;
}
html.dark .settings-page #btn-open-delete svg { stroke: #FFFFFF !important; }

/* ── 7) Akkaunt o'chirish MODALLARI — focus timer glass ── */
html.dark .settings-page #del-modal-1,
html.dark .settings-page #del-modal-2 {
    background: rgba(0,0,0,0.55) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
}
html.dark .settings-page #del-modal-1 > div,
html.dark .settings-page #del-modal-2 > div {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
/* Modal sarlavha va matnlari — OQ / yumshoq oq (broad var() qoidalari qamrab oladi) */
html.dark .settings-page #dm1-title,
html.dark .settings-page #dm2-title,
html.dark .settings-page #dm1-title span,
html.dark .settings-page #dm2-title span { color: #FFFFFF !important; }
/* Bekor qilish tugmalari — glass, oq matn */
html.dark .settings-page #del-cancel-1,
html.dark .settings-page #del-cancel-2 {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid var(--gx-line-strong) !important;
    color: #FFFFFF !important;
}
html.dark .settings-page #del-cancel-1 span,
html.dark .settings-page #del-cancel-2 span { color: #FFFFFF !important; }
/* Davom etish / o'chirish tugmalari — qizil fon (halokatli amal ogohligi) saqlanadi, matn oq */
html.dark .settings-page #del-next-btn span,
html.dark .settings-page #del-confirm-btn span { color: #FFFFFF !important; }

/* ═══════════════════════════════════════════════════════════════
   SOZLAMALAR — RESPONSIVE (PLANSHET & MOBIL)
   ───────────────────────────────────────────────────────────────
   Planshet va mobilda SHRIFTLAR va IKONKALAR kichraytiriladi.
   ═══════════════════════════════════════════════════════════════ */

/* ── Planshet (≤1024px) ── */
@media (max-width: 1024px) {
    html.dark .settings-page #settings-h1        { font-size: var(--text-xl) !important; }
    html.dark .settings-page #settings-h1 i      { font-size: 1.15rem !important; }
    html.dark .settings-page .card-mv-title      { font-size: var(--text-base) !important; }
    html.dark .settings-page .card-mv-title i    { font-size: .95rem !important; }
    html.dark .settings-page .card-mv-title svg  { width: 15px !important; height: 15px !important; }
    html.dark .settings-page #settings-avatar-lg { width: 80px !important; height: 80px !important; }
    html.dark .settings-page .av-cell            { width: 46px !important; height: 46px !important; }
    html.dark .settings-page .input-mv,
    html.dark .settings-page #del-email-input    { font-size: .86rem !important; }
    html.dark .settings-page #btn-save-profile,
    html.dark .settings-page #btn-save-avatar,
    html.dark .settings-page #btn-open-delete    { font-size: .82rem !important; }
    html.dark .settings-page #dm1-title,
    html.dark .settings-page #dm2-title          { font-size: var(--text-base) !important; }
}

/* ── Mobil / kichik planshet (≤768px) ── */
@media (max-width: 768px) {
    html.dark .settings-page #settings-h1        { font-size: var(--text-lg) !important; }
    html.dark .settings-page #settings-h1 i      { font-size: 1.05rem !important; }
    html.dark .settings-page .card-mv            { padding: var(--sp-3) !important; }
    html.dark .settings-page .card-mv-title      { font-size: var(--text-sm) !important; }
    html.dark .settings-page .card-mv-title i    { font-size: .88rem !important; }
    html.dark .settings-page .card-mv-title svg  { width: 14px !important; height: 14px !important; }
    html.dark .settings-page #settings-avatar-lg { width: 72px !important; height: 72px !important; }
    html.dark .settings-page .av-cell            { width: 44px !important; height: 44px !important; }
    html.dark .settings-page .form-label-mv,
    html.dark .settings-page .form-label-mv span { font-size: .80rem !important; }
    html.dark .settings-page .input-mv,
    html.dark .settings-page #del-email-input    { font-size: .82rem !important; }
    html.dark .settings-page #settings-display-name,
    html.dark .settings-page #settings-display-username { font-size: .86rem !important; }
    html.dark .settings-page #settings-email     { font-size: .72rem !important; }
    html.dark .settings-page #btn-save-profile,
    html.dark .settings-page #btn-save-avatar,
    html.dark .settings-page #btn-open-delete    { font-size: .78rem !important; padding: 9px 16px !important; }
    html.dark .settings-page #del-modal-1 > div,
    html.dark .settings-page #del-modal-2 > div  { padding: 24px !important; }
    html.dark .settings-page #dm1-title,
    html.dark .settings-page #dm2-title          { font-size: var(--text-sm) !important; }
    html.dark .settings-page .fc-name            { font-size: .84rem !important; }
    html.dark .settings-page .fc-sample          { font-size: .78rem !important; }
}

/* ── Kichik telefon (≤480px) ── */
@media (max-width: 480px) {
    html.dark .settings-page #settings-h1        { font-size: var(--text-base) !important; }
    html.dark .settings-page #settings-h1 i      { font-size: .95rem !important; }
    html.dark .settings-page .card-mv            { padding: var(--sp-2) var(--sp-3) !important; }
    html.dark .settings-page .card-mv-title      { font-size: .82rem !important; }
    html.dark .settings-page .card-mv-title i    { font-size: .82rem !important; }
    html.dark .settings-page .card-mv-title svg  { width: 13px !important; height: 13px !important; }
    html.dark .settings-page #settings-avatar-lg { width: 64px !important; height: 64px !important; }
    html.dark .settings-page .av-cell            { width: 40px !important; height: 40px !important; }
    html.dark .settings-page .input-mv,
    html.dark .settings-page #del-email-input    { font-size: .80rem !important; }
    html.dark .settings-page #settings-display-name,
    html.dark .settings-page #settings-display-username { font-size: .82rem !important; }
    html.dark .settings-page #settings-email     { font-size: .68rem !important; }
    html.dark .settings-page #btn-save-profile,
    html.dark .settings-page #btn-save-avatar,
    html.dark .settings-page #btn-open-delete    { font-size: .74rem !important; padding: 8px 14px !important; }
    html.dark .settings-page #del-modal-1 > div,
    html.dark .settings-page #del-modal-2 > div  { padding: 20px !important; }
    html.dark .settings-page #dm1-title,
    html.dark .settings-page #dm2-title          { font-size: .82rem !important; }
    html.dark .settings-page #del-cancel-1,
    html.dark .settings-page #del-cancel-2,
    html.dark .settings-page #del-next-btn,
    html.dark .settings-page #del-confirm-btn    { font-size: .76rem !important; padding: 9px 16px !important; min-width: 0 !important; }
}


/* ═══════════════════════════════════════════════════════════════
   DASHBOARD — QOLGAN QATTIQ (opaque) FONLARNI GLASS/BLUR QILISH
   ───────────────────────────────────────────────────────────────
   Ba'zi elementlar hali ham var(--color-surface-2) (to'liq qora)
   fon ishlatardi — endi ular ham focus timer glass uslubida:
   nozik shaffof fon + backdrop blur (video orqa fon ko'rinadi).
   ═══════════════════════════════════════════════════════════════ */

/* ── 1) Taymer rejim tanlovi (Fokus 25m / Qisqa 5m / Uzun 15m) konteyneri ── */
html.dark .timer-mode-seg {
    background: var(--gx-glass-2) !important;
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
    border: 1px solid var(--gx-line) !important;
}

/* ── 2) Sarlavha ikonka chipi ("Bugungi vazifalar" / "So'nggi faoliyat") ── */
html.dark .modern-card-title > i:first-child {
    background: var(--gx-glass-2) !important;
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
    border: 1px solid var(--gx-line) !important;
    color: #FFFFFF !important;
}

/* ── 3) Ovozni sinash ("Play") tugmasi — inline style'ni bekor qiladi ── */
html.dark #btn-test-sound {
    background: var(--gx-glass-2) !important;
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
    border: 1px solid var(--gx-line) !important;
    color: rgba(255,255,255,0.85) !important;
}
html.dark #btn-test-sound:hover { border-color: var(--gx-line-strong) !important; }

/* ── 4) Ovoz tanlash dropdown (trigger + ro'yxat) — JS inline'ni bekor qiladi.
      (dashboard.js glass qiymatlarni beradi; bu qoida qo'shimcha kafolat) ── */
html.dark #sound-picker > button,
html.dark #snd-list {
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
}


/* ═══════════════════════════════════════════════════════════════
   HEADER + SOZLAMALAR MODALI — BOSHQA KARTALAR BILAN BIR XIL GLASS
   Bu fayl ENG OXIRIDA yuklanadi — glassmorphism.css va app.css dagi
   qoidalarni ustunlik bilan bekor qiladi. Statik CSS bo'lgani uchun
   asp-append-version orqali brauzer keshi yangilanadi.
   ═══════════════════════════════════════════════════════════════ */

/* 1) HEADER (navbar) foni — boshqa dashboard kartalari bilan AYNAN bir xil
      rang/glass (var(--gx-glass)). Ilgari oq-shaffof (rgba(255,255,255,.15))
      edi, shuning uchun kartalardan farq qilardi. */
html.dark .app-navbar {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border-bottom: 1px solid var(--gx-line) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}

/* 2) SOZLAMALAR modali ochilganda orqa fon (video) O'ZGARMAYDI:
      overlay to'liq shaffof — na blur, na qorong'ilashtirish.
      (Faqat settings modaliga tegishli; task/goal modallari o'z dim'ini saqlaydi.)
      Spetsifiklik html.dark .modal-mv-overlay (0,2,1) dan yuqori (0,3,1). */
.modal-mv-overlay.settings-overlay,
html.dark .modal-mv-overlay.settings-overlay {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* 3) SOZLAMALAR modal oynasi — boshqa kartalar kabi glass (qora emas).
      Orqa fon endi xira bo'lmagani uchun modal ortidan video ko'rinadi va
      var(--gx-glass) fon kartalar bilan bir xil ko'rinishni beradi. */
html.dark .modal-mv-overlay.settings-overlay .modal-mv {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
    color: var(--gx-fg) !important;
}


/* ═══════════════════════════════════════════════════════════════
   /dashboard TAYMER MATNLARI — XIRA EMAS, OQ (kartalar bilan bir xil)
   Inline `color:var(--color-muted/accent)` qiymatlarini bekor qilish
   uchun !important kerak. Oq rang = var(--gx-fg) (#EDEDED).
   ═══════════════════════════════════════════════════════════════ */

/* "Vazifa: Tanlanmagan" — yorliq va tanlangan vazifa nomi */
html.dark [data-i18n="timer.task_label"],
html.dark #selected-task-name {
    color: var(--gx-fg) !important;
}

/* Taymer holati — "25:00" pastidagi "Tayyor" so'zi */
html.dark .timer-ring-status,
html.dark #timer-status {
    color: var(--gx-fg) !important;
}

/* Bo'sh holat — "Bugun hali fokus sessiya yo'q" (faoliyat ro'yxati) */
html.dark #activity-list li[style*="--color-muted"] {
    color: var(--gx-fg) !important;
}


/* ═══════════════════════════════════════════════════════════════
   /dashboard — QO'SHIMCHA UX TUZATISHLARI
   ───────────────────────────────────────────────────────────────
   Dark rejimda --color-surface-2 (#202020) va --color-accent (kulrang)
   inline qiymatlari ba'zi elementlarni QORA/xira ko'rsatardi. Quyidagi
   qoidalar ularni focus timer kartasi bilan bir xil nozik glass+blur va
   OQ matnga keltiradi. Bu fayl ENG OXIRIDA yuklanadi — inline uslublarni
   !important bilan bekor qiladi.
   ═══════════════════════════════════════════════════════════════ */

/* ── 1) "Bugungi vazifalar" — vazifa hover foni QORA emas, nozik oq
      glass + blur (hoverda biroz rang o'zgarishi) ── */
html.dark #tasks-container .task-card[data-select-id]:hover {
    background: rgba(255,255,255,0.08) !important;
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
    box-shadow: none !important;
}

/* ── 2) Vazifa tartib raqami doirasi — glass blur fon, OQ raqam ── */
html.dark #tasks-container .task-card div[style*="border-radius:50%"] {
    background: var(--gx-glass-2) !important;
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
    border: 1px solid var(--gx-line) !important;
    color: #FFFFFF !important;
}

/* ── 3) Pomidoro sanog'i (🍅 2/15) — kulrang accent/success o'rniga OQ ── */
html.dark #tasks-container .task-card [style*="var(--color-accent)"],
html.dark #tasks-container .task-card [style*="var(--color-success)"] {
    color: #FFFFFF !important;
}

/* ── 4) "So'nggi faoliyat" — tartib raqami doirasi glass blur fon ── */
html.dark #activity-list span[style*="border-radius:50%"] {
    background: var(--gx-glass-2) !important;
    -webkit-backdrop-filter: var(--gx-blur-2) !important;
    backdrop-filter: var(--gx-blur-2) !important;
    border: 1px solid var(--gx-line) !important;
    color: #FFFFFF !important;
}
/* "Fokus sessiya" (muted) va o'ng tomondagi "25 min" (accent) — OQ */
html.dark #activity-list [style*="var(--color-muted)"],
html.dark #activity-list [style*="var(--color-accent)"] {
    color: #FFFFFF !important;
}

/* ── 5) "Yangi vazifa" / "Shablonlar" / "Jamoat" modallari — orqa fon blur (qora emas) ── */
html.dark #task-modal-overlay,
html.dark #templates-modal-overlay,
html.dark #community-modal-overlay {
    background: rgba(0,0,0,0.28) !important;
    -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
    backdrop-filter: blur(20px) saturate(150%) !important;
}

/* ── 6) Sozlamalar modali — barcha yorliq, ikonka va qiymatlar OQ ──
   Yorug'lik + ikonkasi, lamp (lightbulb) ikonkasi, 100, Karta xiralashuvi,
   0.36, quyosh (brightness) ikonkasi, Fon yorug'ligi, 0.31, rasm (image)
   ikonkasi va "Orqa fon yuklash" yorlig'i — hammasi OQ. */
html.dark #settings-modal-overlay .settings-row > label,
html.dark #settings-modal-overlay .settings-row-icon,
html.dark #settings-modal-overlay #settings-brightness-btn,
html.dark #settings-modal-overlay #settings-brightness-btn i,
html.dark #settings-modal-overlay #settings-brightness-value,
html.dark #settings-modal-overlay #bg-blur-value,
html.dark #settings-modal-overlay #bg-dark-value {
    color: #FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════════════
   ── 7) BOSHQA SAHIFALARDAGI IQTIBOS PANELI (goals, analytics,
   achievement, leaderboard, friends, settings) ──
   Bu sahifalarda iqtibos kartasi `.top-bar` konteyneriga o'ralgan.
   `.top-bar` ham, ichidagi `.quote-widget` ham qorong'i glass fon
   oladi — ikki yarim-shaffof qora qatlam bir-birining ustiga tushib,
   karta deyarli QORA bo'lib ko'rinardi. Konteynerni butunlay shaffof
   qilamiz: iqtibos kartasi yagona blur (frosted glass) qatlam bo'lib,
   /dashboard yon panelidagi iqtibos bilan bir xil ko'rinadi.
   ═══════════════════════════════════════════════════════════════ */
html.dark .top-bar {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
/* Iqtibos kartasining o'zi — yagona, aniq blur glass panel */
html.dark .top-bar .quote-widget {
    background: var(--gx-glass) !important;
    -webkit-backdrop-filter: var(--gx-blur) !important;
    backdrop-filter: var(--gx-blur) !important;
    border: 1px solid var(--gx-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.28) !important;
}
