/* A softer canvas with clear text, controls, and navigation. */
:root:not(.dark){color-scheme:light;--bg:#f1f3f6;--surface:#ffffff;--ink:#202c3b;--muted:#505e70;--line:#d7dee7;--accent:#315c88;color:var(--ink);background:var(--bg)}
:root:not(.dark) body{font-weight:450}
:root:not(.dark) .sidebar{background:#fafbfd}
:root:not(.dark) .nav-item,
:root:not(.dark) .sidebar-support,
:root:not(.dark) .admin-group,
:root:not(.dark) .admin-subnav button{color:#3e4e62;font-weight:650}
:root:not(.dark) .nav-item{font-size:14.5px;line-height:1.55}
:root:not(.dark) .nav-caption,
:root:not(.dark) .brand span,
:root:not(.dark) .profile small,
:root:not(.dark) .access-tag{color:#59687a}
:root:not(.dark) .nav-item:hover,
:root:not(.dark) .sidebar-support:hover,
:root:not(.dark) .profile:hover,
:root:not(.dark) .admin-group:hover{background:#edf1f6;color:#202c3b}
:root:not(.dark) .nav-item.active,
:root:not(.dark) .sidebar-support.active{background:#e4edf6;color:#244b72;box-shadow:inset 3px 0 #315c88;font-weight:750}
:root:not(.dark) .nav-item small{background:#e8edf3;color:#40536b;font-weight:700}
:root:not(.dark) .admin-group.selected,
:root:not(.dark) .tabs .button.active,
:root:not(.dark) .recruit-tabs .button.active{background:#2c435b;color:#ffffff;border-color:#2c435b;font-weight:700}
:root:not(.dark) .admin-subnav button[aria-current]{color:#244b72;border-color:#315c88}
:root:not(.dark) .card,
:root:not(.dark) .stat{border-color:var(--line);box-shadow:0 2px 5px #20304706}
:root:not(.dark) .button{border-color:#c9d2de}
:root:not(.dark) .button.primary{background:#2c435b;border-color:#2c435b;color:#ffffff}
:root:not(.dark) .button.primary:hover{background:#22364b}
:root:not(.dark) input,
:root:not(.dark) textarea,
:root:not(.dark) select{background:#fbfcfe;border-color:#bcc7d5;color:var(--ink)}
:root:not(.dark) input::placeholder,
:root:not(.dark) textarea::placeholder{color:#647287;opacity:1}
:root:not(.dark) .search input{background:transparent;border:0}
:root:not(.dark) th{background:#eef2f7;color:#42536a;font-size:13px}
:root:not(.dark) td{color:#2b384a}
:root:not(.dark) tbody tr:hover{background:#f7f9fc}
:root:not(.dark) .icon-button,
:root:not(.dark) .carrier-icon,
:root:not(.dark) .stat .icon,
:root:not(.dark) .lesson-row .icon,
:root:not(.dark) .video-placeholder>.icon{color:#516b89}
:root:not(.dark) .badge{background:#e8eef5;color:#425b78}
:root:not(.dark) .badge.pending{background:#f4ecd9;color:#75602c}
:root:not(.dark) .notice,
:root:not(.dark) .reply{background:#edf2f8;color:#405875}
:root:not(.dark) .curriculum-lesson.selected{background:#e4edf6;color:#244b72;font-weight:700}
:root:not(.dark) .permission-row{border-color:var(--line)}
:root:not(.dark) .crumb span{color:#647287}
