[hidden]{display:none!important}
.theme-toggle{border:1px solid var(--line);width:36px;height:36px;margin-inline-start:8px;flex-shrink:0}
.theme-toggle span{font-size:22px;line-height:1}
.error-card .theme-toggle{display:flex;margin:20px auto 0}
@media screen {
  :root[data-theme="dark"]{color-scheme:dark;--ink:#e4eee7;--muted:#a8b9ae;--green:#a0d3b6;--green-dark:#142e24;--mint:#243d30;--line:#35483c;--canvas:#101b17;--white:#19281f;--red:#ffaaaa;background:var(--canvas)}
  [data-theme="dark"] body{background:var(--canvas);color:var(--ink)}
  [data-theme="dark"] .brand-mark{background:#367452;color:#fff}
  [data-theme="dark"] :is(.sidebar,.topbar,.stat-card,.course-card,.panel,.filter-bar,.error-card,.login-panel,input,select,textarea){background:#19281f;color:var(--ink);border-color:var(--line)}
  [data-theme="dark"] :is(.form-stack small,.muted,.nav-link,.nav-caption,.brand small,.breadcrumbs,.page-heading p,.course-body p,.course-body .mini-label,.mini-label,.course-description,.lesson-info p,.video-help,.assignment-person small,.lesson-link small,.video-toolbar,.login-footer,td small,.footer,.stat-card>span:last-child,.progress-meta,.course-progress>small,.course-body>small,.pagination){color:var(--muted)}
  [data-theme="dark"] :is(input,select,textarea){border-color:#52695a}
  [data-theme="dark"] input::placeholder{color:#9bad9f}
  [data-theme="dark"] :is(.breadcrumbs strong,.eyebrow,.section-heading .eyebrow,.login-box .mini-label){color:#bbd2bd}
  [data-theme="dark"] :is(.nav-link.selected,.nav-link:hover,.icon-button:hover,.current-lesson){background:#294634;color:#c3e6cf}
  [data-theme="dark"] :is(.sidebar-note,.info-box,.empty-state){background:#1c3024;border-color:#41553e;color:#c4d3b8}
  [data-theme="dark"] .sidebar-note p{color:#b3c5a5}
  [data-theme="dark"] :is(.sidebar-person,.card-bottom,.completion-bar,.lesson-list li,td,.footer){border-color:var(--line)}
  [data-theme="dark"] th{background:#203327;color:#c2d3c5;border-color:var(--line)}
  [data-theme="dark"] .button{background:#347454;border-color:#579674;color:#fff}
  [data-theme="dark"] .button:hover{background:#408a64;color:#fff}
  [data-theme="dark"] .button.secondary{background:#20382a;color:#dce9df;border-color:#59715e}
  [data-theme="dark"] .button.secondary:hover{background:#2d4b37}
  [data-theme="dark"] .button.light{background:#dce5b8;color:#254936;border-color:#dce5b8}
  [data-theme="dark"] .button.danger{background:#8c3333;border-color:#d07878;color:white}
  [data-theme="dark"] .button.danger-outline{background:transparent;color:#ffbaba;border-color:#986464}
  [data-theme="dark"] :is(.text-link,.text-button,.row-actions,.lesson-actions,.language-switch button.current,.success-text){color:#a0d3b6}
  [data-theme="dark"] .danger-text{color:#ffbaba!important}
  [data-theme="dark"] :is(.avatar,.stat-icon,.count-chip,.lesson-number.done,.status.green){background:#2d4734;color:#c3dfab}
  [data-theme="dark"] .lesson-number{border-color:#667c67;color:#c8d8c8}
  [data-theme="dark"] .current-lesson .lesson-number{background:#4b7e57;color:white}
  [data-theme="dark"] .status.gray{background:#354039;color:#d1d6cc}
  [data-theme="dark"] .alert.success{background:#244432;color:#d3ead8;border-color:#507b5c}
  [data-theme="dark"] .alert.error{background:#482d2b;color:#ffd0ca;border-color:#945c56}
  [data-theme="dark"] progress,[data-theme="dark"] progress::-webkit-progress-bar{background:#344b37}
  [data-theme="dark"] progress::-webkit-progress-value{background:#a4cb88}
  [data-theme="dark"] progress::-moz-progress-bar{background:#a4cb88}
  [data-theme="dark"] .progress-meta strong{color:#b5d79d}
  [data-theme="dark"] .hero-banner{background:#193a2c;color:#f1f5ee;border:1px solid #385b43}
  [data-theme="dark"] .hero-banner .eyebrow{color:#bed4ae}
  [data-theme="dark"] .hero-banner p{color:#c3d8c8}
  [data-theme="dark"] .course-cover{background:#32402d}
  [data-theme="dark"] .cover-1{background:#2b4140}
  [data-theme="dark"] .cover-2{background:#453b30}
  [data-theme="dark"] .cover-3{background:#3c3546}
  [data-theme="dark"] .cover-symbol{color:#d1ddb0}
  [data-theme="dark"] .course-cover .badge{background:#1a2d22;color:#e0e8d6;border:1px solid #60735a}
  [data-theme="dark"] .login-story{background:#122c21}
  [data-theme="dark"] .language-switch button{color:#b0c2b1}
  [data-theme="dark"] .language-switch button.current{color:#d3e9d5}
}
