/* Same REMB palette, without changing planner structure or storage. */
:root{--font-primary:Inter,'Segoe UI',sans-serif;--bg-app:#f4f7fb;--bg-card:#fff;--bg-card-hover:#f8fafc;--border-color:#e3e9f1;--border-color-glow:#c8d9f5;--text-primary:#18243c;--text-secondary:#65748b;--text-muted:#7b889c;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-glow:#2563eb18;--secondary:#06b6d4;--shadow-lg:0 4px 15px #152b4a08;--shadow-glow:none;--radius-lg:14px;--color-empty:#edf2f8}
body{background-image:none!important}.sidebar{width:230px;background:#0f172a;border-right:0;color:#a7b5cc}.sidebar .logo-text{font-size:20px;color:#edf4ff}.sidebar .nav-item a{color:#a7b5cc}.sidebar .nav-item.active a{background:#203458;color:#fff;border-radius:8px;box-shadow:inset 3px 0 #39b5ef}.main-content{margin-left:230px}.summary-card,.card,.chart-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:14px}.logo-icon{background:#203458;color:#38bdf8}.btn{border-radius:8px;font-weight:600}.page-header h1{font-size:28px;letter-spacing:-.6px}.sidebar-footer{color:#a7b5cc}
button:focus-visible,a:focus-visible{outline:3px solid #06b6d4;outline-offset:3px}
.stat-badge-val,.summary-card-info p,.weekly-day-title,.meta-status-value,.discipline-name,.history-card-title,.history-stat-value{color:var(--text-primary)}.form-control{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.planner-nav-list li.planner-horizontal-nav-item.active a{background:#203458!important;color:#d5edff!important;border-color:#31517d!important}.card-header{gap:16px;flex-wrap:wrap}.card-title{font-size:18px;min-width:180px}.metrics-summary-row .summary-card{padding:20px;gap:15px}.summary-card-info p{font-size:24px}
@media(max-width:900px){.main-content{margin-left:0}.sidebar{width:230px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
