/* ══════════════════════════════════════
   LIGHT THEME
══════════════════════════════════════ */
body[data-theme="light"] {
    --bg:          #EDEEF2;
    --surface:     #F8F9FC;
    --surf-el:     #E4E7EE;
    --primary:     #00B870;
    --primary-dim: rgba(0, 184, 112, 0.08);
    --accent:      #E04422;
    --text:        #0D1117;
    --muted:       #5A6473;
    --border:      rgba(0, 0, 0, 0.06);
    --border-hi:   rgba(0, 184, 112, 0.2);
}

body[data-theme="light"] .main-header       { background: rgba(237,238,242,.9); }
body[data-theme="light"] #left-rail         { background: #fafafa; border-right-color: rgba(0,0,0,.08); }
body[data-theme="light"] .lr-item-icon      { filter: invert(1) brightness(.3); }
body[data-theme="light"] .lr-logout img     { filter: invert(1) brightness(.3); }
body[data-theme="light"] .dropdown-item img { filter: invert(1) brightness(.2); }
body[data-theme="light"] .dropdown          { box-shadow: 0 12px 32px rgba(0,0,0,.12); }
body[data-theme="light"] .carousel-arrow img { filter: invert(1) brightness(.15); }
body[data-theme="light"] .carousel-arrow   { background: var(--surf-el); border-color: var(--border); }
body[data-theme="light"] #comments_panel   { background: rgba(248,249,252,.98); border-color: rgba(0,0,0,.07); }
body[data-theme="light"] .cp-input-area    { background: rgba(232,235,242,.9); }
body[data-theme="light"] #comment_input    { background: var(--surface); color: var(--text); border-color: var(--border); }
body[data-theme="light"] .toast            { box-shadow: 0 16px 48px rgba(0,0,0,.12); }
body[data-theme="light"] .mobile-menu      { background: var(--bg); }
body[data-theme="light"] .hamburger span   { background: var(--text); }
body[data-theme="light"] .bell-container img { filter: invert(1) brightness(.15); }
body[data-theme="light"] .bell-tooltip     { background: var(--surf-el); color: var(--text); border-color: var(--border); }
body[data-theme="light"] .pc-input-area    { background: rgba(0,0,0,.03); }
body[data-theme="light"] .status-flash     { box-shadow: 0 12px 32px rgba(0,0,0,.12); }