[data-theme="dark"], :root {--bg0: #0a0a0f;--bg1: #111118;--bg2: #1a1a24;--bg3: #22222e;--bg4: #2a2a38;--bg5: #343446;--glass: rgba(255,255,255,.03);--glass-b: rgba(255,255,255,.06);--glass-h: rgba(255,255,255,.09);--border: rgba(255,255,255,.06);--border-h: rgba(255,255,255,.12);--accent: #6366f1;--accent2: #8b5cf6;--accent3: #a5b4fc;--cyan: #22d3ee;--green: #10b981;--red: #ef4444;--yellow: #f59e0b;--pink: #ec4899;--txt1: #f1f5f9;--txt2: rgba(255,255,255,.65);--txt3: rgba(255,255,255,.4);--txt4: rgba(255,255,255,.2);--online: #10b981;--idle: #f59e0b;--dnd: #ef4444;--offline: #6b7280;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow: 0 8px 32px rgba(0,0,0,.4);--shadow-lg: 0 24px 64px rgba(0,0,0,.5);--glow-a: 0 0 30px rgba(99,102,241,.25);--glow-c: 0 0 20px rgba(34,211,238,.15);--orb-opacity: .35;--noise-opacity: .025;--card-bg: rgba(255,255,255,.025);--card-border: rgba(255,255,255,.07);--card-hover-border: rgba(255,255,255,.12);--field-bg: rgba(255,255,255,.02);--field-icon-bg: rgba(255,255,255,.04);--field-icon-color: rgba(255,255,255,.4);--toggle-bg: rgba(255,255,255,.1);--toggle-border: rgba(255,255,255,.12);--input-bg: rgba(255,255,255,.05);--input-border: rgba(255,255,255,.1);--section-header-color: rgba(255,255,255,.65);--field-label-color: rgba(255,255,255,.45);--field-val-color: rgba(255,255,255,.88);--scrollbar-thumb: rgba(99,102,241,.3);--scrollbar-thumb-hover: rgba(99,102,241,.5);--modal-bg: rgba(17, 17, 24, 0.94);--chat-header-bg: rgba(17, 17, 24, 0.8);/* legacy variables */
--bg-dark: #0a0a0f;--sidebar-bg: #111318;--sidebar-secondary: #16181f;--channel-bg: #1a1d27;--hover: #1e2130;--active: #252a3a;--text-primary: #e8eaf0;--text-secondary: #8b90a0;--text-muted: #585e73;--accent-glow: rgba(108,92,231,0.3);--unread: #f04747;--pill: #e8eaf0;}
[data-theme="light"] {--modal-bg: rgba(255, 255, 255, 0.88);--chat-header-bg: rgba(248, 249, 252, 0.8);--bg0: #f8f9fc;--bg1: #eef0f6;--bg2: #f2f4fa;--bg3: #e4e7f0;--bg4: #dce0ec;--bg5: #d0d5e4;--glass: rgba(0,0,0,.02);--glass-b: rgba(0,0,0,.05);--glass-h: rgba(0,0,0,.08);--border: rgba(0,0,0,.08);--border-h: rgba(0,0,0,.15);--accent: #4f46e5;--accent2: #6366f1;--accent3: #818cf8;--cyan: #0891b2;--green: #16a34a;--red: #dc2626;--yellow: #d97706;--pink: #db2777;--txt1: #0f172a;--txt2: #475569;--txt3: #94a3b8;--txt4: #cbd5e1;--online: #16a34a;--idle: #d97706;--dnd: #dc2626;--offline: #94a3b8;--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow: 0 8px 32px rgba(0,0,0,.1);--shadow-lg: 0 24px 64px rgba(0,0,0,.12);--glow-a: 0 0 30px rgba(79,70,229,.15);--glow-c: 0 0 20px rgba(8,145,178,.1);--orb-opacity: .12;--noise-opacity: .01;--card-bg: rgba(255,255,255,.75);--card-border: rgba(0,0,0,.08);--card-hover-border: rgba(0,0,0,.15);--field-bg: rgba(0,0,0,.02);--field-icon-bg: rgba(79,70,229,.07);--field-icon-color: rgba(79,70,229,.6);--toggle-bg: rgba(0,0,0,.1);--toggle-border: rgba(0,0,0,.12);--input-bg: rgba(0,0,0,.03);--input-border: rgba(0,0,0,.1);--section-header-color: rgba(15,23,42,.7);--field-label-color: rgba(15,23,42,.5);--field-val-color: rgba(15,23,42,.88);--scrollbar-thumb: rgba(79,70,229,.2);--scrollbar-thumb-hover: rgba(79,70,229,.35);/* legacy variables */
--bg-dark: #f8f9fc;--sidebar-bg: #eef0f6;--sidebar-secondary: #e4e7f0;--channel-bg: #f2f4fa;--hover: #e4e7f0;--active: #dce0ec;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-glow: rgba(79,70,231,.2);--unread: #dc2626;--pill: #0f172a;}
[data-theme="blu-glass"] {--modal-bg: rgba(10, 22, 40, 0.94);--chat-header-bg: rgba(14, 30, 56, 0.8);--bg0: #0a1628;--bg1: #0e1e38;--bg2: #12243f;--bg3: #162d4a;--bg4: #1a3558;--bg5: #1f3f68;--glass: rgba(100,180,255,.03);--glass-b: rgba(100,180,255,.07);--glass-h: rgba(100,180,255,.11);--border: rgba(100,180,255,.1);--border-h: rgba(100,180,255,.2);--accent: #38bdf8;--accent2: #7dd3fc;--accent3: #bae6fd;--cyan: #22d3ee;--green: #34d399;--red: #fb7185;--yellow: #fbbf24;--pink: #f472b6;--txt1: #e0f2fe;--txt2: #7dd3fc;--txt3: #38bdf8;--txt4: #1e3a5f;--online: #34d399;--idle: #fbbf24;--dnd: #fb7185;--offline: #1e3a5f;--shadow-sm: 0 2px 8px rgba(0,20,60,.5);--shadow: 0 8px 32px rgba(0,20,60,.6);--shadow-lg: 0 24px 64px rgba(0,20,60,.8);--glow-a: 0 0 30px rgba(56,189,248,.25);--glow-c: 0 0 20px rgba(34,211,238,.2);--orb-opacity: .3;--noise-opacity: .02;--card-bg: rgba(14,30,56,.6);--card-border: rgba(100,180,255,.1);--card-hover-border: rgba(100,180,255,.2);--field-bg: rgba(100,180,255,.03);--field-icon-bg: rgba(56,189,248,.1);--field-icon-color: rgba(56,189,248,.7);--toggle-bg: rgba(100,180,255,.1);--toggle-border: rgba(100,180,255,.15);--input-bg: rgba(100,180,255,.04);--input-border: rgba(100,180,255,.12);--section-header-color: rgba(224,242,254,.7);--field-label-color: rgba(224,242,254,.5);--field-val-color: rgba(224,242,254,.9);--scrollbar-thumb: rgba(56,189,248,.25);--scrollbar-thumb-hover: rgba(56,189,248,.4);/* legacy variables */
--bg-dark: #0a1628;--sidebar-bg: #0e1e38;--sidebar-secondary: #12243f;--channel-bg: #0e1e38;--hover: #162d4a;--active: #1a3558;--text-primary: #e0f2fe;--text-secondary: #7dd3fc;--text-muted: #38bdf8;--accent-glow: rgba(56,189,248,.3);--unread: #fb7185;--pill: #e0f2fe;}
[data-theme="purple-glass"] {--modal-bg: rgba(15, 10, 26, 0.94);--chat-header-bg: rgba(20, 14, 36, 0.8);--bg0: #0f0a1a;--bg1: #140e24;--bg2: #1a122e;--bg3: #211840;--bg4: #2a1f52;--bg5: #342864;--glass: rgba(168,85,247,.03);--glass-b: rgba(168,85,247,.07);--glass-h: rgba(168,85,247,.11);--border: rgba(168,85,247,.1);--border-h: rgba(168,85,247,.2);--accent: #a855f7;--accent2: #c084fc;--accent3: #d8b4fe;--cyan: #818cf8;--green: #34d399;--red: #fb7185;--yellow: #fbbf24;--pink: #f472b6;--txt1: #f3e8ff;--txt2: #c084fc;--txt3: #a855f7;--txt4: #3b1a6e;--online: #34d399;--idle: #fbbf24;--dnd: #fb7185;--offline: #3b1a6e;--shadow-sm: 0 2px 8px rgba(30,10,60,.5);--shadow: 0 8px 32px rgba(30,10,60,.6);--shadow-lg: 0 24px 64px rgba(30,10,60,.8);--glow-a: 0 0 30px rgba(168,85,247,.25);--glow-c: 0 0 20px rgba(129,140,248,.2);--orb-opacity: .3;--noise-opacity: .02;--card-bg: rgba(20,14,36,.6);--card-border: rgba(168,85,247,.1);--card-hover-border: rgba(168,85,247,.2);--field-bg: rgba(168,85,247,.03);--field-icon-bg: rgba(168,85,247,.1);--field-icon-color: rgba(168,85,247,.7);--toggle-bg: rgba(168,85,247,.1);--toggle-border: rgba(168,85,247,.15);--input-bg: rgba(168,85,247,.04);--input-border: rgba(168,85,247,.12);--section-header-color: rgba(243,232,255,.7);--field-label-color: rgba(243,232,255,.5);--field-val-color: rgba(243,232,255,.9);--scrollbar-thumb: rgba(168,85,247,.25);--scrollbar-thumb-hover: rgba(168,85,247,.4);/* legacy variables */
--bg-dark: #0f0a1a;--sidebar-bg: #140e24;--sidebar-secondary: #1a122e;--channel-bg: #140e24;--hover: #211840;--active: #2a1f52;--text-primary: #f3e8ff;--text-secondary: #c084fc;--text-muted: #a855f7;--accent-glow: rgba(168,85,247,.3);--unread: #fb7185;--pill: #f3e8ff;}
[data-theme="gradient"] {
  --modal-bg: rgba(15, 5, 32, 0.94);
  --chat-header-bg: rgba(18, 8, 40, 0.8);
  --bg0: #0f0520;
  --bg1: #120828;
  --bg2: #150a30;
  --bg3: #180d38;
  --bg4: #1c1042;
  --bg5: #20144c;
  --glass: rgba(139,92,246,.04);
  --glass-b: rgba(139,92,246,.08);
  --glass-h: rgba(236,72,153,.1);
  --border: rgba(139,92,246,.1);
  --border-h: rgba(236,72,153,.2);
  --accent: #8b5cf6;
  --accent2: #ec4899;
  --accent3: #f9a8d4;
  --cyan: #a78bfa;
  --green: #34d399;
  --red: #fb7185;
  --yellow: #fbbf24;
  --pink: #ec4899;
  --txt1: #fce7f3;
  --txt2: #d8b4fe;
  --txt3: #a78bfa;
  --txt4: #4c1d95;
  --online: #34d399;
  --idle: #fbbf24;
  --dnd: #fb7185;
  --offline: #4c1d95;
  --shadow-sm: 0 2px 8px rgba(20,5,40,.5);
  --shadow: 0 8px 32px rgba(20,5,40,.6);
  --shadow-lg: 0 24px 64px rgba(20,5,40,.8);
  --glow-a: 0 0 30px rgba(139,92,246,.3);
  --glow-c: 0 0 20px rgba(236,72,153,.2);
  --orb-opacity: .35;
  --noise-opacity: .02;
  --card-bg: rgba(18,8,40,.65);
  --card-border: rgba(139,92,246,.12);
  --card-hover-border: rgba(236,72,153,.2);
  --field-bg: rgba(139,92,246,.03);
  --field-icon-bg: rgba(139,92,246,.1);
  --field-icon-color: rgba(139,92,246,.7);
  --toggle-bg: rgba(139,92,246,.1);
  --toggle-border: rgba(139,92,246,.15);
  --input-bg: rgba(139,92,246,.04);
  --input-border: rgba(139,92,246,.12);
  --section-header-color: rgba(252,231,243,.7);
  --field-label-color: rgba(252,231,243,.5);
  --field-val-color: rgba(252,231,243,.9);
  --scrollbar-thumb: rgba(139,92,246,.3);
  --scrollbar-thumb-hover: rgba(236,72,153,.4);
  --bg-dark: #0f0520;
  --sidebar-bg: #120828;
  --sidebar-secondary: #150a30;
  --channel-bg: #120828;
  --hover: #180d38;
  --active: #1c1042;
  --text-primary: #fce7f3;
  --text-secondary: #d8b4fe;
  --text-muted: #a78bfa;
  --accent-glow: rgba(139,92,246,.3);
  --unread: #fb7185;
  --pill: #fce7f3;
}

[data-theme="dark-glass"] {
  --modal-bg: rgba(10, 10, 15, 0.94);
  --chat-header-bg: rgba(10, 10, 15, 0.8);
  --bg0: #000000;
  --bg1: #0a0a0f;
  --bg2: #111118;
  --bg3: #18181f;
  --bg4: #1f1f28;
  --bg5: #282833;
  --glass: rgba(88,101,242,.04);
  --glass-b: rgba(88,101,242,.08);
  --glass-h: rgba(88,101,242,.12);
  --border: rgba(255,255,255,.1);
  --border-h: rgba(255,255,255,.2);
  --accent: #5865f2;
  --accent2: #7289da;
  --accent3: #8b9bff;
  --cyan: #4f8ff7;
  --green: #57f287;
  --red: #ed4245;
  --yellow: #fee75c;
  --pink: #eb4599;
  --txt1: #f2f3f5;
  --txt2: #b5bac1;
  --txt3: #80848e;
  --txt4: #4f545c;
  --online: #57f287;
  --idle: #fee75c;
  --dnd: #ed4245;
  --offline: #4f545c;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.6);
  --shadow: 0 8px 32px rgba(0,0,0,.7);
  --shadow-lg: 0 24px 64px rgba(0,0,0,.85);
  --glow-a: 0 0 30px rgba(88,101,242,.3);
  --glow-c: 0 0 20px rgba(88,101,242,.2);
  --orb-opacity: .2;
  --noise-opacity: .03;
  --card-bg: rgba(17,17,24,.75);
  --card-border: rgba(255,255,255,.1);
  --card-hover-border: rgba(255,255,255,.2);
  --field-bg: rgba(255,255,255,.03);
  --field-icon-bg: rgba(88,101,242,.12);
  --field-icon-color: rgba(88,101,242,.8);
  --toggle-bg: rgba(255,255,255,.12);
  --toggle-border: rgba(255,255,255,.18);
  --input-bg: rgba(255,255,255,.06);
  --input-border: rgba(255,255,255,.12);
  --section-header-color: rgba(242,243,245,.7);
  --field-label-color: rgba(242,243,245,.5);
  --field-val-color: rgba(242,243,245,.9);
  --scrollbar-thumb: rgba(88,101,242,.3);
  --scrollbar-thumb-hover: rgba(88,101,242,.5);
  /* Legacy variables */
  --bg-dark: #000000;
  --sidebar-bg: #0a0a0f;
  --sidebar-secondary: #111118;
  --channel-bg: #0a0a0f;
  --hover: #18181f;
  --active: #1f1f28;
  --text-primary: #f2f3f5;
  --text-secondary: #b5bac1;
  --text-muted: #80848e;
  --accent-glow: rgba(88,101,242,.3);
  --unread: #ed4245;
  --pill: #f2f3f5;
}

[data-theme="light"] .av-label { color: rgba(15,23,42,.55); }
[data-theme="light"] .av-hint { color: var(--txt2); }
[data-theme="light"] .av-info-label { color: var(--txt2); }
[data-theme="light"] .av-row-label { color: var(--txt2); }
[data-theme="light"] .av-row-val { color: var(--field-val-color); }
[data-theme="light"] .av-row-val.muted { color: rgba(15,23,42,.4); }
[data-theme="light"] .av-section-header { color: var(--section-header-color); }
[data-theme="light"] .av-security-title { color: var(--txt1); }
[data-theme="light"] .av-security-desc { color: var(--txt2); }
[data-theme="light"] .av-session-title { color: var(--txt1); }
[data-theme="light"] .av-session-meta { color: var(--txt2); }
[data-theme="light"] .av-loginlog-title { color: var(--txt1); }
[data-theme="light"] .av-loginlog-meta { color: var(--txt2); }
[data-theme="light"] .av-preview-type { color: var(--txt2); }
[data-theme="light"] .av-radio-label { color: var(--txt1); }
[data-theme="light"] .av-radio-desc { color: var(--txt2); }
[data-theme="light"] .av-toggle-desc { color: var(--txt2); }
[data-theme="light"] .av2-section-header { color: var(--section-header-color); }
[data-theme="light"] .av2-field-label { color: var(--field-label-color); }
[data-theme="light"] .av2-field-val { color: var(--field-val-color); }
[data-theme="light"] .av2-field-val.muted { color: rgba(15,23,42,.4); }
[data-theme="light"] .av2-hint { color: var(--txt2); }
[data-theme="light"] .av2-empty-text { color: var(--txt2); }
[data-theme="light"] .av2-loading { color: var(--txt2); }
[data-theme="light"] .av2-stat-label { color: rgba(15,23,42,.4); }
[data-theme="light"] .av2-hero-status { color: var(--txt2); }
[data-theme="light"] .av2-hero-id-line { color: rgba(15,23,42,.45); }
[data-theme="light"] .av2-hero-id-text { color: rgba(15,23,42,.45); }
[data-theme="light"] .av3-hint { color: var(--txt2); }
[data-theme="light"] .av3-hint code { background: rgba(79,70,229,.06); color: var(--accent); }
[data-theme="light"] .av3-empty { color: var(--txt2); }
[data-theme="light"] .av3-loading { color: var(--txt2); }
[data-theme="light"] .av3-radio-label { color: var(--txt1); }
[data-theme="light"] .av3-radio-desc { color: var(--txt2); }
[data-theme="light"] .av3-support-group label { color: var(--txt2); }
[data-theme="light"] .field-label { color: var(--field-label-color); }
[data-theme="light"] .stat-label { color: var(--txt2); }
[data-theme="light"] .scc-label { color: var(--txt2); }
[data-theme="light"] .category-name { color: rgba(15,23,42,.5); }
[data-theme="light"] .account-server-desc { color: var(--txt3); }
[data-theme="light"] .account-server-meta { color: var(--txt2); }
[data-theme="light"] .account-server-invite { color: var(--txt2); }
[data-theme="light"] .av-type-card-desc { color: var(--txt3); }
[data-theme="light"] .profile-id-line { color: rgba(15,23,42,.5); }
[data-theme="light"] .profile-custom-status { color: var(--txt2); }
[data-theme="light"] .av-theme-card-label { color: var(--txt1); }
[data-theme="light"] .av-theme-card-sub { color: var(--txt2); }
[data-theme="light"] .av-modal-subtitle { color: var(--txt2); }
[data-theme="light"] .av2-modal-subtitle { color: var(--txt2); }
[data-theme="light"] .av3-modal-subtitle { color: var(--txt2) !important; }
[data-theme="light"] .dm-page-subtitle { color: var(--txt2); }
[data-theme="light"] .dm-tab-v2 { color: var(--txt2); }
[data-theme="light"] .dm-conv-lastseen-text { color: var(--txt2); }
[data-theme="light"] .dm-empty-state { color: var(--txt2); }
[data-theme="light"] .av-notif-empty { color: var(--txt2); }
[data-theme="light"] .av-notif-item-text { color: var(--txt1); }
[data-theme="light"] .av-notif-item-time { color: var(--txt3); }
[data-theme="light"] .date-sep-label { color: var(--txt2); }
[data-theme="light"] .date-separator-text { color: var(--txt2); }

[data-theme="light"] .av-btn-ghost { color: var(--txt2); }
[data-theme="light"] .av-btn-ghost:hover { color: var(--accent); }
[data-theme="light"] .av-edit-btn { background: rgba(79,70,229,.06); border-color: rgba(79,70,229,.12); color: rgba(79,70,229,.65); }
[data-theme="light"] .av-edit-btn:hover { background: rgba(79,70,229,.12); color: #4f46e5; border-color: rgba(79,70,229,.25); }
[data-theme="light"] .av-advanced-toggle { color: var(--txt2); }
[data-theme="light"] .av-details-toggle { background: rgba(0,0,0,.02); border-color: rgba(0,0,0,.06); color: var(--txt2); }
[data-theme="light"] .av-details-toggle:hover { background: rgba(0,0,0,.05); color: var(--txt1); border-color: rgba(0,0,0,.12); }
[data-theme="light"] .av2-btn-secondary { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.08); color: var(--txt1); }
[data-theme="light"] .av2-btn-secondary:hover { background: rgba(79,70,229,.08); color: var(--accent); border-color: rgba(79,70,229,.2); }
[data-theme="light"] .av2-edit-btn { background: rgba(79,70,229,.06); border-color: rgba(79,70,229,.12); color: rgba(79,70,229,.65); }
[data-theme="light"] .av2-edit-btn:hover { background: rgba(79,70,229,.12); color: #4f46e5; border-color: rgba(79,70,229,.25); }
[data-theme="light"] .av2-copy-id { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--txt3); }
[data-theme="light"] .av2-copy-id:hover { background: rgba(79,70,229,.1); color: var(--accent); }
[data-theme="light"] .av2-hero-banner-btn { color: var(--txt2); }
[data-theme="light"] .av2-toggle-text { color: var(--txt2); }
[data-theme="light"] .av3-btn-secondary { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.08); color: var(--txt1); }
[data-theme="light"] .av3-btn-secondary:hover { background: rgba(79,70,229,.08); color: var(--accent); }
[data-theme="light"] .av3-priority-btn { color: var(--txt2); }
[data-theme="light"] .copy-btn-sm { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--txt3); }
[data-theme="light"] .copy-btn-sm:hover { background: rgba(79,70,229,.1); color: var(--accent); }
[data-theme="light"] .edit-btn { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.08); color: var(--txt2); }
[data-theme="light"] .edit-btn:hover { background: rgba(0,0,0,.08); color: var(--txt1); border-color: rgba(0,0,0,.15); }
[data-theme="light"] .edit-btn.accent { border-color: rgba(79,70,229,.35); color: var(--accent); }
[data-theme="light"] .edit-btn.accent:hover { background: rgba(79,70,229,.1); border-color: rgba(79,70,229,.5); }
[data-theme="light"] .friend-action-btn { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--txt3); }
[data-theme="light"] .friend-action-btn:hover { background: rgba(0,0,0,.1); color: var(--txt1); border-color: rgba(0,0,0,.15); }
[data-theme="light"] .friend-action-btn.danger:hover { background: rgba(220,38,38,.1); color: #dc2626; border-color: rgba(220,38,38,.25); }
[data-theme="light"] .av-notif-clear-btn { color: var(--txt2); }
[data-theme="light"] .av-notif-clear-btn:hover { color: var(--accent); }
[data-theme="light"] .av-toast-close { color: var(--txt3); }
[data-theme="light"] .av-toast-close:hover { color: var(--txt1); }
[data-theme="light"] .av-comment-toggle-btn { color: var(--txt2); }
[data-theme="light"] .av-vote-btn { color: var(--txt2); }

[data-theme="light"] .av-input { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.1); color: var(--txt1); }
[data-theme="light"] .av-input:hover { border-color: rgba(0,0,0,.18); background: rgba(0,0,0,.05); }
[data-theme="light"] .av-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(79,70,229,.12); }
[data-theme="light"] .av-input::placeholder { color: var(--txt3); }
[data-theme="light"] .av-input-icon { color: var(--txt3); }
[data-theme="light"] .av-input-prefix { color: rgba(15,23,42,.25); }
[data-theme="light"] .av-input-wrap.focused .av-input-prefix { color: var(--accent); }
[data-theme="light"] .av-input-suffix { color: rgba(15,23,42,.2); }
[data-theme="light"] .av-select-arrow { color: rgba(15,23,42,.3); }
[data-theme="light"] .av-select-icon { color: var(--txt3); }
[data-theme="light"] .av2-neon-input { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.1) !important; color: var(--txt1) !important; }
[data-theme="light"] .av2-neon-input::placeholder { color: var(--txt3) !important; }
[data-theme="light"] .av2-neon-input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(79,70,229,.12) !important; }
[data-theme="light"] .av2-code-input::placeholder { color: var(--txt3); }
[data-theme="light"] .av2-search-input { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.08); color: var(--txt1); }
[data-theme="light"] .av2-search-input input::placeholder { color: var(--txt3); }
[data-theme="light"] .av2-input-group label { color: var(--txt2); }
[data-theme="light"] .av3-neon-input { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.1) !important; color: var(--txt1) !important; }
[data-theme="light"] .av3-neon-input::placeholder { color: var(--txt3) !important; }
[data-theme="light"] .av3-neon-input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(79,70,229,.12) !important; }
[data-theme="light"] .av3-code-input::placeholder { color: var(--txt3); }
[data-theme="light"] .av3-search-input { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.08); color: var(--txt1); }
[data-theme="light"] .av3-search-input input::placeholder { color: var(--txt3); }
[data-theme="light"] .av3-support-textarea { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.1); color: var(--txt1); }
[data-theme="light"] .av3-support-textarea::placeholder { color: var(--txt3); }
[data-theme="light"] .av3-input-group label { color: var(--txt2); }
[data-theme="light"] .gen-text-input::placeholder { color: var(--txt3); }
[data-theme="light"] .call-add-search { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.08); color: var(--txt1); }
[data-theme="light"] .call-add-search input::placeholder { color: var(--txt3); }
[data-theme="light"] .call-chat-input-wrap input::placeholder { color: var(--txt3); }
[data-theme="light"] .account-friends-search::placeholder { color: var(--txt3); }

[data-theme="light"] .av-glass-modal {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.5);
}
[data-theme="light"] .av3-modal-box {
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .av3-modal-ttl { color: var(--txt1) !important; }
[data-theme="light"] .av3-modal-close { color: var(--txt3); }
[data-theme="light"] .av3-modal-close:hover { color: var(--txt1); }
[data-theme="light"] .av3-radio-option { border-color: rgba(0,0,0,.06); }
[data-theme="light"] .av3-radio-option.selected { border-color: var(--accent); background: rgba(79,70,229,.06); }

[data-theme="light"] .av2-card { background: var(--card-bg); border-color: var(--card-border); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
[data-theme="light"] .av2-card:hover { border-color: var(--card-hover-border); }
[data-theme="light"] .av2-card--highlight { background: linear-gradient(135deg, rgba(79,70,229,.06), rgba(79,70,229,.02)); border-color: rgba(79,70,229,.15); }
[data-theme="light"] .av2-card--danger { background: linear-gradient(135deg, rgba(220,38,38,.04), rgba(220,38,38,.01)); border-color: rgba(220,38,38,.12); }
[data-theme="light"] .av2-field { border-bottom-color: rgba(0,0,0,.05); }
[data-theme="light"] .av2-field:hover { background: var(--field-bg); }
[data-theme="light"] .av2-field-icon { background: var(--field-icon-bg); color: var(--field-icon-color); }
[data-theme="light"] .av2-card-footer { border-top-color: rgba(0,0,0,.06); background: rgba(0,0,0,.03); }
[data-theme="light"] .av2-toggle { background: var(--toggle-bg); border-color: var(--toggle-border); }
[data-theme="light"] .av2-toggle.active { background: linear-gradient(135deg, #4f46e5, #6366f1); border-color: rgba(79,70,229,.7); }
[data-theme="light"] .av2-badge { background: rgba(79,70,229,.1); color: #6366f1; }
[data-theme="light"] .av2-2fa-icon { background: linear-gradient(135deg, rgba(79,70,229,.12), rgba(79,70,229,.06)); color: #4f46e5; }
[data-theme="light"] .av2-2fa-title { color: rgba(15,23,42,.9); }
[data-theme="light"] .av2-2fa-desc { color: rgba(15,23,42,.45); }
[data-theme="light"] .av2-logout { background: rgba(220,38,38,.06); border-color: rgba(220,38,38,.1); color: #dc2626; }
[data-theme="light"] .av2-btn-danger { background: rgba(220,38,38,.08); border-color: rgba(220,38,38,.15); color: #dc2626; }
[data-theme="light"] .av2-search-box input { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.08); color: var(--txt1); }
[data-theme="light"] .av2-search-box input::placeholder { color: var(--txt3); }

[data-theme="light"] .page-header { background: rgba(255,255,255,.5); border-bottom-color: rgba(0,0,0,.06); }
[data-theme="light"] .tab-pill { background: rgba(0,0,0,.04); color: var(--txt2); border: 1px solid rgba(0,0,0,.06); }
[data-theme="light"] .tab-pill:hover { background: rgba(79,70,229,.08); color: var(--accent); }
[data-theme="light"] .tab-pill.active { background: var(--accent); color: #fff; border-color: var(--accent); }
[data-theme="light"] .server-bar { background: var(--bg0); border-right-color: var(--border); }
[data-theme="light"] .channel-sidebar { background: linear-gradient(180deg, var(--bg1), var(--bg2)); border-right-color: var(--border); }
[data-theme="light"] .main-content { background: var(--bg2); }
[data-theme="light"] .server-icon { background: var(--bg4); border-color: var(--border); color: var(--txt2); }
[data-theme="light"] .server-icon:hover { background: var(--bg5); border-color: var(--accent); color: var(--txt1); }
[data-theme="light"] .server-icon.active { background: linear-gradient(135deg, var(--accent), #4f46e5); color: #fff; }
[data-theme="light"] .sidebar-nav-item { color: var(--txt2); }
[data-theme="light"] .sidebar-nav-item:hover { background: rgba(79,70,229,.06); color: var(--accent); }
[data-theme="light"] .sidebar-nav-item.active { background: rgba(79,70,229,.1); color: var(--accent); }
[data-theme="light"] .user-panel { background: rgba(0,0,0,.03); border-top-color: rgba(0,0,0,.06); }

[data-theme="light"] .av2-hero-banner-overlay { background: linear-gradient(transparent, rgba(248,249,252,.9)); }
[data-theme="light"] .av2-hero-name { background: linear-gradient(135deg, #0f172a, rgba(15,23,42,.8)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="light"] .av2-stat-item { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .av2-stat-num { color: var(--txt1); }

[data-theme="light"] .call-timer-v2 { color: var(--accent); }
[data-theme="light"] .call-participant-status { color: var(--txt2); }
[data-theme="light"] .call-extra-name { color: var(--txt1); }
[data-theme="light"] .call-extra-status { color: var(--txt2); }
[data-theme="light"] .call-sidebar-item-name { color: var(--txt1); }
[data-theme="light"] .call-sidebar-item-status { color: var(--txt2); }
[data-theme="light"] .call-sidebar-title { color: var(--txt1); }
[data-theme="light"] .call-sidebar-close { color: var(--txt3); }
[data-theme="light"] .call-sidebar-close:hover { color: var(--txt1); }
[data-theme="light"] .call-sidebar-item-btn { color: var(--txt3); }
[data-theme="light"] .call-sidebar-item-btn:hover { color: var(--accent); }
[data-theme="light"] .call-add-empty { color: var(--txt2); }
[data-theme="light"] .call-add-list-item-name { color: var(--txt1); }
[data-theme="light"] .call-add-list-item-status { color: var(--txt2); }
[data-theme="light"] .call-add-modal-title { color: var(--txt1); }
[data-theme="light"] .call-add-modal-close { color: var(--txt3); }
[data-theme="light"] .call-chat-msg-name { color: var(--txt1); }
[data-theme="light"] .call-chat-msg-text { color: var(--txt2); }
[data-theme="light"] .call-chat-msg-time { color: var(--txt3); }
[data-theme="light"] .call-chat-title { color: var(--txt1); }
[data-theme="light"] .call-header-btn { color: var(--txt2); }
[data-theme="light"] .call-header-btn:hover { color: var(--accent); background: rgba(79,70,229,.06); }
[data-theme="light"] .call-ctrl-v2 { color: var(--txt2); }
[data-theme="light"] .incoming-sub-v2 { color: var(--txt2); }

[data-theme="light"] .bg-orbs { opacity: var(--orb-opacity); }
[data-theme="light"] .noise { opacity: var(--noise-opacity); }
[data-theme="light"] .orb-1 { background: radial-gradient(circle, #6366f1 0%, transparent 70%); }
[data-theme="light"] .orb-2 { background: radial-gradient(circle, #38bdf8 0%, transparent 70%); }
[data-theme="light"] .orb-3 { background: radial-gradient(circle, #f472b6 0%, transparent 70%); }

[data-theme="light"] ::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); }

[data-theme="light"] .account-server-card { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .account-friend-item { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .account-friend-name { color: var(--txt1); }
[data-theme="light"] .account-friend-meta { color: var(--txt2); }
[data-theme="light"] .account-server-name { color: var(--txt1); }
[data-theme="light"] .friend-action-btn { background: rgba(0,0,0,.04); }
[data-theme="light"] .av2-search-box { background: rgba(0,0,0,.02); border-color: rgba(0,0,0,.06); }

[data-theme="light"] .av-session-item { border-bottom-color: rgba(0,0,0,.05); }
[data-theme="light"] .av-session-badge { background: rgba(79,70,229,.1); color: var(--accent); }
[data-theme="light"] .av-loginlog-item { border-bottom-color: rgba(0,0,0,.05); }
[data-theme="light"] .av-session-icon { color: var(--txt3); }

[data-theme="light"] .dm-conv-menu-btn { color: var(--txt3); }
[data-theme="light"] .dm-conv-menu-btn:hover { color: var(--txt1); background: rgba(0,0,0,.06); }
[data-theme="light"] .msg-time-mine { color: var(--txt3); }
[data-theme="light"] .msg-time-compact { color: var(--txt3); }
[data-theme="light"] .msg-mine-cont .msg-time-inside { color: var(--txt3); }
[data-theme="light"] .msg-other-cont .msg-time-inside { color: var(--txt3); }
[data-theme="light"] .msg-mine-cont .edited-mark { color: var(--txt3); }

[data-theme="light"] #notesContent { color: var(--txt1); }
[data-theme="light"] #notesContent:empty::before { color: var(--txt3); }

[data-theme="light"] #notifBtn { color: var(--txt2); }
[data-theme="light"] .av-notif-item { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); }

[data-theme="light"] .av-card { background: var(--card-bg); border-color: var(--card-border); }
[data-theme="light"] .av-row { border-bottom-color: rgba(0,0,0,.05); }
[data-theme="light"] .av-row:hover { background: rgba(0,0,0,.02); }
[data-theme="light"] .av-card-footer { border-top-color: rgba(0,0,0,.06); background: rgba(0,0,0,.03); }
[data-theme="light"] .av-toggle-track { background: rgba(0,0,0,.1); }
[data-theme="light"] .av-toggle:checked + .av-toggle-track { background: var(--accent); }
[data-theme="light"] .av-toggle-btn { background: rgba(0,0,0,.1); border-color: rgba(0,0,0,.12); }
[data-theme="light"] .av-toggle-btn.active { background: rgba(79,70,229,.5); border-color: rgba(79,70,229,.7); }
[data-theme="light"] .av-info-card { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .av-info-value { color: var(--txt1); }
[data-theme="light"] .av-detail-cat { color: var(--txt2); }
[data-theme="light"] .av-detail-ch { color: var(--txt2); }
[data-theme="light"] .av-detail-ch:hover { background: rgba(0,0,0,.04); }
[data-theme="light"] .av-detail-member:hover { background: rgba(0,0,0,.04); }
[data-theme="light"] .av-radio-option { border-color: rgba(0,0,0,.06); }
[data-theme="light"] .av-radio-option:hover { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.12); }
[data-theme="light"] .av-radio-option.selected { background: rgba(79,70,229,.06); border-color: var(--accent); }
[data-theme="light"] .av-radio-dot { border-color: rgba(0,0,0,.15); }
[data-theme="light"] .av-radio-option.selected .av-radio-dot { border-color: var(--accent); background: var(--accent); }
[data-theme="light"] .av-type-card { background: rgba(255,255,255,.5); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .av-type-card:hover { background: rgba(255,255,255,.7); border-color: rgba(0,0,0,.12); }
[data-theme="light"] .av-type-card.active { background: rgba(79,70,229,.08); border-color: rgba(79,70,229,.4); }
[data-theme="light"] .av-type-icon { background: rgba(0,0,0,.04); }
[data-theme="light"] .av-type-card.active .av-type-icon { background: rgba(79,70,229,.1); }
[data-theme="light"] .av-details-body { background: rgba(0,0,0,.02); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .profile-hero { background: rgba(255,255,255,.5); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .profile-tag.offline { background: rgba(0,0,0,.05); color: var(--txt3); }
[data-theme="light"] .stat-card { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .stat-card:hover { border-color: rgba(0,0,0,.12); }
[data-theme="light"] .settings-card { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .settings-row { border-bottom-color: rgba(0,0,0,.04); }
[data-theme="light"] .settings-row:hover { background: rgba(0,0,0,.02); }
[data-theme="light"] .field-val { color: var(--txt1); }
[data-theme="light"] .servers-count-card { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .servers-count-card:hover { border-color: rgba(0,0,0,.12); }
[data-theme="light"] .account-server-item { background: rgba(255,255,255,.5); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .account-server-item:hover { border-color: rgba(0,0,0,.12); background: rgba(255,255,255,.7); }
[data-theme="light"] .account-friend-item.pending { border-color: rgba(217,119,6,.15); background: rgba(217,119,6,.04); }
[data-theme="light"] .av-modal { background: rgba(255,255,255,.92); border-color: rgba(0,0,0,.08); box-shadow: 0 24px 80px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04); }
[data-theme="light"] .av-modal-header { border-bottom-color: rgba(0,0,0,.06); }
[data-theme="light"] .av2-hero { background: rgba(255,255,255,.5); border-color: rgba(0,0,0,.06); box-shadow: 0 4px 24px rgba(0,0,0,.06); }
[data-theme="light"] .av2-hero-meta { background: rgba(255,255,255,.4); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .ch-settings-modal { background: rgba(255,255,255,.95); border-color: rgba(0,0,0,.08); }
[data-theme="light"] .ch-settings-header { border-bottom-color: rgba(0,0,0,.06); }
[data-theme="light"] .ch-settings-close { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--txt3); }
[data-theme="light"] .ch-settings-close:hover { background: rgba(0,0,0,.1); color: var(--txt1); }
[data-theme="light"] .ch-settings-iconbar { border-bottom-color: rgba(0,0,0,.06); }
[data-theme="light"] .ch-settings-iconbar-title { color: var(--txt3); }
[data-theme="light"] .ch-settings-icon-item { color: var(--txt2); }
[data-theme="light"] .ch-settings-icon-item:hover { background: rgba(0,0,0,.05); color: var(--txt1); }
[data-theme="light"] .ch-settings-icon-item.active { background: rgba(79,70,229,.1); color: var(--accent); }
[data-theme="light"] .ch-settings-section-title { color: var(--txt2); border-bottom-color: rgba(0,0,0,.06); }
[data-theme="light"] .ch-color-picker { background: rgba(0,0,0,.02); border-color: rgba(0,0,0,.05); }
[data-theme="light"] .ch-color-preview { border-color: rgba(0,0,0,.1); }
[data-theme="light"] .ch-color-preview:hover { border-color: rgba(0,0,0,.25); }
[data-theme="light"] .ch-color-swatch:hover { border-color: rgba(0,0,0,.25); }
[data-theme="light"] .ch-color-input { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.08); }
[data-theme="light"] .ch-color-input:focus { border-color: rgba(79,70,229,.5); box-shadow: 0 0 0 3px rgba(79,70,229,.1); }
[data-theme="light"] .ch-role-item { background: rgba(255,255,255,.5); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .ch-role-item:hover { background: rgba(255,255,255,.7); border-color: rgba(0,0,0,.12); }
[data-theme="light"] .ch-role-check { border-color: rgba(0,0,0,.12); }
[data-theme="light"] .ch-participants-search { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.08); }
[data-theme="light"] .ch-participants-search:focus { border-color: rgba(79,70,229,.5); box-shadow: 0 0 0 3px rgba(79,70,229,.1); }
[data-theme="light"] .ch-participants-count { color: var(--txt2); background: rgba(79,70,229,.08); border-color: rgba(79,70,229,.12); }
[data-theme="light"] .ch-participant-item { background: rgba(255,255,255,.4); }
[data-theme="light"] .ch-participant-item:hover { background: rgba(255,255,255,.7); box-shadow: 0 4px 12px rgba(0,0,0,.06); }
[data-theme="light"] .ch-participant-role-select { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.08); }
[data-theme="light"] .ch-participant-kick { background: rgba(220,38,38,.06); border-color: rgba(220,38,38,.1); color: #dc2626; }
[data-theme="light"] .server-card { background: rgba(255,255,255,.5); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .server-card:hover { border-color: rgba(0,0,0,.12); box-shadow: 0 12px 40px rgba(0,0,0,.06); }
[data-theme="light"] .server-card-header { background: linear-gradient(135deg, rgba(79,70,229,.06), rgba(79,70,229,.02)); }
[data-theme="light"] .server-card-icon { background: rgba(79,70,229,.1); }
[data-theme="light"] .channel-row:hover { background: rgba(0,0,0,.04); }
[data-theme="light"] .channel-row.active { background: rgba(79,70,229,.08); }
[data-theme="light"] .channel-action-btn { color: var(--txt3); }
[data-theme="light"] .channel-action-btn:hover { color: var(--txt1); background: rgba(0,0,0,.06); }
[data-theme="light"] .ch-chat-header { background: rgba(255,255,255,.6); border-bottom-color: rgba(0,0,0,.06); }
[data-theme="light"] .ch-chat-back { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--txt1); }
[data-theme="light"] .ch-chat-back:hover { background: rgba(0,0,0,.1); }
[data-theme="light"] .ch-chat-action-btn { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.05); color: var(--txt3); }
[data-theme="light"] .ch-chat-action-btn:hover { background: rgba(0,0,0,.1); color: var(--txt1); }
[data-theme="light"] .ch-msg-group:hover { background: rgba(0,0,0,.03); }
[data-theme="light"] .ch-msg-text { color: rgba(15,23,42,.88); }
[data-theme="light"] .ch-msg-time { color: rgba(15,23,42,.25); }
[data-theme="light"] .ch-msg-date-sep { color: var(--txt2); }
[data-theme="light"] .ch-msg-date-sep::before,
[data-theme="light"] .ch-msg-date-sep::after { background: linear-gradient(90deg, transparent, rgba(0,0,0,.08), transparent); }
[data-theme="light"] .server-member-role.member { background: rgba(0,0,0,.04); color: var(--txt3); }
[data-theme="light"] .av-detail-member-role.member { background: rgba(0,0,0,.04); color: var(--txt3); }
[data-theme="light"] .av-detail-channels { background: rgba(0,0,0,.03); }
[data-theme="light"] .account-friends-search { background: rgba(0,0,0,.02); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .account-friends-search svg { color: var(--txt3); }
[data-theme="light"] .account-friends-search input { color: var(--txt1); }
[data-theme="light"] .account-friends-search input::placeholder { color: var(--txt3); }
[data-theme="light"] .friend-status.offline { background: rgba(0,0,0,.2); }
[data-theme="light"] .av-loginlog-icon { background: rgba(0,0,0,.03); }
[data-theme="light"] .category-add-btn { color: var(--txt3); }
[data-theme="light"] .category-add-btn:hover { color: var(--txt1); background: rgba(0,0,0,.06); }
[data-theme="light"] .ch-settings-header-type { color: var(--txt2); }
[data-theme="light"] .ch-settings-header-name { color: var(--txt1); }
[data-theme="light"] .server-members-label { color: var(--txt3); }
[data-theme="light"] .voice-user-dot { background: var(--green); box-shadow: 0 0 6px rgba(16,163,74,.3); }
[data-theme="light"] .profile-banner { background: linear-gradient(135deg, rgba(79,70,229,.2), rgba(236,72,153,.15), rgba(168,85,247,.1)); }
[data-theme="light"] .profile-banner::after { background: linear-gradient(transparent, rgba(248,249,252,.9)); }
[data-theme="light"] .profile-avatar-lg { border-color: var(--bg0); }
[data-theme="light"] .profile-tag.status-tag { background: rgba(79,70,229,.1); color: var(--accent); }
[data-theme="light"] .profile-edit-btn { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.1); color: var(--txt1); }
[data-theme="light"] .profile-edit-btn:hover { background: rgba(255,255,255,.8); }
[data-theme="light"] .logout-btn { background: rgba(220,38,38,.06); border-color: rgba(220,38,38,.12); color: #dc2626; }
[data-theme="light"] .logout-btn:hover { background: rgba(220,38,38,.12); border-color: rgba(220,38,38,.25); }
[data-theme="light"] .av-btn-danger { background: rgba(220,38,38,.06); border-color: rgba(220,38,38,.15); color: #dc2626; }
[data-theme="light"] .av-btn-danger:hover { background: rgba(220,38,38,.12); border-color: rgba(220,38,38,.25); }
[data-theme="light"] .av-btn-danger-sm { background: rgba(220,38,38,.06); border-color: rgba(220,38,38,.12); color: #dc2626; }
[data-theme="light"] .av-btn-danger-sm:hover { background: rgba(220,38,38,.12); border-color: rgba(220,38,38,.25); }
[data-theme="light"] .av-session-terminate { background: rgba(220,38,38,.06); border-color: rgba(220,38,38,.1); color: rgba(220,38,38,.5); }
[data-theme="light"] .av-session-terminate:hover { background: rgba(220,38,38,.12); border-color: rgba(220,38,38,.25); color: #dc2626; }
[data-theme="light"] .av-logout-btn { background: rgba(220,38,38,.06); border-color: rgba(220,38,38,.12); color: #dc2626; }
[data-theme="light"] .av-logout-btn:hover { background: rgba(220,38,38,.12); border-color: rgba(220,38,38,.25); }
[data-theme="light"] .account-server-role.member { background: rgba(0,0,0,.04); color: var(--txt3); }
[data-theme="light"] .account-friend-status { color: var(--txt2); }
[data-theme="light"] .account-friend-avatar .offline-dot { background: rgba(0,0,0,.2); border-color: var(--bg0); }
[data-theme="light"] .account-friend-avatar .online-dot { border-color: var(--bg0); }
[data-theme="light"] .ch-role-name { color: var(--txt1); }
[data-theme="light"] .ch-participant-name { color: var(--txt1); }
[data-theme="light"] .server-card-name { color: var(--txt1); }
[data-theme="light"] .server-card-meta { color: var(--txt2); }
[data-theme="light"] .channel-row-name { color: var(--txt1); }
[data-theme="light"] .ch-chat-channel-name { color: var(--txt1); text-shadow: none; }
[data-theme="light"] .ch-chat-channel-topic { color: var(--txt2); }
[data-theme="light"] .ch-msg-author { color: var(--txt1); }
[data-theme="light"] .av-detail-member-name { color: var(--txt1); }
[data-theme="light"] .av3-modal-close:hover { color: var(--txt1); background: rgba(0,0,0,.06); }
[data-theme="light"] .av2-hero-banner { background: linear-gradient(135deg, rgba(79,70,229,.2), rgba(236,72,153,.15), rgba(168,85,247,.1), rgba(79,70,229,.1)); }
[data-theme="light"] .av2-hero-avatar { border-color: var(--bg0); box-shadow: 0 4px 24px rgba(0,0,0,.1), 0 0 0 2px rgba(79,70,229,.15); }
[data-theme="light"] .av2-online-indicator { border-color: var(--bg0); }
[data-theme="light"] .av2-online-indicator.offline { background: rgba(0,0,0,.2); box-shadow: none; }
[data-theme="light"] .av2-hero-edit { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.1); color: var(--txt1); }
[data-theme="light"] .av2-hero-edit:hover { background: rgba(255,255,255,.8); border-color: rgba(0,0,0,.15); }
[data-theme="light"] .av2-hero-banner-upload { background: rgba(0,0,0,.3); border-color: rgba(0,0,0,.1); color: var(--txt2); }
[data-theme="light"] .av2-hero-banner-upload:hover { background: rgba(0,0,0,.5); color: var(--txt1); }
[data-theme="light"] .av-select { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.1); color: var(--txt1); }
[data-theme="light"] .av-select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(79,70,229,.12); }
[data-theme="light"] .ch-settings-header-icon { background: linear-gradient(135deg, rgba(79,70,229,.1), rgba(79,70,229,.05)); box-shadow: 0 4px 16px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.3); }
[data-theme="light"] .ch-chat-channel-icon { background: linear-gradient(135deg, rgba(79,70,242,.1), rgba(79,70,242,.05)); box-shadow: 0 2px 8px rgba(0,0,0,.06); }
[data-theme="light"] .ch-msg-avatar { box-shadow: 0 0 0 2px rgba(79,70,241,.1), 0 2px 8px rgba(0,0,0,.06); }
[data-theme="light"] .ch-participant-avatar { background: linear-gradient(135deg, rgba(79,70,229,.15), rgba(79,70,229,.08)); box-shadow: 0 0 0 2px rgba(79,70,229,.1), 0 0 10px rgba(79,70,229,.05); }
[data-theme="light"] .server-member-avatar { background: rgba(79,70,229,.12); }
[data-theme="light"] .server-icon-opt { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .server-icon-opt:hover { background: rgba(0,0,0,.08); border-color: rgba(0,0,0,.12); }
[data-theme="light"] .server-icon-opt.active { border-color: var(--accent); background: rgba(79,70,229,.1); }
[data-theme="light"] .ch-settings-icon-sep { background: linear-gradient(180deg, transparent, rgba(0,0,0,.08), transparent); }
[data-theme="light"] .ch-settings-icon-item.danger { color: #dc2626; }
[data-theme="light"] .ch-settings-icon-item.danger:hover { background: rgba(220,38,38,.06); }
[data-theme="light"] .ch-chat-header::after { background: linear-gradient(90deg, transparent, rgba(79,70,229,.2), rgba(79,70,229,.1), transparent); }

[data-theme="light"] .msg-group.msg-other .msg-text {
  background: rgba(0,0,0,.04) !important;
  color: var(--text-primary) !important;
  border: 1px solid rgba(0,0,0,.06);
}
[data-theme="light"] .msg-other-cont > .msg-text,
[data-theme="light"] .msg-other-cont > div:not(.msg-reactions):not(.msg-compact-header) {
  background: rgba(0,0,0,.04) !important;
  color: var(--text-primary) !important;
  border: 1px solid rgba(0,0,0,.06);
}
[data-theme="light"] .msg-group.msg-other:hover { background: rgba(0,0,0,.02); }
[data-theme="light"] .msg-mine-cont .msg-time-inside { color: rgba(255,255,255,.65); }
[data-theme="light"] .msg-other-cont .msg-time-inside { color: rgba(15,23,42,.4); }
[data-theme="light"] .msg-group.msg-mine .edited-mark,
[data-theme="light"] .msg-mine-cont .edited-mark { color: rgba(255,255,255,.55) !important; }
[data-theme="light"] .msg-group.msg-mine .voice-message { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.2); }
[data-theme="light"] .msg-name { color: var(--text-primary); }
[data-theme="light"] .msg-time { color: var(--text-muted); }
[data-theme="light"] .msg-timestamp { color: var(--text-muted); }

[data-theme="light"] .server-bar { background: var(--sidebar-bg); border-right-color: var(--border); }
[data-theme="light"] .server-icon { background: var(--hover); border-color: var(--border); color: var(--text-secondary); }
[data-theme="light"] .server-icon:hover { background: var(--active); border-color: rgba(79,70,229,.3); color: var(--text-primary); }
[data-theme="light"] .server-icon.active { background: linear-gradient(135deg, #4f46e5, #6366f1); color: #fff; border-color: #4f46e5; }
[data-theme="light"] .server-icon.add,
[data-theme="light"] .server-icon.join { background: var(--hover); border-color: var(--border); color: var(--text-secondary); }
[data-theme="light"] .server-icon.add:hover,
[data-theme="light"] .server-icon.join:hover { background: rgba(79,70,229,.1); color: var(--accent); border-color: rgba(79,70,229,.3); }
[data-theme="light"] .server-sep { background: var(--border); }
[data-theme="light"] .channel-sidebar { background: var(--sidebar-secondary); border-right-color: var(--border); }
[data-theme="light"] .main-content { background: var(--channel-bg); }
[data-theme="light"] .sidebar-brand { border-bottom-color: var(--border); }
[data-theme="light"] .brand-name { color: var(--text-primary); }
[data-theme="light"] .brand-tag { color: var(--text-muted); background: rgba(0,0,0,.05); }
[data-theme="light"] .nav-item { color: var(--text-secondary); }
[data-theme="light"] .nav-item:hover { background: rgba(79,70,229,.06); color: var(--accent); }
[data-theme="light"] .nav-item.active { background: rgba(79,70,229,.1); color: var(--accent); }
[data-theme="light"] .nav-badge { background: #dc2626; color: #fff; }
[data-theme="light"] .sidebar-divider { border-top-color: var(--border); }
[data-theme="light"] .divider-label { color: var(--text-muted); }
[data-theme="light"] .divider-add { color: var(--text-muted); }
[data-theme="light"] .divider-add:hover { color: var(--accent); background: rgba(79,70,229,.08); }
[data-theme="light"] .user-panel { background: var(--hover); border-top-color: var(--border); }
[data-theme="light"] .user-name { color: var(--text-primary); }
[data-theme="light"] .user-id { color: var(--text-muted); }
[data-theme="light"] .user-avatar { color: #fff; }
[data-theme="light"] .user-status-dot { border-color: var(--sidebar-bg); }
[data-theme="light"] .ctrl-btn { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--text-secondary); }
[data-theme="light"] .ctrl-btn:hover { background: rgba(0,0,0,.08); color: var(--text-primary); border-color: rgba(0,0,0,.12); }

[data-theme="light"] .dm-item { border-radius: 8px; }
[data-theme="light"] .dm-item:hover { background: rgba(0,0,0,.04); }
[data-theme="light"] .dm-item.active { background: rgba(79,70,229,.08); }
[data-theme="light"] .dm-name { color: var(--text-primary); }
[data-theme="light"] .dm-preview { color: var(--text-secondary); }
[data-theme="light"] .dm-time { color: var(--text-muted); }
[data-theme="light"] .dm-unread { background: #dc2626; color: #fff; }
[data-theme="light"] .dm-close { color: var(--text-muted); }
[data-theme="light"] .dm-close:hover { background: rgba(0,0,0,.06); color: var(--text-primary); }
[data-theme="light"] .dm-placeholder-icon { color: var(--text-muted); }
[data-theme="light"] .dm-placeholder-text { color: var(--text-muted); }

[data-theme="light"] .page-header { background: rgba(255,255,255,.6); border-bottom-color: var(--border); backdrop-filter: blur(12px); }
[data-theme="light"] .page-title { color: var(--text-primary); }
[data-theme="light"] .page-body { background: var(--channel-bg); }
[data-theme="light"] .section-label { color: var(--text-primary); }
[data-theme="light"] .tab-pill { background: rgba(0,0,0,.04); color: var(--text-secondary); border: 1px solid rgba(0,0,0,.06); }
[data-theme="light"] .tab-pill:hover { background: rgba(79,70,229,.06); color: var(--accent); }

[data-theme="light"] .friend-card { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .friend-card:hover { background: rgba(255,255,255,.85); border-color: rgba(0,0,0,.1); box-shadow: 0 4px 16px rgba(0,0,0,.06); }
[data-theme="light"] .friend-name { color: var(--text-primary); }
[data-theme="light"] .friend-status-text { color: var(--text-secondary); }
[data-theme="light"] .your-id-card { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .your-id-label { color: var(--text-secondary); }
[data-theme="light"] .your-id-val { color: var(--text-primary); }
[data-theme="light"] .copy-btn { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--text-secondary); }
[data-theme="light"] .copy-btn:hover { background: rgba(79,70,229,.08); color: var(--accent); border-color: rgba(79,70,229,.2); }

[data-theme="light"] .profile-name { background: linear-gradient(135deg, #0f172a, rgba(15,23,42,.85)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="light"] .profile-avatar-lg { border-color: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.15); }
[data-theme="light"] .profile-banner { background: linear-gradient(135deg, rgba(79,70,229,.2), rgba(236,72,153,.15), rgba(168,85,247,.15)); }
[data-theme="light"] .profile-tag.status-tag { background: rgba(79,70,229,.08); color: #4f46e5; }
[data-theme="light"] .profile-tag.online { background: rgba(22,163,74,.08); color: #16a34a; }
[data-theme="light"] .profile-tag.premium { background: rgba(217,119,6,.08); color: #d97706; }
[data-theme="light"] .stat-value { color: var(--text-primary); }
[data-theme="light"] .field-val { color: var(--text-primary); }

[data-theme="light"] .server-card-name { color: var(--text-primary); }
[data-theme="light"] .server-card-meta { color: var(--text-secondary); }
[data-theme="light"] .server-card-icon { background: rgba(79,70,229,.1); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
[data-theme="light"] .server-card-header::before { background: linear-gradient(90deg, transparent, rgba(0,0,0,.03), transparent); }
[data-theme="light"] .server-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,.08); }
[data-theme="light"] .channel-row-name { color: var(--text-primary); }
[data-theme="light"] .channel-row-topic { color: var(--text-muted); }
[data-theme="light"] .channel-hash { color: var(--text-muted); }

[data-theme="light"] .category-name { color: var(--text-secondary); }
[data-theme="light"] .category-header:hover .category-name { background: linear-gradient(90deg, #4f46e5, #ec4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="light"] .category-add-btn { color: var(--text-muted); }
[data-theme="light"] .category-add-btn:hover { color: var(--accent); background: rgba(79,70,229,.08); }
[data-theme="light"] .server-members-label { color: var(--text-muted); }
[data-theme="light"] .server-member-row { color: var(--text-primary); }
[data-theme="light"] .server-member-role.member { background: rgba(0,0,0,.04); color: var(--text-muted); }

[data-theme="light"] .ch-chat-input-wrap { background: rgba(255,255,255,.85); border-color: rgba(0,0,0,.08); }
[data-theme="light"] .ch-chat-input { color: var(--text-primary); }
[data-theme="light"] .ch-chat-input::placeholder { color: var(--text-muted); }
[data-theme="light"] .ch-chat-input-btn { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--text-muted); }
[data-theme="light"] .ch-chat-input-btn:hover { background: rgba(79,70,229,.08); color: var(--accent); }
[data-theme="light"] .ch-chat-input-area { background: rgba(255,255,255,.5); border-top-color: rgba(0,0,0,.06); }
[data-theme="light"] .ch-chat-input-area::before { background: rgba(0,0,0,.02); }

[data-theme="light"] .ch-msg-author { color: var(--text-primary); }
[data-theme="light"] .ch-msg-role-badge { background: rgba(79,70,229,.08); color: #4f46e5; }
[data-theme="light"] .ch-chat-back { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--text-primary); }
[data-theme="light"] .ch-chat-back:hover { background: rgba(0,0,0,.08); }
[data-theme="light"] .ch-chat-channel-name { color: var(--text-primary); }
[data-theme="light"] .ch-chat-channel-topic { color: var(--text-secondary); }
[data-theme="light"] .ch-chat-action-btn { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.05); color: var(--text-muted); }
[data-theme="light"] .ch-chat-action-btn:hover { background: rgba(0,0,0,.08); color: var(--text-primary); }
[data-theme="light"] .ch-msg-warning { background: rgba(217,119,6,.06); border-color: rgba(217,119,6,.15); }
[data-theme="light"] .ch-msg-warning-text { color: var(--text-primary); }
[data-theme="light"] .ch-msg-warning-by { color: var(--text-secondary); }
[data-theme="light"] .ch-chat-header { background: rgba(255,255,255,.7); border-bottom-color: rgba(0,0,0,.06); }
[data-theme="light"] .ch-chat-header::after { background: linear-gradient(90deg, transparent, rgba(79,70,229,.15), transparent); }
[data-theme="light"] .ch-member-item { color: var(--text-secondary); }
[data-theme="light"] .ch-category-header { color: var(--text-secondary); }
[data-theme="light"] .ch-channel-row { color: var(--text-secondary); }
[data-theme="light"] .ch-upload-progress-text { color: var(--accent); }
[data-theme="light"] .spinner { border-color: rgba(79,70,229,.15); border-top-color: var(--accent); }
[data-theme="light"] .grid-loading { color: var(--text-secondary); }

[data-theme="light"] .av-app { background: var(--bg2); color: var(--text-primary); }
[data-theme="light"] .bg-orbs { opacity: .08; }
[data-theme="light"] .noise { opacity: .008; }
[data-theme="light"] .page { background: var(--channel-bg); }

[data-theme="light"] .dm-page { background: var(--channel-bg); }
[data-theme="light"] .dm-chat-area { background: var(--channel-bg); }
[data-theme="light"] .dm-chat-header { background: rgba(255,255,255,.7); border-bottom-color: rgba(0,0,0,.06); }
[data-theme="light"] .dm-chat-title { color: var(--text-primary); }
[data-theme="light"] .dm-chat-subtitle { color: var(--text-secondary); }
[data-theme="light"] .dm-input-wrap { background: rgba(255,255,255,.85); border-color: rgba(0,0,0,.08); }
[data-theme="light"] .dm-input-wrap input { color: var(--text-primary); background: transparent; }
[data-theme="light"] .dm-input-wrap input::placeholder { color: var(--text-muted); }
[data-theme="light"] .dm-send-btn { background: var(--accent); color: #fff; }
[data-theme="light"] .dm-messages-area { background: var(--channel-bg); }
[data-theme="light"] .dm-empty-state { color: var(--text-muted); }
[data-theme="light"] .dm-conv-item { color: var(--text-primary); }
[data-theme="light"] .dm-conv-name { color: var(--text-primary); }
[data-theme="light"] .dm-conv-lastseen { color: var(--text-muted); }
[data-theme="light"] .dm-conv-menu-btn { color: var(--text-muted); }
[data-theme="light"] .dm-conv-menu-btn:hover { color: var(--text-primary); background: rgba(0,0,0,.06); }
[data-theme="light"] .dm-tab { color: var(--text-secondary); }
[data-theme="light"] .dm-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
[data-theme="light"] .dm-date-sep { color: var(--text-muted); }
[data-theme="light"] .system-msg { color: var(--text-muted); }
[data-theme="light"] .system-msg strong { color: var(--text-secondary); }
[data-theme="light"] .date-sep-label { color: var(--text-muted); }
[data-theme="light"] .date-separator-text { color: var(--text-muted); }
[data-theme="light"] .typing-indicator { color: var(--text-muted); }
[data-theme="light"] .typing-dots span { background: var(--text-muted); }

[data-theme="light"] .av-notif-panel { background: rgba(255,255,255,.96); border-color: rgba(0,0,0,.08); box-shadow: 0 16px 48px rgba(0,0,0,.1); }
[data-theme="light"] .av-notif-header { border-bottom-color: rgba(0,0,0,.06); }
[data-theme="light"] .av-notif-header-title { color: var(--text-primary); }
[data-theme="light"] .av-notif-clear-btn { color: var(--text-secondary); }
[data-theme="light"] .av-notif-item { border-bottom-color: rgba(0,0,0,.04); }
[data-theme="light"] .av-notif-item:hover { background: rgba(0,0,0,.03); }
[data-theme="light"] .av-notif-empty { color: var(--text-muted); }

[data-theme="light"] .av-toast-v2 { background: rgba(255,255,255,.96); border-color: rgba(0,0,0,.08); box-shadow: 0 8px 32px rgba(0,0,0,.1); }
[data-theme="light"] .av-toast-text { color: var(--text-primary); }
[data-theme="light"] .av-toast-close { color: var(--text-muted); }
[data-theme="light"] .av-toast-close:hover { color: var(--text-primary); }

[data-theme="light"] .channel-type-badge.text { background: rgba(79,70,229,.1); color: #4f46e5; }
[data-theme="light"] .channel-type-badge.voice { background: rgba(22,163,74,.1); color: #16a34a; }
[data-theme="light"] .channel-type-badge.announcement { background: rgba(217,119,6,.1); color: #d97706; }
[data-theme="light"] .channel-type-badge.stage { background: rgba(236,72,153,.1); color: #db2777; }

[data-theme="light"] #ctxMenu { background: rgba(255,255,255,.98); border-color: rgba(0,0,0,.08); box-shadow: 0 8px 40px rgba(0,0,0,.12); }

[data-theme="light"] .icon-glow { background: rgba(79,70,229,.15); }
[data-theme="light"] .icon-btn { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--text-secondary); }
[data-theme="light"] .notes-panel { background: rgba(255,255,255,.96); border-color: rgba(0,0,0,.08); box-shadow: 0 8px 32px rgba(0,0,0,.1); }
[data-theme="light"] .notes-header { border-bottom-color: rgba(0,0,0,.06); color: var(--text-primary); }
[data-theme="light"] .notes-toolbar button { background: rgba(0,0,0,.04); color: var(--text-secondary); border-color: rgba(0,0,0,.06); }
[data-theme="light"] #notesContent { color: var(--text-primary); }
[data-theme="light"] #notesContent:empty::before { color: var(--text-muted); }

[data-theme="blu-glass"] .av2-card { background: var(--card-bg); border-color: var(--card-border); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
[data-theme="blu-glass"] .av2-card:hover { border-color: var(--card-hover-border); }
[data-theme="blu-glass"] .av2-card--highlight { background: linear-gradient(135deg, rgba(56,189,248,.06), rgba(56,189,248,.02)); border-color: rgba(56,189,248,.18); }
[data-theme="blu-glass"] .av2-card--danger { background: linear-gradient(135deg, rgba(251,113,133,.04), rgba(251,113,133,.01)); border-color: rgba(251,113,133,.12); }
[data-theme="blu-glass"] .av2-field { border-bottom-color: rgba(100,180,255,.06); }
[data-theme="blu-glass"] .av2-field:hover { background: var(--field-bg); }
[data-theme="blu-glass"] .av2-field-icon { background: var(--field-icon-bg); color: var(--field-icon-color); }
[data-theme="blu-glass"] .av2-field-label { color: var(--field-label-color); }
[data-theme="blu-glass"] .av2-field-val { color: var(--field-val-color); }
[data-theme="blu-glass"] .av2-section-header { color: var(--section-header-color); }
[data-theme="blu-glass"] .av2-edit-btn { background: rgba(56,189,248,.08); border-color: rgba(56,189,248,.15); color: rgba(125,211,252,.7); }
[data-theme="blu-glass"] .av2-edit-btn:hover { background: rgba(56,189,248,.15); color: #7dd3fc; border-color: rgba(56,189,248,.3); }
[data-theme="blu-glass"] .av2-2fa-icon { background: linear-gradient(135deg, rgba(56,189,248,.15), rgba(56,189,248,.06)); color: #38bdf8; }
[data-theme="blu-glass"] .av2-2fa-title { color: rgba(224,242,254,.9); }
[data-theme="blu-glass"] .av2-2fa-desc { color: rgba(224,242,254,.45); }
[data-theme="blu-glass"] .av2-toggle { background: var(--toggle-bg); border-color: var(--toggle-border); }
[data-theme="blu-glass"] .av2-toggle.active { background: linear-gradient(135deg, #0ea5e9, #38bdf8); border-color: rgba(56,189,248,.7); }
[data-theme="blu-glass"] .av2-badge { background: rgba(56,189,248,.12); color: #7dd3fc; }
[data-theme="blu-glass"] .av2-card-footer { border-top-color: rgba(100,180,255,.08); background: rgba(0,20,60,.2); }
[data-theme="blu-glass"] .av2-logout { background: rgba(251,113,133,.06); border-color: rgba(251,113,133,.1); color: #fb7185; }
[data-theme="blu-glass"] .av2-btn-danger { background: rgba(251,113,133,.08); border-color: rgba(251,113,133,.15); color: #fb7185; }
[data-theme="blu-glass"] .av2-search-box { background: rgba(100,180,255,.03); border-color: rgba(100,180,255,.07); }
[data-theme="blu-glass"] .av2-search-box input { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.1); color: var(--txt1); }

[data-theme="blu-glass"] .server-bar { background: var(--bg0); border-right-color: var(--border); }
[data-theme="blu-glass"] .channel-sidebar { background: linear-gradient(180deg, var(--bg1), var(--bg2)); border-right-color: var(--border); }
[data-theme="blu-glass"] .main-content { background: var(--bg2); }
[data-theme="blu-glass"] .page-header { background: rgba(14,30,56,.5); border-bottom-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .tab-pill { background: rgba(100,180,255,.05); color: var(--txt2); border: 1px solid rgba(100,180,255,.08); }
[data-theme="blu-glass"] .tab-pill:hover { background: rgba(56,189,248,.1); color: var(--accent); }
[data-theme="blu-glass"] .tab-pill.active { background: linear-gradient(135deg, var(--accent), #0ea5e9); color: #fff; border-color: transparent; }
[data-theme="blu-glass"] .server-icon { background: var(--bg4); border-color: var(--border); color: var(--txt2); }
[data-theme="blu-glass"] .server-icon:hover { background: var(--bg5); border-color: var(--accent); color: var(--txt1); }
[data-theme="blu-glass"] .server-icon.active { background: linear-gradient(135deg, var(--accent), #0ea5e9); color: #fff; }
[data-theme="blu-glass"] .sidebar-nav-item { color: var(--txt2); }
[data-theme="blu-glass"] .sidebar-nav-item:hover { background: rgba(56,189,248,.08); color: var(--accent); }
[data-theme="blu-glass"] .sidebar-nav-item.active { background: rgba(56,189,248,.1); color: var(--accent); }
[data-theme="blu-glass"] .user-panel { background: rgba(0,20,60,.3); border-top-color: rgba(100,180,255,.08); }

[data-theme="blu-glass"] .av2-hero-banner-overlay { background: linear-gradient(transparent, rgba(10,22,40,.9)); }
[data-theme="blu-glass"] .av2-hero-name { color: var(--txt1); }
[data-theme="blu-glass"] .av2-hero-id-text { color: rgba(125,211,252,.5); }
[data-theme="blu-glass"] .av2-stat-item { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .av2-stat-label { color: rgba(224,242,254,.4); }
[data-theme="blu-glass"] .av2-stat-num { color: var(--txt1); }

[data-theme="blu-glass"] .av-glass-modal {
  background: rgba(10,22,40,.92) !important;
  border-color: rgba(100,180,255,.1) !important;
  box-shadow: 0 24px 80px rgba(0,20,60,.6), 0 0 0 1px rgba(100,180,255,.06), inset 0 1px 0 rgba(100,180,255,.08);
}
[data-theme="blu-glass"] .av-input { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.12); }
[data-theme="blu-glass"] .av-input:hover { border-color: rgba(100,180,255,.2); background: rgba(100,180,255,.06); }
[data-theme="blu-glass"] .av-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(56,189,248,.15); }
[data-theme="blu-glass"] .av-label { color: rgba(224,242,254,.55); }
[data-theme="blu-glass"] .av3-modal-box { background: rgba(10,22,40,.94) !important; border-color: rgba(100,180,255,.1) !important; }
[data-theme="blu-glass"] .av3-modal-ttl { color: var(--txt1) !important; }
[data-theme="blu-glass"] .av3-modal-subtitle { color: var(--txt2) !important; }
[data-theme="blu-glass"] .av3-neon-input { background: rgba(100,180,255,.04) !important; border-color: rgba(100,180,255,.12) !important; color: var(--txt1) !important; }
[data-theme="blu-glass"] .av3-neon-input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(56,189,248,.15) !important; }
[data-theme="blu-glass"] .av3-radio-option { border-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .av3-radio-option.selected { border-color: var(--accent); background: rgba(56,189,248,.08); }
[data-theme="blu-glass"] .av3-radio-label { color: var(--txt1); }
[data-theme="blu-glass"] .av3-radio-desc { color: var(--txt2); }

[data-theme="blu-glass"] .av-session-item { border-bottom-color: rgba(100,180,255,.06); }
[data-theme="blu-glass"] .av-session-title { color: var(--txt1); }
[data-theme="blu-glass"] .av-session-meta { color: var(--txt2); }
[data-theme="blu-glass"] .av-session-badge { background: rgba(56,189,248,.1); color: var(--accent); }
[data-theme="blu-glass"] .av-loginlog-item { border-bottom-color: rgba(100,180,255,.06); }

[data-theme="blu-glass"] .account-server-card { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .account-friend-item { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .account-friend-name { color: var(--txt1); }
[data-theme="blu-glass"] .account-friend-meta { color: var(--txt2); }
[data-theme="blu-glass"] .account-server-name { color: var(--txt1); }
[data-theme="blu-glass"] .friend-action-btn { background: rgba(100,180,255,.05); }

[data-theme="blu-glass"] .bg-orbs { opacity: var(--orb-opacity); }
[data-theme="blu-glass"] .noise { opacity: var(--noise-opacity); }
[data-theme="blu-glass"] .orb-1 { background: radial-gradient(circle, #0ea5e9 0%, transparent 70%); }
[data-theme="blu-glass"] .orb-2 { background: radial-gradient(circle, #22d3ee 0%, transparent 70%); }
[data-theme="blu-glass"] .orb-3 { background: radial-gradient(circle, #38bdf8 0%, transparent 70%); }

[data-theme="blu-glass"] ::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); }
[data-theme="blu-glass"] ::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); }

[data-theme="purple-glass"] .av2-card { background: var(--card-bg); border-color: var(--card-border); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
[data-theme="purple-glass"] .av2-card:hover { border-color: var(--card-hover-border); }
[data-theme="purple-glass"] .av2-card--highlight { background: linear-gradient(135deg, rgba(168,85,247,.06), rgba(168,85,247,.02)); border-color: rgba(168,85,247,.18); }
[data-theme="purple-glass"] .av2-card--danger { background: linear-gradient(135deg, rgba(251,113,133,.04), rgba(251,113,133,.01)); border-color: rgba(251,113,133,.12); }
[data-theme="purple-glass"] .av2-field { border-bottom-color: rgba(168,85,247,.06); }
[data-theme="purple-glass"] .av2-field:hover { background: var(--field-bg); }
[data-theme="purple-glass"] .av2-field-icon { background: var(--field-icon-bg); color: var(--field-icon-color); }
[data-theme="purple-glass"] .av2-field-label { color: var(--field-label-color); }
[data-theme="purple-glass"] .av2-field-val { color: var(--field-val-color); }
[data-theme="purple-glass"] .av2-section-header { color: var(--section-header-color); }
[data-theme="purple-glass"] .av2-edit-btn { background: rgba(168,85,247,.08); border-color: rgba(168,85,247,.15); color: rgba(192,132,252,.7); }
[data-theme="purple-glass"] .av2-edit-btn:hover { background: rgba(168,85,247,.15); color: #c084fc; border-color: rgba(168,85,247,.3); }
[data-theme="purple-glass"] .av2-2fa-icon { background: linear-gradient(135deg, rgba(168,85,247,.15), rgba(168,85,247,.06)); color: #a855f7; }
[data-theme="purple-glass"] .av2-2fa-title { color: rgba(243,232,255,.9); }
[data-theme="purple-glass"] .av2-2fa-desc { color: rgba(243,232,255,.45); }
[data-theme="purple-glass"] .av2-toggle { background: var(--toggle-bg); border-color: var(--toggle-border); }
[data-theme="purple-glass"] .av2-toggle.active { background: linear-gradient(135deg, #9333ea, #a855f7); border-color: rgba(168,85,247,.7); }
[data-theme="purple-glass"] .av2-badge { background: rgba(168,85,247,.12); color: #c084fc; }
[data-theme="purple-glass"] .av2-card-footer { border-top-color: rgba(168,85,247,.08); background: rgba(20,10,40,.2); }
[data-theme="purple-glass"] .av2-logout { background: rgba(251,113,133,.06); border-color: rgba(251,113,133,.1); color: #fb7185; }
[data-theme="purple-glass"] .av2-btn-danger { background: rgba(251,113,133,.08); border-color: rgba(251,113,133,.15); color: #fb7185; }
[data-theme="purple-glass"] .av2-search-box { background: rgba(168,85,247,.03); border-color: rgba(168,85,247,.07); }
[data-theme="purple-glass"] .av2-search-box input { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.1); color: var(--txt1); }

[data-theme="purple-glass"] .server-bar { background: var(--bg0); border-right-color: var(--border); }
[data-theme="purple-glass"] .channel-sidebar { background: linear-gradient(180deg, var(--bg1), var(--bg2)); border-right-color: var(--border); }
[data-theme="purple-glass"] .main-content { background: var(--bg2); }
[data-theme="purple-glass"] .page-header { background: rgba(20,14,36,.5); border-bottom-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .tab-pill { background: rgba(168,85,247,.05); color: var(--txt2); border: 1px solid rgba(168,85,247,.08); }
[data-theme="purple-glass"] .tab-pill:hover { background: rgba(168,85,247,.1); color: var(--accent); }
[data-theme="purple-glass"] .tab-pill.active { background: linear-gradient(135deg, var(--accent), #9333ea); color: #fff; border-color: transparent; }
[data-theme="purple-glass"] .server-icon { background: var(--bg4); border-color: var(--border); color: var(--txt2); }
[data-theme="purple-glass"] .server-icon:hover { background: var(--bg5); border-color: var(--accent); color: var(--txt1); }
[data-theme="purple-glass"] .server-icon.active { background: linear-gradient(135deg, var(--accent), #9333ea); color: #fff; }
[data-theme="purple-glass"] .sidebar-nav-item { color: var(--txt2); }
[data-theme="purple-glass"] .sidebar-nav-item:hover { background: rgba(168,85,247,.08); color: var(--accent); }
[data-theme="purple-glass"] .sidebar-nav-item.active { background: rgba(168,85,247,.1); color: var(--accent); }
[data-theme="purple-glass"] .user-panel { background: rgba(20,10,40,.3); border-top-color: rgba(168,85,247,.08); }

[data-theme="purple-glass"] .av2-hero-banner-overlay { background: linear-gradient(transparent, rgba(15,10,26,.9)); }
[data-theme="purple-glass"] .av2-hero-name { color: var(--txt1); }
[data-theme="purple-glass"] .av2-hero-id-text { color: rgba(192,132,252,.5); }
[data-theme="purple-glass"] .av2-stat-item { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .av2-stat-label { color: rgba(243,232,255,.4); }
[data-theme="purple-glass"] .av2-stat-num { color: var(--txt1); }

[data-theme="purple-glass"] .av-glass-modal {
  background: rgba(15,10,26,.92) !important;
  border-color: rgba(168,85,247,.1) !important;
  box-shadow: 0 24px 80px rgba(30,10,60,.6), 0 0 0 1px rgba(168,85,247,.06), inset 0 1px 0 rgba(168,85,247,.08);
}
[data-theme="purple-glass"] .av-input { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.12); }
[data-theme="purple-glass"] .av-input:hover { border-color: rgba(168,85,247,.2); background: rgba(168,85,247,.06); }
[data-theme="purple-glass"] .av-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(168,85,247,.15); }
[data-theme="purple-glass"] .av-label { color: rgba(243,232,255,.55); }

[data-theme="purple-glass"] .av3-modal-box { background: rgba(15,10,26,.94) !important; border-color: rgba(168,85,247,.1) !important; }
[data-theme="purple-glass"] .av3-modal-ttl { color: var(--txt1) !important; }
[data-theme="purple-glass"] .av3-modal-subtitle { color: var(--txt2) !important; }
[data-theme="purple-glass"] .av3-neon-input { background: rgba(168,85,247,.04) !important; border-color: rgba(168,85,247,.12) !important; color: var(--txt1) !important; }
[data-theme="purple-glass"] .av3-neon-input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(168,85,247,.15) !important; }
[data-theme="purple-glass"] .av3-radio-option { border-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .av3-radio-option.selected { border-color: var(--accent); background: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .av3-radio-label { color: var(--txt1); }
[data-theme="purple-glass"] .av3-radio-desc { color: var(--txt2); }

[data-theme="purple-glass"] .av-session-item { border-bottom-color: rgba(168,85,247,.06); }
[data-theme="purple-glass"] .av-session-title { color: var(--txt1); }
[data-theme="purple-glass"] .av-session-meta { color: var(--txt2); }
[data-theme="purple-glass"] .av-session-badge { background: rgba(168,85,247,.1); color: var(--accent); }
[data-theme="purple-glass"] .av-loginlog-item { border-bottom-color: rgba(168,85,247,.06); }

[data-theme="purple-glass"] .account-server-card { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .account-friend-item { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .account-friend-name { color: var(--txt1); }
[data-theme="purple-glass"] .account-friend-meta { color: var(--txt2); }
[data-theme="purple-glass"] .account-server-name { color: var(--txt1); }
[data-theme="purple-glass"] .friend-action-btn { background: rgba(168,85,247,.05); }

[data-theme="purple-glass"] .call-timer-v2 { color: var(--accent); }
[data-theme="purple-glass"] .call-participant-status { color: var(--txt2); }
[data-theme="purple-glass"] .call-extra-name { color: var(--txt1); }
[data-theme="purple-glass"] .call-extra-status { color: var(--txt2); }
[data-theme="purple-glass"] .call-sidebar-item-name { color: var(--txt1); }
[data-theme="purple-glass"] .call-sidebar-item-status { color: var(--txt2); }
[data-theme="purple-glass"] .call-sidebar-title { color: var(--txt1); }
[data-theme="purple-glass"] .call-sidebar-close { color: var(--txt3); }
[data-theme="purple-glass"] .call-chat-msg-name { color: var(--txt1); }
[data-theme="purple-glass"] .call-chat-msg-text { color: var(--txt2); }
[data-theme="purple-glass"] .call-chat-msg-time { color: var(--txt3); }
[data-theme="purple-glass"] .call-chat-title { color: var(--txt1); }
[data-theme="purple-glass"] .call-header-btn { color: var(--txt2); }
[data-theme="purple-glass"] .call-ctrl-v2 { color: var(--txt2); }
[data-theme="purple-glass"] .incoming-sub-v2 { color: var(--txt2); }

[data-theme="purple-glass"] .dm-conv-menu-btn { color: var(--txt3); }
[data-theme="purple-glass"] .msg-time-mine { color: var(--txt3); }
[data-theme="purple-glass"] .msg-time-compact { color: var(--txt3); }

[data-theme="purple-glass"] #notesContent { color: var(--txt1); }
[data-theme="purple-glass"] #notesContent:empty::before { color: var(--txt3); }

[data-theme="purple-glass"] #notifBtn { color: var(--txt2); }
[data-theme="purple-glass"] .av-notif-item { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.08); }

[data-theme="purple-glass"] .bg-orbs { opacity: var(--orb-opacity); }
[data-theme="purple-glass"] .noise { opacity: var(--noise-opacity); }
[data-theme="purple-glass"] .orb-1 { background: radial-gradient(circle, #7c3aed 0%, transparent 70%); }
[data-theme="purple-glass"] .orb-2 { background: radial-gradient(circle, #a855f7 0%, transparent 70%); }
[data-theme="purple-glass"] .orb-3 { background: radial-gradient(circle, #c084fc 0%, transparent 70%); }

[data-theme="purple-glass"] ::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); }
[data-theme="purple-glass"] ::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); }

[data-theme="gradient"] .av2-card { background: var(--card-bg); border-color: var(--card-border); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
[data-theme="gradient"] .av2-card:hover { border-color: var(--card-hover-border); }
[data-theme="gradient"] .av2-card--highlight { background: linear-gradient(135deg, rgba(139,92,246,.06), rgba(236,72,153,.03)); border-color: rgba(139,92,246,.2); }
[data-theme="gradient"] .av2-card--danger { background: linear-gradient(135deg, rgba(251,113,133,.04), rgba(251,113,133,.01)); border-color: rgba(251,113,133,.12); }
[data-theme="gradient"] .av2-field { border-bottom-color: rgba(139,92,246,.06); }
[data-theme="gradient"] .av2-field:hover { background: var(--field-bg); }
[data-theme="gradient"] .av2-field-icon { background: var(--field-icon-bg); color: var(--field-icon-color); }
[data-theme="gradient"] .av2-field-label { color: var(--field-label-color); }
[data-theme="gradient"] .av2-field-val { color: var(--field-val-color); }
[data-theme="gradient"] .av2-section-header { color: var(--section-header-color); }
[data-theme="gradient"] .av2-edit-btn { background: rgba(139,92,246,.08); border-color: rgba(139,92,246,.15); color: rgba(216,180,254,.7); }
[data-theme="gradient"] .av2-edit-btn:hover { background: rgba(139,92,246,.15); color: #d8b4fe; border-color: rgba(139,92,246,.3); }
[data-theme="gradient"] .av2-2fa-icon { background: linear-gradient(135deg, rgba(139,92,246,.15), rgba(236,72,153,.08)); color: #8b5cf6; }
[data-theme="gradient"] .av2-2fa-title { color: rgba(252,231,243,.9); }
[data-theme="gradient"] .av2-2fa-desc { color: rgba(252,231,243,.45); }
[data-theme="gradient"] .av2-toggle { background: var(--toggle-bg); border-color: var(--toggle-border); }
[data-theme="gradient"] .av2-toggle.active { background: linear-gradient(135deg, #8b5cf6, #ec4899); border-color: rgba(139,92,246,.6); }
[data-theme="gradient"] .av2-badge { background: linear-gradient(135deg, rgba(139,92,246,.12), rgba(236,72,153,.08)); color: #d8b4fe; }
[data-theme="gradient"] .av2-card-footer { border-top-color: rgba(139,92,246,.08); background: rgba(20,5,40,.2); }
[data-theme="gradient"] .av2-logout { background: rgba(251,113,133,.06); border-color: rgba(251,113,133,.1); color: #fb7185; }
[data-theme="gradient"] .av2-btn-danger { background: rgba(251,113,133,.08); border-color: rgba(251,113,133,.15); color: #fb7185; }
[data-theme="gradient"] .av2-search-box { background: rgba(139,92,246,.03); border-color: rgba(139,92,246,.07); }
[data-theme="gradient"] .av2-search-box input { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.1); color: var(--txt1); }

[data-theme="gradient"] .server-bar { background: var(--bg0); border-right-color: var(--border); }
[data-theme="gradient"] .channel-sidebar { background: linear-gradient(180deg, var(--bg1), var(--bg2)); border-right-color: var(--border); }
[data-theme="gradient"] .main-content { background: var(--bg2); }
[data-theme="gradient"] .page-header { background: rgba(18,8,40,.5); border-bottom-color: rgba(139,92,246,.08); }
[data-theme="gradient"] .tab-pill { background: rgba(139,92,246,.05); color: var(--txt2); border: 1px solid rgba(139,92,246,.08); }
[data-theme="gradient"] .tab-pill:hover { background: rgba(139,92,246,.1); color: var(--accent); }
[data-theme="gradient"] .tab-pill.active { background: linear-gradient(135deg, #8b5cf6, #ec4899); color: #fff; border-color: transparent; }
[data-theme="gradient"] .server-icon { background: var(--bg4); border-color: var(--border); color: var(--txt2); }
[data-theme="gradient"] .server-icon:hover { background: var(--bg5); border-color: var(--accent); color: var(--txt1); }
[data-theme="gradient"] .server-icon.active { background: linear-gradient(135deg, #8b5cf6, #ec4899); color: #fff; }
[data-theme="gradient"] .sidebar-nav-item { color: var(--txt2); }
[data-theme="gradient"] .sidebar-nav-item:hover { background: rgba(139,92,246,.08); color: var(--accent); }
[data-theme="gradient"] .sidebar-nav-item.active { background: rgba(139,92,246,.1); color: var(--accent); }
[data-theme="gradient"] .user-panel { background: rgba(20,5,40,.3); border-top-color: rgba(139,92,246,.08); }

[data-theme="gradient"] .av2-hero-banner-overlay { background: linear-gradient(transparent, rgba(15,5,32,.9)); }
[data-theme="gradient"] .av2-hero-name { color: var(--txt1); }
[data-theme="gradient"] .av2-hero-id-text { color: rgba(216,180,254,.5); }
[data-theme="gradient"] .av2-stat-item { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.08); }
[data-theme="gradient"] .av2-stat-label { color: rgba(252,231,243,.4); }
[data-theme="gradient"] .av2-stat-num { color: var(--txt1); }

[data-theme="gradient"] .av-glass-modal {
  background: rgba(15,5,32,.92) !important;
  border-color: rgba(139,92,246,.1) !important;
  box-shadow: 0 24px 80px rgba(20,5,40,.6), 0 0 0 1px rgba(139,92,246,.06), 0 0 40px rgba(236,72,153,.04), inset 0 1px 0 rgba(139,92,246,.08);
}
[data-theme="gradient"] .av-input { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.12); }
[data-theme="gradient"] .av-input:hover { border-color: rgba(139,92,246,.2); background: rgba(139,92,246,.06); }
[data-theme="gradient"] .av-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(139,92,246,.15); }
[data-theme="gradient"] .av-label { color: rgba(252,231,243,.55); }

[data-theme="gradient"] .av3-modal-box { background: rgba(15,5,32,.94) !important; border-color: rgba(139,92,246,.1) !important; }
[data-theme="gradient"] .av3-modal-ttl { color: var(--txt1) !important; }
[data-theme="gradient"] .av3-modal-subtitle { color: var(--txt2) !important; }
[data-theme="gradient"] .av3-neon-input { background: rgba(139,92,246,.04) !important; border-color: rgba(139,92,246,.12) !important; color: var(--txt1) !important; }
[data-theme="gradient"] .av3-neon-input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(139,92,246,.15) !important; }
[data-theme="gradient"] .av3-radio-option { border-color: rgba(139,92,246,.08); }
[data-theme="gradient"] .av3-radio-option.selected { border-color: var(--accent); background: rgba(139,92,246,.08); }
[data-theme="gradient"] .av3-radio-label { color: var(--txt1); }
[data-theme="gradient"] .av3-radio-desc { color: var(--txt2); }

[data-theme="gradient"] .av-session-item { border-bottom-color: rgba(139,92,246,.06); }
[data-theme="gradient"] .av-session-title { color: var(--txt1); }
[data-theme="gradient"] .av-session-meta { color: var(--txt2); }
[data-theme="gradient"] .av-session-badge { background: rgba(139,92,246,.1); color: var(--accent); }
[data-theme="gradient"] .av-loginlog-item { border-bottom-color: rgba(139,92,246,.06); }

[data-theme="gradient"] .account-server-card { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.08); }
[data-theme="gradient"] .account-friend-item { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.08); }
[data-theme="gradient"] .account-friend-name { color: var(--txt1); }
[data-theme="gradient"] .account-friend-meta { color: var(--txt2); }
[data-theme="gradient"] .account-server-name { color: var(--txt1); }
[data-theme="gradient"] .friend-action-btn { background: rgba(139,92,246,.05); }

/* ── Call overlay ── */
[data-theme="gradient"] .call-timer-v2 { color: var(--accent); }
[data-theme="gradient"] .call-participant-status { color: var(--txt2); }
[data-theme="gradient"] .call-extra-name { color: var(--txt1); }
[data-theme="gradient"] .call-extra-status { color: var(--txt2); }
[data-theme="gradient"] .call-sidebar-item-name { color: var(--txt1); }
[data-theme="gradient"] .call-sidebar-item-status { color: var(--txt2); }
[data-theme="gradient"] .call-sidebar-title { color: var(--txt1); }
[data-theme="gradient"] .call-sidebar-close { color: var(--txt3); }
[data-theme="gradient"] .call-chat-msg-name { color: var(--txt1); }
[data-theme="gradient"] .call-chat-msg-text { color: var(--txt2); }
[data-theme="gradient"] .call-chat-msg-time { color: var(--txt3); }
[data-theme="gradient"] .call-chat-title { color: var(--txt1); }
[data-theme="gradient"] .call-header-btn { color: var(--txt2); }
[data-theme="gradient"] .call-ctrl-v2 { color: var(--txt2); }
[data-theme="gradient"] .incoming-sub-v2 { color: var(--txt2); }

/* ── DM / Messages ── */
[data-theme="gradient"] .dm-conv-menu-btn { color: var(--txt3); }
[data-theme="gradient"] .msg-time-mine { color: var(--txt3); }
[data-theme="gradient"] .msg-time-compact { color: var(--txt3); }

/* ── Notes ── */
[data-theme="gradient"] #notesContent { color: var(--txt1); }
[data-theme="gradient"] #notesContent:empty::before { color: var(--txt3); }

/* ── Notifications ── */
[data-theme="gradient"] #notifBtn { color: var(--txt2); }
[data-theme="gradient"] .av-notif-item { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.08); }

/* ── Orbs & Noise ── */
[data-theme="gradient"] .bg-orbs { opacity: var(--orb-opacity); }
[data-theme="gradient"] .noise { opacity: var(--noise-opacity); }
[data-theme="gradient"] .orb-1 { background: radial-gradient(circle, #8b5cf6 0%, transparent 70%); }
[data-theme="gradient"] .orb-2 { background: radial-gradient(circle, #ec4899 0%, transparent 70%); }
[data-theme="gradient"] .orb-3 { background: radial-gradient(circle, #a855f7 0%, transparent 70%); }

/* ── Scrollbar ── */
[data-theme="gradient"] ::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); }
[data-theme="gradient"] ::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   CLASSIC DARK GLASS THEME — COMPREHENSIVE OVERRIDES
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── av2 Components ── */
[data-theme="dark-glass"] .av2-card { background: var(--card-bg); border-color: var(--card-border); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
[data-theme="dark-glass"] .av2-card:hover { border-color: var(--card-hover-border); }
[data-theme="dark-glass"] .av2-card--highlight { background: linear-gradient(135deg, rgba(88,101,242,.06), rgba(88,101,242,.02)); border-color: rgba(88,101,242,.2); }
[data-theme="dark-glass"] .av2-card--danger { background: linear-gradient(135deg, rgba(237,66,69,.04), rgba(237,66,69,.01)); border-color: rgba(237,66,69,.14); }
[data-theme="dark-glass"] .av2-field { border-bottom-color: rgba(255,255,255,.08); }
[data-theme="dark-glass"] .av2-field:hover { background: var(--field-bg); }
[data-theme="dark-glass"] .av2-field-icon { background: var(--field-icon-bg); color: var(--field-icon-color); }
[data-theme="dark-glass"] .av2-field-label { color: var(--field-label-color); }
[data-theme="dark-glass"] .av2-field-val { color: var(--field-val-color); }
[data-theme="dark-glass"] .av2-section-header { color: var(--section-header-color); }
[data-theme="dark-glass"] .av2-edit-btn { background: rgba(88,101,242,.1); border-color: rgba(88,101,242,.18); color: rgba(139,155,255,.75); }
[data-theme="dark-glass"] .av2-edit-btn:hover { background: rgba(88,101,242,.18); color: #8b9bff; border-color: rgba(88,101,242,.35); }
[data-theme="dark-glass"] .av2-2fa-icon { background: linear-gradient(135deg, rgba(88,101,242,.18), rgba(88,101,242,.08)); color: #5865f2; }
[data-theme="dark-glass"] .av2-2fa-title { color: rgba(242,243,245,.92); }
[data-theme="dark-glass"] .av2-2fa-desc { color: rgba(242,243,245,.5); }
[data-theme="dark-glass"] .av2-toggle { background: var(--toggle-bg); border-color: var(--toggle-border); }
[data-theme="dark-glass"] .av2-toggle.active { background: linear-gradient(135deg, #4752c4, #5865f2); border-color: rgba(88,101,242,.75); }
[data-theme="dark-glass"] .av2-badge { background: rgba(88,101,242,.15); color: #8b9bff; }
[data-theme="dark-glass"] .av2-card-footer { border-top-color: rgba(255,255,255,.1); background: rgba(0,0,0,.25); }
[data-theme="dark-glass"] .av2-logout { background: rgba(237,66,69,.08); border-color: rgba(237,66,69,.15); color: #ed4245; }
[data-theme="dark-glass"] .av2-btn-danger { background: rgba(237,66,69,.1); border-color: rgba(237,66,69,.2); color: #ed4245; }
[data-theme="dark-glass"] .av2-search-box { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); }
[data-theme="dark-glass"] .av2-search-box input { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); color: var(--txt1); }

/* ── Page-level ── */
[data-theme="dark-glass"] .server-bar { background: var(--bg0); border-right-color: var(--border); }
[data-theme="dark-glass"] .channel-sidebar { background: linear-gradient(180deg, var(--bg1), var(--bg2)); border-right-color: var(--border); }
[data-theme="dark-glass"] .main-content { background: var(--bg2); }
[data-theme="dark-glass"] .page-header { background: rgba(10,10,15,.6); border-bottom-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .tab-pill { background: rgba(255,255,255,.05); color: var(--txt2); border: 1px solid rgba(255,255,255,.1); }
[data-theme="dark-glass"] .tab-pill:hover { background: rgba(88,101,242,.1); color: var(--accent); }
[data-theme="dark-glass"] .tab-pill.active { background: linear-gradient(135deg, #4752c4, #5865f2); color: #fff; border-color: transparent; }
[data-theme="dark-glass"] .server-icon { background: var(--bg4); border-color: var(--border); color: var(--txt2); }
[data-theme="dark-glass"] .server-icon:hover { background: var(--bg5); border-color: var(--accent); color: var(--txt1); }
[data-theme="dark-glass"] .server-icon.active { background: linear-gradient(135deg, #4752c4, #5865f2); color: #fff; }
[data-theme="dark-glass"] .sidebar-nav-item { color: var(--txt2); }
[data-theme="dark-glass"] .sidebar-nav-item:hover { background: rgba(88,101,242,.1); color: var(--accent); }
[data-theme="dark-glass"] .sidebar-nav-item.active { background: rgba(88,101,242,.12); color: var(--accent); }
[data-theme="dark-glass"] .user-panel { background: rgba(0,0,0,.35); border-top-color: rgba(255,255,255,.1); }

/* ── Hero section ── */
[data-theme="dark-glass"] .av2-hero-banner-overlay { background: linear-gradient(transparent, rgba(0,0,0,.92)); }
[data-theme="dark-glass"] .av2-hero-name { color: var(--txt1); }
[data-theme="dark-glass"] .av2-hero-id-text { color: rgba(139,155,255,.55); }
[data-theme="dark-glass"] .av2-stat-item { background: rgba(17,17,24,.6); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .av2-stat-label { color: rgba(242,243,245,.45); }
[data-theme="dark-glass"] .av2-stat-num { color: var(--txt1); }

/* ── Modal glass (heavier blur, more opaque) ── */
[data-theme="dark-glass"] .av-glass-modal {
  background: rgba(10,10,15,.96) !important;
  border-color: rgba(255,255,255,.1) !important;
  backdrop-filter: blur(50px) saturate(2) !important;
  -webkit-backdrop-filter: blur(50px) saturate(2) !important;
  box-shadow: 0 32px 100px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.06), 0 0 60px rgba(88,101,242,.06), inset 0 1px 0 rgba(255,255,255,.1), inset 0 0 80px rgba(88,101,242,.02);
}
[data-theme="dark-glass"] .av-input { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }
[data-theme="dark-glass"] .av-input:hover { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
[data-theme="dark-glass"] .av-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(88,101,242,.2); }
[data-theme="dark-glass"] .av-label { color: rgba(242,243,245,.55); }

/* ── av3 Modal ── */
[data-theme="dark-glass"] .av3-modal-box { background: rgba(10,10,15,.96) !important; border-color: rgba(255,255,255,.1) !important; backdrop-filter: blur(50px) saturate(2); -webkit-backdrop-filter: blur(50px) saturate(2); }
[data-theme="dark-glass"] .av3-modal-ttl { color: var(--txt1) !important; }
[data-theme="dark-glass"] .av3-modal-subtitle { color: var(--txt2) !important; }
[data-theme="dark-glass"] .av3-neon-input { background: rgba(255,255,255,.05) !important; border-color: rgba(255,255,255,.12) !important; color: var(--txt1) !important; }
[data-theme="dark-glass"] .av3-neon-input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(88,101,242,.2) !important; }
[data-theme="dark-glass"] .av3-radio-option { border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .av3-radio-option.selected { border-color: var(--accent); background: rgba(88,101,242,.1); }
[data-theme="dark-glass"] .av3-radio-label { color: var(--txt1); }
[data-theme="dark-glass"] .av3-radio-desc { color: var(--txt2); }

/* ── Sessions ── */
[data-theme="dark-glass"] .av-session-item { border-bottom-color: rgba(255,255,255,.06); }
[data-theme="dark-glass"] .av-session-title { color: var(--txt1); }
[data-theme="dark-glass"] .av-session-meta { color: var(--txt2); }
[data-theme="dark-glass"] .av-session-badge { background: rgba(88,101,242,.12); color: var(--accent); }
[data-theme="dark-glass"] .av-loginlog-item { border-bottom-color: rgba(255,255,255,.06); }

/* ── Friends / Server cards ── */
[data-theme="dark-glass"] .account-server-card { background: rgba(17,17,24,.6); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .account-friend-item { background: rgba(17,17,24,.6); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .account-friend-name { color: var(--txt1); }
[data-theme="dark-glass"] .account-friend-meta { color: var(--txt2); }
[data-theme="dark-glass"] .account-server-name { color: var(--txt1); }
[data-theme="dark-glass"] .friend-action-btn { background: rgba(255,255,255,.06); }

/* ── Call overlay ── */
[data-theme="dark-glass"] .call-timer-v2 { color: var(--accent); }
[data-theme="dark-glass"] .call-participant-status { color: var(--txt2); }
[data-theme="dark-glass"] .call-extra-name { color: var(--txt1); }
[data-theme="dark-glass"] .call-extra-status { color: var(--txt2); }
[data-theme="dark-glass"] .call-sidebar-item-name { color: var(--txt1); }
[data-theme="dark-glass"] .call-sidebar-item-status { color: var(--txt2); }
[data-theme="dark-glass"] .call-sidebar-title { color: var(--txt1); }
[data-theme="dark-glass"] .call-sidebar-close { color: var(--txt3); }
[data-theme="dark-glass"] .call-chat-msg-name { color: var(--txt1); }
[data-theme="dark-glass"] .call-chat-msg-text { color: var(--txt2); }
[data-theme="dark-glass"] .call-chat-msg-time { color: var(--txt3); }
[data-theme="dark-glass"] .call-chat-title { color: var(--txt1); }
[data-theme="dark-glass"] .call-header-btn { color: var(--txt2); }
[data-theme="dark-glass"] .call-ctrl-v2 { color: var(--txt2); }
[data-theme="dark-glass"] .incoming-sub-v2 { color: var(--txt2); }

/* ── DM / Messages ── */
[data-theme="dark-glass"] .dm-conv-menu-btn { color: var(--txt3); }
[data-theme="dark-glass"] .msg-time-mine { color: var(--txt3); }
[data-theme="dark-glass"] .msg-time-compact { color: var(--txt3); }

/* ── Notes ── */
[data-theme="dark-glass"] #notesContent { color: var(--txt1); }
[data-theme="dark-glass"] #notesContent:empty::before { color: var(--txt3); }

/* ── Notifications ── */
[data-theme="dark-glass"] #notifBtn { color: var(--txt2); }
[data-theme="dark-glass"] .av-notif-item { background: rgba(17,17,24,.6); border-color: rgba(255,255,255,.1); }

/* ── Orbs & Noise ── */
[data-theme="dark-glass"] .bg-orbs { opacity: var(--orb-opacity); }
[data-theme="dark-glass"] .noise { opacity: var(--noise-opacity); }
[data-theme="dark-glass"] .orb-1 { background: radial-gradient(circle, #5865f2 0%, transparent 70%); }
[data-theme="dark-glass"] .orb-2 { background: radial-gradient(circle, #4f8ff7 0%, transparent 70%); }
[data-theme="dark-glass"] .orb-3 { background: radial-gradient(circle, #7289da 0%, transparent 70%); }

/* ── Scrollbar ── */
[data-theme="dark-glass"] ::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); }
[data-theme="dark-glass"] ::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   THEME SELECTOR CARDS — Premium Redesign
   ═══════════════════════════════════════════════════════════════════════════════════ */

.av-theme-section { margin-bottom: 24px; }

.av-theme-picker-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  padding: 20px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.av-theme-picker-header {
  margin-bottom: 18px;
}
.av-theme-picker-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--field-val-color, rgba(255,255,255,.9));
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.av-theme-picker-subtitle {
  font-size: 12px;
  color: var(--field-label-color, rgba(255,255,255,.4));
  line-height: 1.4;
}

.av-theme-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.av-theme-card {
  position: relative;
  border: 2px solid var(--card-border, rgba(255,255,255,.07));
  border-radius: 14px;
  padding: 10px;
  cursor: pointer;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
  text-align: center;
  background: var(--card-bg);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.av-theme-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  z-index: 0;
  transition: opacity .3s;
}
.av-theme-card:hover {
  transform: translateY(-3px) scale(1.02);
  border-color: var(--card-hover-border, rgba(255,255,255,.15));
  box-shadow: 0 8px 28px rgba(0,0,0,.25);
}
.av-theme-card:hover::before {
  opacity: 1;
}
.av-theme-card.active {
  border-color: var(--accent);
  box-shadow: var(--glow-a), 0 4px 16px rgba(0,0,0,.2);
}
.av-theme-card.active::after {
  content: '';
  position: absolute;
  top: 7px;
  right: 7px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  box-shadow: 0 0 8px rgba(99,102,241,.4);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px;
}

.av-theme-preview {
  width: 100%;
  height: 90px;
  border-radius: 10px;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 0;
}

/* ── Theme Preview Mockup (mini UI) ── */
.av-theme-mockup {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.av-mockup-sidebar {
  width: 18%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 6px 3px;
  background: rgba(0,0,0,.15);
}
.av-mockup-sb-icon {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: rgba(255,255,255,.08);
}
.av-mockup-sb-active {
  background: rgba(99,102,241,.3);
  border-radius: 4px;
}
.av-mockup-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px 8px;
}
.av-mockup-header {
  height: 6px;
  width: 50%;
  border-radius: 2px;
  background: rgba(255,255,255,.06);
  margin-bottom: 2px;
}
.av-mockup-line {
  height: 3px;
  border-radius: 2px;
  background: rgba(255,255,255,.05);
}
.av-mockup-line.w70 { width: 70%; }
.av-mockup-line.w50 { width: 50%; }
.av-mockup-line.w90 { width: 90%; }
.av-mockup-line.w40 { width: 40%; }

.av-theme-preview-dot {
  display: none;
}
.av-theme-preview-lines {
  display: none;
}

.av-theme-card-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--field-val-color, rgba(255,255,255,.88));
  position: relative;
  z-index: 1;
}
.av-theme-card-sub {
  font-size: 10px;
  color: var(--field-label-color, rgba(255,255,255,.4));
  margin-top: 1px;
  position: relative;
  z-index: 1;
}

/* ── Dark theme card preview ── */
.av-theme-preview--dark {
  background: linear-gradient(135deg, #03050f, #0d1221);
  border: 1px solid rgba(255,255,255,.06);
}
.av-theme-preview--dark .av-mockup-sb-icon { background: rgba(255,255,255,.08); }
.av-theme-preview--dark .av-mockup-sb-active { background: rgba(99,102,241,.4); }
.av-theme-preview--dark .av-mockup-header { background: rgba(255,255,255,.08); }
.av-theme-preview--dark .av-mockup-line { background: rgba(255,255,255,.06); }
.av-theme-preview--dark .av-mockup-sidebar { background: rgba(0,0,0,.25); }

/* ── Light theme card preview ── */
.av-theme-preview--light {
  background: linear-gradient(135deg, #f8f9fc, #eef0f6);
  border: 1px solid rgba(0,0,0,.06);
}
.av-theme-preview--light .av-mockup-sb-icon { background: rgba(0,0,0,.06); }
.av-theme-preview--light .av-mockup-sb-active { background: rgba(79,70,229,.25); }
.av-theme-preview--light .av-mockup-header { background: rgba(0,0,0,.08); }
.av-theme-preview--light .av-mockup-line { background: rgba(0,0,0,.06); }
.av-theme-preview--light .av-mockup-sidebar { background: rgba(0,0,0,.05); }

/* ── Blu Glass theme card preview ── */
.av-theme-preview--blu {
  background: linear-gradient(135deg, #0a1628, #162d4a);
  border: 1px solid rgba(100,180,255,.12);
  backdrop-filter: blur(8px);
}
.av-theme-preview--blu .av-mockup-sb-icon { background: rgba(100,180,255,.08); }
.av-theme-preview--blu .av-mockup-sb-active { background: rgba(56,189,248,.3); box-shadow: 0 0 4px rgba(56,189,248,.3); }
.av-theme-preview--blu .av-mockup-header { background: rgba(100,180,255,.1); }
.av-theme-preview--blu .av-mockup-line { background: rgba(100,180,255,.06); }
.av-theme-preview--blu .av-mockup-sidebar { background: rgba(0,20,60,.3); }

/* ── Purple Glass theme card preview ── */
.av-theme-preview--purple {
  background: linear-gradient(135deg, #0f0a1a, #2a1f52);
  border: 1px solid rgba(168,85,247,.12);
  backdrop-filter: blur(8px);
}
.av-theme-preview--purple .av-mockup-sb-icon { background: rgba(168,85,247,.08); }
.av-theme-preview--purple .av-mockup-sb-active { background: rgba(168,85,247,.3); box-shadow: 0 0 4px rgba(168,85,247,.3); }
.av-theme-preview--purple .av-mockup-header { background: rgba(168,85,247,.1); }
.av-theme-preview--purple .av-mockup-line { background: rgba(168,85,247,.06); }
.av-theme-preview--purple .av-mockup-sidebar { background: rgba(30,10,60,.3); }

/* ── Gradient theme card preview ── */
.av-theme-preview--gradient {
  background: linear-gradient(135deg, #0f0520, #2a1f52, #1a0a2e);
  border: 1px solid rgba(139,92,246,.15);
  backdrop-filter: blur(8px);
}
.av-theme-preview--gradient .av-mockup-sb-icon { background: rgba(139,92,246,.08); }
.av-theme-preview--gradient .av-mockup-sb-active { background: linear-gradient(135deg, rgba(139,92,246,.3), rgba(236,72,153,.2)); box-shadow: 0 0 4px rgba(139,92,246,.3); }
.av-theme-preview--gradient .av-mockup-header { background: rgba(139,92,246,.1); }
.av-theme-preview--gradient .av-mockup-line { background: rgba(236,72,153,.06); }
.av-theme-preview--gradient .av-mockup-sidebar { background: rgba(20,5,40,.3); }

/* ── Classic Dark Glass theme card preview ── */
.av-theme-preview--dark-glass {
  background: linear-gradient(135deg, #000000, #111118);
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
}
.av-theme-preview--dark-glass .av-mockup-sb-icon { background: rgba(255,255,255,.06); }
.av-theme-preview--dark-glass .av-mockup-sb-active { background: rgba(88,101,242,.3); box-shadow: 0 0 4px rgba(88,101,242,.3); }
.av-theme-preview--dark-glass .av-mockup-header { background: rgba(255,255,255,.08); }
.av-theme-preview--dark-glass .av-mockup-line { background: rgba(255,255,255,.05); }
.av-theme-preview--dark-glass .av-mockup-sidebar { background: rgba(0,0,0,.35); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   THEME CARD BACKGROUNDS PER THEME
   ═══════════════════════════════════════════════════════════════════════════════════ */

[data-theme="dark"] .av-theme-card { background: rgba(255,255,255,.03); }
[data-theme="dark-glass"] .av-theme-card { background: rgba(17,17,24,.7); }
[data-theme="light"] .av-theme-card { background: rgba(255,255,255,.65); }
[data-theme="blu-glass"] .av-theme-card { background: rgba(14,30,56,.5); }
[data-theme="purple-glass"] .av-theme-card { background: rgba(20,14,36,.5); }
[data-theme="gradient"] .av-theme-card { background: rgba(18,8,40,.55); }

[data-theme="light"] .av-theme-picker-card {
  background: rgba(255,255,255,.7);
  border-color: rgba(0,0,0,.06);
}
[data-theme="light"] .av-theme-card {
  border-color: rgba(0,0,0,.06);
}
[data-theme="light"] .av-theme-card:hover {
  border-color: rgba(0,0,0,.12);
  box-shadow: 0 8px 28px rgba(0,0,0,.06);
}
[data-theme="light"] .av-theme-card.active {
  border-color: var(--accent);
  box-shadow: 0 0 20px rgba(79,70,231,.2), 0 4px 16px rgba(0,0,0,.08);
}
[data-theme="light"] .av-theme-card-label { color: var(--text-primary); }
[data-theme="light"] .av-theme-card-sub { color: var(--text-muted); }
[data-theme="light"] .av-theme-picker-title { color: var(--text-primary); }
[data-theme="light"] .av-theme-picker-subtitle { color: var(--text-secondary); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   RESPONSIVE — Theme Grid (6 themes)
   ═══════════════════════════════════════════════════════════════════════════════════ */

@media (max-width: 600px) {
  .av-theme-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .av-theme-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    text-align: left;
  }
  .av-theme-preview {
    width: 48px;
    height: 36px;
    margin-bottom: 0;
    flex-shrink: 0;
    padding: 6px;
  }
  .av-theme-preview-dot { width: 6px; height: 6px; top: 6px; left: 6px; }
  .av-theme-preview-lines { margin-top: 14px; }
  .av-theme-preview-lines span { height: 2px; }
}

@media (max-width: 400px) {
  .av-theme-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════════════
   CHANNEL / CANAL THEME OVERRIDES (from airvoicecanal.css)
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── Light theme: channel overlay ── */
[data-theme="light"] #channelChatOverlay { background: rgba(248,249,252,.92) !important; }
[data-theme="light"] .ch-settings-modal { background: rgba(255,255,255,.95) !important; border-color: rgba(0,0,0,.08) !important; }
[data-theme="light"] .ch-msg-bubble { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.06); color: var(--txt1); }
[data-theme="light"] .ch-msg-bubble:hover { background: rgba(0,0,0,.05); }
[data-theme="light"] .ch-msg-time { color: var(--txt2); }
[data-theme="light"] .ch-msg-text { color: var(--txt1); }
[data-theme="light"] .ch-chat-input-wrap { background: rgba(255,255,255,.8); border-color: rgba(0,0,0,.08); }
[data-theme="light"] .ch-chat-input { background: transparent; color: var(--txt1); }
[data-theme="light"] .ch-chat-input::placeholder { color: var(--txt3); }
[data-theme="light"] .ch-member-item { color: var(--txt2); }
[data-theme="light"] .ch-member-item:hover { background: rgba(79,70,229,.06); }
[data-theme="light"] .ch-category-header { color: var(--txt2); }
[data-theme="light"] .ch-channel-row { color: var(--txt2); }
[data-theme="light"] .ch-channel-row:hover { background: rgba(0,0,0,.03); }
[data-theme="light"] .ch-channel-row.active { background: rgba(79,70,229,.08); color: var(--accent); }
[data-theme="light"] .av-type-cards .av-type-card { background: rgba(255,255,255,.7); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .av-type-cards .av-type-card.selected { border-color: var(--accent); background: rgba(79,70,229,.06); }
[data-theme="light"] .av-btn-create { background: linear-gradient(135deg, #4f46e5, #6366f1); }
[data-theme="light"] .av-btn-save { background: linear-gradient(135deg, #16a34a, #22c55e); }
[data-theme="light"] .ch-upload-progress-bar { box-shadow: 0 0 8px rgba(79,70,229,.4); }
[data-theme="light"] .ch-upload-progress-text { color: var(--accent2); }

/* ── Blu Glass theme: channel overlay ── */
[data-theme="blu-glass"] #channelChatOverlay { background: rgba(10,22,40,.94) !important; }
[data-theme="blu-glass"] .ch-settings-modal { background: rgba(10,22,40,.96) !important; border-color: rgba(100,180,255,.1) !important; }
[data-theme="blu-glass"] .ch-msg-bubble { background: rgba(100,180,255,.03); border-color: rgba(100,180,255,.06); }
[data-theme="blu-glass"] .ch-msg-bubble:hover { background: rgba(100,180,255,.05); }
[data-theme="blu-glass"] .ch-chat-input-wrap { background: rgba(14,30,56,.6); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .ch-chat-input { background: transparent; color: var(--txt1); }
[data-theme="blu-glass"] .ch-chat-input::placeholder { color: var(--txt3); }
[data-theme="blu-glass"] .ch-member-item:hover { background: rgba(56,189,248,.08); }
[data-theme="blu-glass"] .ch-channel-row:hover { background: rgba(56,189,248,.05); }
[data-theme="blu-glass"] .ch-channel-row.active { background: rgba(56,189,248,.1); color: var(--accent); }
[data-theme="blu-glass"] .av-type-cards .av-type-card { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .av-type-cards .av-type-card.selected { border-color: var(--accent); background: rgba(56,189,248,.08); }
[data-theme="blu-glass"] .av-btn-create { background: linear-gradient(135deg, #0ea5e9, #38bdf8); }
[data-theme="blu-glass"] .av-btn-save { background: linear-gradient(135deg, #0d9488, #14b8a6); }

/* ── Purple Glass theme: channel overlay ── */
[data-theme="purple-glass"] #channelChatOverlay { background: rgba(15,10,26,.94) !important; }
[data-theme="purple-glass"] .ch-settings-modal { background: rgba(15,10,26,.96) !important; border-color: rgba(168,85,247,.1) !important; }
[data-theme="purple-glass"] .ch-msg-bubble { background: rgba(168,85,247,.03); border-color: rgba(168,85,247,.06); }
[data-theme="purple-glass"] .ch-msg-bubble:hover { background: rgba(168,85,247,.05); }
[data-theme="purple-glass"] .ch-chat-input-wrap { background: rgba(20,14,36,.6); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .ch-chat-input { background: transparent; color: var(--txt1); }
[data-theme="purple-glass"] .ch-chat-input::placeholder { color: var(--txt3); }
[data-theme="purple-glass"] .ch-member-item:hover { background: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .ch-channel-row:hover { background: rgba(168,85,247,.05); }
[data-theme="purple-glass"] .ch-channel-row.active { background: rgba(168,85,247,.1); color: var(--accent); }
[data-theme="purple-glass"] .av-type-cards .av-type-card { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .av-type-cards .av-type-card.selected { border-color: var(--accent); background: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .av-btn-create { background: linear-gradient(135deg, #9333ea, #a855f7); }
[data-theme="purple-glass"] .av-btn-save { background: linear-gradient(135deg, #7c3aed, #8b5cf6); }

/* ── Gradient theme: channel overlay ── */
[data-theme="gradient"] #channelChatOverlay { background: rgba(15,5,32,.94) !important; }
[data-theme="gradient"] .ch-settings-modal { background: rgba(15,5,32,.96) !important; border-color: rgba(139,92,246,.1) !important; }
[data-theme="gradient"] .ch-msg-bubble { background: rgba(139,92,246,.03); border-color: rgba(139,92,246,.06); }
[data-theme="gradient"] .ch-msg-bubble:hover { background: rgba(236,72,153,.05); }
[data-theme="gradient"] .ch-chat-input-wrap { background: rgba(18,8,40,.6); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .ch-chat-input { background: transparent; color: var(--txt1); }
[data-theme="gradient"] .ch-chat-input::placeholder { color: var(--txt3); }
[data-theme="gradient"] .ch-member-item:hover { background: rgba(139,92,246,.08); }
[data-theme="gradient"] .ch-channel-row:hover { background: rgba(139,92,246,.05); }
[data-theme="gradient"] .ch-channel-row.active { background: rgba(236,72,153,.1); color: var(--accent); }
[data-theme="gradient"] .av-type-cards .av-type-card { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .av-type-cards .av-type-card.selected { border-color: var(--accent); background: rgba(139,92,246,.08); }
[data-theme="gradient"] .av-btn-create { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
[data-theme="gradient"] .av-btn-save { background: linear-gradient(135deg, #a855f7, #ec4899); }

/* ── Dark Glass theme: channel overlay ── */
[data-theme="dark-glass"] #channelChatOverlay { background: rgba(0,0,0,.94) !important; }
[data-theme="dark-glass"] .ch-settings-modal { background: rgba(10,10,15,.96) !important; border-color: rgba(255,255,255,.1) !important; }
[data-theme="dark-glass"] .ch-msg-bubble { background: rgba(88,101,242,.03); border-color: rgba(255,255,255,.08); }
[data-theme="dark-glass"] .ch-msg-bubble:hover { background: rgba(88,101,242,.06); }
[data-theme="dark-glass"] .ch-chat-input-wrap { background: rgba(17,17,24,.75); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .ch-chat-input { background: transparent; color: var(--txt1); }
[data-theme="dark-glass"] .ch-chat-input::placeholder { color: var(--txt3); }
[data-theme="dark-glass"] .ch-member-item:hover { background: rgba(88,101,242,.08); }
[data-theme="dark-glass"] .ch-channel-row:hover { background: rgba(88,101,242,.05); }
[data-theme="dark-glass"] .ch-channel-row.active { background: rgba(88,101,242,.1); color: var(--accent); }
[data-theme="dark-glass"] .av-type-cards .av-type-card { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .av-type-cards .av-type-card.selected { border-color: var(--accent); background: rgba(88,101,242,.1); }
[data-theme="dark-glass"] .av-btn-create { background: linear-gradient(135deg, #4f46e5, #5865f2); }
[data-theme="dark-glass"] .av-btn-save { background: linear-gradient(135deg, #16a34a, #22c55e); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   COMPREHENSIVE FIX — ALL 13 ISSUES FOR ALL 6 THEMES
   Fixes: DM back button, other user messages, notes, media/links, channel media,
   all channels, create server, friends, blocked empty state, account buttons,
   banner generator, avatar generator, server settings, channel categories
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 1: DM Chat Back Button (смазана/размыта) — ALL THEMES
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .dm-chat-back,
[data-theme="light"] .ch-chat-back { background: rgba(0,0,0,.05); border: 1.5px solid rgba(0,0,0,.08); color: var(--txt1); backdrop-filter: none; -webkit-backdrop-filter: none; border-radius: 10px; }
[data-theme="light"] .dm-chat-back:hover,
[data-theme="light"] .ch-chat-back:hover { background: rgba(0,0,0,.1); border-color: rgba(0,0,0,.15); }
[data-theme="blu-glass"] .dm-chat-back,
[data-theme="blu-glass"] .ch-chat-back { background: rgba(100,180,255,.06); border: 1.5px solid rgba(100,180,255,.12); color: var(--txt1); backdrop-filter: blur(8px); border-radius: 10px; }
[data-theme="blu-glass"] .dm-chat-back:hover,
[data-theme="blu-glass"] .ch-chat-back:hover { background: rgba(100,180,255,.12); }
[data-theme="purple-glass"] .dm-chat-back,
[data-theme="purple-glass"] .ch-chat-back { background: rgba(168,85,247,.06); border: 1.5px solid rgba(168,85,247,.12); color: var(--txt1); backdrop-filter: blur(8px); border-radius: 10px; }
[data-theme="purple-glass"] .dm-chat-back:hover,
[data-theme="purple-glass"] .ch-chat-back:hover { background: rgba(168,85,247,.12); }
[data-theme="gradient"] .dm-chat-back,
[data-theme="gradient"] .ch-chat-back { background: rgba(139,92,246,.06); border: 1.5px solid rgba(139,92,246,.12); color: var(--txt1); backdrop-filter: blur(8px); border-radius: 10px; }
[data-theme="gradient"] .dm-chat-back:hover,
[data-theme="gradient"] .ch-chat-back:hover { background: rgba(139,92,246,.12); }
[data-theme="dark-glass"] .dm-chat-back,
[data-theme="dark-glass"] .ch-chat-back { background: rgba(88,101,242,.06); border: 1.5px solid rgba(255,255,255,.12); color: var(--txt1); backdrop-filter: blur(8px); border-radius: 10px; }
[data-theme="dark-glass"] .dm-chat-back:hover,
[data-theme="dark-glass"] .ch-chat-back:hover { background: rgba(88,101,242,.12); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 2: Other User Messages — ALL THEMES (text visibility)
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .msg-other-cont,
[data-theme="light"] .msg-group.msg-other { color: var(--txt1); }
[data-theme="light"] .msg-other-cont .msg-text,
[data-theme="light"] .msg-group.msg-other .msg-text { background: rgba(0,0,0,.04) !important; color: var(--txt1) !important; border: 1px solid rgba(0,0,0,.06); border-radius: 12px; }
[data-theme="light"] .msg-other-name,
[data-theme="light"] .msg-group.msg-other .msg-author,
[data-theme="light"] .ch-msg-author { color: var(--txt1) !important; }
[data-theme="light"] .msg-other-cont .msg-name { color: var(--txt1); }
[data-theme="light"] .msg-text { color: var(--txt1); }
[data-theme="light"] .msg-mine-cont .msg-text,
[data-theme="light"] .msg-group.msg-mine .msg-text { color: #fff !important; }
[data-theme="blu-glass"] .msg-other-cont .msg-text,
[data-theme="blu-glass"] .msg-group.msg-other .msg-text { color: var(--txt1) !important; }
[data-theme="purple-glass"] .msg-other-cont .msg-text,
[data-theme="purple-glass"] .msg-group.msg-other .msg-text { color: var(--txt1) !important; }
[data-theme="gradient"] .msg-other-cont .msg-text,
[data-theme="gradient"] .msg-group.msg-other .msg-text { color: var(--txt1) !important; }
[data-theme="dark-glass"] .msg-other-cont .msg-text,
[data-theme="dark-glass"] .msg-group.msg-other .msg-text { color: var(--txt1) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 3: Notes in Chat — ALL 6 THEMES
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .notes-panel { background: rgba(255,255,255,.96); border-color: rgba(0,0,0,.08); box-shadow: 0 8px 32px rgba(0,0,0,.1); }
[data-theme="light"] .notes-header { border-bottom-color: rgba(0,0,0,.06); color: var(--txt1); }
[data-theme="light"] .notes-toolbar button { background: rgba(0,0,0,.04); color: var(--txt2); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .notes-toolbar button:hover { background: rgba(0,0,0,.08); color: var(--txt1); }
[data-theme="blu-glass"] .notes-panel { background: rgba(14,30,56,.96); border-color: rgba(100,180,255,.1); box-shadow: 0 8px 32px rgba(0,20,60,.5); }
[data-theme="blu-glass"] .notes-header { border-bottom-color: rgba(100,180,255,.08); color: var(--txt1); }
[data-theme="blu-glass"] .notes-toolbar button { background: rgba(100,180,255,.06); color: var(--txt2); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .notes-toolbar button:hover { background: rgba(100,180,255,.1); color: var(--txt1); }
[data-theme="blu-glass"] #notesContent { color: var(--txt1); }
[data-theme="blu-glass"] #notesContent:empty::before { color: var(--txt3); }
[data-theme="purple-glass"] .notes-panel { background: rgba(20,14,36,.96); border-color: rgba(168,85,247,.1); box-shadow: 0 8px 32px rgba(30,10,60,.5); }
[data-theme="purple-glass"] .notes-header { border-bottom-color: rgba(168,85,247,.08); color: var(--txt1); }
[data-theme="purple-glass"] .notes-toolbar button { background: rgba(168,85,247,.06); color: var(--txt2); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .notes-toolbar button:hover { background: rgba(168,85,247,.1); color: var(--txt1); }
[data-theme="gradient"] .notes-panel { background: rgba(18,8,40,.96); border-color: rgba(139,92,246,.1); box-shadow: 0 8px 32px rgba(20,5,40,.5); }
[data-theme="gradient"] .notes-header { border-bottom-color: rgba(139,92,246,.08); color: var(--txt1); }
[data-theme="gradient"] .notes-toolbar button { background: rgba(139,92,246,.06); color: var(--txt2); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .notes-toolbar button:hover { background: rgba(139,92,246,.1); color: var(--txt1); }
[data-theme="dark-glass"] .notes-panel { background: rgba(10,10,15,.96); border-color: rgba(255,255,255,.1); box-shadow: 0 8px 32px rgba(0,0,0,.6); }
[data-theme="dark-glass"] .notes-header { border-bottom-color: rgba(255,255,255,.08); color: var(--txt1); }
[data-theme="dark-glass"] .notes-toolbar button { background: rgba(255,255,255,.06); color: var(--txt2); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .notes-toolbar button:hover { background: rgba(255,255,255,.1); color: var(--txt1); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 4: Media & Links — ALL 6 THEMES
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .media-link { color: var(--accent); }
[data-theme="light"] .media-link:hover { color: #3730a3; }
[data-theme="light"] .msg-media-wrap,
[data-theme="light"] .msg-link-preview { background: rgba(0,0,0,.02); border: 1px solid rgba(0,0,0,.06); border-radius: 10px; }
[data-theme="light"] .msg-link-title { color: var(--txt1); }
[data-theme="light"] .msg-link-desc { color: var(--txt2); }
[data-theme="light"] .msg-link-url { color: var(--txt3); }
[data-theme="blu-glass"] .media-link { color: var(--accent); }
[data-theme="blu-glass"] .msg-media-wrap,
[data-theme="blu-glass"] .msg-link-preview { background: rgba(100,180,255,.03); border: 1px solid rgba(100,180,255,.08); border-radius: 10px; }
[data-theme="blu-glass"] .msg-link-title { color: var(--txt1); }
[data-theme="blu-glass"] .msg-link-desc { color: var(--txt2); }
[data-theme="blu-glass"] .msg-link-url { color: var(--txt3); }
[data-theme="purple-glass"] .media-link { color: var(--accent); }
[data-theme="purple-glass"] .msg-media-wrap,
[data-theme="purple-glass"] .msg-link-preview { background: rgba(168,85,247,.03); border: 1px solid rgba(168,85,247,.08); border-radius: 10px; }
[data-theme="purple-glass"] .msg-link-title { color: var(--txt1); }
[data-theme="purple-glass"] .msg-link-desc { color: var(--txt2); }
[data-theme="purple-glass"] .msg-link-url { color: var(--txt3); }
[data-theme="gradient"] .media-link { color: var(--accent); }
[data-theme="gradient"] .msg-media-wrap,
[data-theme="gradient"] .msg-link-preview { background: rgba(139,92,246,.03); border: 1px solid rgba(139,92,246,.08); border-radius: 10px; }
[data-theme="gradient"] .msg-link-title { color: var(--txt1); }
[data-theme="gradient"] .msg-link-desc { color: var(--txt2); }
[data-theme="gradient"] .msg-link-url { color: var(--txt3); }
[data-theme="dark-glass"] .media-link { color: var(--accent); }
[data-theme="dark-glass"] .msg-media-wrap,
[data-theme="dark-glass"] .msg-link-preview { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; }
[data-theme="dark-glass"] .msg-link-title { color: var(--txt1); }
[data-theme="dark-glass"] .msg-link-desc { color: var(--txt2); }
[data-theme="dark-glass"] .msg-link-url { color: var(--txt3); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 5 & 6: Channel Media / My Channel / All Channels — ALL THEMES
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .channel-media-grid,
[data-theme="light"] .ch-media-grid { background: rgba(255,255,255,.6); border: 1px solid rgba(0,0,0,.06); border-radius: 12px; }
[data-theme="light"] .ch-media-item { background: rgba(0,0,0,.02); border: 1px solid rgba(0,0,0,.06); border-radius: 10px; color: var(--txt1); }
[data-theme="light"] .ch-media-item:hover { border-color: rgba(0,0,0,.12); }
[data-theme="light"] .ch-media-name { color: var(--txt1); }
[data-theme="light"] .ch-media-meta { color: var(--txt2); }
[data-theme="light"] .all-channels-grid,
[data-theme="light"] .ch-all-grid { background: rgba(255,255,255,.6); border: 1px solid rgba(0,0,0,.06); border-radius: 12px; }
[data-theme="light"] .ch-channel-card { background: rgba(255,255,255,.7); border: 1px solid rgba(0,0,0,.06); border-radius: 12px; color: var(--txt1); }
[data-theme="light"] .ch-channel-card:hover { border-color: rgba(0,0,0,.12); box-shadow: 0 4px 12px rgba(0,0,0,.06); }
[data-theme="light"] .ch-channel-card-name { color: var(--txt1); }
[data-theme="light"] .ch-channel-card-desc { color: var(--txt2); }
[data-theme="light"] .ch-channel-card-members { color: var(--txt3); }
[data-theme="light"] .my-channel-header { background: rgba(255,255,255,.6); border: 1px solid rgba(0,0,0,.06); border-radius: 12px; color: var(--txt1); }
[data-theme="light"] .my-channel-name { color: var(--txt1); }
[data-theme="light"] .my-channel-desc { color: var(--txt2); }
[data-theme="light"] .ch-media-tabs button { color: var(--txt2); }
[data-theme="light"] .ch-media-tabs button.active { color: var(--accent); border-bottom-color: var(--accent); }
[data-theme="blu-glass"] .ch-media-grid,
[data-theme="blu-glass"] .channel-media-grid { background: rgba(14,30,56,.5); border: 1px solid rgba(100,180,255,.08); border-radius: 12px; }
[data-theme="blu-glass"] .ch-media-item { background: rgba(100,180,255,.03); border: 1px solid rgba(100,180,255,.08); border-radius: 10px; color: var(--txt1); }
[data-theme="blu-glass"] .ch-channel-card { background: rgba(14,30,56,.5); border: 1px solid rgba(100,180,255,.08); border-radius: 12px; color: var(--txt1); }
[data-theme="blu-glass"] .my-channel-header { background: rgba(14,30,56,.5); border: 1px solid rgba(100,180,255,.08); border-radius: 12px; color: var(--txt1); }
[data-theme="purple-glass"] .ch-media-grid,
[data-theme="purple-glass"] .channel-media-grid { background: rgba(20,14,36,.5); border: 1px solid rgba(168,85,247,.08); border-radius: 12px; }
[data-theme="purple-glass"] .ch-media-item { background: rgba(168,85,247,.03); border: 1px solid rgba(168,85,247,.08); border-radius: 10px; color: var(--txt1); }
[data-theme="purple-glass"] .ch-channel-card { background: rgba(20,14,36,.5); border: 1px solid rgba(168,85,247,.08); border-radius: 12px; color: var(--txt1); }
[data-theme="purple-glass"] .my-channel-header { background: rgba(20,14,36,.5); border: 1px solid rgba(168,85,247,.08); border-radius: 12px; color: var(--txt1); }
[data-theme="gradient"] .ch-media-grid,
[data-theme="gradient"] .channel-media-grid { background: rgba(18,8,40,.5); border: 1px solid rgba(139,92,246,.08); border-radius: 12px; }
[data-theme="gradient"] .ch-media-item { background: rgba(139,92,246,.03); border: 1px solid rgba(139,92,246,.08); border-radius: 10px; color: var(--txt1); }
[data-theme="gradient"] .ch-channel-card { background: rgba(18,8,40,.5); border: 1px solid rgba(139,92,246,.08); border-radius: 12px; color: var(--txt1); }
[data-theme="gradient"] .my-channel-header { background: rgba(18,8,40,.5); border: 1px solid rgba(139,92,246,.08); border-radius: 12px; color: var(--txt1); }
[data-theme="dark-glass"] .ch-media-grid,
[data-theme="dark-glass"] .channel-media-grid { background: rgba(17,17,24,.7); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; }
[data-theme="dark-glass"] .ch-media-item { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; color: var(--txt1); }
[data-theme="dark-glass"] .ch-channel-card { background: rgba(17,17,24,.7); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; color: var(--txt1); }
[data-theme="dark-glass"] .my-channel-header { background: rgba(17,17,24,.7); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; color: var(--txt1); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 7: Create Server — "Публичный сервер" text not visible
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .av-type-card { background: rgba(255,255,255,.5); border-color: rgba(0,0,0,.06); }
[data-theme="light"] .av-type-name { color: var(--txt1); }
[data-theme="light"] .av-type-desc { color: var(--txt2); }
[data-theme="light"] .av-type-icon { background: rgba(0,0,0,.04); color: var(--txt1); }
[data-theme="light"] .av-type-card.active .av-type-icon { background: rgba(79,70,229,.1); color: var(--accent); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 8: My Friends — everything white/invisible — ALL THEMES
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .friend-card { background: rgba(255,255,255,.6); border: 1px solid rgba(0,0,0,.06); color: var(--txt1); }
[data-theme="light"] .friend-card:hover { background: rgba(255,255,255,.85); border-color: rgba(0,0,0,.1); }
[data-theme="light"] .friend-card-name { color: var(--txt1); }
[data-theme="light"] .friend-card-status { color: var(--txt2); }
[data-theme="light"] .friend-card-last { color: var(--txt3); }
[data-theme="light"] .friend-card-actions { color: var(--txt2); }
[data-theme="light"] .friend-card-left { color: var(--txt1); }
[data-theme="light"] .friends-empty { color: var(--txt2); opacity: 1; }
[data-theme="light"] .friends-empty * { color: var(--txt2); }
[data-theme="light"] .friends-v3-empty { color: var(--txt2); }
[data-theme="light"] .friends-v3-card { background: rgba(255,255,255,.6); border-color: rgba(0,0,0,.06); color: var(--txt1); }
[data-theme="light"] .friends-v3-name { color: var(--txt1); }
[data-theme="light"] .friends-v3-status { color: var(--txt2); }
[data-theme="light"] .your-id-label { color: var(--txt2); }
[data-theme="light"] .your-id-val { color: var(--txt1); }
[data-theme="light"] .copy-btn { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06); color: var(--txt2); }

/* Friends for other themes */
[data-theme="blu-glass"] .friend-card { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.08); color: var(--txt1); }
[data-theme="blu-glass"] .friend-card-name { color: var(--txt1); }
[data-theme="blu-glass"] .friends-empty { color: var(--txt2); opacity: 1; }
[data-theme="blu-glass"] .friends-v3-card { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.08); color: var(--txt1); }
[data-theme="blu-glass"] .friends-v3-name { color: var(--txt1); }
[data-theme="purple-glass"] .friend-card { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.08); color: var(--txt1); }
[data-theme="purple-glass"] .friend-card-name { color: var(--txt1); }
[data-theme="purple-glass"] .friends-empty { color: var(--txt2); opacity: 1; }
[data-theme="purple-glass"] .friends-v3-card { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.08); color: var(--txt1); }
[data-theme="purple-glass"] .friends-v3-name { color: var(--txt1); }
[data-theme="gradient"] .friend-card { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.08); color: var(--txt1); }
[data-theme="gradient"] .friend-card-name { color: var(--txt1); }
[data-theme="gradient"] .friends-empty { color: var(--txt2); opacity: 1; }
[data-theme="gradient"] .friends-v3-card { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.08); color: var(--txt1); }
[data-theme="gradient"] .friends-v3-name { color: var(--txt1); }
[data-theme="dark-glass"] .friend-card { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); color: var(--txt1); }
[data-theme="dark-glass"] .friend-card-name { color: var(--txt1); }
[data-theme="dark-glass"] .friends-empty { color: var(--txt2); opacity: 1; }
[data-theme="dark-glass"] .friends-v3-card { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); color: var(--txt1); }
[data-theme="dark-glass"] .friends-v3-name { color: var(--txt1); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 9: Blocked Empty State — ALL THEMES
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .dm-empty-state { color: var(--txt2); }
[data-theme="light"] .dm-empty-state svg { stroke: var(--txt3); }
[data-theme="light"] .dm-empty-state div,
[data-theme="light"] .dm-empty-state small { color: var(--txt2); }
[data-theme="light"] div[style*="opacity:.3"],
[data-theme="light"] div[style*="opacity: .3"] { color: var(--txt2) !important; opacity: 1 !important; }
[data-theme="light"] div[style*="color:rgba(255,255,255"] { color: var(--txt2) !important; }
[data-theme="blu-glass"] .dm-empty-state { color: var(--txt2); }
[data-theme="blu-glass"] .dm-empty-state svg { stroke: var(--txt3); }
[data-theme="purple-glass"] .dm-empty-state { color: var(--txt2); }
[data-theme="purple-glass"] .dm-empty-state svg { stroke: var(--txt3); }
[data-theme="gradient"] .dm-empty-state { color: var(--txt2); }
[data-theme="gradient"] .dm-empty-state svg { stroke: var(--txt3); }
[data-theme="dark-glass"] .dm-empty-state { color: var(--txt2); }
[data-theme="dark-glass"] .dm-empty-state svg { stroke: var(--txt3); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 10: Account Management Buttons (Баннер🎨 Аватар🐱) — ALL THEMES
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .av2-hero-banner-btn { background: rgba(0,0,0,.05); border-color: rgba(0,0,0,.1); color: var(--txt2); backdrop-filter: none; }
[data-theme="light"] .av2-hero-banner-btn:hover { background: rgba(0,0,0,.1); color: var(--txt1); border-color: rgba(0,0,0,.18); }
[data-theme="light"] .av2-hero-banner-upload { background: rgba(0,0,0,.05); border-color: rgba(0,0,0,.1); color: var(--txt2); backdrop-filter: none; }
[data-theme="light"] .av2-hero-banner-upload:hover { background: rgba(0,0,0,.1); color: var(--txt1); }
[data-theme="light"] .avatar-upload-overlay { background: rgba(255,255,255,.7); }
[data-theme="light"] .profile-avatar-lg { border-color: var(--bg0); box-shadow: 0 4px 20px rgba(0,0,0,.15); }
[data-theme="light"] .profile-banner-upload { background: rgba(0,0,0,.05); border-color: rgba(0,0,0,.1); color: var(--txt2); backdrop-filter: none; }
[data-theme="light"] .profile-banner-upload:hover { background: rgba(0,0,0,.15); color: var(--txt1); }
[data-theme="blu-glass"] .av2-hero-banner-btn { background: rgba(100,180,255,.08); border-color: rgba(100,180,255,.15); color: var(--txt2); }
[data-theme="blu-glass"] .av2-hero-banner-upload { background: rgba(100,180,255,.08); border-color: rgba(100,180,255,.15); color: var(--txt2); }
[data-theme="purple-glass"] .av2-hero-banner-btn { background: rgba(168,85,247,.08); border-color: rgba(168,85,247,.15); color: var(--txt2); }
[data-theme="purple-glass"] .av2-hero-banner-upload { background: rgba(168,85,247,.08); border-color: rgba(168,85,247,.15); color: var(--txt2); }
[data-theme="gradient"] .av2-hero-banner-btn { background: rgba(139,92,246,.08); border-color: rgba(139,92,246,.15); color: var(--txt2); }
[data-theme="gradient"] .av2-hero-banner-upload { background: rgba(139,92,246,.08); border-color: rgba(139,92,246,.15); color: var(--txt2); }
[data-theme="dark-glass"] .av2-hero-banner-btn { background: rgba(88,101,242,.08); border-color: rgba(255,255,255,.15); color: var(--txt2); }
[data-theme="dark-glass"] .av2-hero-banner-upload { background: rgba(88,101,242,.08); border-color: rgba(255,255,255,.15); color: var(--txt2); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 11 & 12: Banner Generator & Avatar Generator — white text invisible
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .gen-text-input { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.1); color: var(--txt1); }
[data-theme="light"] .gen-text-input:hover { border-color: rgba(0,0,0,.18); }
[data-theme="light"] .gen-text-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(79,70,229,.12); }
[data-theme="light"] .gen-preview-wrap { color: var(--txt1); }
[data-theme="light"] .gen-color-opt,
[data-theme="light"] .gen-animal-opt,
[data-theme="light"] .gen-palette-opt { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.08); color: var(--txt1); }
[data-theme="light"] .gen-color-opt:hover,
[data-theme="light"] .gen-animal-opt:hover,
[data-theme="light"] .gen-palette-opt:hover { border-color: rgba(0,0,0,.15); background: rgba(0,0,0,.06); }
[data-theme="light"] .gen-color-opt.active,
[data-theme="light"] .gen-animal-opt.active,
[data-theme="light"] .gen-palette-opt.active { border-color: var(--accent); background: rgba(79,70,229,.08); }
/* Force override ALL inline color:#fff in generator modals under light theme */
[data-theme="light"] .av-glass-modal * { color: inherit; }
[data-theme="light"] .av-glass-modal .av-label { color: rgba(15,23,42,.55) !important; }
[data-theme="light"] .av-glass-modal .av-field-group * { color: var(--txt1); }
[data-theme="light"] .av-glass-modal .av-field-group .av-label { color: rgba(15,23,42,.55) !important; }
[data-theme="light"] .av-glass-modal .av-field-group .av-hint { color: var(--txt2) !important; }
[data-theme="light"] .av-glass-modal div[style*="color:#fff"],
[data-theme="light"] .av-glass-modal div[style*="color: white"],
[data-theme="light"] .av-glass-modal span[style*="color:#fff"],
[data-theme="light"] .av-glass-modal span[style*="color: white"],
[data-theme="light"] .av-glass-modal p[style*="color:#fff"],
[data-theme="light"] .av-glass-modal p[style*="color: white"] { color: var(--txt1) !important; }
/* Blu Glass generator */
[data-theme="blu-glass"] .gen-text-input { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.12); color: var(--txt1); }
[data-theme="blu-glass"] .gen-text-input::placeholder { color: var(--txt3); }
/* Purple Glass generator */
[data-theme="purple-glass"] .gen-text-input { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.12); color: var(--txt1); }
[data-theme="purple-glass"] .gen-text-input::placeholder { color: var(--txt3); }
/* Gradient generator */
[data-theme="gradient"] .gen-text-input { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.12); color: var(--txt1); }
[data-theme="gradient"] .gen-text-input::placeholder { color: var(--txt3); }
/* Dark Glass generator */
[data-theme="dark-glass"] .gen-text-input { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: var(--txt1); }
[data-theme="dark-glass"] .gen-text-input::placeholder { color: var(--txt3); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   FIX 13: Server Settings — black window with white theme + channel card categories
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .ch-settings-modal { background: rgba(255,255,255,.95) !important; border-color: rgba(0,0,0,.08) !important; color: var(--txt1); }
[data-theme="light"] .ch-settings-content { color: var(--txt1); }
[data-theme="light"] .ch-settings-header { border-bottom-color: rgba(0,0,0,.06); color: var(--txt1); }
[data-theme="light"] .ch-settings-header-name { color: var(--txt1) !important; }
[data-theme="light"] .ch-settings-section-title::after { background: linear-gradient(90deg, var(--accent), #6366f1); }
[data-theme="light"] .ch-category-header:hover { color: var(--txt1); }
[data-theme="light"] .ch-channel-row:hover { background: rgba(0,0,0,.04); color: var(--txt1); }
[data-theme="light"] .category-name { color: var(--txt2); }
[data-theme="light"] .category-header:hover .category-name { color: var(--accent); }

[data-theme="blu-glass"] .ch-settings-modal { background: rgba(14,30,56,.95) !important; border-color: rgba(100,180,255,.1) !important; color: var(--txt1); }
[data-theme="blu-glass"] .ch-settings-header-name { color: var(--txt1) !important; }
[data-theme="blu-glass"] .ch-settings-section-title::after { background: linear-gradient(90deg, var(--accent), #0ea5e9); }
[data-theme="blu-glass"] .ch-category-header { color: var(--txt2); }
[data-theme="blu-glass"] .ch-channel-row { color: var(--txt2); }
[data-theme="blu-glass"] .ch-channel-row:hover { background: rgba(100,180,255,.05); color: var(--txt1); }
[data-theme="blu-glass"] .category-name { color: var(--txt2); }
[data-theme="blu-glass"] .category-header:hover .category-name { color: var(--accent); }

[data-theme="purple-glass"] .ch-settings-modal { background: rgba(20,14,36,.95) !important; border-color: rgba(168,85,247,.1) !important; color: var(--txt1); }
[data-theme="purple-glass"] .ch-settings-header-name { color: var(--txt1) !important; }
[data-theme="purple-glass"] .ch-settings-section-title::after { background: linear-gradient(90deg, var(--accent), #9333ea); }
[data-theme="purple-glass"] .ch-category-header { color: var(--txt2); }
[data-theme="purple-glass"] .ch-channel-row { color: var(--txt2); }
[data-theme="purple-glass"] .ch-channel-row:hover { background: rgba(168,85,247,.05); color: var(--txt1); }
[data-theme="purple-glass"] .category-name { color: var(--txt2); }
[data-theme="purple-glass"] .category-header:hover .category-name { color: var(--accent); }

[data-theme="gradient"] .ch-settings-modal { background: rgba(18,8,40,.95) !important; border-color: rgba(139,92,246,.1) !important; color: var(--txt1); }
[data-theme="gradient"] .ch-settings-header-name { color: var(--txt1) !important; }
[data-theme="gradient"] .ch-settings-section-title::after { background: linear-gradient(90deg, var(--accent), #ec4899); }
[data-theme="gradient"] .ch-category-header { color: var(--txt2); }
[data-theme="gradient"] .ch-channel-row { color: var(--txt2); }
[data-theme="gradient"] .ch-channel-row:hover { background: rgba(139,92,246,.05); color: var(--txt1); }
[data-theme="gradient"] .ch-channel-row.active { background: rgba(139,92,246,.1); color: var(--accent); }
[data-theme="gradient"] .category-name { color: var(--txt2); }
[data-theme="gradient"] .category-header:hover .category-name { color: var(--accent); }

[data-theme="dark-glass"] .ch-settings-modal { background: rgba(10,10,15,.96) !important; border-color: rgba(255,255,255,.1) !important; color: var(--txt1); }
[data-theme="dark-glass"] .ch-settings-header-name { color: var(--txt1) !important; }
[data-theme="dark-glass"] .ch-settings-section-title::after { background: linear-gradient(90deg, var(--accent), #7289da); }
[data-theme="dark-glass"] .ch-category-header { color: var(--txt2); }
[data-theme="dark-glass"] .ch-channel-row { color: var(--txt2); }
[data-theme="dark-glass"] .ch-channel-row:hover { background: rgba(255,255,255,.04); color: var(--txt1); }
[data-theme="dark-glass"] .category-name { color: var(--txt2); }
[data-theme="dark-glass"] .category-header:hover .category-name { color: var(--accent); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   GLOBAL INLINE STYLE OVERRIDES — Light theme
   Force override inline rgba(255,255,255) colors that JS injects
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] [style*="color:#fff"],
[data-theme="light"] [style*="color: white"],
[data-theme="light"] [style*="color:white"] { color: var(--txt1) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255"],
[data-theme="light"] [style*="color: rgba(255,255,255"] { color: var(--txt2) !important; }
[data-theme="light"] [style*="background:rgba(255,255,255"],
[data-theme="light"] [style*="background: rgba(255,255,255"] { background: rgba(0,0,0,.03) !important; }
[data-theme="light"] [style*="border:1px solid rgba(255,255,255"],
[data-theme="light"] [style*="border: 1px solid rgba(255,255,255"] { border-color: rgba(0,0,0,.08) !important; }
[data-theme="light"] [style*="stroke:rgba(255,255,255"],
[data-theme="light"] [style*="stroke: rgba(255,255,255"] { stroke: var(--txt3) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   THEME PICKER SECTION — Better UI for all themes
   ═══════════════════════════════════════════════════════════════════════════════════ */
.av-theme-picker-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  padding: 20px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.av-theme-picker-header {
  margin-bottom: 16px;
}
.av-theme-picker-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--txt1);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}
.av-theme-picker-title svg { opacity: .5; }
.av-theme-picker-subtitle {
  font-size: 12px;
  color: var(--txt2);
  margin-top: 4px;
  padding-left: 26px;
}
.av-theme-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 14px 10px 12px;
  background: var(--field-bg);
  border: 2px solid var(--card-border);
  border-radius: 14px;
  cursor: pointer;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  user-select: none;
}
.av-theme-card:hover {
  border-color: var(--card-hover-border);
  background: var(--glass-h);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.av-theme-card.active {
  border-color: var(--accent);
  background: rgba(99,102,241,.08);
  box-shadow: 0 0 20px rgba(99,102,241,.15);
}
.av-theme-preview {
  width: 100%;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  gap: 8px;
  position: relative;
}
.av-theme-preview-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.av-theme-preview-lines {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}
.av-theme-preview-lines span {
  height: 3px;
  border-radius: 2px;
  background: rgba(255,255,255,.2);
}
.av-theme-preview-lines span:first-child { width: 80%; }
.av-theme-preview-lines span:nth-child(2) { width: 60%; }
.av-theme-preview-lines span:nth-child(3) { width: 40%; }
/* Preview backgrounds for each theme */
.av-theme-preview--dark { background: linear-gradient(135deg, #0a0a0f, #1a1a24); }
.av-theme-preview--dark .av-theme-preview-dot { background: #6366f1; }
.av-theme-preview--dark .av-theme-preview-lines span { background: rgba(255,255,255,.15); }
.av-theme-preview--light { background: linear-gradient(135deg, #f8f9fc, #eef0f6); }
.av-theme-preview--light .av-theme-preview-dot { background: #4f46e5; }
.av-theme-preview--light .av-theme-preview-lines span { background: rgba(0,0,0,.1); }
.av-theme-preview--blu { background: linear-gradient(135deg, #0a1628, #12243f); }
.av-theme-preview--blu .av-theme-preview-dot { background: #38bdf8; }
.av-theme-preview--blu .av-theme-preview-lines span { background: rgba(100,180,255,.15); }
.av-theme-preview--purple { background: linear-gradient(135deg, #0f0a1a, #1a122e); }
.av-theme-preview--purple .av-theme-preview-dot { background: #a855f7; }
.av-theme-preview--purple .av-theme-preview-lines span { background: rgba(168,85,247,.15); }
.av-theme-preview--gradient { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
.av-theme-preview--gradient .av-theme-preview-dot { background: #fff; }
.av-theme-preview--gradient .av-theme-preview-lines span { background: rgba(255,255,255,.25); }
.av-theme-preview--dark-glass { background: linear-gradient(135deg, #000000, #111118); }
.av-theme-preview--dark-glass .av-theme-preview-dot { background: #5865f2; }
.av-theme-preview--dark-glass .av-theme-preview-lines span { background: rgba(255,255,255,.1); }
.av-theme-card-info { text-align: center; }
.av-theme-card-label { font-size: 12px; font-weight: 700; color: var(--txt1); line-height: 1.3; }
.av-theme-card-sub { font-size: 10px; color: var(--txt2); margin-top: 2px; }
.av-theme-card.active .av-theme-card-label { color: var(--accent); }

/* ═══════════════════════════════════════════════════════════════════════════════════
   BONUS: Force color on common JS-generated inline styles for ALL non-dark themes
   ═══════════════════════════════════════════════════════════════════════════════════ */
/* These catch dynamically generated HTML that uses white/light text colors */
[data-theme="light"] .av-glass-modal div,
[data-theme="light"] .av-glass-modal span,
[data-theme="light"] .av-glass-modal p,
[data-theme="light"] .av-glass-modal label,
[data-theme="light"] .av-glass-modal h1,
[data-theme="light"] .av-glass-modal h2,
[data-theme="light"] .av-glass-modal h3,
[data-theme="light"] .av-glass-modal h4,
[data-theme="light"] .av-glass-modal li { color: var(--txt1); }
[data-theme="light"] .av-glass-modal .av-hint { color: var(--txt2) !important; }
[data-theme="light"] .av-glass-modal .av-input { color: var(--txt1); }
[data-theme="light"] .av-glass-modal .av-input::placeholder { color: var(--txt3); }
[data-theme="light"] .av-glass-modal .ch-color-input { color: var(--txt1); }
[data-theme="light"] .av-glass-modal .av-select { color: var(--txt1); }
[data-theme="light"] .av-glass-modal .av-type-card .av-type-name { color: var(--txt1); }
[data-theme="light"] .av-glass-modal .av-type-card .av-type-desc { color: var(--txt2); }
[data-theme="light"] .av-glass-modal .av-btn-create { color: #fff; }
[data-theme="light"] .av-glass-modal .av-btn-save { color: #fff; }
[data-theme="light"] .av-glass-modal .av-btn-danger { color: #dc2626; }
[data-theme="light"] .av-glass-modal .av-info-value { color: var(--txt1); }
[data-theme="light"] .av-glass-modal .av-info-label { color: var(--txt2); }

/* Theme picker subtitle and title color fix for all themes */
[data-theme="blu-glass"] .av-theme-picker-title { color: var(--txt1); }
[data-theme="blu-glass"] .av-theme-picker-subtitle { color: var(--txt2); }
[data-theme="blu-glass"] .av-theme-card-label { color: var(--txt1); }
[data-theme="blu-glass"] .av-theme-card-sub { color: var(--txt2); }
[data-theme="purple-glass"] .av-theme-picker-title { color: var(--txt1); }
[data-theme="purple-glass"] .av-theme-picker-subtitle { color: var(--txt2); }
[data-theme="purple-glass"] .av-theme-card-label { color: var(--txt1); }
[data-theme="purple-glass"] .av-theme-card-sub { color: var(--txt2); }
[data-theme="gradient"] .av-theme-picker-title { color: var(--txt1); }
[data-theme="gradient"] .av-theme-picker-subtitle { color: var(--txt2); }
[data-theme="gradient"] .av-theme-card-label { color: var(--txt1); }
[data-theme="gradient"] .av-theme-card-sub { color: var(--txt2); }
[data-theme="dark-glass"] .av-theme-picker-title { color: var(--txt1); }
[data-theme="dark-glass"] .av-theme-picker-subtitle { color: var(--txt2); }
[data-theme="dark-glass"] .av-theme-card-label { color: var(--txt1); }
[data-theme="dark-glass"] .av-theme-card-sub { color: var(--txt2); }

/* Light theme modal: make sure ch-settings content has proper text */
[data-theme="light"] .ch-settings-modal *:not(.av-btn-create):not(.av-btn-save):not(.av-btn-danger):not(input):not(.ch-color-input) { color: var(--txt1); }
[data-theme="light"] .ch-settings-modal .av-label,
[data-theme="light"] .ch-settings-modal .ch-settings-iconbar-title,
[data-theme="light"] .ch-settings-modal .ch-settings-section-title { color: var(--txt2) !important; }
[data-theme="light"] .ch-settings-modal .ch-settings-header-type,
[data-theme="light"] .ch-settings-modal .channel-row-topic { color: var(--txt2) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   LIGHT THEME — FIXES FOR 13 REPORTED ISSUES
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── Issue 1: Back button in private chat blurred/smudged in white theme ── */
[data-theme="light"] .ch-chat-back {
  background: rgba(0,0,0,.04) !important;
  border: 1px solid rgba(0,0,0,.1) !important;
  color: var(--txt2) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
[data-theme="light"] .ch-chat-back:hover {
  background: rgba(79,70,229,.08) !important;
  border-color: rgba(79,70,229,.2) !important;
  color: var(--accent) !important;
}

/* ── Issue 1+: Channel chat header fix ── */
[data-theme="light"] .ch-chat-header {
  background: rgba(255,255,255,.85) !important;
  border-bottom-color: rgba(0,0,0,.08) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
[data-theme="light"] .ch-chat-header::after {
  background: linear-gradient(90deg, transparent, rgba(79,70,229,.2), rgba(99,102,241,.15), transparent) !important;
}
[data-theme="light"] .ch-chat-channel-icon {
  background: rgba(79,70,229,.08) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .ch-chat-channel-name { color: var(--txt1) !important; }
[data-theme="light"] .ch-chat-channel-topic { color: var(--txt2) !important; }
[data-theme="light"] .ch-chat-header-actions button { color: var(--txt3) !important; }
[data-theme="light"] .ch-chat-header-actions button:hover { color: var(--accent) !important; background: rgba(79,70,229,.06) !important; }

/* ── Issue 2: Other user's chat messages text invisible in white theme ── */
[data-theme="light"] .msg-group.msg-other .msg-text {
  background: rgba(0,0,0,.05) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .msg-group.msg-other:hover { background: rgba(0,0,0,.02) !important; }
[data-theme="light"] .msg-group.msg-other .msg-name { color: var(--txt1) !important; }
[data-theme="light"] .msg-group.msg-other .msg-time { color: var(--txt3) !important; }
[data-theme="light"] .msg-other-cont > .msg-text,
[data-theme="light"] .msg-other-cont > div:not(.msg-reactions):not(.msg-compact-header) {
  background: rgba(0,0,0,.05) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .msg-other-cont .msg-time-inside { color: rgba(15,23,42,.4) !important; }
[data-theme="light"] .msg-other-cont .msg-name-compact { color: var(--txt1) !important; }
[data-theme="light"] .msg-name { color: var(--txt1) !important; }
[data-theme="light"] .msg-time { color: var(--txt3) !important; }

/* My messages — keep gradient background but ensure contrast */
[data-theme="light"] .msg-group.msg-mine .msg-text,
[data-theme="light"] .msg-mine-cont .msg-text,
[data-theme="light"] .msg-mine-cont > .msg-text,
[data-theme="light"] .msg-mine-cont > div:not(.msg-reactions):not(.msg-compact-header) {
  background: linear-gradient(135deg, #4f46e5, #6366f1) !important;
  color: #fff !important;
}
[data-theme="light"] .msg-group.msg-mine .msg-text a,
[data-theme="light"] .msg-mine-cont .msg-text a {
  color: #c9d2ff !important;
}
[data-theme="light"] .msg-group.msg-mine:hover { background: rgba(79,70,229,.04) !important; }
[data-theme="light"] .msg-mine-cont .msg-time-inside { color: rgba(255,255,255,.6) !important; }
[data-theme="light"] .msg-time-mine { color: var(--txt3) !important; }

/* ── Issue 3: Chat notes panel — not adapted for all themes ── */
[data-theme="light"] .notes-panel {
  background: linear-gradient(180deg, #f8f9fc 0%, #eef0f6 100%) !important;
  border-left-color: rgba(79,70,229,.2) !important;
  box-shadow: -8px 0 40px rgba(0,0,0,.08), inset 1px 0 0 rgba(0,0,0,.03) !important;
}
[data-theme="light"] .notes-panel::before {
  background: linear-gradient(90deg, transparent, rgba(79,70,229,.3), transparent) !important;
}
[data-theme="light"] .notes-panel.open::after {
  background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
              rgba(79,70,229,.06) 0%, transparent 50%) !important;
}
[data-theme="light"] .notes-header {
  background: rgba(238,240,246,.85) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom-color: rgba(0,0,0,.08) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .notes-header::before {
  background: linear-gradient(135deg, rgba(79,70,229,.06) 0%, transparent 50%) !important;
}
[data-theme="light"] .notes-header button {
  background: rgba(220,38,38,.08) !important;
  border-color: rgba(220,38,38,.2) !important;
  color: var(--red) !important;
}
[data-theme="light"] .notes-header button:hover {
  background: rgba(220,38,38,.15) !important;
  border-color: rgba(220,38,38,.35) !important;
  color: #dc2626 !important;
  box-shadow: 0 0 15px rgba(220,38,38,.15) !important;
}
[data-theme="light"] .notes-toolbar { border-bottom-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .notes-toolbar button {
  background: linear-gradient(135deg, rgba(79,70,229,.08), rgba(79,70,229,.04)) !important;
  border-color: rgba(79,70,229,.2) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .notes-toolbar button:hover {
  box-shadow: 0 4px 15px rgba(79,70,229,.15) !important;
  border-color: rgba(79,70,229,.35) !important;
}
[data-theme="light"] .notes-toolbar button::before {
  background: rgba(79,70,229,.15) !important;
}
[data-theme="light"] #notesContent {
  color: var(--txt1) !important;
}
[data-theme="light"] #notesContent::-webkit-scrollbar-track {
  background: rgba(0,0,0,.04) !important;
}
[data-theme="light"] #notesContent::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(79,70,229,.25), rgba(99,102,241,.2)) !important;
}
[data-theme="light"] #notesContent:empty::before {
  color: var(--txt3) !important;
}

/* ── Issue 4-5: Media and links panel — not adapted for all themes ── */
[data-theme="light"] .ch-media-panel,
[data-theme="light"] .ch-links-panel,
[data-theme="light"] .ch-right-panel {
  background: rgba(248,249,252,.95) !important;
  border-left-color: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .ch-media-panel-title,
[data-theme="light"] .ch-links-panel-title,
[data-theme="light"] .ch-right-panel-title {
  color: var(--txt1) !important;
}
[data-theme="light"] .ch-media-tabs button { color: var(--txt2) !important; }
[data-theme="light"] .ch-media-tabs button.active { color: var(--accent) !important; border-bottom-color: var(--accent) !important; }
[data-theme="light"] .ch-media-item { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .ch-media-item:hover { border-color: rgba(0,0,0,.12) !important; }
[data-theme="light"] .ch-link-item { border-bottom-color: rgba(0,0,0,.05) !important; }
[data-theme="light"] .ch-link-item:hover { background: rgba(0,0,0,.02) !important; }
[data-theme="light"] .ch-link-url { color: var(--accent) !important; }
[data-theme="light"] .ch-link-text { color: var(--txt2) !important; }
[data-theme="light"] .ch-media-empty { color: var(--txt2) !important; }

/* ── Issue 5: Channel media display is bad in white theme ── */
[data-theme="light"] #channelChatOverlay {
  background: linear-gradient(180deg, var(--bg2) 0%, var(--bg1) 50%, var(--bg0) 100%) !important;
}
[data-theme="light"] .ch-chat-messages { background: var(--bg2) !important; }
[data-theme="light"] .ch-chat-input-area {
  background: rgba(248,249,252,.9) !important;
  border-top-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-chat-input-wrap input {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .ch-chat-input-wrap input::placeholder { color: var(--txt3) !important; }
[data-theme="light"] .ch-chat-send-btn { background: linear-gradient(135deg, #4f46e5, #6366f1) !important; color: #fff !important; }
[data-theme="light"] .ch-chat-attach-btn { color: var(--txt3) !important; }
[data-theme="light"] .ch-chat-attach-btn:hover { color: var(--accent) !important; }

/* ── Issue 6: All channels view poorly visible in white theme ── */
[data-theme="light"] .server-card { background: rgba(255,255,255,.7) !important; border-color: rgba(0,0,0,.08) !important; }
[data-theme="light"] .server-card:hover { border-color: rgba(0,0,0,.15) !important; box-shadow: 0 8px 32px rgba(0,0,0,.08) !important; }
[data-theme="light"] .server-card::after { opacity: 0 !important; }
[data-theme="light"] .server-card-header { background: linear-gradient(135deg, rgba(79,70,229,.06), rgba(99,102,241,.04)) !important; }
[data-theme="light"] .server-card-header::before { display: none !important; }
[data-theme="light"] .server-card-name { color: var(--txt1) !important; text-shadow: none !important; }
[data-theme="light"] .server-card-meta { color: var(--txt2) !important; }
[data-theme="light"] .server-card-icon {
  background: linear-gradient(135deg, rgba(79,70,229,.1), rgba(99,102,241,.08)) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}
[data-theme="light"] .server-card-actions button { color: var(--txt2) !important; }
[data-theme="light"] .channel-type-badge.text { background: rgba(79,70,229,.1) !important; color: #4f46e5 !important; box-shadow: none !important; }
[data-theme="light"] .channel-type-badge.voice { background: rgba(22,163,74,.1) !important; color: #16a34a !important; box-shadow: none !important; }
[data-theme="light"] .channel-type-badge.announcement { background: rgba(217,119,6,.1) !important; color: #d97706 !important; box-shadow: none !important; }
[data-theme="light"] .channel-type-badge.stage { background: rgba(219,39,119,.1) !important; color: #db2777 !important; box-shadow: none !important; }
[data-theme="light"] .channel-row { color: var(--txt2) !important; }
[data-theme="light"] .channel-row:hover { background: rgba(0,0,0,.03) !important; }
[data-theme="light"] .channel-row.active { background: rgba(79,70,229,.06) !important; }
[data-theme="light"] .channel-row-name { color: var(--txt1) !important; }
[data-theme="light"] .channel-row-topic { color: var(--txt3) !important; }
[data-theme="light"] .channel-hash { color: var(--txt3) !important; }
[data-theme="light"] .category-name { color: rgba(15,23,42,.5) !important; }
[data-theme="light"] .category-arrow { color: var(--txt3) !important; }
[data-theme="light"] .category-add-btn { color: var(--txt3) !important; }
[data-theme="light"] .category-add-btn:hover { color: var(--accent) !important; background: rgba(79,70,229,.08) !important; }
[data-theme="light"] .server-members-label { color: var(--txt3) !important; }
[data-theme="light"] .server-member-role.member { background: rgba(0,0,0,.05) !important; color: var(--txt3) !important; }
[data-theme="light"] .server-member-role.owner { background: rgba(217,119,6,.1) !important; color: #d97706 !important; }
[data-theme="light"] .server-member-role.admin { background: rgba(220,38,38,.08) !important; color: #dc2626 !important; }
[data-theme="light"] .server-member-role.moderator { background: rgba(79,70,229,.08) !important; color: #4f46e5 !important; }
[data-theme="light"] .server-member-avatar { background: linear-gradient(135deg, rgba(79,70,229,.1), rgba(99,102,241,.08)) !important; box-shadow: none !important; }
[data-theme="light"] .voice-user-dot { box-shadow: none !important; }
[data-theme="light"] .server-icon-opt { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.08) !important; backdrop-filter: none !important; }
[data-theme="light"] .server-icon-opt:hover { background: rgba(0,0,0,.06) !important; border-color: rgba(0,0,0,.15) !important; box-shadow: none !important; }
[data-theme="light"] .server-icon-opt.active { border-color: var(--accent) !important; background: rgba(79,70,229,.1) !important; box-shadow: none !important; }
[data-theme="light"] .ch-settings-header-type { color: var(--txt3) !important; }
[data-theme="light"] .ch-settings-header-icon { background: linear-gradient(135deg, rgba(79,70,229,.1), rgba(99,102,241,.08)) !important; box-shadow: 0 2px 8px rgba(0,0,0,.06) !important; }
[data-theme="light"] .ch-settings-content { background: transparent !important; }
[data-theme="light"] .ch-role-name { color: var(--txt1) !important; }
[data-theme="light"] .ch-role-item.allowed { border-color: rgba(79,70,229,.3) !important; background: rgba(79,70,229,.04) !important; box-shadow: none !important; }
[data-theme="light"] .ch-role-dot { box-shadow: none !important; }
[data-theme="light"] .ch-role-item.allowed .ch-role-check { background: linear-gradient(135deg, #4f46e5, #6366f1) !important; border-color: #4f46e5 !important; box-shadow: none !important; }
[data-theme="light"] .ch-participant-name { color: var(--txt1) !important; }
[data-theme="light"] .ch-participant-avatar { background: linear-gradient(135deg, rgba(79,70,229,.1), rgba(99,102,241,.08)) !important; box-shadow: none !important; }
[data-theme="light"] .ch-participant-role-select { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.08) !important; color: var(--txt1) !important; }
[data-theme="light"] .ch-participant-kick { background: rgba(220,38,38,.06) !important; border-color: rgba(220,38,38,.12) !important; color: #dc2626 !important; }
[data-theme="light"] .ch-participant-kick:hover { background: rgba(220,38,38,.12) !important; box-shadow: none !important; }
[data-theme="light"] .ch-participants-count { color: var(--txt2) !important; background: rgba(79,70,229,.06) !important; border-color: rgba(79,70,229,.1) !important; }
[data-theme="light"] .ch-participant-item { background: rgba(255,255,255,.6) !important; }
[data-theme="light"] .ch-participant-item:hover { background: rgba(255,255,255,.8) !important; box-shadow: 0 2px 8px rgba(0,0,0,.06) !important; }
[data-theme="light"] .av-glass-modal .av-input-prefix { color: rgba(15,23,42,.25) !important; }
[data-theme="light"] .av-glass-modal .av-input-suffix { color: rgba(15,23,42,.2) !important; }
[data-theme="light"] .av-glass-modal .av-type-name { color: var(--txt1) !important; }
[data-theme="light"] .av-glass-modal .av-type-desc { color: var(--txt3) !important; }
[data-theme="light"] .av-glass-modal .av-select { color: var(--txt1) !important; }
[data-theme="light"] .av-glass-modal .av-select option { background: #fff !important; color: var(--txt1) !important; }
[data-theme="light"] .av-glass-modal h2,
[data-theme="light"] .av-glass-modal h3,
[data-theme="light"] .av-glass-modal .modal-title { color: var(--txt1) !important; }
[data-theme="light"] .av-glass-modal p { color: var(--txt2) !important; }
[data-theme="light"] .av-glass-modal .modal-close { color: var(--txt3) !important; }
[data-theme="light"] .av-glass-modal .modal-close:hover { color: var(--txt1) !important; }
[data-theme="light"] .av-glass-modal .server-type-label { color: var(--txt1) !important; }
[data-theme="light"] .av-glass-modal .server-type-desc { color: var(--txt2) !important; }
[data-theme="light"] .av-glass-modal .public-server-text { color: var(--txt1) !important; }
[data-theme="light"] .av-glass-modal .private-server-text { color: var(--txt2) !important; }
[data-theme="light"] .av-glass-modal *:not(.av-btn-create):not(.av-btn-save):not(.av-btn-danger):not(.av-type-icon):not(input):not(select):not(textarea) { 
  border-color: rgba(0,0,0,.06) !important; 
}

/* ── Issue 8: My friends section — everything is white/invisible ── */
[data-theme="light"] .friend-card {
  background: rgba(255,255,255,.65) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .friend-card:hover {
  border-color: rgba(0,0,0,.12) !important;
  background: rgba(255,255,255,.85) !important;
}
[data-theme="light"] .friend-card-name { color: var(--txt1) !important; }
[data-theme="light"] .friend-card-status { color: var(--txt2) !important; }
[data-theme="light"] .friend-card-status.online { color: var(--green) !important; }
[data-theme="light"] .friend-card-status.offline { color: var(--txt3) !important; }
[data-theme="light"] .friend-card-last { color: var(--txt3) !important; }
[data-theme="light"] .friend-card-actions button { color: var(--txt3) !important; background: rgba(0,0,0,.03) !important; }
[data-theme="light"] .friend-card-actions button:hover { color: var(--accent) !important; background: rgba(79,70,229,.08) !important; }
[data-theme="light"] .friend-card-avatar .online-dot { border-color: #f8f9fc !important; }
[data-theme="light"] .friend-card-avatar .offline-dot { border-color: #f8f9fc !important; }
[data-theme="light"] .your-id-card { background: rgba(255,255,255,.65) !important; border-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .your-id-label { color: var(--txt3) !important; }
[data-theme="light"] .your-id-val { color: var(--txt1) !important; }
[data-theme="light"] .copy-btn { color: var(--accent) !important; background: rgba(79,70,229,.06) !important; border-color: rgba(79,70,229,.12) !important; }
[data-theme="light"] .copy-btn:hover { color: #4f46e5 !important; background: rgba(79,70,229,.12) !important; }
[data-theme="light"] .friends-grid { background: transparent !important; }
[data-theme="light"] .nav-item { color: var(--txt2) !important; }
[data-theme="light"] .nav-item:hover { background: rgba(79,70,229,.06) !important; color: var(--accent) !important; }
[data-theme="light"] .nav-item.active { background: rgba(79,70,229,.1) !important; color: var(--accent) !important; }
[data-theme="light"] .nav-item-icon { color: inherit !important; }
[data-theme="light"] .nav-badge { background: rgba(220,38,38,.1) !important; color: #dc2626 !important; }
[data-theme="light"] .page-header-icon { background: linear-gradient(135deg, rgba(79,70,229,.12), rgba(99,102,241,.08)) !important; box-shadow: 0 2px 8px rgba(0,0,0,.06) !important; }
[data-theme="light"] .page-title { color: var(--txt1) !important; }
[data-theme="light"] .grid-loading { color: var(--txt2) !important; }
[data-theme="light"] .spinner { border-color: rgba(0,0,0,.1) !important; border-top-color: var(--accent) !important; }

/* ── Issue 9: Blocked users section — text not visible when empty ── */
[data-theme="light"] .dm-empty-state { color: var(--txt2) !important; }
[data-theme="light"] .dm-empty-state svg { color: var(--txt3) !important; }
[data-theme="light"] .dm-empty-state-icon { color: var(--txt3) !important; }
[data-theme="light"] .blocked-empty { color: var(--txt2) !important; }
[data-theme="light"] .blocked-empty svg { color: var(--txt3) !important; }
[data-theme="light"] .dm-tab-v2 { color: var(--txt2) !important; border-color: rgba(0,0,0,.08) !important; }
[data-theme="light"] .dm-tab-v2.active { color: var(--accent) !important; border-color: var(--accent) !important; background: rgba(79,70,229,.06) !important; }
[data-theme="light"] .dm-tab-v2.blocked { color: var(--txt2) !important; }
[data-theme="light"] .dm-tab-v2.blocked.active { color: #dc2626 !important; border-color: #dc2626 !important; background: rgba(220,38,38,.06) !important; }
[data-theme="light"] .dm-page-title { color: var(--txt1) !important; }
[data-theme="light"] .dm-page-subtitle { color: var(--txt2) !important; }
[data-theme="light"] .dm-conv-list { background: transparent !important; }
[data-theme="light"] .dm-conv-item { border-color: rgba(0,0,0,.05) !important; background: rgba(255,255,255,.5) !important; }
[data-theme="light"] .dm-conv-item:hover { background: rgba(255,255,255,.7) !important; border-color: rgba(0,0,0,.1) !important; }
[data-theme="light"] .dm-conv-item.active { background: rgba(79,70,229,.06) !important; border-color: rgba(79,70,229,.15) !important; }
[data-theme="light"] .dm-conv-name { color: var(--txt1) !important; }
[data-theme="light"] .dm-conv-lastseen-text { color: var(--txt2) !important; }
[data-theme="light"] .dm-conv-lastmsg { color: var(--txt3) !important; }
[data-theme="light"] .dm-conv-avatar { background: linear-gradient(135deg, rgba(79,70,229,.1), rgba(99,102,241,.08)) !important; }
[data-theme="light"] .dm-conv-avatar .online-dot { border-color: #f8f9fc !important; }
[data-theme="light"] .dm-conv-unread { background: #dc2626 !important; color: #fff !important; }
[data-theme="light"] .dm-search-wrap input { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.08) !important; color: var(--txt1) !important; }
[data-theme="light"] .dm-search-wrap input::placeholder { color: var(--txt3) !important; }
[data-theme="light"] .dm-search-wrap svg { color: var(--txt3) !important; }
[data-theme="light"] .dm-conv-menu-btn { color: var(--txt3) !important; }
[data-theme="light"] .dm-conv-menu-btn:hover { color: var(--txt1) !important; background: rgba(0,0,0,.06) !important; }

/* ── Issue 10: Account management buttons — Banner🎨, Banner 🐱, Avatar look bad ── */
[data-theme="light"] .av2-hero-banner-btn {
  background: rgba(0,0,0,.06) !important;
  backdrop-filter: blur(8px) !important;
  border-color: rgba(0,0,0,.1) !important;
  color: var(--txt2) !important;
}
[data-theme="light"] .av2-hero-banner-btn:hover {
  background: rgba(0,0,0,.1) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .profile-avatar-lg {
  border-color: #f8f9fc !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.12) !important;
}
[data-theme="light"] .profile-banner::after {
  background: linear-gradient(transparent, rgba(248,249,252,.9)) !important;
}
[data-theme="light"] .profile-name {
  background: linear-gradient(135deg, #0f172a, rgba(15,23,42,.8)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
[data-theme="light"] .profile-edit-btn {
  background: rgba(255,255,255,.8) !important;
  border-color: rgba(0,0,0,.1) !important;
  color: var(--txt2) !important;
}
[data-theme="light"] .profile-edit-btn:hover {
  background: rgba(255,255,255,.95) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .profile-tag.status-tag { background: rgba(79,70,229,.08) !important; color: #4f46e5 !important; }
[data-theme="light"] .profile-tag.online { background: rgba(22,163,74,.08) !important; color: #16a34a !important; }
[data-theme="light"] .profile-tag.premium { background: rgba(217,119,6,.08) !important; color: #d97706 !important; }

/* ── Issue 11-12: Banner/Avatar Generator — text invisible ── */
[data-theme="light"] .gen-text-input {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.1) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .gen-text-input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(79,70,229,.12) !important;
}
[data-theme="light"] .gen-text-input::placeholder { color: var(--txt3) !important; }
[data-theme="light"] .gen-animal-opt {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .gen-animal-opt:hover {
  background: rgba(0,0,0,.06) !important;
  border-color: rgba(0,0,0,.12) !important;
}
[data-theme="light"] .gen-animal-opt.selected {
  background: rgba(79,70,229,.08) !important;
  border-color: rgba(79,70,229,.4) !important;
  box-shadow: 0 0 8px rgba(79,70,229,.1) !important;
}
[data-theme="light"] .gen-palette-opt {
  background: rgba(0,0,0,.02) !important;
  border-color: rgba(0,0,0,.06) !important;
  color: var(--txt2) !important;
}
[data-theme="light"] .gen-palette-opt:hover {
  background: rgba(0,0,0,.05) !important;
  border-color: rgba(0,0,0,.1) !important;
}
[data-theme="light"] .gen-palette-opt.selected {
  background: rgba(79,70,229,.06) !important;
  border-color: rgba(79,70,229,.3) !important;
  color: var(--txt1) !important;
}

/* ── Issue 13: Server Settings — nothing visible, window is black; channel card categories text ── */
[data-theme="light"] .ch-settings-modal {
  background: rgba(255,255,255,.95) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.08) !important;
  backdrop-filter: blur(20px) !important;
}
[data-theme="light"] .ch-settings-modal::before { display: none !important; }
[data-theme="light"] .ch-settings-modal *:not(.av-btn-create):not(.av-btn-save):not(.av-btn-danger):not(.ch-color-swatch):not(.ch-color-swatch *) {
  border-color: rgba(0,0,0,.06);
}
[data-theme="light"] .ch-detail-channels { background: rgba(0,0,0,.02) !important; }
[data-theme="light"] .av-detail-cat { color: var(--txt2) !important; }
[data-theme="light"] .av-detail-ch { color: var(--txt2) !important; }
[data-theme="light"] .av-detail-ch:hover { background: rgba(0,0,0,.04) !important; }
[data-theme="light"] .av-detail-ch span { color: var(--txt3) !important; }
[data-theme="light"] .av-detail-member-name { color: var(--txt1) !important; }
[data-theme="light"] .av-detail-member-role.owner { background: rgba(217,119,6,.1) !important; color: #d97706 !important; }
[data-theme="light"] .av-detail-member-role.admin { background: rgba(220,38,38,.08) !important; color: #dc2626 !important; }
[data-theme="light"] .av-detail-member-role.moderator { background: rgba(79,70,229,.08) !important; color: #4f46e5 !important; }
[data-theme="light"] .av-detail-member-role.member { background: rgba(0,0,0,.04) !important; color: var(--txt3) !important; }
[data-theme="light"] .av-detail-member-av { box-shadow: none !important; }

/* ── Additional: Context menu in light theme ── */
[data-theme="light"] #ctxMenu {
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(0,0,0,.1) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,.12) !important;
}
[data-theme="light"] #ctxMenu > div { color: var(--txt1) !important; }

/* ── Additional: Date separator ── */
[data-theme="light"] .date-separator { border-bottom-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .date-separator span { background: var(--bg2) !important; color: var(--txt2) !important; }

/* ── Additional: Voice message in light theme ── */
[data-theme="light"] .voice-message { background: rgba(0,0,0,.04) !important; border-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .voice-message .play-btn { background: var(--accent) !important; }
[data-theme="light"] .voice-waveform-bar { background: var(--accent) !important; opacity: .4 !important; }
[data-theme="light"] .voice-message .voice-duration { color: var(--txt3) !important; }

/* ── Additional: Image preview in light theme ── */
[data-theme="light"] .img-preview { border-color: rgba(0,0,0,.06) !important; }

/* ── Additional: Skeleton loading in light theme ── */
[data-theme="light"] .av-skel { background: linear-gradient(90deg, rgba(0,0,0,.03) 25%, rgba(0,0,0,.06) 50%, rgba(0,0,0,.03) 75%) !important; background-size: 200% 100% !important; }
[data-theme="light"] .av-skel-circle { background: linear-gradient(90deg, rgba(0,0,0,.03) 25%, rgba(0,0,0,.06) 50%, rgba(0,0,0,.03) 75%) !important; background-size: 200% 100% !important; }

/* ── Additional: DM input area ── */
[data-theme="light"] .dm-input-area { background: rgba(248,249,252,.9) !important; border-top-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .dm-input-wrap input { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.08) !important; color: var(--txt1) !important; }
[data-theme="light"] .dm-input-wrap input::placeholder { color: var(--txt3) !important; }
[data-theme="light"] .dm-send-btn { background: linear-gradient(135deg, #4f46e5, #6366f1) !important; color: #fff !important; }
[data-theme="light"] .dm-attach-btn { color: var(--txt3) !important; }

/* ── Additional: Account friends search ── */
[data-theme="light"] .account-friends-search { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.08) !important; }
[data-theme="light"] .account-friends-search:focus-within { border-color: rgba(79,70,229,.5) !important; }
[data-theme="light"] .account-friends-search svg { color: var(--txt3) !important; }
[data-theme="light"] .account-friends-search input { color: var(--txt1) !important; }
[data-theme="light"] .account-friends-search input::placeholder { color: var(--txt3) !important; }

/* ── Additional: Profile hero border ── */
[data-theme="light"] .profile-banner-upload { background: rgba(0,0,0,.4) !important; border-color: rgba(255,255,255,.2) !important; }
[data-theme="light"] .profile-banner-upload:hover { background: rgba(0,0,0,.6) !important; }
[data-theme="light"] .avatar-upload-overlay { background: rgba(0,0,0,.5) !important; }

/* ── Additional: Server detail info in light theme ── */
[data-theme="light"] .av-info-card { background: rgba(255,255,255,.6) !important; border-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .av-info-label { color: var(--txt2) !important; }
[data-theme="light"] .av-info-value { color: var(--txt1) !important; }
[data-theme="light"] .account-server-role.owner { background: rgba(217,119,6,.1) !important; color: #d97706 !important; }
[data-theme="light"] .account-server-role.member { background: rgba(0,0,0,.04) !important; color: var(--txt3) !important; }
[data-theme="light"] .account-server-invite code { background: rgba(79,70,229,.06) !important; color: var(--accent) !important; }

/* ── Additional: Sidebar divider ── */
[data-theme="light"] .sidebar-divider { border-top-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .divider-label { color: var(--txt3) !important; }
[data-theme="light"] .divider-add { color: var(--txt3) !important; }
[data-theme="light"] .divider-add:hover { color: var(--accent) !important; background: rgba(79,70,229,.06) !important; }

/* ── Additional: User panel ── */
[data-theme="light"] .user-name { color: var(--txt1) !important; }
[data-theme="light"] .user-id { color: var(--txt3) !important; }
[data-theme="light"] .user-status-dot.online { background: var(--green) !important; box-shadow: 0 0 6px rgba(22,163,74,.4) !important; }
[data-theme="light"] .ctrl-btn { color: var(--txt3) !important; border-color: rgba(0,0,0,.1) !important; background: rgba(0,0,0,.04) !important; }
[data-theme="light"] .ctrl-btn:hover { color: var(--accent) !important; background: rgba(79,70,229,.06) !important; border-color: rgba(79,70,229,.15) !important; }

/* ── Additional: Toast notifications ── */
[data-theme="light"] .av-toast-v2 { box-shadow: 0 8px 32px rgba(0,0,0,.1) !important; }

/* ── Additional: Notification panel ── */
[data-theme="light"] .av-notif-panel { background: rgba(255,255,255,.96) !important; border-color: rgba(0,0,0,.08) !important; box-shadow: 0 12px 48px rgba(0,0,0,.1) !important; }
[data-theme="light"] .av-notif-header { border-bottom-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .av-notif-header-title { color: var(--txt1) !important; }
[data-theme="light"] .av-notif-header-icon { color: var(--accent) !important; }
[data-theme="light"] .av-notif-item { background: rgba(255,255,255,.6) !important; border-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .av-notif-item.unread { background: rgba(79,70,229,.04) !important; }
[data-theme="light"] .av-notif-item-icon { color: var(--txt2) !important; }
[data-theme="light"] .av-notif-empty-icon { color: var(--txt3) !important; }
[data-theme="light"] .av-notif-empty-text { color: var(--txt2) !important; }

/* ── Additional: DM list items ── */
[data-theme="light"] .dm-item { color: var(--txt2) !important; }
[data-theme="light"] .dm-item:hover { background: var(--hover) !important; }
[data-theme="light"] .dm-item.active { background: var(--active) !important; }
[data-theme="light"] .dm-item:hover .dm-name,
[data-theme="light"] .dm-item.active .dm-name { color: var(--txt1) !important; }
[data-theme="light"] .dm-name { color: var(--txt1) !important; }
[data-theme="light"] .dm-sub { color: var(--txt3) !important; }
[data-theme="light"] .dm-close { color: var(--txt3) !important; }
[data-theme="light"] .dm-close:hover { color: var(--txt1) !important; background: var(--hover) !important; }

/* ── Additional: Support page ── */
[data-theme="light"] .support-card { background: rgba(255,255,255,.65) !important; border-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .support-card h3 { color: var(--txt1) !important; }
[data-theme="light"] .support-card p { color: var(--txt2) !important; }
[data-theme="light"] .support-card-btn { color: var(--accent) !important; }
[data-theme="light"] .tickets-empty { background: rgba(0,0,0,.02) !important; border-color: rgba(0,0,0,.06) !important; color: var(--txt2) !important; }

/* ── Additional: News page ── */
[data-theme="light"] .news-card { background: rgba(255,255,255,.65) !important; border-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .news-card-title { color: var(--txt1) !important; }
[data-theme="light"] .news-card-text { color: var(--txt2) !important; }
[data-theme="light"] .news-card-meta { color: var(--txt3) !important; }

/* ── Additional: Blog page ── */
[data-theme="light"] .blog-post { background: rgba(255,255,255,.65) !important; border-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .blog-post-title { color: var(--txt1) !important; }
[data-theme="light"] .blog-post-content { color: var(--txt2) !important; }

/* ── Additional: Server bar ── */
[data-theme="light"] .server-sep { background: rgba(0,0,0,.08) !important; }
[data-theme="light"] .server-icon.add { color: var(--green) !important; background: rgba(22,163,74,.06) !important; border-color: rgba(22,163,74,.12) !important; }
[data-theme="light"] .server-icon.add:hover { background: rgba(22,163,74,.12) !important; border-color: rgba(22,163,74,.2) !important; color: #16a34a !important; }
[data-theme="light"] .server-icon.join { color: var(--green) !important; background: rgba(22,163,74,.06) !important; border-color: rgba(22,163,74,.12) !important; }
[data-theme="light"] .server-icon.join:hover { background: rgba(22,163,74,.12) !important; border-color: rgba(22,163,74,.2) !important; color: #16a34a !important; }
[data-theme="light"] .server-icon.admin { color: var(--yellow) !important; background: rgba(217,119,6,.06) !important; border-color: rgba(217,119,6,.12) !important; }
[data-theme="light"] .server-icon.home { background: var(--accent) !important; color: #fff !important; }
[data-theme="light"] .server-icon.home:hover { background: var(--accent) !important; }
[data-theme="light"] .icon-glow { background: rgba(79,70,229,.15) !important; }
[data-theme="light"] .server-icon .icon-glow { display: none !important; }

/* ── Additional: Brand section ── */
[data-theme="light"] .brand-name { color: var(--txt1) !important; }
[data-theme="light"] .brand-tag { color: var(--txt3) !important; }

/* ── Additional: Global glass noise overlay ── */
[data-theme="light"] #channelChatOverlay::before,
[data-theme="light"] .av-glass-modal::before { display: none !important; }

/* ── Additional: Fix channel detail categories text visibility ── */
[data-theme="light"] .ch-detail-cat { color: var(--txt2) !important; }
[data-theme="light"] .ch-detail-cat-label { color: var(--txt2) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   SCREENSHOT-BASED FIXES — Remaining White Theme Visibility Issues
   Based on 6 screenshots showing: DM page, server tabs, support, blog, media sidebar
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── DM Page: "Личные сообщения" header & subtitle contrast ── */
[data-theme="light"] .dm-page-header,
[data-theme="light"] .dm-header {
  background: linear-gradient(135deg, rgba(79,70,229,.08), rgba(99,102,241,.04)) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .dm-page-title,
[data-theme="light"] .dm-header-title {
  color: var(--txt1) !important;
  text-shadow: none !important;
}
[data-theme="light"] .dm-page-subtitle,
[data-theme="light"] .dm-header-subtitle {
  color: var(--txt2) !important;
  text-shadow: none !important;
}

/* ── DM Tabs: "Диалоги" / "Заблокированные" low contrast ── */
[data-theme="light"] .dm-tabs,
[data-theme="light"] .dm-tab-bar {
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .dm-tab {
  color: var(--txt3) !important;
  border-bottom-color: transparent !important;
}
[data-theme="light"] .dm-tab:hover {
  color: var(--txt2) !important;
  border-bottom-color: rgba(0,0,0,.1) !important;
}
[data-theme="light"] .dm-tab.active {
  color: var(--accent) !important;
  border-bottom-color: var(--accent) !important;
}

/* ── Server Tabs: "Все каналы", "Мои серверы", "Обзор", "+ Создать сервер" ── */
[data-theme="light"] .page-tabs,
[data-theme="light"] .server-tabs {
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .page-tab,
[data-theme="light"] .server-tab {
  color: var(--txt3) !important;
  background: rgba(0,0,0,.02) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}
[data-theme="light"] .page-tab:hover,
[data-theme="light"] .server-tab:hover {
  color: var(--txt1) !important;
  background: rgba(0,0,0,.04) !important;
  border-color: rgba(0,0,0,.1) !important;
}
[data-theme="light"] .page-tab.active,
[data-theme="light"] .server-tab.active {
  color: #fff !important;
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* ── Server Search: "Поиск серверов..." & "Найти" button ── */
[data-theme="light"] .server-search,
[data-theme="light"] .page-search {
  background: rgba(0,0,0,.02) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
}
[data-theme="light"] .server-search input,
[data-theme="light"] .page-search input {
  background: transparent !important;
  color: var(--txt1) !important;
  border: none !important;
}
[data-theme="light"] .server-search input::placeholder,
[data-theme="light"] .page-search input::placeholder {
  color: var(--txt3) !important;
}
[data-theme="light"] .server-search-btn,
[data-theme="light"] .page-search-btn {
  background: var(--accent) !important;
  color: #fff !important;
  border: none !important;
}

/* ── Server Cards: "Публичный"/"Участник" tags & "Открыть" button ── */
[data-theme="light"] .server-tag,
[data-theme="light"] .server-badge-public,
[data-theme="light"] .server-badge-member {
  background: rgba(79,70,229,.08) !important;
  color: #4f46e5 !important;
  border: 1px solid rgba(79,70,229,.12) !important;
  text-shadow: none !important;
}
[data-theme="light"] .server-tag.member,
[data-theme="light"] .server-badge-member {
  background: rgba(0,0,0,.04) !important;
  color: var(--txt2) !important;
  border-color: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .server-open-btn,
[data-theme="light"] .server-card-open {
  background: rgba(22,163,74,.1) !important;
  color: #16a34a !important;
  border: 1px solid rgba(22,163,74,.2) !important;
}
[data-theme="light"] .server-open-btn:hover,
[data-theme="light"] .server-card-open:hover {
  background: rgba(22,163,74,.18) !important;
  border-color: rgba(22,163,74,.35) !important;
}
[data-theme="light"] .server-card-meta,
[data-theme="light"] .server-card-members {
  color: var(--txt2) !important;
}
[data-theme="light"] .server-card-desc {
  color: var(--txt2) !important;
}

/* ── Support Page: Cards, Tickets, Modal ── */
[data-theme="light"] .support-card {
  background: linear-gradient(135deg, rgba(79,70,229,.06) 0%, rgba(168,85,247,.03) 100%) !important;
  border-color: rgba(79,70,229,.15) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.06) !important;
  backdrop-filter: blur(12px) !important;
  border-left: 3px solid rgba(79,70,229,.35) !important;
}
[data-theme="light"] .support-card::before {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent) !important;
}
[data-theme="light"] .support-card:hover {
  border-color: rgba(79,70,229,.3) !important;
  box-shadow: 0 10px 40px rgba(0,0,0,.08), 0 0 20px rgba(79,70,229,.1) !important;
  border-left-color: rgba(79,70,229,.55) !important;
}
[data-theme="light"] .support-card-icon { filter: none !important; }

[data-theme="light"] .ticket-card {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.06) !important;
  border-left: 3px solid rgba(217,119,6,.35) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.05) !important;
}
[data-theme="light"] .ticket-card:hover {
  background: #ffffff !important;
  border-color: rgba(79,70,229,.15) !important;
  border-left-color: rgba(217,119,6,.55) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
}
[data-theme="light"] .ticket-title { color: var(--txt1) !important; }
[data-theme="light"] .ticket-text { color: var(--txt2) !important; }
[data-theme="light"] .ticket-time { color: var(--txt3) !important; }
[data-theme="light"] .ticket-priority.high { background: rgba(220,38,38,.08) !important; color: #dc2626 !important; }
[data-theme="light"] .ticket-priority.medium { background: rgba(217,119,6,.08) !important; color: #d97706 !important; }
[data-theme="light"] .ticket-priority.low { background: rgba(22,163,74,.08) !important; color: #16a34a !important; }
[data-theme="light"] .ticket-close-btn { background: rgba(220,38,38,.06) !important; color: #dc2626 !important; border-color: rgba(220,38,38,.12) !important; }
[data-theme="light"] .ticket-close-btn:hover { background: rgba(220,38,38,.12) !important; }

[data-theme="light"] .support-modal {
  background: rgba(255,255,255,.95) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.1) !important;
}
[data-theme="light"] .support-modal-header h3 { color: var(--txt1) !important; }
[data-theme="light"] .support-modal-close { color: var(--txt3) !important; background: rgba(0,0,0,.04) !important; }
[data-theme="light"] .support-modal-close:hover { background: rgba(0,0,0,.08) !important; color: var(--txt1) !important; }
[data-theme="light"] .support-modal-body { color: var(--txt1) !important; }
[data-theme="light"] .support-modal-body label { color: var(--txt2) !important; }
[data-theme="light"] .support-modal-body input,
[data-theme="light"] .support-modal-body textarea,
[data-theme="light"] .support-modal-body select {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.1) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .support-modal-body input::placeholder,
[data-theme="light"] .support-modal-body textarea::placeholder {
  color: var(--txt3) !important;
}
[data-theme="light"] .support-modal-footer { border-top-color: rgba(0,0,0,.06) !important; }

/* ── Blog Section: "Ваш блог, лента и подписки" text invisible ── */
[data-theme="light"] .blog-section,
[data-theme="light"] .blog-empty,
[data-theme="light"] .av-blog-empty,
[data-theme="light"] .empty-blog {
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-empty-title,
[data-theme="light"] .blog-empty-text,
[data-theme="light"] .av-blog-empty-title,
[data-theme="light"] .av-blog-empty-text {
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-empty-subtitle,
[data-theme="light"] .blog-empty-desc,
[data-theme="light"] .av-blog-empty-subtitle,
[data-theme="light"] .av-blog-empty-desc {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-create-btn,
[data-theme="light"] .av-blog-create-btn {
  background: linear-gradient(135deg, #4f46e5, #6366f1) !important;
  color: #fff !important;
}
[data-theme="light"] .blog-icon,
[data-theme="light"] .av-blog-icon {
  color: var(--accent) !important;
  background: rgba(79,70,229,.08) !important;
}

/* ── Media & Links Sidebar: "Медиа и ссылки" header contrast ── */
[data-theme="light"] .ch-media-panel,
[data-theme="light"] .ch-links-panel,
[data-theme="light"] .ch-right-panel {
  background: rgba(248,249,252,.96) !important;
  border-left-color: rgba(0,0,0,.08) !important;
  box-shadow: -8px 0 40px rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-media-panel-header,
[data-theme="light"] .ch-links-panel-header,
[data-theme="light"] .ch-right-panel-header {
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-media-panel-close,
[data-theme="light"] .ch-links-panel-close,
[data-theme="light"] .ch-right-panel-close {
  color: var(--txt3) !important;
}
[data-theme="light"] .ch-media-panel-close:hover,
[data-theme="light"] .ch-links-panel-close:hover,
[data-theme="light"] .ch-right-panel-close:hover {
  color: var(--txt1) !important;
  background: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-media-tabs button {
  color: var(--txt3) !important;
  border-bottom-color: transparent !important;
}
[data-theme="light"] .ch-media-tabs button:hover {
  color: var(--txt2) !important;
}

/* ── Online Status dot & text: "В сети" low contrast ── */
[data-theme="light"] .online-status,
[data-theme="light"] .status-online {
  color: var(--green) !important;
}
[data-theme="light"] .online-dot,
[data-theme="light"] .status-dot.online {
  background: var(--green) !important;
  box-shadow: 0 0 6px rgba(22,163,74,.3) !important;
}

/* ── Timestamps: "00:27", "00:31" low contrast ── */
[data-theme="light"] .msg-time,
[data-theme="light"] .msg-timestamp,
[data-theme="light"] .ch-msg-time,
[data-theme="light"] .dm-msg-time,
[data-theme="light"] .timestamp {
  color: var(--txt3) !important;
}

/* ── Input placeholder: "Написать kontrolar..." low contrast ── */
[data-theme="light"] .dm-input-wrap input::placeholder,
[data-theme="light"] .ch-chat-input::placeholder,
[data-theme="light"] .msg-input::placeholder {
  color: var(--txt3) !important;
}

/* ── Audio message: play button & waveform low contrast ── */
[data-theme="light"] .voice-message .play-btn {
  background: var(--accent) !important;
  color: #fff !important;
}
[data-theme="light"] .voice-waveform-bar {
  background: var(--accent) !important;
  opacity: .35 !important;
}

/* ── Top-right action buttons: phone, video, search, etc. low contrast ── */
[data-theme="light"] .dm-chat-actions button,
[data-theme="light"] .ch-chat-actions button,
[data-theme="light"] .chat-header-btn {
  color: var(--txt3) !important;
  background: rgba(0,0,0,.03) !important;
  border: 1px solid rgba(0,0,0,.05) !important;
}
[data-theme="light"] .dm-chat-actions button:hover,
[data-theme="light"] .ch-chat-actions button:hover,
[data-theme="light"] .chat-header-btn:hover {
  color: var(--accent) !important;
  background: rgba(79,70,229,.06) !important;
}

/* ── Channel sidebar header: server name & chevron ── */
[data-theme="light"] .sidebar-server-name { color: var(--txt1) !important; }
[data-theme="light"] .sidebar-chevron { color: var(--txt3) !important; }

/* ── Section label: "TEXT CHANNELS" etc. ── */
[data-theme="light"] .section-label { color: var(--txt2) !important; }
[data-theme="light"] .section-add { color: var(--txt3) !important; }
[data-theme="light"] .section-add:hover { color: var(--accent) !important; }

/* ── Nav button items: friends, calls, etc. ── */
[data-theme="light"] .nav-btn-item { color: var(--txt2) !important; }
[data-theme="light"] .nav-btn-item:hover { background: rgba(0,0,0,.04) !important; color: var(--txt1) !important; }
[data-theme="light"] .nav-btn-item.active { background: rgba(79,70,229,.08) !important; color: var(--accent) !important; }

/* ── User panel at bottom of sidebar ── */
[data-theme="light"] .user-panel { background: rgba(0,0,0,.03) !important; border-top-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .ctrl-btn { color: var(--txt3) !important; background: rgba(0,0,0,.03) !important; }
[data-theme="light"] .ctrl-btn:hover { color: var(--txt1) !important; background: rgba(0,0,0,.06) !important; }

/* ── General placeholder text in all inputs ── */
[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
  color: var(--txt3) !important;
}

/* ── Force all white-styled text in main content to use dark text ── */
[data-theme="light"] .main-content [style*="color:#fff"],
[data-theme="light"] .main-content [style*="color: white"],
[data-theme="light"] .main-content [style*="color:white"] {
  color: var(--txt1) !important;
}
[data-theme="light"] .main-content [style*="color:rgba(255,255,255"],
[data-theme="light"] .main-content [style*="color: rgba(255,255,255"] {
  color: var(--txt2) !important;
}

/* ── Force dark backgrounds in light theme to become light ── */
[data-theme="light"] .main-content [style*="background:rgba(30,"],
[data-theme="light"] .main-content [style*="background:rgba(20,"],
[data-theme="light"] .main-content [style*="background:rgba(10,"],
[data-theme="light"] .main-content [style*="background:#0"],
[data-theme="light"] .main-content [style*="background:#1"] {
  background: rgba(255,255,255,.7) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════════
   SAME FIXES FOR OTHER THEMES — Support/Blog/Server/DM
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── Blu Glass: Support page ── */
[data-theme="blu-glass"] .support-card { background: rgba(14,30,56,.6) !important; border-color: rgba(100,180,255,.1) !important; }
[data-theme="blu-glass"] .support-card h3 { color: var(--txt1) !important; }
[data-theme="blu-glass"] .support-card p { color: var(--txt2) !important; }
[data-theme="blu-glass"] .ticket-card { background: rgba(14,30,56,.5) !important; border-color: rgba(100,180,255,.08) !important; }
[data-theme="blu-glass"] .ticket-title { color: var(--txt1) !important; }
[data-theme="blu-glass"] .ticket-text { color: var(--txt2) !important; }
[data-theme="blu-glass"] .support-modal { background: rgba(10,22,40,.96) !important; border-color: rgba(100,180,255,.1) !important; }
[data-theme="blu-glass"] .support-modal-header h3 { color: var(--txt1) !important; }
[data-theme="blu-glass"] .support-modal-close { color: var(--txt3) !important; }
[data-theme="blu-glass"] .support-modal-close:hover { color: var(--txt1) !important; }
[data-theme="blu-glass"] .support-modal-body { color: var(--txt1) !important; }
[data-theme="blu-glass"] .blog-empty,
[data-theme="blu-glass"] .av-blog-empty { color: var(--txt2) !important; }
[data-theme="blu-glass"] .blog-empty-title,
[data-theme="blu-glass"] .av-blog-empty-title { color: var(--txt2) !important; }
[data-theme="blu-glass"] .ch-media-panel,
[data-theme="blu-glass"] .ch-links-panel { background: rgba(14,30,56,.96) !important; border-left-color: rgba(100,180,255,.1) !important; }
[data-theme="blu-glass"] .ch-media-panel-title,
[data-theme="blu-glass"] .ch-links-panel-title { color: var(--txt1) !important; }
[data-theme="blu-glass"] .server-tag,
[data-theme="blu-glass"] .server-badge-public { background: rgba(56,189,248,.1) !important; color: #38bdf8 !important; }
[data-theme="blu-glass"] .server-open-btn,
[data-theme="blu-glass"] .server-card-open { background: rgba(34,211,153,.1) !important; color: #34d399 !important; }

/* ── Purple Glass: Support page ── */
[data-theme="purple-glass"] .support-card { background: rgba(20,14,36,.6) !important; border-color: rgba(168,85,247,.1) !important; }
[data-theme="purple-glass"] .support-card h3 { color: var(--txt1) !important; }
[data-theme="purple-glass"] .support-card p { color: var(--txt2) !important; }
[data-theme="purple-glass"] .ticket-card { background: rgba(20,14,36,.5) !important; border-color: rgba(168,85,247,.08) !important; }
[data-theme="purple-glass"] .ticket-title { color: var(--txt1) !important; }
[data-theme="purple-glass"] .ticket-text { color: var(--txt2) !important; }
[data-theme="purple-glass"] .support-modal { background: rgba(15,10,26,.96) !important; border-color: rgba(168,85,247,.1) !important; }
[data-theme="purple-glass"] .support-modal-header h3 { color: var(--txt1) !important; }
[data-theme="purple-glass"] .support-modal-close { color: var(--txt3) !important; }
[data-theme="purple-glass"] .support-modal-close:hover { color: var(--txt1) !important; }
[data-theme="purple-glass"] .support-modal-body { color: var(--txt1) !important; }
[data-theme="purple-glass"] .blog-empty,
[data-theme="purple-glass"] .av-blog-empty { color: var(--txt2) !important; }
[data-theme="purple-glass"] .blog-empty-title,
[data-theme="purple-glass"] .av-blog-empty-title { color: var(--txt2) !important; }
[data-theme="purple-glass"] .ch-media-panel,
[data-theme="purple-glass"] .ch-links-panel { background: rgba(20,14,36,.96) !important; border-left-color: rgba(168,85,247,.1) !important; }
[data-theme="purple-glass"] .ch-media-panel-title,
[data-theme="purple-glass"] .ch-links-panel-title { color: var(--txt1) !important; }
[data-theme="purple-glass"] .server-tag,
[data-theme="purple-glass"] .server-badge-public { background: rgba(168,85,247,.1) !important; color: #a855f7 !important; }
[data-theme="purple-glass"] .server-open-btn,
[data-theme="purple-glass"] .server-card-open { background: rgba(34,211,153,.1) !important; color: #34d399 !important; }

/* ── Gradient: Support page ── */
[data-theme="gradient"] .support-card { background: rgba(18,8,40,.6) !important; border-color: rgba(139,92,246,.1) !important; }
[data-theme="gradient"] .support-card h3 { color: var(--txt1) !important; }
[data-theme="gradient"] .support-card p { color: var(--txt2) !important; }
[data-theme="gradient"] .ticket-card { background: rgba(18,8,40,.5) !important; border-color: rgba(139,92,246,.08) !important; }
[data-theme="gradient"] .ticket-title { color: var(--txt1) !important; }
[data-theme="gradient"] .ticket-text { color: var(--txt2) !important; }
[data-theme="gradient"] .support-modal { background: rgba(15,5,32,.96) !important; border-color: rgba(139,92,246,.1) !important; }
[data-theme="gradient"] .support-modal-header h3 { color: var(--txt1) !important; }
[data-theme="gradient"] .support-modal-close { color: var(--txt3) !important; }
[data-theme="gradient"] .support-modal-close:hover { color: var(--txt1) !important; }
[data-theme="gradient"] .support-modal-body { color: var(--txt1) !important; }
[data-theme="gradient"] .blog-empty,
[data-theme="gradient"] .av-blog-empty { color: var(--txt2) !important; }
[data-theme="gradient"] .blog-empty-title,
[data-theme="gradient"] .av-blog-empty-title { color: var(--txt2) !important; }
[data-theme="gradient"] .ch-media-panel,
[data-theme="gradient"] .ch-links-panel { background: rgba(18,8,40,.96) !important; border-left-color: rgba(139,92,246,.1) !important; }
[data-theme="gradient"] .ch-media-panel-title,
[data-theme="gradient"] .ch-links-panel-title { color: var(--txt1) !important; }
[data-theme="gradient"] .server-tag,
[data-theme="gradient"] .server-badge-public { background: rgba(139,92,246,.1) !important; color: #8b5cf6 !important; }
[data-theme="gradient"] .server-open-btn,
[data-theme="gradient"] .server-card-open { background: linear-gradient(135deg, rgba(139,92,246,.1), rgba(236,72,153,.08)) !important; color: #d8b4fe !important; }

/* ── Dark Glass: Support page ── */
[data-theme="dark-glass"] .support-card { background: rgba(17,17,24,.7) !important; border-color: rgba(255,255,255,.1) !important; }
[data-theme="dark-glass"] .support-card h3 { color: var(--txt1) !important; }
[data-theme="dark-glass"] .support-card p { color: var(--txt2) !important; }
[data-theme="dark-glass"] .ticket-card { background: rgba(17,17,24,.6) !important; border-color: rgba(255,255,255,.08) !important; }
[data-theme="dark-glass"] .ticket-title { color: var(--txt1) !important; }
[data-theme="dark-glass"] .ticket-text { color: var(--txt2) !important; }
[data-theme="dark-glass"] .support-modal { background: rgba(10,10,15,.96) !important; border-color: rgba(255,255,255,.1) !important; }
[data-theme="dark-glass"] .support-modal-header h3 { color: var(--txt1) !important; }
[data-theme="dark-glass"] .support-modal-close { color: var(--txt3) !important; }
[data-theme="dark-glass"] .support-modal-close:hover { color: var(--txt1) !important; }
[data-theme="dark-glass"] .support-modal-body { color: var(--txt1) !important; }
[data-theme="dark-glass"] .blog-empty,
[data-theme="dark-glass"] .av-blog-empty { color: var(--txt2) !important; }
[data-theme="dark-glass"] .blog-empty-title,
[data-theme="dark-glass"] .av-blog-empty-title { color: var(--txt2) !important; }
[data-theme="dark-glass"] .ch-media-panel,
[data-theme="dark-glass"] .ch-links-panel { background: rgba(10,10,15,.96) !important; border-left-color: rgba(255,255,255,.1) !important; }
[data-theme="dark-glass"] .ch-media-panel-title,
[data-theme="dark-glass"] .ch-links-panel-title { color: var(--txt1) !important; }
[data-theme="dark-glass"] .server-tag,
[data-theme="dark-glass"] .server-badge-public { background: rgba(88,101,242,.1) !important; color: #8b9bff !important; }
[data-theme="dark-glass"] .server-open-btn,
[data-theme="dark-glass"] .server-card-open { background: rgba(87,242,135,.1) !important; color: #57f287 !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   LIGHT THEME — AV3 MODAL / SUPPORT MODULE OVERRIDES
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .av3-modal-box {
  background: rgba(255,255,255,.94) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.04) !important;
}
[data-theme="light"] .av3-modal-close { color: var(--txt3) !important; background: rgba(0,0,0,.04) !important; }
[data-theme="light"] .av3-modal-close:hover { color: var(--txt1) !important; background: rgba(0,0,0,.08) !important; }
[data-theme="light"] .av3-support-group label { color: var(--txt2) !important; }
[data-theme="light"] .av3-support-textarea { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.1) !important; color: var(--txt1) !important; }
[data-theme="light"] .av3-support-textarea::placeholder { color: var(--txt3) !important; }
[data-theme="light"] .av3-priority-btn { color: var(--txt3) !important; }
[data-theme="light"] .av3-priority-btn.active { color: var(--accent) !important; background: rgba(79,70,229,.08) !important; }
[data-theme="light"] .av3-empty { color: var(--txt2) !important; }
[data-theme="light"] .av3-loading { color: var(--txt2) !important; }

/* ── AV3 Support ticket items ── */
[data-theme="light"] .av3-ticket-item { background: rgba(255,255,255,.6) !important; border-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .av3-ticket-item:hover { background: rgba(255,255,255,.8) !important; border-color: rgba(0,0,0,.1) !important; }
[data-theme="light"] .av3-ticket-title { color: var(--txt1) !important; }
[data-theme="light"] .av3-ticket-text { color: var(--txt2) !important; }
[data-theme="light"] .av3-ticket-time { color: var(--txt3) !important; }
[data-theme="light"] .av3-ticket-priority { background: rgba(79,70,229,.08) !important; color: var(--accent) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   LIGHT THEME — FORCE ALL HARDCODED INLINE WHITE TEXT → DARK TEXT
   This is a catch-all for JS-generated elements with color:#fff or rgba(255,255,255)
   ═══════════════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .main-content div[style*="color:rgba(255,255,255"],
[data-theme="light"] .main-content span[style*="color:rgba(255,255,255"],
[data-theme="light"] .main-content p[style*="color:rgba(255,255,255"],
[data-theme="light"] .main-content li[style*="color:rgba(255,255,255"],
[data-theme="light"] .main-content h1[style*="color:rgba(255,255,255"],
[data-theme="light"] .main-content h2[style*="color:rgba(255,255,255"],
[data-theme="light"] .main-content h3[style*="color:rgba(255,255,255"],
[data-theme="light"] .main-content h4[style*="color:rgba(255,255,255"],
[data-theme="light"] .main-content label[style*="color:rgba(255,255,255"] {
  color: var(--txt2) !important;
}
[data-theme="light"] .main-content div[style*="color:#fff"],
[data-theme="light"] .main-content span[style*="color:#fff"],
[data-theme="light"] .main-content p[style*="color:#fff"],
[data-theme="light"] .main-content li[style*="color:#fff"],
[data-theme="light"] .main-content h3[style*="color:#fff"],
[data-theme="light"] .main-content h4[style*="color:#fff"],
[data-theme="light"] .main-content label[style*="color:#fff"] {
  color: var(--txt1) !important;
}
/* Exception: keep white text on gradient/accent backgrounds */
[data-theme="light"] .msg-mine-cont [style*="color:#fff"],
[data-theme="light"] .av-btn-create,
[data-theme="light"] .av-btn-save,
[data-theme="light"] .dm-send-btn,
[data-theme="light"] .ch-chat-send-btn,
[data-theme="light"] .tab-pill.active,
[data-theme="light"] .page-tab.active,
[data-theme="light"] .server-tab.active {
  color: #fff !important;
}

/* ── Force dark background elements to use light backgrounds ── */
[data-theme="light"] .main-content div[style*="background:rgba(30,"],
[data-theme="light"] .main-content div[style*="background:rgba(20,"],
[data-theme="light"] .main-content div[style*="background:rgba(17,"],
[data-theme="light"] .main-content div[style*="background:rgba(10,"],
[data-theme="light"] .main-content div[style*="background:#0"],
[data-theme="light"] .main-content div[style*="background:#1"] {
  background: rgba(255,255,255,.7) !important;
}

/* ── Force dark border elements to use light borders ── */
[data-theme="light"] .main-content div[style*="border:1px solid rgba(255,255,255"],
[data-theme="light"] .main-content div[style*="border: 1px solid rgba(255,255,255"],
[data-theme="light"] .main-content span[style*="border:1px solid rgba(255,255,255"],
[data-theme="light"] .main-content span[style*="border: 1px solid rgba(255,255,255"] {
  border-color: rgba(0,0,0,.08) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════════
   LIGHT THEME — ADDITIONAL ELEMENTS FROM SCREENSHOTS
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── "Мои друзья" / "Мои звонки" sidebar items ── */
[data-theme="light"] .sidebar-nav-item { color: var(--txt2) !important; }
[data-theme="light"] .sidebar-nav-item:hover { background: rgba(79,70,229,.06) !important; color: var(--accent) !important; }
[data-theme="light"] .sidebar-nav-item.active { background: rgba(79,70,229,.1) !important; color: var(--accent) !important; }

/* ── "Активные (1)" / "Архив (0)" tabs ── */
[data-theme="light"] .support-tabs button,
[data-theme="light"] .av3-support-tabs button {
  color: var(--txt3) !important;
  border-bottom-color: transparent !important;
}
[data-theme="light"] .support-tabs button:hover,
[data-theme="light"] .av3-support-tabs button:hover {
  color: var(--txt2) !important;
}
[data-theme="light"] .support-tabs button.active,
[data-theme="light"] .av3-support-tabs button.active {
  color: var(--accent) !important;
  border-bottom-color: var(--accent) !important;
}

/* ── "ПОСЛЕДНИЕ АКТИВНЫЕ ЗАЯВКИ" header text ── */
[data-theme="light"] .recent-tickets-header,
[data-theme="light"] .av3-recent-header {
  color: var(--txt2) !important;
}

/* ── "Создать заявку" / "Открыть базу знаний" links ── */
[data-theme="light"] .create-ticket-link,
[data-theme="light"] .knowledge-base-link,
[data-theme="light"] .av3-create-link,
[data-theme="light"] .av3-kb-link {
  color: var(--accent) !important;
}

/* ── "Поддержка" header ── */
[data-theme="light"] .support-page-title,
[data-theme="light"] .av3-support-title {
  color: var(--txt1) !important;
}

/* ── "В работе" status badge ── */
[data-theme="light"] .ticket-status,
[data-theme="light"] .av3-ticket-status {
  color: var(--txt2) !important;
  background: rgba(79,70,229,.08) !important;
}
[data-theme="light"] .ticket-status.in-progress,
[data-theme="light"] .av3-ticket-status.in-progress {
  color: var(--accent) !important;
  background: rgba(79,70,229,.08) !important;
}

/* ── DM conversation header with online indicator ── */
[data-theme="light"] .dm-chat-header-top {
  background: rgba(255,255,255,.85) !important;
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .dm-chat-username { color: var(--txt1) !important; }
[data-theme="light"] .dm-chat-status { color: var(--txt2) !important; }
[data-theme="light"] .dm-chat-status.online { color: var(--green) !important; }

/* ── General .page-body background ── */
[data-theme="light"] .page-body { background: var(--bg2) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   LIGHT THEME — CHANNEL & CANAL OVERRIDES (Critical Fix)
   These override hardcoded dark values from airvoicecanal.css & airvoice.css
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── Channel Chat Overlay — main background ── */
[data-theme="light"] #channelChatOverlay {
  background: linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 50%, var(--bg2) 100%) !important;
}

/* ── Channel Chat Header ── */
[data-theme="light"] .ch-chat-header {
  background: rgba(238,240,246,.85) !important;
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-chat-back {
  background: rgba(0,0,0,.04) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .ch-chat-back:hover {
  background: rgba(0,0,0,.08) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .ch-chat-header-btn {
  color: var(--txt3) !important;
}
[data-theme="light"] .ch-chat-header-btn:hover {
  color: var(--accent) !important;
  background: rgba(79,70,229,.06) !important;
}
[data-theme="light"] .ch-msg-item { color: var(--txt1) !important; }
[data-theme="light"] .ch-msg-author { color: var(--txt1) !important; }
[data-theme="light"] .ch-msg-text { color: var(--txt2) !important; }
[data-theme="light"] .ch-msg-time { color: var(--txt3) !important; }
[data-theme="light"] .ch-msg-bubble { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .ch-msg-bubble.mine { background: rgba(79,70,229,.06) !important; border-color: rgba(79,70,229,.12) !important; }
[data-theme="light"] .ch-chat-date-sep { color: var(--txt3) !important; }
[data-theme="light"] .ch-chat-date-sep::after { background: rgba(0,0,0,.06) !important; }
[data-theme="light"] .ch-chat-empty { color: var(--txt3) !important; }

/* ── Channel Chat Input ── */
[data-theme="light"] .ch-chat-input-wrap {
  background: rgba(238,240,246,.9) !important;
  border-top-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-chat-input {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .ch-chat-input::placeholder { color: var(--txt3) !important; }
[data-theme="light"] .ch-chat-input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(79,70,229,.1) !important; }
[data-theme="light"] .ch-chat-send-btn { color: var(--txt3) !important; }
[data-theme="light"] .ch-chat-send-btn:hover { color: var(--accent) !important; }

/* ── Server Card ── */
[data-theme="light"] .server-card {
  background: rgba(255,255,255,.7) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.06) !important;
}
[data-theme="light"] .server-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,.1) !important;
  border-color: rgba(0,0,0,.15) !important;
}
[data-theme="light"] .server-card-header {
  background: linear-gradient(135deg, rgba(79,70,229,.06), rgba(99,102,241,.04), rgba(79,70,229,.02)) !important;
}
[data-theme="light"] .server-card-header::before { opacity: 0 !important; }
[data-theme="light"] .server-card-icon {
  background: linear-gradient(135deg, rgba(79,70,229,.12), rgba(99,102,241,.08)) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}
[data-theme="light"] .server-card-meta { color: var(--txt3) !important; opacity: 1 !important; }
[data-theme="light"] .server-card-actions { color: var(--txt2) !important; }

/* ── Channel Category ── */
[data-theme="light"] .category-header:hover .category-name {
  background: linear-gradient(90deg, var(--accent), #ec4899) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
[data-theme="light"] .category-arrow { color: var(--txt3) !important; opacity: 1 !important; }
[data-theme="light"] .category-name { color: var(--txt3) !important; }

/* ── Channel Row ── */
[data-theme="light"] .channel-row { color: var(--txt1) !important; }
[data-theme="light"] .channel-row:hover {
  background: rgba(0,0,0,.04) !important;
}
[data-theme="light"] .channel-row.active {
  background: linear-gradient(90deg, rgba(79,70,229,.08), rgba(99,102,241,.05)) !important;
  box-shadow: inset 0 0 0 1px rgba(79,70,229,.12) !important;
}
[data-theme="light"] .channel-hash { color: var(--txt3) !important; opacity: 1 !important; }
[data-theme="light"] .channel-row:hover .channel-hash { color: var(--txt2) !important; }
[data-theme="light"] .channel-row-topic { color: var(--txt3) !important; opacity: 1 !important; }
[data-theme="light"] .channel-action-btn {
  color: var(--txt3) !important;
}
[data-theme="light"] .channel-action-btn:hover {
  color: var(--accent) !important;
  background: rgba(79,70,229,.06) !important;
}
[data-theme="light"] .channel-action-btn.join-voice { color: var(--green) !important; opacity: 1 !important; }

/* ── Voice Users ── */
[data-theme="light"] .voice-user-item { color: var(--txt2) !important; opacity: 1 !important; }
[data-theme="light"] .voice-user-dot { box-shadow: 0 0 4px rgba(22,163,74,.3) !important; }
[data-theme="light"] .server-member-row { color: var(--txt1) !important; }
[data-theme="light"] .server-member-avatar {
  background: linear-gradient(135deg, rgba(79,70,229,.15), rgba(99,102,241,.1)) !important;
  box-shadow: 0 0 4px rgba(79,70,229,.1) !important;
}
[data-theme="light"] .server-member-role.owner {
  background: rgba(217,119,6,.1) !important;
  color: #d97706 !important;
  box-shadow: none !important;
}
[data-theme="light"] .server-member-role.admin {
  background: rgba(220,38,38,.1) !important;
  color: #dc2626 !important;
  box-shadow: none !important;
}
[data-theme="light"] .server-member-role.moderator {
  background: rgba(79,70,229,.1) !important;
  color: #4f46e5 !important;
  box-shadow: none !important;
}
[data-theme="light"] .server-member-role.member {
  background: rgba(0,0,0,.04) !important;
  color: var(--txt3) !important;
}

/* ── Server Icon Picker ── */
[data-theme="light"] .server-icon-opt {
  background: rgba(0,0,0,.02) !important;
  border-color: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .server-icon-opt:hover {
  background: rgba(0,0,0,.06) !important;
  border-color: rgba(0,0,0,.15) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}
[data-theme="light"] .server-icon-opt.active {
  border-color: var(--accent) !important;
  background: rgba(79,70,229,.1) !important;
  box-shadow: 0 0 12px rgba(79,70,229,.15) !important;
}
[data-theme="light"] .ch-settings-header-icon {
  background: linear-gradient(135deg, rgba(79,70,229,.1), rgba(99,102,241,.06)) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-settings-icon-sep {
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.08), transparent) !important;
}
[data-theme="light"] .ch-settings-icon-item.danger { color: #dc2626 !important; }
[data-theme="light"] .ch-settings-icon-item.danger:hover { background: rgba(220,38,38,.06) !important; }
[data-theme="light"] .ch-role-item.allowed {
  border-color: rgba(79,70,229,.25) !important;
  background: rgba(79,70,229,.04) !important;
  box-shadow: none !important;
}
[data-theme="light"] .ch-color-swatch.active {
  border-color: var(--txt1) !important;
  box-shadow: 0 0 8px rgba(0,0,0,.15) !important;
}
[data-theme="light"] .ch-color-swatch.active::after { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,.6) !important; }
[data-theme="light"] .ch-participant-item {
  background: rgba(0,0,0,.01) !important;
}
[data-theme="light"] .ch-participant-item:hover {
  background: rgba(0,0,0,.04) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.04) !important;
}
[data-theme="light"] .ch-participant-avatar {
  background: linear-gradient(135deg, rgba(79,70,229,.12), rgba(99,102,241,.08)) !important;
  box-shadow: 0 0 0 1px rgba(79,70,229,.1) !important;
}

/* ── Blocked Users / Shield empty state ── */
[data-theme="light"] .av-blocked-empty,
[data-theme="light"] .av-empty-state,
[data-theme="light"] .blocked-empty-icon { color: var(--txt3) !important; }

/* ── Generator pages (Banner / Avatar) ── */
[data-theme="light"] .gen-page-title { color: var(--txt1) !important; }
[data-theme="light"] .gen-page-desc { color: var(--txt2) !important; }
[data-theme="light"] .gen-section-title { color: var(--txt2) !important; }
[data-theme="light"] .gen-option-card {
  background: rgba(255,255,255,.6) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .gen-option-card:hover {
  background: rgba(255,255,255,.8) !important;
  border-color: rgba(0,0,0,.12) !important;
}
[data-theme="light"] .gen-option-card.active {
  background: rgba(79,70,229,.06) !important;
  border-color: rgba(79,70,229,.3) !important;
}
[data-theme="light"] .gen-option-label { color: var(--txt1) !important; }
[data-theme="light"] .gen-option-desc { color: var(--txt3) !important; }
[data-theme="light"] .gen-text-input {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .gen-text-input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(79,70,229,.1) !important; }
[data-theme="light"] .gen-preview-area {
  background: rgba(0,0,0,.02) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .gen-btn-generate {
  background: linear-gradient(135deg, #4f46e5, #6366f1) !important;
  color: #fff !important;
}

/* ── Account management buttons (Banner/Avatar upload) ── */
[data-theme="light"] .av2-hero-banner-btn {
  background: rgba(0,0,0,.04) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt2) !important;
}
[data-theme="light"] .av2-hero-banner-btn:hover {
  background: rgba(0,0,0,.08) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .profile-banner-upload {
  background: rgba(255,255,255,.7) !important;
  border-color: rgba(0,0,0,.1) !important;
  color: var(--txt2) !important;
}
[data-theme="light"] .profile-banner-upload:hover { background: rgba(255,255,255,.9) !important; }
[data-theme="light"] .avatar-upload-overlay { background: rgba(255,255,255,.7) !important; }
[data-theme="light"] .profile-edit-btn {
  background: rgba(255,255,255,.8) !important;
  border-color: rgba(0,0,0,.1) !important;
  color: var(--txt1) !important;
  backdrop-filter: blur(8px) !important;
}
[data-theme="light"] .profile-edit-btn:hover {
  background: rgba(255,255,255,.95) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .profile-avatar-lg {
  border-color: var(--bg3) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
}
[data-theme="light"] .profile-banner::after {
  background: linear-gradient(transparent, rgba(248,249,252,.95)) !important;
}
[data-theme="light"] .profile-name {
  background: linear-gradient(135deg, #0f172a, rgba(15,23,42,.8)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
[data-theme="light"] .account-server-role.owner { background: rgba(217,119,6,.08) !important; color: #d97706 !important; }
[data-theme="light"] .account-server-invite code {
  background: rgba(79,70,229,.08) !important;
  color: #4f46e5 !important;
}
[data-theme="light"] .account-server-invite code:hover { background: rgba(79,70,229,.15) !important; }
[data-theme="light"] .account-friend-status.offline { background: var(--txt4) !important; }
[data-theme="light"] .friend-status.offline { background: var(--txt4) !important; }
[data-theme="light"] .account-friend-avatar .online-dot { border-color: var(--bg2) !important; }
[data-theme="light"] .account-friend-avatar .offline-dot { border-color: var(--bg2) !important; background: var(--txt4) !important; }
[data-theme="light"] .account-friend-status { color: var(--txt3) !important; }
[data-theme="light"] .account-friends-search {
  background: rgba(0,0,0,.02) !important;
  border-color: rgba(0,0,0,.06) !important;
}

/* ── Server Settings modal ── */
[data-theme="light"] .server-settings-modal,
[data-theme="light"] .av-server-settings-modal {
  background: rgba(255,255,255,.95) !important;
  border-color: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .server-settings-title { color: var(--txt1) !important; }
[data-theme="light"] .server-settings-close { color: var(--txt3) !important; }
[data-theme="light"] .server-settings-close:hover { color: var(--txt1) !important; }
[data-theme="light"] .server-settings-section { color: var(--txt2) !important; border-bottom-color: rgba(0,0,0,.06) !important; }
[data-theme="light"] .server-settings-field { color: var(--txt1) !important; border-bottom-color: rgba(0,0,0,.04) !important; }
[data-theme="light"] .server-settings-field:hover { background: rgba(0,0,0,.02) !important; }
[data-theme="light"] .server-settings-label { color: var(--txt2) !important; }
[data-theme="light"] .server-settings-value { color: var(--txt1) !important; }
[data-theme="light"] .server-settings-input {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt1) !important;
}

/* ── Create Server modal ── */
[data-theme="light"] .create-server-type-label { color: var(--txt1) !important; }
[data-theme="light"] .create-server-type-desc { color: var(--txt3) !important; }

/* ── "All Channels" / channel browser ── */
[data-theme="light"] .channel-browser-item {
  background: rgba(255,255,255,.5) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .channel-browser-item:hover {
  background: rgba(255,255,255,.7) !important;
  border-color: rgba(0,0,0,.12) !important;
}
[data-theme="light"] .channel-browser-name { color: var(--txt1) !important; }
[data-theme="light"] .channel-browser-desc { color: var(--txt2) !important; }
[data-theme="light"] .channel-browser-meta { color: var(--txt3) !important; }

/* ── Media / Links tabs in channels ── */
[data-theme="light"] .ch-media-grid-item {
  background: rgba(0,0,0,.02) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-media-grid-item:hover { border-color: rgba(0,0,0,.12) !important; }
[data-theme="light"] .ch-link-item {
  background: rgba(255,255,255,.5) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-link-item:hover { border-color: rgba(0,0,0,.12) !important; }
[data-theme="light"] .ch-link-title { color: var(--txt1) !important; }
[data-theme="light"] .ch-link-desc { color: var(--txt2) !important; }
[data-theme="light"] .ch-link-meta { color: var(--txt3) !important; }

/* ── Tab bar (Мои серверы / Все каналы / Обзор) ── */
[data-theme="light"] .ch-tab-bar {
  background: rgba(0,0,0,.02) !important;
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-tab-item {
  color: var(--txt3) !important;
  background: transparent !important;
  border-color: transparent !important;
}
[data-theme="light"] .ch-tab-item:hover {
  color: var(--txt2) !important;
  background: rgba(0,0,0,.03) !important;
}
[data-theme="light"] .ch-tab-item.active {
  color: #fff !important;
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* ── Server detail card in channel browser ── */
[data-theme="light"] .ch-server-card {
  background: rgba(255,255,255,.6) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-server-card:hover { border-color: rgba(0,0,0,.12) !important; }
[data-theme="light"] .ch-server-name { color: var(--txt1) !important; }
[data-theme="light"] .ch-server-desc { color: var(--txt2) !important; }
[data-theme="light"] .ch-server-meta { color: var(--txt3) !important; }
[data-theme="light"] .ch-server-badge { background: rgba(79,70,229,.08) !important; color: var(--accent) !important; }
[data-theme="light"] .ch-server-join-btn {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}
[data-theme="light"] .av-detail-member-av { box-shadow: 0 0 4px rgba(0,0,0,.1) !important; }
[data-theme="light"] .av-detail-channels { background: rgba(0,0,0,.02) !important; }
[data-theme="light"] .ch-settings-icon-item::after { box-shadow: 0 0 6px rgba(79,70,229,.2) !important; }

/* ── Noise overlay — disable on light theme ── */
[data-theme="light"] #channelChatOverlay::before,
[data-theme="light"] .ch-settings-modal::before,
[data-theme="light"] .av-glass-modal::before { opacity: 0 !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   LIGHT THEME — CHANNEL OVERRIDES (airvoicecanal.css)
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── Channel Chat Overlay ── */
[data-theme="light"] #channelChatOverlay {
  background: linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 50%, var(--bg2) 100%) !important;
}
[data-theme="light"] .ch-chat-header {
  background: rgba(248,249,252,.85) !important;
  border-bottom: 1px solid var(--border) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
[data-theme="light"] .ch-chat-back {
  background: var(--glass) !important;
  border: 1px solid var(--border) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .ch-chat-back:hover {
  background: var(--glass-h) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .ch-chat-channel-name {
  color: var(--txt1) !important;
  text-shadow: none !important;
}
[data-theme="light"] .ch-chat-channel-topic {
  color: var(--txt3) !important;
}
[data-theme="light"] .ch-chat-action-btn {
  background: var(--glass) !important;
  border: 1px solid var(--border) !important;
  color: var(--txt3) !important;
}
[data-theme="light"] .ch-chat-action-btn:hover {
  background: var(--glass-h) !important;
  color: var(--txt1) !important;
}

/* ── Chat Messages ── */
[data-theme="light"] .ch-chat-messages {
  background: linear-gradient(180deg, rgba(248,249,252,.95) 0%, rgba(238,240,246,.98) 100%) !important;
}
[data-theme="light"] .ch-msg-group:hover {
  background: rgba(0,0,0,.03) !important;
}
[data-theme="light"] .ch-msg-text {
  color: rgba(15,23,42,.88) !important;
}
[data-theme="light"] .ch-msg-time {
  color: var(--txt4) !important;
}
[data-theme="light"] .ch-msg-date-sep {
  color: var(--txt3) !important;
  background: rgba(248,249,252,.92) !important;
  border: 1px solid var(--border) !important;
}
[data-theme="light"] .ch-msg-date-sep span {
  color: var(--txt3) !important;
}
[data-theme="light"] .ch-msg-date-sep::before,
[data-theme="light"] .ch-msg-date-sep::after {
  background: var(--border) !important;
}

/* ── Chat Input ── */
[data-theme="light"] .ch-chat-input-area {
  border-top: 1px solid var(--border) !important;
  background: rgba(248,249,252,.92) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
[data-theme="light"] .ch-chat-input-wrap {
  background: var(--glass) !important;
  border: 1px solid var(--border) !important;
}
[data-theme="light"] .ch-chat-input-wrap:focus-within {
  border-color: rgba(79,70,229,.4) !important;
  background: rgba(0,0,0,.02) !important;
}
[data-theme="light"] .ch-chat-textarea {
  color: var(--txt1) !important;
}
[data-theme="light"] .ch-chat-textarea::placeholder {
  color: var(--txt4) !important;
}
[data-theme="light"] .ch-chat-input-btn {
  color: var(--txt3) !important;
}
[data-theme="light"] .ch-chat-input-btn:hover {
  background: var(--glass-h) !important;
  color: var(--txt1) !important;
}
/* .ch-chat-send-btn keeps its accent gradient + #fff — no override needed */

/* ── Server Card ── */
[data-theme="light"] .server-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
[data-theme="light"] .server-card:hover {
  border-color: var(--card-hover-border) !important;
}
/* .server-card-header keeps accent gradient — no override needed */
[data-theme="light"] .server-card-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .server-card-meta {
  opacity: 1 !important;
  color: var(--txt3) !important;
}
[data-theme="light"] .category-add-btn:hover {
  color: var(--txt1) !important;
  background: rgba(79,70,229,.1) !important;
}
[data-theme="light"] .channel-action-btn:hover {
  color: var(--txt1) !important;
  background: var(--glass-h) !important;
}

/* ── Channel Cards (ch-card) ── */
[data-theme="light"] .ch-card {
  background: var(--glass) !important;
}
[data-theme="light"] .ch-card:hover {
  background: var(--glass-h) !important;
}
[data-theme="light"] .ch-card-icon {
  background: rgba(0,0,0,.04) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-card-action.settings-btn {
  background: var(--glass) !important;
  color: var(--txt3) !important;
}
[data-theme="light"] .ch-card-action.settings-btn:hover {
  background: var(--glass-h) !important;
  color: var(--txt1) !important;
}

/* ── Create Channel Modal ── */
[data-theme="light"] .ch-create-type-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
}
[data-theme="light"] .ch-create-type-card:hover {
  background: var(--glass-h) !important;
}
[data-theme="light"] .ch-create-type-icon {
  background: rgba(0,0,0,.04) !important;
}
[data-theme="light"] .ch-create-type-desc {
  opacity: 1 !important;
  color: var(--txt3) !important;
}

/* ── Settings Modal extras ── */
[data-theme="light"] .ch-settings-header-icon {
  box-shadow: 0 4px 16px rgba(79,70,229,.12) !important;
}
[data-theme="light"] .ch-settings-icon-sep {
  background: linear-gradient(90deg, transparent, var(--border), transparent) !important;
}
/* .ch-settings-icon-item.danger keeps #f87171 — no override needed */
[data-theme="light"] .ch-participant-item {
  background: var(--glass) !important;
}
[data-theme="light"] .ch-participant-item:hover {
  background: var(--glass-h) !important;
}
[data-theme="light"] .ch-participant-role-select {
  background: var(--glass) !important;
  border: 1px solid var(--border) !important;
  color: var(--txt2) !important;
}
[data-theme="light"] .ch-participants-role-label {
  color: var(--txt3) !important;
  border-top: 1px solid var(--border) !important;
}

/* ── Emoji / Reaction panels ── */
[data-theme="light"] #chChatEmojiPanel {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
[data-theme="light"] #reactionPickerPopup {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow) !important;
}
[data-theme="light"] .reaction-picker-emoji:hover {
  background: var(--glass-h) !important;
}

/* ── Context Menu ── */
[data-theme="light"] #channelCtxMenu {
  background: rgba(255,255,255,.97) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-lg) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* ── Participants Side Panel ── */
[data-theme="light"] .chat-participants-panel {
  background: rgba(248,249,252,.97) !important;
  border-left: 1px solid var(--border) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
[data-theme="light"] .chat-participants-panel-header {
  border-bottom: 1px solid var(--border) !important;
}
[data-theme="light"] .chat-participants-panel-title {
  color: var(--txt2) !important;
}
[data-theme="light"] .chat-participants-panel-close {
  background: var(--glass) !important;
  color: var(--txt3) !important;
}
[data-theme="light"] .chat-participants-panel-close:hover {
  background: var(--glass-h) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .chat-participants-search {
  background: var(--glass) !important;
  border: 1px solid var(--border) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .chat-participants-search::placeholder {
  color: var(--txt4) !important;
}
[data-theme="light"] .chat-participants-group-header {
  color: var(--txt3) !important;
}
[data-theme="light"] .chat-participants-member:hover {
  background: var(--glass) !important;
}
[data-theme="light"] .chat-participants-member-name {
  color: var(--txt1) !important;
}

/* ── Channel Info Edit ── */
[data-theme="light"] .ch-info-edit-wrap {
  background: rgba(248,249,252,.97) !important;
  border-top: 1px solid rgba(79,70,229,.15) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
[data-theme="light"] .ch-info-edit-input {
  background: var(--glass) !important;
  border: 1px solid rgba(79,70,229,.2) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .ch-info-edit-cancel {
  background: var(--glass) !important;
  color: var(--txt3) !important;
  border: 1px solid var(--border) !important;
}
[data-theme="light"] .ch-info-edit-cancel:hover {
  background: var(--glass-h) !important;
  color: var(--txt1) !important;
}

/* ── Design Tab ── */
[data-theme="light"] .ch-design-label {
  color: var(--txt3) !important;
}

/* ── Upload Area ── */
[data-theme="light"] .ch-upload-area {
  border: 2px dashed var(--border-h) !important;
  background: var(--glass) !important;
}
[data-theme="light"] .ch-upload-text {
  opacity: 1 !important;
  color: var(--txt3) !important;
}

/* ── Ban Duration ── */
[data-theme="light"] .ban-duration-btn {
  background: var(--glass) !important;
  border: 1px solid var(--border) !important;
  color: var(--txt3) !important;
}
[data-theme="light"] .ban-duration-btn:hover {
  background: var(--glass-h) !important;
  color: var(--txt1) !important;
  border-color: var(--border-h) !important;
}

/* ── Write Roles ── */
[data-theme="light"] .ch-write-roles-info {
  color: var(--txt3) !important;
}
[data-theme="light"] .ch-write-role-item {
  background: var(--glass) !important;
}
[data-theme="light"] .ch-write-role-item:hover {
  background: var(--glass-h) !important;
}
[data-theme="light"] .ch-write-role-check {
  border-color: var(--border-h) !important;
}

/* ── Tag Management ── */
[data-theme="light"] .ch-tag-item {
  background: var(--glass) !important;
}
[data-theme="light"] .ch-tag-item:hover {
  background: var(--glass-h) !important;
}
[data-theme="light"] .ch-tag-user-role {
  opacity: 1 !important;
  color: var(--txt3) !important;
}
[data-theme="light"] .ch-tag-input {
  background: var(--glass) !important;
  border: 1px solid var(--border) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .ch-tag-input::placeholder {
  color: var(--txt4) !important;
}
[data-theme="light"] .server-member-role.member {
  background: var(--glass) !important;
  color: var(--txt3) !important;
}

/* ── Voice Users ── */
[data-theme="light"] .voice-user-item {
  opacity: 1 !important;
  color: var(--txt2) !important;
}

/* ── Upload Progress ── */
[data-theme="light"] .ch-upload-progress-bar {
  background: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ch-upload-progress-text {
  color: var(--txt3) !important;
}
[data-theme="light"] .ch-upload-file-name {
  color: var(--txt2) !important;
}

/* ── Server Icon Opt ── */
[data-theme="light"] .server-icon-opt {
  border: 1px solid var(--border) !important;
  background: var(--glass) !important;
}
[data-theme="light"] .server-icon-opt:hover {
  background: var(--glass-h) !important;
  border-color: var(--border-h) !important;
}

/* ── Channel Chat Overlay — noise override (reinforced) ── */
[data-theme="light"] #channelChatOverlay::before,
[data-theme="light"] .ch-settings-modal::before,
[data-theme="light"] .av-glass-modal::before {
  opacity: 0 !important;
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════════
   COMPREHENSIVE OVERRIDES — BLU GLASS THEME
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── Text / Labels ── */
[data-theme="blu-glass"] .av-label { color: rgba(224,242,254,.55); }
[data-theme="blu-glass"] .av-row-label { color: var(--field-label-color); }
[data-theme="blu-glass"] .av-row-val { color: var(--field-val-color); }
[data-theme="blu-glass"] .av-row-val.muted { color: var(--txt3); }
[data-theme="blu-glass"] .av-section-header { color: var(--section-header-color); }
[data-theme="blu-glass"] .av-security-title { color: var(--txt1); }
[data-theme="blu-glass"] .av-security-desc { color: var(--txt2); }
[data-theme="blu-glass"] .av-loginlog-title { color: var(--txt1); }
[data-theme="blu-glass"] .av-loginlog-meta { color: var(--txt2); }
[data-theme="blu-glass"] .av-radio-label { color: var(--txt1); }
[data-theme="blu-glass"] .av-radio-desc { color: var(--txt2); }
[data-theme="blu-glass"] .av2-field-val.muted { color: var(--txt3); }
[data-theme="blu-glass"] .field-label { color: var(--field-label-color); }
[data-theme="blu-glass"] .stat-label { color: var(--txt3); }
[data-theme="blu-glass"] .scc-label { color: var(--txt3); }
[data-theme="blu-glass"] .category-name { color: rgba(224,242,254,.5); }
[data-theme="blu-glass"] .account-server-meta { color: var(--txt3); }
[data-theme="blu-glass"] .account-friend-status { color: var(--txt3); }
[data-theme="blu-glass"] .profile-id-line { color: rgba(224,242,254,.5); }
[data-theme="blu-glass"] .profile-custom-status { color: var(--txt2); }
[data-theme="blu-glass"] .av-theme-card-sub { color: var(--txt3); }
[data-theme="blu-glass"] .av-modal-subtitle { color: var(--txt2); }
[data-theme="blu-glass"] .av2-modal-subtitle { color: var(--txt2); }
[data-theme="blu-glass"] .av-info-label { color: var(--txt3); }
[data-theme="blu-glass"] .av-info-value { color: var(--txt1); }
[data-theme="blu-glass"] .av-detail-cat { color: var(--txt3); }
[data-theme="blu-glass"] .av-detail-ch { color: var(--txt2); }
[data-theme="blu-glass"] .field-val { color: var(--txt1); }

/* ── Inputs ── */
[data-theme="blu-glass"] .av-input { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.12); color: var(--txt1); }
[data-theme="blu-glass"] .av-input::placeholder { color: var(--txt3); }
[data-theme="blu-glass"] .av-input-prefix { color: rgba(224,242,254,.25); }
[data-theme="blu-glass"] .av-input-wrap.focused .av-input-prefix { color: var(--accent); }
[data-theme="blu-glass"] .av-input-suffix { color: rgba(224,242,254,.2); }
[data-theme="blu-glass"] .av-select-arrow { color: rgba(224,242,254,.3); }
[data-theme="blu-glass"] .av-select { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.12); }
[data-theme="blu-glass"] .av-select:focus { border-color: var(--accent); }

/* ── Buttons ── */
[data-theme="blu-glass"] .av-btn-ghost { color: var(--txt2); }
[data-theme="blu-glass"] .av-btn-ghost:hover { color: var(--accent); }
[data-theme="blu-glass"] .av-edit-btn { background: rgba(56,189,248,.06); border-color: rgba(56,189,248,.15); color: rgba(56,189,248,.7); }
[data-theme="blu-glass"] .av-edit-btn:hover { background: rgba(56,189,248,.12); color: var(--accent); border-color: rgba(56,189,248,.3); }
[data-theme="blu-glass"] .av-details-toggle { background: rgba(100,180,255,.03); border-color: rgba(100,180,255,.1); color: var(--txt2); }
[data-theme="blu-glass"] .av-details-toggle:hover { background: rgba(100,180,255,.06); color: var(--txt1); border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .av2-btn-secondary { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.1); color: var(--txt1); }
[data-theme="blu-glass"] .av2-btn-secondary:hover { background: rgba(56,189,248,.08); color: var(--accent); }
[data-theme="blu-glass"] .av2-edit-btn { background: rgba(56,189,248,.06); border-color: rgba(56,189,248,.15); color: rgba(56,189,248,.7); }
[data-theme="blu-glass"] .av2-edit-btn:hover { background: rgba(56,189,248,.12); color: var(--accent); }
[data-theme="blu-glass"] .copy-btn-sm { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.1); color: var(--txt3); }
[data-theme="blu-glass"] .copy-btn-sm:hover { background: rgba(56,189,248,.1); color: var(--accent); }
[data-theme="blu-glass"] .edit-btn { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.1); color: var(--txt2); }
[data-theme="blu-glass"] .edit-btn:hover { background: rgba(100,180,255,.08); color: var(--txt1); border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .edit-btn.accent { border-color: rgba(56,189,248,.35); color: var(--accent); }
[data-theme="blu-glass"] .edit-btn.accent:hover { background: rgba(56,189,248,.1); }
[data-theme="blu-glass"] .friend-action-btn { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.1); color: var(--txt3); }
[data-theme="blu-glass"] .friend-action-btn:hover { background: rgba(100,180,255,.1); color: var(--txt1); }

/* ── Modals ── */
[data-theme="blu-glass"] .av-glass-modal {
  background: rgba(10,22,40,.94) !important;
  border-color: rgba(100,180,255,.1) !important;
  box-shadow: 0 24px 80px rgba(0,20,60,.6), 0 0 0 1px rgba(100,180,255,.05), inset 0 1px 0 rgba(100,180,255,.08);
}
[data-theme="blu-glass"] .av3-modal-box { background: rgba(10,22,40,.96) !important; border-color: rgba(100,180,255,.1) !important; }
[data-theme="blu-glass"] .av3-modal-close { color: var(--txt3); }
[data-theme="blu-glass"] .av3-modal-close:hover { color: var(--txt1); }
[data-theme="blu-glass"] .av3-radio-option { border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .av3-radio-option.selected { border-color: var(--accent); background: rgba(56,189,248,.06); }

/* ── Cards / Borders ── */
[data-theme="blu-glass"] .av2-card { background: var(--card-bg); border-color: var(--card-border); backdrop-filter: blur(12px); }
[data-theme="blu-glass"] .av2-card-footer { border-top-color: rgba(100,180,255,.06); background: rgba(0,20,60,.2); }
[data-theme="blu-glass"] .av2-badge { background: rgba(56,189,248,.1); color: #38bdf8; }
[data-theme="blu-glass"] .av2-2fa-icon { background: linear-gradient(135deg, rgba(56,189,248,.12), rgba(56,189,248,.06)); color: #0ea5e9; }
[data-theme="blu-glass"] .av2-2fa-title { color: var(--txt1); }
[data-theme="blu-glass"] .av2-2fa-desc { color: var(--txt3); }
[data-theme="blu-glass"] .av-card { background: var(--card-bg); border-color: var(--card-border); }
[data-theme="blu-glass"] .av-row { border-bottom-color: rgba(100,180,255,.06); }
[data-theme="blu-glass"] .av-row:hover { background: rgba(100,180,255,.03); }
[data-theme="blu-glass"] .av-card-footer { border-top-color: rgba(100,180,255,.06); background: rgba(0,20,60,.2); }
[data-theme="blu-glass"] .av-toggle-track { background: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .av-toggle:checked + .av-toggle-track { background: linear-gradient(135deg, #0ea5e9, #38bdf8); }
[data-theme="blu-glass"] .av-toggle-btn { background: var(--toggle-bg); border-color: var(--toggle-border); }
[data-theme="blu-glass"] .av-toggle-btn.active { background: rgba(56,189,248,.5); border-color: rgba(56,189,248,.7); }
[data-theme="blu-glass"] .av-info-card { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .av-type-card { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .av-type-card:hover { background: rgba(14,30,56,.7); border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .av-type-card.active { background: rgba(56,189,248,.08); border-color: rgba(56,189,248,.4); }
[data-theme="blu-glass"] .av-type-icon { background: rgba(100,180,255,.06); }
[data-theme="blu-glass"] .av-type-card.active .av-type-icon { background: rgba(56,189,248,.1); }
[data-theme="blu-glass"] .av-details-body { background: rgba(100,180,255,.02); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .av-radio-option { border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .av-radio-option:hover { background: rgba(100,180,255,.03); border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .av-radio-option.selected { background: rgba(56,189,248,.06); border-color: var(--accent); }
[data-theme="blu-glass"] .av-radio-dot { border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .av-radio-option.selected .av-radio-dot { border-color: var(--accent); background: var(--accent); }

/* ── Profile / Hero ── */
[data-theme="blu-glass"] .profile-hero { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .profile-tag.offline { background: rgba(100,180,255,.05); color: var(--txt3); }
[data-theme="blu-glass"] .stat-card { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .stat-card:hover { border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .settings-card { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .settings-row { border-bottom-color: rgba(100,180,255,.06); }
[data-theme="blu-glass"] .settings-row:hover { background: rgba(100,180,255,.03); }
[data-theme="blu-glass"] .servers-count-card { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .servers-count-card:hover { border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .account-server-item { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .account-server-item:hover { border-color: rgba(100,180,255,.15); background: rgba(14,30,56,.7); }
[data-theme="blu-glass"] .account-friend-item { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .account-friend-item:hover { background: rgba(14,30,56,.7); border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .av2-hero { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .av2-hero-name { background: linear-gradient(135deg, #e0f2fe, rgba(224,242,254,.8)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="blu-glass"] .av2-stat-item { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .av2-stat-item:hover { border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .av-session-icon { background: rgba(100,180,255,.06); color: var(--txt3); }
[data-theme="blu-glass"] .av-session-icon.current { background: rgba(56,189,248,.15); color: var(--accent); }
[data-theme="blu-glass"] .av-loginlog-icon { background: rgba(100,180,255,.06); }

/* ── Page-level ── */
[data-theme="blu-glass"] .page-header { background: rgba(14,30,56,.6); border-bottom-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .tab-pill { background: rgba(100,180,255,.04); color: var(--txt2); border: 1px solid rgba(100,180,255,.08); }
[data-theme="blu-glass"] .tab-pill:hover { background: rgba(56,189,248,.08); color: var(--accent); }
[data-theme="blu-glass"] .tab-pill.active { background: var(--accent); color: #0a1628; border-color: var(--accent); }
[data-theme="blu-glass"] .ch-settings-header { border-bottom-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .ch-settings-close { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.08); color: var(--txt3); }
[data-theme="blu-glass"] .ch-settings-close:hover { background: rgba(100,180,255,.1); color: var(--txt1); }
[data-theme="blu-glass"] .ch-settings-iconbar { border-bottom-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .ch-settings-icon-item { color: var(--txt2); }
[data-theme="blu-glass"] .ch-settings-icon-item:hover { background: rgba(56,189,248,.08); color: var(--txt1); }
[data-theme="blu-glass"] .ch-settings-icon-item.active { background: rgba(56,189,248,.12); color: var(--accent); }
[data-theme="blu-glass"] .ch-settings-section-title { color: var(--txt3); border-bottom-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .ch-color-picker { background: rgba(100,180,255,.03); border-color: rgba(100,180,255,.08); }
[data-theme="blu-glass"] .ch-color-preview { border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .ch-color-input { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .ch-color-input:focus { border-color: var(--accent); }
[data-theme="blu-glass"] .ch-role-item { background: rgba(14,30,56,.5); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .ch-role-item:hover { background: rgba(14,30,56,.7); border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .ch-role-check { border-color: rgba(100,180,255,.15); }
[data-theme="blu-glass"] .ch-participants-search { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .ch-participant-item:hover { background: rgba(56,189,248,.06); }
[data-theme="blu-glass"] .ch-participant-role-select { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.1); }

/* ── Friends search ── */
[data-theme="blu-glass"] .account-friends-search { background: rgba(100,180,255,.04); border-color: rgba(100,180,255,.1); }
[data-theme="blu-glass"] .account-friends-search input { color: var(--txt1); }
[data-theme="blu-glass"] .account-friends-search input::placeholder { color: var(--txt3); }

/* ── Avatar border & status dots ── */
[data-theme="blu-glass"] .profile-avatar-lg { border-color: var(--bg1); }
[data-theme="blu-glass"] .friend-status { border-color: var(--bg1); }
[data-theme="blu-glass"] .account-friend-avatar .online-dot { border-color: var(--bg1); }
[data-theme="blu-glass"] .account-friend-avatar .offline-dot { border-color: var(--bg1); }

/* ── Noise override ── */
[data-theme="blu-glass"] #channelChatOverlay::before { opacity: var(--noise-opacity) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   COMPREHENSIVE OVERRIDES — PURPLE GLASS THEME
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── Text / Labels ── */
[data-theme="purple-glass"] .av-label { color: rgba(243,232,255,.55); }
[data-theme="purple-glass"] .av-row-label { color: var(--field-label-color); }
[data-theme="purple-glass"] .av-row-val { color: var(--field-val-color); }
[data-theme="purple-glass"] .av-row-val.muted { color: var(--txt3); }
[data-theme="purple-glass"] .av-section-header { color: var(--section-header-color); }
[data-theme="purple-glass"] .av-security-title { color: var(--txt1); }
[data-theme="purple-glass"] .av-security-desc { color: var(--txt2); }
[data-theme="purple-glass"] .av-loginlog-title { color: var(--txt1); }
[data-theme="purple-glass"] .av-loginlog-meta { color: var(--txt2); }
[data-theme="purple-glass"] .av-radio-label { color: var(--txt1); }
[data-theme="purple-glass"] .av-radio-desc { color: var(--txt2); }
[data-theme="purple-glass"] .av2-field-val.muted { color: var(--txt3); }
[data-theme="purple-glass"] .field-label { color: var(--field-label-color); }
[data-theme="purple-glass"] .stat-label { color: var(--txt3); }
[data-theme="purple-glass"] .scc-label { color: var(--txt3); }
[data-theme="purple-glass"] .category-name { color: rgba(243,232,255,.5); }
[data-theme="purple-glass"] .account-server-meta { color: var(--txt3); }
[data-theme="purple-glass"] .account-friend-status { color: var(--txt3); }
[data-theme="purple-glass"] .profile-id-line { color: rgba(243,232,255,.5); }
[data-theme="purple-glass"] .profile-custom-status { color: var(--txt2); }
[data-theme="purple-glass"] .av-theme-card-sub { color: var(--txt3); }
[data-theme="purple-glass"] .av-info-label { color: var(--txt3); }
[data-theme="purple-glass"] .av-info-value { color: var(--txt1); }
[data-theme="purple-glass"] .av-detail-cat { color: var(--txt3); }
[data-theme="purple-glass"] .av-detail-ch { color: var(--txt2); }
[data-theme="purple-glass"] .field-val { color: var(--txt1); }

/* ── Inputs ── */
[data-theme="purple-glass"] .av-input { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.12); color: var(--txt1); }
[data-theme="purple-glass"] .av-input::placeholder { color: var(--txt3); }
[data-theme="purple-glass"] .av-input-prefix { color: rgba(243,232,255,.25); }
[data-theme="purple-glass"] .av-input-wrap.focused .av-input-prefix { color: var(--accent); }
[data-theme="purple-glass"] .av-select-arrow { color: rgba(243,232,255,.3); }
[data-theme="purple-glass"] .av-select { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.12); }
[data-theme="purple-glass"] .av-select:focus { border-color: var(--accent); }

/* ── Buttons ── */
[data-theme="purple-glass"] .av-edit-btn { background: rgba(168,85,247,.06); border-color: rgba(168,85,247,.15); color: rgba(168,85,247,.7); }
[data-theme="purple-glass"] .av-edit-btn:hover { background: rgba(168,85,247,.12); color: var(--accent); }
[data-theme="purple-glass"] .av-details-toggle { background: rgba(168,85,247,.03); border-color: rgba(168,85,247,.1); color: var(--txt2); }
[data-theme="purple-glass"] .av-details-toggle:hover { background: rgba(168,85,247,.06); color: var(--txt1); }
[data-theme="purple-glass"] .copy-btn-sm { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.1); color: var(--txt3); }
[data-theme="purple-glass"] .copy-btn-sm:hover { background: rgba(168,85,247,.1); color: var(--accent); }
[data-theme="purple-glass"] .edit-btn { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.1); color: var(--txt2); }
[data-theme="purple-glass"] .edit-btn:hover { background: rgba(168,85,247,.08); color: var(--txt1); }
[data-theme="purple-glass"] .edit-btn.accent { border-color: rgba(168,85,247,.35); color: var(--accent); }
[data-theme="purple-glass"] .friend-action-btn { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.1); color: var(--txt3); }
[data-theme="purple-glass"] .friend-action-btn:hover { background: rgba(168,85,247,.1); color: var(--txt1); }

/* ── Modals ── */
[data-theme="purple-glass"] .av-glass-modal {
  background: rgba(15,10,26,.94) !important;
  border-color: rgba(168,85,247,.1) !important;
  box-shadow: 0 24px 80px rgba(30,10,60,.6), 0 0 0 1px rgba(168,85,247,.05), inset 0 1px 0 rgba(168,85,247,.08);
}
[data-theme="purple-glass"] .av3-modal-box { background: rgba(15,10,26,.96) !important; border-color: rgba(168,85,247,.1) !important; }
[data-theme="purple-glass"] .av3-modal-close { color: var(--txt3); }
[data-theme="purple-glass"] .av3-modal-close:hover { color: var(--txt1); }

/* ── Cards ── */
[data-theme="purple-glass"] .av2-card { background: var(--card-bg); border-color: var(--card-border); backdrop-filter: blur(12px); }
[data-theme="purple-glass"] .av2-badge { background: rgba(168,85,247,.1); color: #a855f7; }
[data-theme="purple-glass"] .av2-2fa-icon { background: linear-gradient(135deg, rgba(168,85,247,.12), rgba(168,85,247,.06)); color: #9333ea; }
[data-theme="purple-glass"] .av2-2fa-title { color: var(--txt1); }
[data-theme="purple-glass"] .av-card { background: var(--card-bg); border-color: var(--card-border); }
[data-theme="purple-glass"] .av-row { border-bottom-color: rgba(168,85,247,.06); }
[data-theme="purple-glass"] .av-row:hover { background: rgba(168,85,247,.03); }
[data-theme="purple-glass"] .av-toggle-track { background: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .av-toggle:checked + .av-toggle-track { background: linear-gradient(135deg, #9333ea, #a855f7); }
[data-theme="purple-glass"] .av-toggle-btn { background: var(--toggle-bg); border-color: var(--toggle-border); }
[data-theme="purple-glass"] .av-toggle-btn.active { background: rgba(168,85,247,.5); border-color: rgba(168,85,247,.7); }
[data-theme="purple-glass"] .av-info-card { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .av-type-card { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .av-type-card:hover { background: rgba(20,14,36,.7); border-color: rgba(168,85,247,.15); }
[data-theme="purple-glass"] .av-type-card.active { background: rgba(168,85,247,.08); border-color: rgba(168,85,247,.4); }
[data-theme="purple-glass"] .av-type-icon { background: rgba(168,85,247,.06); }
[data-theme="purple-glass"] .av-type-card.active .av-type-icon { background: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .av-details-body { background: rgba(168,85,247,.02); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .av-radio-option { border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .av-radio-option:hover { background: rgba(168,85,247,.03); border-color: rgba(168,85,247,.15); }
[data-theme="purple-glass"] .av-radio-option.selected { background: rgba(168,85,247,.06); border-color: var(--accent); }
[data-theme="purple-glass"] .av-radio-dot { border-color: rgba(168,85,247,.15); }
[data-theme="purple-glass"] .av-radio-option.selected .av-radio-dot { border-color: var(--accent); background: var(--accent); }

/* ── Profile / Hero ── */
[data-theme="purple-glass"] .profile-hero { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .profile-tag.offline { background: rgba(168,85,247,.05); color: var(--txt3); }
[data-theme="purple-glass"] .stat-card { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .stat-card:hover { border-color: rgba(168,85,247,.15); }
[data-theme="purple-glass"] .settings-card { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .settings-row { border-bottom-color: rgba(168,85,247,.06); }
[data-theme="purple-glass"] .settings-row:hover { background: rgba(168,85,247,.03); }
[data-theme="purple-glass"] .servers-count-card { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .account-server-item { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .account-server-item:hover { background: rgba(20,14,36,.7); border-color: rgba(168,85,247,.15); }
[data-theme="purple-glass"] .account-friend-item { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .account-friend-item:hover { background: rgba(20,14,36,.7); }
[data-theme="purple-glass"] .av2-hero { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .av2-hero-name { background: linear-gradient(135deg, #f3e8ff, rgba(243,232,255,.8)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="purple-glass"] .av2-stat-item { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .av-session-icon { background: rgba(168,85,247,.06); color: var(--txt3); }
[data-theme="purple-glass"] .av-session-icon.current { background: rgba(168,85,247,.15); color: var(--accent); }
[data-theme="purple-glass"] .av-loginlog-icon { background: rgba(168,85,247,.06); }

/* ── Page-level ── */
[data-theme="purple-glass"] .page-header { background: rgba(20,14,36,.6); border-bottom-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .user-panel { background: rgba(30,10,60,.3); border-top-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .tab-pill { background: rgba(168,85,247,.04); color: var(--txt2); border: 1px solid rgba(168,85,247,.08); }
[data-theme="purple-glass"] .tab-pill:hover { background: rgba(168,85,247,.08); color: var(--accent); }
[data-theme="purple-glass"] .tab-pill.active { background: var(--accent); color: #0f0a1a; border-color: var(--accent); }
[data-theme="purple-glass"] .ch-settings-header { border-bottom-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .ch-settings-close { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.08); color: var(--txt3); }
[data-theme="purple-glass"] .ch-settings-close:hover { background: rgba(168,85,247,.1); color: var(--txt1); }
[data-theme="purple-glass"] .ch-settings-iconbar { border-bottom-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .ch-settings-icon-item { color: var(--txt2); }
[data-theme="purple-glass"] .ch-settings-icon-item:hover { background: rgba(168,85,247,.08); color: var(--txt1); }
[data-theme="purple-glass"] .ch-settings-icon-item.active { background: rgba(168,85,247,.12); color: var(--accent); }
[data-theme="purple-glass"] .ch-settings-section-title { color: var(--txt3); border-bottom-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .ch-color-picker { background: rgba(168,85,247,.03); border-color: rgba(168,85,247,.08); }
[data-theme="purple-glass"] .ch-color-input { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .ch-role-item { background: rgba(20,14,36,.5); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .ch-role-item:hover { background: rgba(20,14,36,.7); border-color: rgba(168,85,247,.15); }
[data-theme="purple-glass"] .ch-participants-search { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.1); }

/* ── Friends search ── */
[data-theme="purple-glass"] .account-friends-search { background: rgba(168,85,247,.04); border-color: rgba(168,85,247,.1); }
[data-theme="purple-glass"] .account-friends-search input { color: var(--txt1); }
[data-theme="purple-glass"] .account-friends-search input::placeholder { color: var(--txt3); }

/* ── Avatar border & status dots ── */
[data-theme="purple-glass"] .profile-avatar-lg { border-color: var(--bg1); }
[data-theme="purple-glass"] .friend-status { border-color: var(--bg1); }
[data-theme="purple-glass"] .account-friend-avatar .online-dot { border-color: var(--bg1); }
[data-theme="purple-glass"] .account-friend-avatar .offline-dot { border-color: var(--bg1); }
[data-theme="purple-glass"] #channelChatOverlay::before { opacity: var(--noise-opacity) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   COMPREHENSIVE OVERRIDES — GRADIENT THEME
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── Text / Labels ── */
[data-theme="gradient"] .av-label { color: rgba(252,231,243,.55); }
[data-theme="gradient"] .av-row-label { color: var(--field-label-color); }
[data-theme="gradient"] .av-row-val { color: var(--field-val-color); }
[data-theme="gradient"] .av-row-val.muted { color: var(--txt3); }
[data-theme="gradient"] .av-section-header { color: var(--section-header-color); }
[data-theme="gradient"] .av-security-title { color: var(--txt1); }
[data-theme="gradient"] .av-security-desc { color: var(--txt2); }
[data-theme="gradient"] .av-loginlog-title { color: var(--txt1); }
[data-theme="gradient"] .av-loginlog-meta { color: var(--txt2); }
[data-theme="gradient"] .av-radio-label { color: var(--txt1); }
[data-theme="gradient"] .av-radio-desc { color: var(--txt2); }
[data-theme="gradient"] .av2-field-val.muted { color: var(--txt3); }
[data-theme="gradient"] .field-label { color: var(--field-label-color); }
[data-theme="gradient"] .stat-label { color: var(--txt3); }
[data-theme="gradient"] .scc-label { color: var(--txt3); }
[data-theme="gradient"] .category-name { color: rgba(252,231,243,.5); }
[data-theme="gradient"] .account-server-meta { color: var(--txt3); }
[data-theme="gradient"] .account-friend-status { color: var(--txt3); }
[data-theme="gradient"] .profile-id-line { color: rgba(252,231,243,.5); }
[data-theme="gradient"] .profile-custom-status { color: var(--txt2); }
[data-theme="gradient"] .av-theme-card-sub { color: var(--txt3); }
[data-theme="gradient"] .av-info-label { color: var(--txt3); }
[data-theme="gradient"] .av-info-value { color: var(--txt1); }
[data-theme="gradient"] .av-detail-cat { color: var(--txt3); }
[data-theme="gradient"] .av-detail-ch { color: var(--txt2); }
[data-theme="gradient"] .field-val { color: var(--txt1); }

/* ── Inputs ── */
[data-theme="gradient"] .av-input { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.12); color: var(--txt1); }
[data-theme="gradient"] .av-input:hover { border-color: rgba(236,72,153,.2); background: rgba(139,92,246,.06); }
[data-theme="gradient"] .av-input::placeholder { color: var(--txt3); }
[data-theme="gradient"] .av-input-prefix { color: rgba(252,231,243,.25); }
[data-theme="gradient"] .av-input-wrap.focused .av-input-prefix { color: var(--accent); }
[data-theme="gradient"] .av-select-arrow { color: rgba(252,231,243,.3); }
[data-theme="gradient"] .av-select { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.12); }
[data-theme="gradient"] .av-select:focus { border-color: var(--accent); }

/* ── Buttons ── */
[data-theme="gradient"] .av-edit-btn { background: rgba(139,92,246,.06); border-color: rgba(139,92,246,.15); color: rgba(139,92,246,.7); }
[data-theme="gradient"] .av-edit-btn:hover { background: rgba(139,92,246,.12); color: var(--accent); }
[data-theme="gradient"] .av-details-toggle { background: rgba(139,92,246,.03); border-color: rgba(139,92,246,.1); color: var(--txt2); }
[data-theme="gradient"] .av-details-toggle:hover { background: rgba(236,72,153,.06); color: var(--txt1); }
[data-theme="gradient"] .copy-btn-sm { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.1); color: var(--txt3); }
[data-theme="gradient"] .copy-btn-sm:hover { background: rgba(139,92,246,.1); color: var(--accent); }
[data-theme="gradient"] .edit-btn { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.1); color: var(--txt2); }
[data-theme="gradient"] .edit-btn:hover { background: rgba(139,92,246,.08); color: var(--txt1); }
[data-theme="gradient"] .edit-btn.accent { border-color: rgba(139,92,246,.35); color: var(--accent); }
[data-theme="gradient"] .friend-action-btn { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.1); color: var(--txt3); }
[data-theme="gradient"] .friend-action-btn:hover { background: rgba(139,92,246,.1); color: var(--txt1); }

/* ── Modals ── */
[data-theme="gradient"] .av-glass-modal {
  background: rgba(15,5,32,.94) !important;
  border-color: rgba(139,92,246,.1) !important;
  box-shadow: 0 24px 80px rgba(20,5,40,.6), 0 0 0 1px rgba(139,92,246,.05), inset 0 1px 0 rgba(139,92,246,.08);
}
[data-theme="gradient"] .av3-modal-box { background: rgba(15,5,32,.96) !important; border-color: rgba(139,92,246,.1) !important; }
[data-theme="gradient"] .av3-modal-close { color: var(--txt3); }
[data-theme="gradient"] .av3-modal-close:hover { color: var(--txt1); }

/* ── Cards ── */
[data-theme="gradient"] .av2-card { background: var(--card-bg); border-color: var(--card-border); backdrop-filter: blur(12px); }
[data-theme="gradient"] .av2-toggle.active { background: linear-gradient(135deg, #8b5cf6, #ec4899); border-color: rgba(139,92,246,.7); }
[data-theme="gradient"] .av2-badge { background: rgba(139,92,246,.1); color: #8b5cf6; }
[data-theme="gradient"] .av2-2fa-icon { background: linear-gradient(135deg, rgba(139,92,246,.12), rgba(236,72,153,.06)); color: #8b5cf6; }
[data-theme="gradient"] .av2-2fa-title { color: var(--txt1); }
[data-theme="gradient"] .av-card { background: var(--card-bg); border-color: var(--card-border); }
[data-theme="gradient"] .av-row { border-bottom-color: rgba(139,92,246,.06); }
[data-theme="gradient"] .av-row:hover { background: rgba(139,92,246,.03); }
[data-theme="gradient"] .av-toggle-track { background: rgba(139,92,246,.1); }
[data-theme="gradient"] .av-toggle:checked + .av-toggle-track { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
[data-theme="gradient"] .av-toggle-btn { background: var(--toggle-bg); border-color: var(--toggle-border); }
[data-theme="gradient"] .av-toggle-btn.active { background: linear-gradient(135deg, rgba(139,92,246,.5), rgba(236,72,153,.4)); border-color: rgba(139,92,246,.7); }
[data-theme="gradient"] .av-info-card { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .av-type-card { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .av-type-card:hover { background: rgba(18,8,40,.7); border-color: rgba(236,72,153,.15); }
[data-theme="gradient"] .av-type-card.active { background: rgba(139,92,246,.08); border-color: rgba(139,92,246,.4); }
[data-theme="gradient"] .av-type-icon { background: rgba(139,92,246,.06); }
[data-theme="gradient"] .av-type-card.active .av-type-icon { background: rgba(139,92,246,.1); }
[data-theme="gradient"] .av-details-body { background: rgba(139,92,246,.02); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .av-radio-option { border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .av-radio-option:hover { background: rgba(139,92,246,.03); border-color: rgba(236,72,153,.15); }
[data-theme="gradient"] .av-radio-option.selected { background: rgba(139,92,246,.06); border-color: var(--accent); }
[data-theme="gradient"] .av-radio-dot { border-color: rgba(139,92,246,.15); }
[data-theme="gradient"] .av-radio-option.selected .av-radio-dot { border-color: var(--accent); background: var(--accent); }

/* ── Profile / Hero ── */
[data-theme="gradient"] .profile-hero { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .profile-tag.offline { background: rgba(139,92,246,.05); color: var(--txt3); }
[data-theme="gradient"] .stat-card { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .stat-card:hover { border-color: rgba(236,72,153,.15); }
[data-theme="gradient"] .settings-card { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .settings-row { border-bottom-color: rgba(139,92,246,.06); }
[data-theme="gradient"] .settings-row:hover { background: rgba(139,92,246,.03); }
[data-theme="gradient"] .servers-count-card { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .account-server-item { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .account-server-item:hover { background: rgba(18,8,40,.7); border-color: rgba(236,72,153,.15); }
[data-theme="gradient"] .account-friend-item { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .account-friend-item:hover { background: rgba(18,8,40,.7); }
[data-theme="gradient"] .av2-hero { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .av2-hero-name { background: linear-gradient(135deg, #fce7f3, rgba(252,231,243,.8)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="gradient"] .av2-stat-item { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .av-session-icon { background: rgba(139,92,246,.06); color: var(--txt3); }
[data-theme="gradient"] .av-session-icon.current { background: rgba(139,92,246,.15); color: var(--accent); }
[data-theme="gradient"] .av-loginlog-icon { background: rgba(139,92,246,.06); }

/* ── Page-level ── */
[data-theme="gradient"] .page-header { background: rgba(18,8,40,.6); border-bottom-color: rgba(139,92,246,.08); }
[data-theme="gradient"] .tab-pill { background: rgba(139,92,246,.04); color: var(--txt2); border: 1px solid rgba(139,92,246,.08); }
[data-theme="gradient"] .tab-pill:hover { background: rgba(139,92,246,.08); color: var(--accent); }
[data-theme="gradient"] .tab-pill.active { background: linear-gradient(135deg, #8b5cf6, #ec4899); color: #fff; border-color: #8b5cf6; }
[data-theme="gradient"] .ch-settings-header { border-bottom-color: rgba(139,92,246,.08); }
[data-theme="gradient"] .ch-settings-close { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.08); color: var(--txt3); }
[data-theme="gradient"] .ch-settings-close:hover { background: rgba(139,92,246,.1); color: var(--txt1); }
[data-theme="gradient"] .ch-settings-iconbar { border-bottom-color: rgba(139,92,246,.08); }
[data-theme="gradient"] .ch-settings-icon-item { color: var(--txt2); }
[data-theme="gradient"] .ch-settings-icon-item:hover { background: rgba(139,92,246,.08); color: var(--txt1); }
[data-theme="gradient"] .ch-settings-icon-item.active { background: rgba(139,92,246,.12); color: var(--accent); }
[data-theme="gradient"] .ch-settings-section-title { color: var(--txt3); border-bottom-color: rgba(139,92,246,.08); }
[data-theme="gradient"] .ch-color-picker { background: rgba(139,92,246,.03); border-color: rgba(139,92,246,.08); }
[data-theme="gradient"] .ch-color-input { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .ch-role-item { background: rgba(18,8,40,.5); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .ch-role-item:hover { background: rgba(18,8,40,.7); border-color: rgba(236,72,153,.15); }
[data-theme="gradient"] .ch-participants-search { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.1); }

/* ── Friends search ── */
[data-theme="gradient"] .account-friends-search { background: rgba(139,92,246,.04); border-color: rgba(139,92,246,.1); }
[data-theme="gradient"] .account-friends-search input { color: var(--txt1); }
[data-theme="gradient"] .account-friends-search input::placeholder { color: var(--txt3); }

/* ── Avatar border & status dots ── */
[data-theme="gradient"] .profile-avatar-lg { border-color: var(--bg1); }
[data-theme="gradient"] .friend-status { border-color: var(--bg1); }
[data-theme="gradient"] .account-friend-avatar .online-dot { border-color: var(--bg1); }
[data-theme="gradient"] .account-friend-avatar .offline-dot { border-color: var(--bg1); }
[data-theme="gradient"] #channelChatOverlay::before { opacity: var(--noise-opacity) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   COMPREHENSIVE OVERRIDES — DARK GLASS THEME
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── Text / Labels ── */
[data-theme="dark-glass"] .av-label { color: rgba(242,243,245,.55); }
[data-theme="dark-glass"] .av-row-label { color: var(--field-label-color); }
[data-theme="dark-glass"] .av-row-val { color: var(--field-val-color); }
[data-theme="dark-glass"] .av-row-val.muted { color: var(--txt3); }
[data-theme="dark-glass"] .av-section-header { color: var(--section-header-color); }
[data-theme="dark-glass"] .av-security-title { color: var(--txt1); }
[data-theme="dark-glass"] .av-security-desc { color: var(--txt2); }
[data-theme="dark-glass"] .av-loginlog-title { color: var(--txt1); }
[data-theme="dark-glass"] .av-loginlog-meta { color: var(--txt2); }
[data-theme="dark-glass"] .av-radio-label { color: var(--txt1); }
[data-theme="dark-glass"] .av-radio-desc { color: var(--txt2); }
[data-theme="dark-glass"] .av2-field-val.muted { color: var(--txt3); }
[data-theme="dark-glass"] .field-label { color: var(--field-label-color); }
[data-theme="dark-glass"] .stat-label { color: var(--txt3); }
[data-theme="dark-glass"] .scc-label { color: var(--txt3); }
[data-theme="dark-glass"] .category-name { color: rgba(242,243,245,.5); }
[data-theme="dark-glass"] .account-server-meta { color: var(--txt3); }
[data-theme="dark-glass"] .account-friend-status { color: var(--txt3); }
[data-theme="dark-glass"] .profile-id-line { color: rgba(242,243,245,.5); }
[data-theme="dark-glass"] .profile-custom-status { color: var(--txt2); }
[data-theme="dark-glass"] .av-theme-card-sub { color: var(--txt3); }
[data-theme="dark-glass"] .av-info-label { color: var(--txt3); }
[data-theme="dark-glass"] .av-info-value { color: var(--txt1); }
[data-theme="dark-glass"] .av-detail-cat { color: var(--txt3); }
[data-theme="dark-glass"] .av-detail-ch { color: var(--txt2); }
[data-theme="dark-glass"] .field-val { color: var(--txt1); }

/* ── Inputs ── */
[data-theme="dark-glass"] .av-input { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: var(--txt1); }
[data-theme="dark-glass"] .av-input:hover { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); }
[data-theme="dark-glass"] .av-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(88,101,242,.15); }
[data-theme="dark-glass"] .av-input::placeholder { color: var(--txt3); }
[data-theme="dark-glass"] .av-input-prefix { color: rgba(242,243,245,.25); }
[data-theme="dark-glass"] .av-input-wrap.focused .av-input-prefix { color: var(--accent); }
[data-theme="dark-glass"] .av-select-arrow { color: rgba(242,243,245,.3); }
[data-theme="dark-glass"] .av-select { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
[data-theme="dark-glass"] .av-select:focus { border-color: var(--accent); }

/* ── Buttons ── */
[data-theme="dark-glass"] .av-edit-btn { background: rgba(88,101,242,.06); border-color: rgba(88,101,242,.15); color: rgba(88,101,242,.7); }
[data-theme="dark-glass"] .av-edit-btn:hover { background: rgba(88,101,242,.12); color: var(--accent); }
[data-theme="dark-glass"] .av-details-toggle { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.1); color: var(--txt2); }
[data-theme="dark-glass"] .av-details-toggle:hover { background: rgba(88,101,242,.06); color: var(--txt1); }
[data-theme="dark-glass"] .copy-btn-sm { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); color: var(--txt3); }
[data-theme="dark-glass"] .copy-btn-sm:hover { background: rgba(88,101,242,.1); color: var(--accent); }
[data-theme="dark-glass"] .edit-btn { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); color: var(--txt2); }
[data-theme="dark-glass"] .edit-btn:hover { background: rgba(255,255,255,.1); color: var(--txt1); }
[data-theme="dark-glass"] .edit-btn.accent { border-color: rgba(88,101,242,.35); color: var(--accent); }
[data-theme="dark-glass"] .friend-action-btn { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); color: var(--txt3); }
[data-theme="dark-glass"] .friend-action-btn:hover { background: rgba(255,255,255,.12); color: var(--txt1); }

/* ── Modals ── */
[data-theme="dark-glass"] .av-glass-modal {
  background: rgba(10,10,15,.94) !important;
  border-color: rgba(255,255,255,.1) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.05), inset 0 1px 0 rgba(255,255,255,.08);
}
[data-theme="dark-glass"] .av3-modal-box { background: rgba(10,10,15,.96) !important; border-color: rgba(255,255,255,.1) !important; }
[data-theme="dark-glass"] .av3-modal-close { color: var(--txt3); }
[data-theme="dark-glass"] .av3-modal-close:hover { color: var(--txt1); }
[data-theme="dark-glass"] .av3-neon-input { background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.12) !important; color: var(--txt1) !important; }
[data-theme="dark-glass"] .av3-neon-input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(88,101,242,.15) !important; }

/* ── Cards ── */
[data-theme="dark-glass"] .av2-card { background: var(--card-bg); border-color: var(--card-border); backdrop-filter: blur(12px); }
[data-theme="dark-glass"] .av2-toggle.active { background: linear-gradient(135deg, #4f46e5, #5865f2); border-color: rgba(88,101,242,.7); }
[data-theme="dark-glass"] .av2-badge { background: rgba(88,101,242,.1); color: #5865f2; }
[data-theme="dark-glass"] .av2-2fa-icon { background: linear-gradient(135deg, rgba(88,101,242,.12), rgba(88,101,242,.06)); color: #4f46e5; }
[data-theme="dark-glass"] .av2-2fa-title { color: var(--txt1); }
[data-theme="dark-glass"] .av2-logout { background: rgba(237,66,69,.06); border-color: rgba(237,66,69,.1); color: #ed4245; }
[data-theme="dark-glass"] .av-card { background: var(--card-bg); border-color: var(--card-border); }
[data-theme="dark-glass"] .av-row { border-bottom-color: rgba(255,255,255,.06); }
[data-theme="dark-glass"] .av-row:hover { background: rgba(88,101,242,.03); }
[data-theme="dark-glass"] .av-toggle-track { background: rgba(255,255,255,.12); }
[data-theme="dark-glass"] .av-toggle:checked + .av-toggle-track { background: linear-gradient(135deg, #4f46e5, #5865f2); }
[data-theme="dark-glass"] .av-toggle-btn { background: var(--toggle-bg); border-color: var(--toggle-border); }
[data-theme="dark-glass"] .av-toggle-btn.active { background: rgba(88,101,242,.5); border-color: rgba(88,101,242,.7); }
[data-theme="dark-glass"] .av-info-card { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .av-type-card { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .av-type-card:hover { background: rgba(17,17,24,.8); border-color: rgba(255,255,255,.15); }
[data-theme="dark-glass"] .av-type-card.active { background: rgba(88,101,242,.08); border-color: rgba(88,101,242,.4); }
[data-theme="dark-glass"] .av-type-icon { background: rgba(255,255,255,.06); }
[data-theme="dark-glass"] .av-type-card.active .av-type-icon { background: rgba(88,101,242,.1); }
[data-theme="dark-glass"] .av-details-body { background: rgba(255,255,255,.02); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .av-radio-option { border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .av-radio-option:hover { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.15); }
[data-theme="dark-glass"] .av-radio-option.selected { background: rgba(88,101,242,.06); border-color: var(--accent); }
[data-theme="dark-glass"] .av-radio-dot { border-color: rgba(255,255,255,.15); }
[data-theme="dark-glass"] .av-radio-option.selected .av-radio-dot { border-color: var(--accent); background: var(--accent); }

/* ── Profile / Hero ── */
[data-theme="dark-glass"] .profile-hero { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .profile-tag.offline { background: rgba(255,255,255,.05); color: var(--txt3); }
[data-theme="dark-glass"] .stat-card { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .stat-card:hover { border-color: rgba(255,255,255,.15); }
[data-theme="dark-glass"] .settings-card { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .settings-row { border-bottom-color: rgba(255,255,255,.06); }
[data-theme="dark-glass"] .settings-row:hover { background: rgba(255,255,255,.02); }
[data-theme="dark-glass"] .servers-count-card { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .account-server-item { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .account-server-item:hover { background: rgba(17,17,24,.8); border-color: rgba(255,255,255,.15); }
[data-theme="dark-glass"] .account-friend-item { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .account-friend-item:hover { background: rgba(17,17,24,.8); }
[data-theme="dark-glass"] .av2-hero { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .av2-hero-banner-overlay { background: linear-gradient(transparent, rgba(10,10,15,.9)); }
[data-theme="dark-glass"] .av2-hero-name { background: linear-gradient(135deg, #f2f3f5, rgba(242,243,245,.8)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="dark-glass"] .av2-stat-item { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .av-session-icon { background: rgba(255,255,255,.06); color: var(--txt3); }
[data-theme="dark-glass"] .av-session-icon.current { background: rgba(88,101,242,.15); color: var(--accent); }
[data-theme="dark-glass"] .av-session-badge { background: rgba(88,101,242,.1); color: var(--accent); }
[data-theme="dark-glass"] .av-loginlog-icon { background: rgba(255,255,255,.06); }

/* ── Page-level ── */
[data-theme="dark-glass"] .page-header { background: rgba(10,10,15,.6); border-bottom-color: rgba(255,255,255,.08); }
[data-theme="dark-glass"] .user-panel { background: rgba(10,10,15,.4); border-top-color: rgba(255,255,255,.08); }
[data-theme="dark-glass"] .tab-pill { background: rgba(255,255,255,.06); color: var(--txt2); border: 1px solid rgba(255,255,255,.08); }
[data-theme="dark-glass"] .tab-pill:hover { background: rgba(88,101,242,.08); color: var(--accent); }
[data-theme="dark-glass"] .tab-pill.active { background: var(--accent); color: #fff; border-color: var(--accent); }
[data-theme="dark-glass"] .ch-settings-header { border-bottom-color: rgba(255,255,255,.08); }
[data-theme="dark-glass"] .ch-settings-close { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.08); color: var(--txt3); }
[data-theme="dark-glass"] .ch-settings-close:hover { background: rgba(255,255,255,.1); color: var(--txt1); }
[data-theme="dark-glass"] .ch-settings-iconbar { border-bottom-color: rgba(255,255,255,.08); }
[data-theme="dark-glass"] .ch-settings-icon-item { color: var(--txt2); }
[data-theme="dark-glass"] .ch-settings-icon-item:hover { background: rgba(88,101,242,.08); color: var(--txt1); }
[data-theme="dark-glass"] .ch-settings-icon-item.active { background: rgba(88,101,242,.12); color: var(--accent); }
[data-theme="dark-glass"] .ch-settings-section-title { color: var(--txt3); border-bottom-color: rgba(255,255,255,.08); }
[data-theme="dark-glass"] .ch-color-picker { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); }
[data-theme="dark-glass"] .ch-color-input { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .ch-role-item { background: rgba(17,17,24,.7); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .ch-role-item:hover { background: rgba(17,17,24,.8); border-color: rgba(255,255,255,.15); }
[data-theme="dark-glass"] .ch-participants-search { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); }

/* ── Friends search ── */
[data-theme="dark-glass"] .account-friends-search { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); }
[data-theme="dark-glass"] .account-friends-search input { color: var(--txt1); }
[data-theme="dark-glass"] .account-friends-search input::placeholder { color: var(--txt3); }

/* ── Avatar border & status dots ── */
[data-theme="dark-glass"] .profile-avatar-lg { border-color: var(--bg1); }
[data-theme="dark-glass"] .friend-status { border-color: var(--bg1); }
[data-theme="dark-glass"] .account-friend-avatar .online-dot { border-color: var(--bg1); }
[data-theme="dark-glass"] .account-friend-avatar .offline-dot { border-color: var(--bg1); }
[data-theme="dark-glass"] #channelChatOverlay::before { opacity: var(--noise-opacity) !important; }

/* ═══════════════════════════════════════════════════════════════════════════════════
   LIGHT THEME — ADDITIONAL OVERRIDES (Missing Elements)
   Медиа и ссылки, поиск по сообщениям, кнопка Назад, блог, поддержка, звонки
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── 1. Медиа и ссылки — Media Panel (.media-panel) ── */
[data-theme="light"] .media-panel {
  background: linear-gradient(180deg, #f2f4fa 0%, #eef0f6 100%) !important;
  border-left-color: rgba(79,70,229,.2) !important;
  box-shadow: -8px 0 40px rgba(0,0,0,.06), inset 1px 0 0 rgba(0,0,0,.04) !important;
}
[data-theme="light"] .media-panel::before {
  background: linear-gradient(90deg, transparent, rgba(79,70,229,.25), transparent) !important;
}
[data-theme="light"] .media-header {
  background: rgba(248,249,252,.85) !important;
  border-bottom-color: rgba(0,0,0,.06) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .media-header::before {
  background: linear-gradient(135deg, rgba(79,70,229,.05) 0%, transparent 50%) !important;
}
[data-theme="light"] .media-header button {
  background: rgba(220,38,38,.08) !important;
  border-color: rgba(220,38,38,.15) !important;
  color: var(--txt3) !important;
}
[data-theme="light"] .media-header button:hover {
  background: rgba(220,38,38,.15) !important;
  border-color: rgba(220,38,38,.3) !important;
  color: #dc2626 !important;
  box-shadow: 0 0 12px rgba(220,38,38,.12) !important;
}
[data-theme="light"] .media-tabs {
  background: rgba(0,0,0,.03) !important;
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .media-tabs .tab {
  background: rgba(79,70,229,.06) !important;
  border-color: rgba(79,70,229,.15) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .media-tabs .tab:hover {
  background: rgba(79,70,229,.1) !important;
  border-color: rgba(79,70,229,.3) !important;
  box-shadow: 0 4px 15px rgba(79,70,229,.1) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .media-tabs .tab.active {
  background: rgba(79,70,229,.12) !important;
  border-color: rgba(79,70,229,.4) !important;
  color: var(--accent) !important;
  box-shadow: 0 4px 15px rgba(79,70,229,.1) !important;
}
[data-theme="light"] .media-content {
  color: var(--txt1) !important;
}
[data-theme="light"] .media-content::-webkit-scrollbar-track {
  background: rgba(0,0,0,.03) !important;
}
[data-theme="light"] .media-content::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb) !important;
}
[data-theme="light"] .media-item {
  background: rgba(255,255,255,.8) !important;
  border-left-color: var(--accent) !important;
  border-left: 3px solid rgba(79,70,229,.3) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.04) !important;
}
[data-theme="light"] .media-item::before {
  background: linear-gradient(135deg, rgba(79,70,229,.05) 0%, transparent 50%) !important;
}
[data-theme="light"] .media-item:hover {
  background: #ffffff !important;
  border-left-color: rgba(79,70,229,.55) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
}
[data-theme="light"] .media-grid img {
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .media-grid img:hover {
  border-color: rgba(79,70,229,.35) !important;
  box-shadow: 0 4px 15px rgba(79,70,229,.1) !important;
}
[data-theme="light"] .link-item,
[data-theme="light"] .media-link {
  color: var(--accent) !important;
  background: rgba(255,255,255,.75) !important;
  border-left: 3px solid rgba(79,70,229,.25) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.04) !important;
}
[data-theme="light"] .link-item:hover,
[data-theme="light"] .media-link:hover {
  background: #ffffff !important;
  border-left-color: rgba(79,70,229,.5) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.07) !important;
}
[data-theme="light"] .media-empty,
[data-theme="light"] .media-panel .empty-state {
  color: var(--txt3) !important;
}

/* ── 2. Поиск по сообщениям ── */
[data-theme="light"] .dm-page-header-bg {
  background: linear-gradient(135deg, rgba(79,70,229,.1) 0%, rgba(160,32,240,.06) 40%, rgba(235,69,149,.04) 100%) !important;
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .dm-page-header-bg::before {
  background: radial-gradient(circle, rgba(79,70,229,.06), transparent 70%) !important;
}
[data-theme="light"] .dm-page-header-bg::after {
  background: radial-gradient(circle, rgba(235,69,149,.04), transparent 70%) !important;
}
[data-theme="light"] .dm-page-title {
  background: linear-gradient(135deg, #0f172a, rgba(15,23,42,.85)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
[data-theme="light"] .dm-tabs-bar {
  background: rgba(0,0,0,.03) !important;
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .dm-tab-v2 {
  color: var(--txt3) !important;
}
[data-theme="light"] .dm-tab-v2:hover {
  color: var(--txt2) !important;
  background: rgba(0,0,0,.04) !important;
}
[data-theme="light"] .dm-tab-v2.active {
  color: var(--accent) !important;
  background: rgba(79,70,229,.08) !important;
  border-color: rgba(79,70,229,.25) !important;
  box-shadow: 0 2px 12px rgba(79,70,229,.08), inset 0 1px 0 rgba(255,255,255,.3) !important;
}
[data-theme="light"] .dm-tab-v2.blocked.active {
  background: rgba(220,38,38,.06) !important;
  border-color: rgba(220,38,38,.2) !important;
  box-shadow: 0 2px 12px rgba(220,38,38,.06), inset 0 1px 0 rgba(255,255,255,.3) !important;
}

/* ── 3. Кнопка "Назад" в сообщениях (.dm-back-btn) ── */
[data-theme="light"] .dm-back-btn {
  background: linear-gradient(135deg, rgba(79,70,229,.1), rgba(79,70,229,.06)) !important;
  border-color: rgba(79,70,229,.3) !important;
  color: var(--accent) !important;
  box-shadow: 0 4px 16px rgba(79,70,229,.06), inset 0 1px 0 rgba(255,255,255,.4) !important;
}
[data-theme="light"] .dm-back-btn:hover {
  background: linear-gradient(135deg, rgba(79,70,229,.18), rgba(79,70,229,.1)) !important;
  border-color: rgba(79,70,229,.5) !important;
  color: #4f46e5 !important;
  box-shadow: 0 6px 24px rgba(79,70,229,.12), inset 0 1px 0 rgba(255,255,255,.5) !important;
}
[data-theme="light"] .dm-back-btn svg {
  filter: none !important;
}
[data-theme="light"] .dm-back-btn span {
  text-shadow: none !important;
}

/* ── 4. Блог — Empty state "У вас ещё нет блога" ── */
[data-theme="light"] .blog-empty-state {
  background: transparent !important;
}
[data-theme="light"] .blog-empty-title {
  background: linear-gradient(135deg, #0f172a, rgba(15,23,42,.8)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
[data-theme="light"] .blog-empty-subtitle {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-empty-visual .blog-empty-orb {
  background: rgba(79,70,229,.06) !important;
  border-color: rgba(79,70,229,.1) !important;
}
[data-theme="light"] .blog-empty-visual .blog-empty-orb-ring {
  border-color: rgba(79,70,229,.08) !important;
}
[data-theme="light"] .blog-empty-fi {
  color: var(--accent) !important;
  opacity: .3 !important;
}
[data-theme="light"] .blog-empty-particle {
  background: var(--accent) !important;
}
[data-theme="light"] .blog-empty-create-btn {
  background: linear-gradient(135deg, #4f46e5, #6366f1) !important;
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(79,70,229,.2) !important;
}
[data-theme="light"] .blog-empty-create-btn:hover {
  box-shadow: 0 6px 28px rgba(79,70,229,.3) !important;
}
[data-theme="light"] .blog-empty-divider {
  border-top-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .blog-empty-divider span {
  color: var(--txt3) !important;
  background: var(--bg1) !important;
}
[data-theme="light"] .blog-empty-alt-btn {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-empty-alt-btn:hover {
  background: rgba(79,70,229,.06) !important;
  border-color: rgba(79,70,229,.2) !important;
  color: var(--accent) !important;
}

/* ── 5. Блог — Карточка блога (.blog-my-card) ── */
[data-theme="light"] .blog-my-card {
  background: rgba(255,255,255,.65) !important;
  border-color: rgba(0,0,0,.06) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.04) !important;
}
[data-theme="light"] .blog-my-card:hover {
  background: rgba(255,255,255,.85) !important;
  border-color: rgba(217,119,6,.2) !important;
  box-shadow: 0 4px 20px rgba(217,119,6,.06) !important;
}
[data-theme="light"] .blog-my-card-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-my-card-author {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-my-card-desc {
  color: var(--txt3) !important;
  background: rgba(0,0,0,.02) !important;
}
[data-theme="light"] .blog-my-card-hint {
  color: var(--txt4) !important;
}
[data-theme="light"] .blog-my-stat-val {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-my-stat-label {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-quick-btn {
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-my-card-arrow svg {
  stroke: var(--txt3) !important;
}

/* ── 6. Блог — Карточки постов в ленте (.blog-post-card) ── */
[data-theme="light"] .blog-post-card {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.03) !important;
  border-left: 3px solid rgba(217,119,6,.35) !important;
}
[data-theme="light"] .blog-post-card:hover {
  border-color: rgba(217,119,6,.25) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.09), 0 0 0 1px rgba(217,119,6,.1) !important;
  border-left-color: rgba(217,119,6,.6) !important;
}
[data-theme="light"] .blog-post-header .blog-post-author {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-post-header .blog-post-date {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-post-body {
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-post-actions .blog-action-btn {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-post-actions .blog-action-btn:hover {
  background: rgba(0,0,0,.04) !important;
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-post-actions .blog-action-views {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-post-menu {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-post-menu:hover {
  color: var(--txt1) !important;
  background: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .blog-post-image img {
  border-color: rgba(0,0,0,.04) !important;
}

/* ── 7. Блог — Управление (.blog-manage, .blog-back-btn) ── */
[data-theme="light"] .blog-back-btn {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-back-btn:hover {
  background: rgba(0,0,0,.06) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-manage-tabs {
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .blog-manage-tab {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-manage-tab:hover {
  color: var(--txt2) !important;
  background: rgba(0,0,0,.03) !important;
}
[data-theme="light"] .blog-manage-tab.active {
  color: #d97706 !important;
  background: rgba(217,119,6,.06) !important;
  border-color: rgba(217,119,6,.2) !important;
}

/* ── 8. Блог — Все блоги — карточки ── */
[data-theme="light"] .blog-all-card,
[data-theme="light"] .blog-blogs-card {
  background: rgba(255,255,255,.65) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .blog-all-card:hover,
[data-theme="light"] .blog-blogs-card:hover {
  background: rgba(255,255,255,.85) !important;
  border-color: rgba(79,70,229,.15) !important;
}

/* ── 9. Блог — Модалки и формы создания ── */
[data-theme="light"] .blog-modal-overlay {
  background: rgba(0,0,0,.3) !important;
  backdrop-filter: blur(8px) !important;
}
[data-theme="light"] .blog-modal {
  background: rgba(255,255,255,.95) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.1) !important;
}
[data-theme="light"] .blog-modal-header {
  border-bottom-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .blog-modal-title {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-modal-close {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-modal-close:hover {
  color: var(--txt1) !important;
  background: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .blog-create-label {
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-create-input,
[data-theme="light"] .blog-create-textarea {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.1) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-create-input::placeholder,
[data-theme="light"] .blog-create-textarea::placeholder {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-create-input:focus,
[data-theme="light"] .blog-create-textarea:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(79,70,229,.1) !important;
}

/* ── 10. Блог — Комментарии ── */
[data-theme="light"] .blog-comment {
  border-bottom-color: rgba(0,0,0,.04) !important;
}
[data-theme="light"] .blog-comment-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-comment-date {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-comment-text {
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-comment-input-wrap {
  background: rgba(0,0,0,.02) !important;
  border-color: rgba(0,0,0,.06) !important;
  border-radius: 10px !important;
}
[data-theme="light"] .blog-comment-input {
  background: rgba(0,0,0,.02) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-comment-input::placeholder {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-comment-send {
  color: var(--accent) !important;
}

/* ── 11. Блог — Опросы (Polls) ── */
[data-theme="light"] .blog-poll {
  background: rgba(0,0,0,.01) !important;
  border-color: rgba(0,0,0,.06) !important;
  border-radius: 12px !important;
  padding: 12px !important;
}
[data-theme="light"] .blog-poll-question {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-poll-option {
  border-color: rgba(0,0,0,.06) !important;
  background: rgba(255,255,255,.5) !important;
}
[data-theme="light"] .blog-poll-option:hover {
  background: rgba(255,255,255,.7) !important;
}
[data-theme="light"] .blog-poll-bar {
  background: rgba(79,70,229,.1) !important;
}
[data-theme="light"] .blog-poll-option.voted .blog-poll-bar {
  background: rgba(79,70,229,.15) !important;
}
[data-theme="light"] .blog-poll-option-text {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-poll-option-pct {
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-poll-total {
  color: var(--txt3) !important;
}

/* ── 12. Блог — Пустые страницы ── */
[data-theme="light"] .blog-empty-page {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-empty-page-icon {
  filter: grayscale(.3) !important;
}
[data-theme="light"] .blog-empty-page-title {
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-empty-page-text {
  color: var(--txt3) !important;
}

/* ── 13. Блог — Баны ── */
[data-theme="light"] .blog-ban-card {
  background: rgba(255,255,255,.6) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .blog-ban-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-ban-date {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-unban-btn {
  color: var(--accent) !important;
  background: rgba(79,70,229,.06) !important;
  border-color: rgba(79,70,229,.12) !important;
}

/* ── 13b. Блог — Все блоги: карточки обнаружения (.blog-discover-card-new) ── */
[data-theme="light"] .blog-discover-card-new {
  border-color: rgba(0,0,0,.1) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.07) !important;
  backdrop-filter: blur(8px) !important;
}
/* Цветные карточки блогов в светлой теме — разные акценты через nth-child */
[data-theme="light"] .blog-all-grid .blog-discover-card-new:nth-child(5n+1) {
  background: linear-gradient(135deg, rgba(245,158,11,.18) 0%, rgba(239,68,68,.08) 100%) !important;
  border-left: 3px solid rgba(245,158,11,.5) !important;
}
[data-theme="light"] .blog-all-grid .blog-discover-card-new:nth-child(5n+2) {
  background: linear-gradient(135deg, rgba(88,101,242,.18) 0%, rgba(168,85,247,.08) 100%) !important;
  border-left: 3px solid rgba(88,101,242,.5) !important;
}
[data-theme="light"] .blog-all-grid .blog-discover-card-new:nth-child(5n+3) {
  background: linear-gradient(135deg, rgba(35,165,90,.18) 0%, rgba(59,130,246,.08) 100%) !important;
  border-left: 3px solid rgba(35,165,90,.5) !important;
}
[data-theme="light"] .blog-all-grid .blog-discover-card-new:nth-child(5n+4) {
  background: linear-gradient(135deg, rgba(239,68,68,.15) 0%, rgba(245,158,11,.08) 100%) !important;
  border-left: 3px solid rgba(239,68,68,.5) !important;
}
[data-theme="light"] .blog-all-grid .blog-discover-card-new:nth-child(5n+5) {
  background: linear-gradient(135deg, rgba(168,85,247,.15) 0%, rgba(88,101,242,.08) 100%) !important;
  border-left: 3px solid rgba(168,85,247,.5) !important;
}
[data-theme="light"] .blog-discover-card-new::before {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent) !important;
}
[data-theme="light"] .blog-discover-card-new:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.05) !important;
  border-color: rgba(0,0,0,.2) !important;
  transform: translateY(-2px) !important;
}
[data-theme="light"] .blog-discover-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-discover-name:hover {
  color: var(--accent) !important;
}
[data-theme="light"] .blog-discover-owner {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-discover-desc-new {
  color: var(--txt2) !important;
}
[data-theme="light"] .blog-discover-stat-val {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-discover-stat-lbl {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-discover-tag {
  background: rgba(217,119,6,.06) !important;
  color: #d97706 !important;
}
[data-theme="light"] .blog-subscribe-btn {
  background: rgba(79,70,229,.06) !important;
  border-color: rgba(79,70,229,.15) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .blog-subscribe-btn:hover {
  background: rgba(79,70,229,.12) !important;
  border-color: rgba(79,70,229,.3) !important;
}
[data-theme="light"] .blog-subscribe-btn.subscribed {
  background: rgba(22,163,74,.06) !important;
  border-color: rgba(22,163,74,.15) !important;
  color: #16a34a !important;
}
[data-theme="light"] .blog-subscribe-btn.subscribed:hover {
  background: rgba(220,38,38,.06) !important;
  border-color: rgba(220,38,38,.15) !important;
  color: #dc2626 !important;
}

/* ── 13c. Блог — Шапка «Все блоги» (.blog-all-header) ── */
[data-theme="light"] .blog-all-header {
  background: linear-gradient(135deg,rgba(79,70,229,.06),rgba(79,70,229,.02)) !important;
  border-color: rgba(79,70,229,.1) !important;
}
[data-theme="light"] .blog-all-header-visual {
  background: rgba(79,70,229,.08) !important;
}
[data-theme="light"] .blog-all-header-glow {
  background: radial-gradient(circle, rgba(79,70,229,.1), transparent 70%) !important;
}
[data-theme="light"] .blog-all-header-title {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-all-header-sub {
  color: var(--txt2) !important;
}

/* ── 13d. Блог — Поиск (.blog-search-wrap) ── */
[data-theme="light"] .blog-search-wrap {
  background: rgba(0,0,0,.02) !important;
  border-color: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .blog-search-wrap:focus-within {
  border-color: rgba(79,70,229,.3) !important;
  background: rgba(0,0,0,.04) !important;
  box-shadow: 0 0 0 3px rgba(79,70,229,.05) !important;
}
[data-theme="light"] .blog-search-input {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-search-input::placeholder {
  color: var(--txt3) !important;
}

/* ── 13e. Блог — Шапка «Лента» (.blog-feed-hero) ── */
[data-theme="light"] .blog-feed-hero {
  background: linear-gradient(135deg,rgba(217,119,6,.06) 0%,rgba(220,38,38,.03) 50%,rgba(79,70,229,.02) 100%) !important;
  border-color: rgba(217,119,6,.1) !important;
}
[data-theme="light"] .blog-feed-hero-glow {
  background: radial-gradient(circle, rgba(217,119,6,.08), transparent 70%) !important;
}
[data-theme="light"] .blog-feed-hero-icon {
  background: linear-gradient(135deg,rgba(217,119,6,.1),rgba(220,38,38,.06)) !important;
}
[data-theme="light"] .blog-feed-hero-title {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-feed-hero-sub {
  color: var(--txt2) !important;
}

/* ── 13f. Блог — Просмотр чужого блога (.blog-view-blog-*) ── */
[data-theme="light"] .blog-view-blog-banner {
  background: linear-gradient(135deg,rgba(217,119,6,.06),rgba(220,38,38,.03)) !important;
  border-color: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .blog-view-blog-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-view-blog-author {
  color: var(--txt3) !important;
}
[data-theme="light"] .blog-my-quick-section span[style*="color:#fff"],
[data-theme="light"] .blog-my-quick-section span[style*="color: #fff"] {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-my-stat {
  background: rgba(0,0,0,.03) !important;
}
[data-theme="light"] .blog-manage span[style*="color:#fff"],
[data-theme="light"] .blog-manage span[style*="color: #fff"] {
  color: var(--txt1) !important;
}
/* Accent bar for "Быстрые действия" */
[data-theme="light"] .blog-my-quick-section span[style*="background:#f59e0b"],
[data-theme="light"] .blog-my-quick-section span[style*="background: #f59e0b"] {
  background: #d97706 !important;
}
/* Quick action buttons with inline colors */
[data-theme="light"] .blog-quick-btn[style*="color:#5865f2"] {
  color: var(--accent) !important;
  background: rgba(79,70,229,.06) !important;
  border-color: rgba(79,70,229,.15) !important;
}
[data-theme="light"] .blog-quick-btn[style*="color:#23a55a"] {
  color: #16a34a !important;
  background: rgba(22,163,74,.06) !important;
  border-color: rgba(22,163,74,.15) !important;
}
[data-theme="light"] .blog-quick-btn[style*="color:#f59e0b"] {
  color: #d97706 !important;
  background: rgba(217,119,6,.06) !important;
  border-color: rgba(217,119,6,.15) !important;
}
/* Stat values with inline colors */
[data-theme="light"] .blog-my-stat-val[style*="color:#f59e0b"] { color: #d97706 !important; }
[data-theme="light"] .blog-my-stat-val[style*="color:#ed4245"] { color: #dc2626 !important; }
[data-theme="light"] .blog-my-stat-val[style*="color:#5865f2"] { color: var(--accent) !important; }
[data-theme="light"] .blog-my-stat-val[style*="color:#a855f7"] { color: #9333ea !important; }
[data-theme="light"] .blog-my-stat-val[style*="color:#23a55a"] { color: #16a34a !important; }

/* ── 14. Поддержка — Чат с поддержкой (.support-chat-*) ── */
[data-theme="light"] .support-chat-overlay {
  background: rgba(0,0,0,.25) !important;
}
[data-theme="light"] .support-chat-panel {
  background: rgba(248,249,252,.96) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,.1), inset 0 0 0 1px rgba(0,0,0,.04) !important;
}
[data-theme="light"] .support-chat-header {
  border-bottom-color: rgba(0,0,0,.06) !important;
  background: rgba(255,255,255,.5) !important;
}
[data-theme="light"] .support-chat-header h3,
[data-theme="light"] .support-chat-header span {
  color: var(--txt1) !important;
}
[data-theme="light"] .support-chat-header button {
  color: var(--txt3) !important;
}
[data-theme="light"] .support-chat-header button:hover {
  color: var(--txt1) !important;
  background: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .support-chat-messages {
  background: transparent !important;
}
[data-theme="light"] .support-chat-input {
  border-top-color: rgba(0,0,0,.06) !important;
  background: rgba(0,0,0,.02) !important;
}
[data-theme="light"] .support-chat-input textarea {
  background: rgba(255,255,255,.8) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .support-chat-input textarea::placeholder {
  color: var(--txt3) !important;
}
[data-theme="light"] .support-chat-input textarea:focus {
  border-color: var(--accent) !important;
  background: rgba(255,255,255,.95) !important;
}
[data-theme="light"] .support-chat-input button {
  color: var(--accent) !important;
}

/* ── 15. Поддержка — Сообщения в чате поддержки ── */
[data-theme="light"] .msg-row .msg-body {
  color: var(--txt2) !important;
}
[data-theme="light"] .msg-row .msg-meta {
  color: var(--txt3) !important;
}
[data-theme="light"] .msg-row.support-user .msg-bubble,
[data-theme="light"] .msg-row.user-msg .msg-bubble {
  background: rgba(79,70,229,.08) !important;
  color: var(--txt1) !important;
  border: 1px solid rgba(79,70,229,.12) !important;
}
[data-theme="light"] .msg-row.admin-msg .msg-bubble,
[data-theme="light"] .msg-row.support-admin .msg-bubble {
  background: rgba(22,163,74,.06) !important;
  color: var(--txt1) !important;
  border: 1px solid rgba(22,163,74,.12) !important;
}

/* ── 16. Поддержка — Заявки (tickets) ── */
[data-theme="light"] .ticket-card,
[data-theme="light"] .support-ticket {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.06) !important;
  border-left: 3px solid rgba(217,119,6,.3) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.05) !important;
}
[data-theme="light"] .ticket-card:hover,
[data-theme="light"] .support-ticket:hover {
  border-color: rgba(79,70,229,.15) !important;
  background: #ffffff !important;
  border-left-color: rgba(217,119,6,.5) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
}
[data-theme="light"] .tickets-empty {
  background: rgba(255,255,255,.4) !important;
  border-color: rgba(0,0,0,.06) !important;
  color: var(--txt3) !important;
}

/* ── 16b. Контекстное меню сообщений (.av3-context-menu) ── */
[data-theme="light"] .av3-context-menu {
  background: rgba(255,255,255,.97) !important;
  border-color: rgba(0,0,0,.1) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.04) !important;
  backdrop-filter: blur(20px) !important;
}
[data-theme="light"] .av3-ctx-item {
  color: var(--txt2) !important;
}
[data-theme="light"] .av3-ctx-item:hover {
  background: rgba(79,70,229,.06) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .av3-ctx-item.warn {
  color: #d97706 !important;
}
[data-theme="light"] .av3-ctx-item.warn:hover {
  background: rgba(217,119,6,.08) !important;
}
[data-theme="light"] .av3-ctx-item.danger {
  color: #dc2626 !important;
}
[data-theme="light"] .av3-ctx-item.danger:hover {
  background: rgba(220,38,38,.08) !important;
}
[data-theme="light"] .av3-ctx-sep {
  background: rgba(0,0,0,.06) !important;
}

/* ── 16c. Бейдж друзей в сайдбаре (#friendsCountBadge) ── */
[data-theme="light"] #friendsCountBadge {
  background: rgba(0,0,0,.06) !important;
  color: var(--txt2) !important;
}

/* ── 17. Окно звонков — Call Overlay (.call-overlay-v2) ── */
[data-theme="light"] .call-bg-gradient {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(79,70,229,.08) 0%, transparent 50%),
    radial-gradient(ellipse at 70% 80%, rgba(160,32,240,.06) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(235,69,149,.04) 0%, transparent 60%),
    linear-gradient(160deg, #f2f4fa 0%, #eef0f6 30%, #f0f2f8 60%, #eef0f6 100%) !important;
}
[data-theme="light"] .call-bg-noise {
  opacity: .01 !important;
}
[data-theme="light"] .call-header-bar {
  background: rgba(255,255,255,.4) !important;
  border-bottom-color: rgba(0,0,0,.06) !important;
  backdrop-filter: blur(20px) !important;
}
[data-theme="light"] .call-type-badge {
  background: rgba(79,70,229,.08) !important;
  border-color: rgba(79,70,229,.15) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .call-timer-v2 {
  color: var(--accent) !important;
}
[data-theme="light"] .call-header-btn {
  color: var(--txt3) !important;
  background: rgba(0,0,0,.03) !important;
  border: 1px solid rgba(0,0,0,.05) !important;
}
[data-theme="light"] .call-header-btn:hover {
  color: var(--accent) !important;
  background: rgba(79,70,229,.06) !important;
}

/* ── 18. Окно звонков — Участники ── */
[data-theme="light"] .call-participant-card {
  background: rgba(255,255,255,.5) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 20px !important;
}
[data-theme="light"] .call-participant-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-participant-status {
  color: var(--txt2) !important;
}
[data-theme="light"] .call-avatar-ring-v2 {
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .call-speaking-indicator {
  background: var(--accent) !important;
}
[data-theme="light"] .call-status-icon {
  background: rgba(255,255,255,.8) !important;
  border-color: rgba(0,0,0,.08) !important;
}

/* ── 19. Окно звонков — Элементы управления ── */
[data-theme="light"] .call-ctrl-v2 {
  background: rgba(255,255,255,.55) !important;
  border-color: rgba(0,0,0,.06) !important;
  color: var(--txt2) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.04) !important;
}
[data-theme="light"] .call-ctrl-v2:hover {
  background: rgba(255,255,255,.75) !important;
  color: var(--txt1) !important;
  border-color: rgba(0,0,0,.1) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.06) !important;
}
[data-theme="light"] .call-ctrl-v2.muted {
  background: rgba(220,38,38,.08) !important;
  border-color: rgba(220,38,38,.15) !important;
  color: #dc2626 !important;
}
[data-theme="light"] .call-ctrl-v2.muted .call-ctrl-label {
  color: #dc2626 !important;
}
[data-theme="light"] .call-ctrl-v2.deafened {
  background: rgba(220,38,38,.08) !important;
  border-color: rgba(220,38,38,.15) !important;
  color: #dc2626 !important;
}
[data-theme="light"] .call-ctrl-v2.screen-active {
  background: rgba(22,163,74,.08) !important;
  border-color: rgba(22,163,74,.15) !important;
  color: #16a34a !important;
}
[data-theme="light"] .call-end-v2 {
  background: rgba(220,38,38,.1) !important;
  border-color: rgba(220,38,38,.2) !important;
  color: #dc2626 !important;
  box-shadow: 0 0 24px rgba(220,38,38,.08) !important;
}
[data-theme="light"] .call-end-v2:hover {
  background: rgba(220,38,38,.18) !important;
  border-color: rgba(220,38,38,.35) !important;
  box-shadow: 0 0 36px rgba(220,38,38,.12) !important;
}
[data-theme="light"] .call-add-btn-v2::after {
  background: var(--accent) !important;
  border-color: rgba(255,255,255,.5) !important;
}
[data-theme="light"] .call-controls-v2 {
  background: rgba(255,255,255,.35) !important;
  backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(0,0,0,.04) !important;
}

/* ── 20. Окно звонков — Sidebar участники ── */
[data-theme="light"] .call-sidebar-panel {
  background: rgba(248,249,252,.96) !important;
  border-left-color: rgba(0,0,0,.06) !important;
  box-shadow: -4px 0 20px rgba(0,0,0,.04) !important;
}
[data-theme="light"] .call-sidebar-title {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-sidebar-close {
  color: var(--txt3) !important;
}
[data-theme="light"] .call-sidebar-close:hover {
  color: var(--txt1) !important;
  background: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .call-sidebar-item-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-sidebar-item-status {
  color: var(--txt2) !important;
}
[data-theme="light"] .call-add-friend-btn {
  background: rgba(79,70,229,.06) !important;
  border-color: rgba(79,70,229,.12) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .call-add-friend-btn:hover {
  background: rgba(79,70,229,.1) !important;
}

/* ── 21. Окно звонков — Модалка добавления ── */
[data-theme="light"] .call-add-modal {
  background: rgba(0,0,0,.25) !important;
}
[data-theme="light"] .call-add-modal-inner {
  background: rgba(248,249,252,.97) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.1) !important;
}
[data-theme="light"] .call-add-modal-title {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-add-modal-close {
  color: var(--txt3) !important;
}
[data-theme="light"] .call-add-modal-close:hover {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-add-search {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .call-add-search input {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-add-search input::placeholder {
  color: var(--txt3) !important;
}
[data-theme="light"] .call-add-list-item-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-add-list-item-status {
  color: var(--txt2) !important;
}
[data-theme="light"] .call-add-empty {
  color: var(--txt3) !important;
}

/* ── 22. Окно звонков — Чат звонка ── */
[data-theme="light"] .call-chat-panel {
  background: rgba(248,249,252,.97) !important;
  border-left-color: rgba(0,0,0,.06) !important;
  box-shadow: -4px 0 20px rgba(0,0,0,.04) !important;
}
[data-theme="light"] .call-chat-title {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-chat-close {
  color: var(--txt3) !important;
}
[data-theme="light"] .call-chat-close:hover {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-chat-msg-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-chat-msg-text {
  color: var(--txt2) !important;
}
[data-theme="light"] .call-chat-msg-time {
  color: var(--txt3) !important;
}
[data-theme="light"] .call-chat-input-wrap {
  border-top-color: rgba(0,0,0,.06) !important;
  background: rgba(0,0,0,.02) !important;
}
[data-theme="light"] .call-chat-input-wrap input {
  background: rgba(255,255,255,.8) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .call-chat-input-wrap input::placeholder {
  color: var(--txt3) !important;
}
[data-theme="light"] #callChatSendBtn {
  color: var(--accent) !important;
}

/* ── 23. Входящий звонок (.incoming-card-v2) ── */
[data-theme="light"] .incoming-call-v2 {
  /* nothing special needed, card handles it */
}
[data-theme="light"] .incoming-card-v2 {
  background: rgba(248,249,252,.97) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.12) !important;
}
[data-theme="light"] .incoming-name-v2 {
  color: var(--txt1) !important;
}
[data-theme="light"] .incoming-sub-v2 {
  color: var(--txt2) !important;
}
[data-theme="light"] .incoming-btn-v2.accept-v2 {
  background: rgba(22,163,74,.1) !important;
  border-color: rgba(22,163,74,.2) !important;
  color: #16a34a !important;
}
[data-theme="light"] .incoming-btn-v2.accept-v2:hover {
  background: rgba(22,163,74,.2) !important;
  border-color: rgba(22,163,74,.35) !important;
}
[data-theme="light"] .incoming-btn-v2.decline-v2 {
  background: rgba(220,38,38,.08) !important;
  border-color: rgba(220,38,38,.15) !important;
  color: #dc2626 !important;
}
[data-theme="light"] .incoming-btn-v2.decline-v2:hover {
  background: rgba(220,38,38,.15) !important;
  border-color: rgba(220,38,38,.3) !important;
}
[data-theme="light"] .incoming-avatar-v2 {
  background: rgba(79,70,229,.08) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .incoming-ring-pulse {
  border-color: var(--accent) !important;
}
[data-theme="light"] .incoming-call-type-icon {
  background: var(--accent) !important;
  color: #fff !important;
}

/* ── 24. Блог — Подписки ── */
[data-theme="light"] .blog-sub-card {
  background: rgba(255,255,255,.6) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .blog-sub-card:hover {
  background: rgba(255,255,255,.8) !important;
  border-color: rgba(79,70,229,.15) !important;
}
[data-theme="light"] .blog-sub-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-sub-meta {
  color: var(--txt3) !important;
}

/* ── 25. Блог — Создание блога страница ── */
[data-theme="light"] .blog-create-blog-page .blog-create-blog-hero {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-create-blog-title {
  color: var(--txt1) !important;
}
[data-theme="light"] .blog-create-blog-subtitle {
  color: var(--txt3) !important;
}

/* ── 26. Call overlay — Self card ── */
[data-theme="light"] .call-self-card {
  background: rgba(255,255,255,.55) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .call-self-card .call-participant-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-self-card .call-participant-status {
  color: var(--txt2) !important;
}

/* ── 27. Call overlay — Extra participants row ── */
[data-theme="light"] .call-extra-participants .call-extra-card {
  background: rgba(255,255,255,.45) !important;
  border-color: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .call-extra-name {
  color: var(--txt1) !important;
}
[data-theme="light"] .call-extra-status {
  color: var(--txt2) !important;
}

/* ── 28. Call overlay — Minimized floating card ── */
[data-theme="light"] .call-overlay.minimized .call-card,
[data-theme="light"] .call-minimized-card {
  background: rgba(248,249,252,.96) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.1) !important;
}

/* ── 29. Call participants count badge ── */
[data-theme="light"] .call-participants-count {
  background: rgba(79,70,229,.06) !important;
  border-color: rgba(79,70,229,.12) !important;
  color: var(--accent) !important;
}

/* ── 30. Support — Section labels, active/archive areas ── */
[data-theme="light"] .support-section {
  color: var(--txt2) !important;
}
[data-theme="light"] .support-card-status {
  color: #16a34a !important;
}

/* ── 31. Close reason modal ── */
[data-theme="light"] .cr-modal-box {
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.1) !important;
}
[data-theme="light"] .cr-header h3 {
  color: var(--txt1) !important;
}
[data-theme="light"] .cr-close-btn {
  color: var(--txt3) !important;
}
[data-theme="light"] .cr-btn {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.06) !important;
  color: var(--txt2) !important;
}
[data-theme="light"] .cr-comment {
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: var(--txt1) !important;
}
[data-theme="light"] .cr-comment::placeholder {
  color: var(--txt3) !important;
}

/* ── 32. Blog — Comment mod buttons ── */
[data-theme="light"] .blog-comment-mod-btn {
  color: var(--txt3) !important;
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.05) !important;
}
[data-theme="light"] .blog-comment-mod-btn:hover {
  color: var(--txt1) !important;
  background: rgba(0,0,0,.06) !important;
}
[data-theme="light"] .blog-comment-mod-btn.ban:hover {
  background: rgba(220,38,38,.08) !important;
  color: #dc2626 !important;
}
[data-theme="light"] .blog-comment-mod-btn.unban:hover {
  background: rgba(79,70,229,.06) !important;
  color: var(--accent) !important;
}
[data-theme="light"] .blog-comment-mod-btn.delete:hover {
  background: rgba(220,38,38,.08) !important;
  color: #dc2626 !important;
}
[data-theme="light"] .blog-comment-banned-overlay {
  background: rgba(220,38,38,.03) !important;
}
