/* Shared blue / lavender palette, inspired by the supplied dashboard reference. */
html:root{
  --navy:#203e68;--blue:#2865ac;--gold:#e9aa28;--bg:#efedf6;
  --white:#fdfbff;--text:#243249;--muted:#657086;--border:#dfddea;
  --danger:#b43e48;--success:#20794f;
  --pa-navy:#203e68;--pa-blue:#2865ac;--pa-blue-dark:#204f89;
  --pa-canvas:#efedf6;--pa-card:#fdfbff;--pa-text:#243249;--pa-muted:#657086;
  --pa-line:#dfddea;--pa-green:#20794f;--pa-shadow:0 5px 18px #3932610b;
  --page:#efedf6;--surface:#fdfbff;--ink:#243249;--line:#dfddea;
  --cd-purple:#2865ac;--cd-blue:#4085cc;--cd-ink:#243249;--cd-soft:#eeeaf6;
}
body:not(.dark){background:linear-gradient(135deg,#f3f0f8,#eae7f3);color:var(--text)}
body.dark{--page:#061329;--surface:#0d2447;--ink:#eaf2ff;--muted:#9db0ce;--line:#234368}
body .sidebar,body .admin-sidebar,body .student-side{background:linear-gradient(165deg,#203e68,#315b90);color:#f3f6fd}
body .sidebar a{color:#e4ecf8}
body .sidebar a:hover,body .sidebar a.active{background:linear-gradient(90deg,#ffffff20,#ffffff0c);color:#fff;box-shadow:none}
body .sidebar small,body .admin-sidebar .nav-heading,body .admin-sidebar .sidebar-brand span{color:#c2d2e9}
body .panel,body .stat-card,body .auth-card,body .hero-card,body .exam-question,
body .exam-sidebar,body .modal-card,body .cd-card,body .cd-hero,body .cd-question-card,
body .result-navigator,body .result-question{background:#fdfbff;border-color:#dfddea;box-shadow:0 5px 18px #3932610b}
body .dashboard-topbar,body .exam-header,body .cd-header{background:#fbf9fe;border-color:#dfddea;color:#243249;box-shadow:0 3px 14px #39326108}
body .dashboard-topbar h1,body .dashboard-topbar p{color:#243249}
body .profile-grid div,body .muted-panel,body .option-box,body .options-preview div,
body .question-meta,body .exam-navigation,body th,body .cd-feature-grid article,
body .cd-align,body .cd-action-grid article{background:#f2eff8;border-color:#dfddea}
body .btn.primary,body .primary-action{background:linear-gradient(110deg,#3987d1,#23589a);color:#fff;box-shadow:0 3px 9px #245b9c20}
body .btn.primary:hover,body .primary-action:hover{background:linear-gradient(110deg,#2c76bc,#204c84)}
body .btn.secondary,body .btn.ghost{background:#f2eff8;border-color:#d9d7e7;color:#294d7c}
body .btn.danger{background:#b63c45;color:#fff}
body:not(.dark) input,body:not(.dark) select,body:not(.dark) textarea{background:#fefcff;border-color:#dcd9e8;color:#243249}
body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:2px solid #3987d155;border-color:#3987d1}
body .exam-timer{background:linear-gradient(135deg,#2c5589,#203e68);color:#fff}
body .exam-option{background:#fefcff;border-color:#dfddea}
body .exam-option:has(input:checked){background:#eaf2fc;border-color:#3d7bbb}
body .palette-grid button{background:#eeedf7;color:#294d7c;border-color:#dbd9e8}
body .palette-grid button.answered{background:#e3f3eb;color:#20794f;border-color:#b7dfcb}
body .palette-grid button.review{background:#fff1d5;color:#825716;border-color:#edcf92}
body .palette-grid button.current{border-color:#2865ac;outline-color:#2865ac40}
body .alert.error{background:#fae9ed;color:#a5313c;border-color:#edc9d0}
body .alert.success{background:#e6f4ed;color:#20794f;border-color:#bcdccb}
body .class-grid>a,body .profile-grid div{background:linear-gradient(145deg,#fdfbff,#f0edf7);border-color:#dfddea;box-shadow:0 4px 12px #39326108}
body .class-grid>a:hover{border-color:#8badcf}
body .landing-action{background:linear-gradient(130deg,#edf3fc,#e9e6f3);color:#244c7d;border-color:#d8deec}
body .landing-action-icon{background:#dae7f7;color:#2865ac}
body .platform-grid>article,body .seo-copy-grid>article,body .faq-list details{background:#f8f5fc;border-color:#dfddea}
body .career-disha-btn,body .career-disha-float{background:linear-gradient(135deg,#2f6cae,#244d80)!important;box-shadow:0 5px 16px #244d8026}
body .career-login-link{background:linear-gradient(135deg,#f5f1fa,#eaf1fb);border-color:#d6dcec}
body .career-login-link strong{color:#2865ac}
body .cd-result-hero{background:linear-gradient(135deg,#203e68,#386ba6)}
body .cd-badge,body .cd-option b{background:#e6ecf8;color:#2865ac}
body:not(.dark) .setup-card,body:not(.dark) .question-card,body:not(.dark) .result-card{background:#fdfbff;border-color:#dfddea}
body:not(.dark) .quest-shell .hero{background:linear-gradient(125deg,#203e68,#396ca7)}
body .exam-page-links .exam-dashboard-button{background:linear-gradient(135deg,#326aa5,#234571);border-color:#295385}
body .exam-page-links .student-history-back{background:linear-gradient(180deg,#fdfbff,#eeedf7);border-color:#d9d7e7;color:#294d7c}
@media print{body:not(.dark){background:#fff}}

/* Consistent navigation controls across public, student and admin pages. */
body .premium-nav{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;margin:0 4px 8px 0;border:1px solid #d8ddeb;border-radius:11px;background:linear-gradient(180deg,#fdfbff,#eeedf7);color:#294d7c;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px #203e6810;transition:transform .15s,box-shadow .15s}
body .premium-nav.premium-nav-dashboard{background:linear-gradient(135deg,#326aa5,#234571);border-color:#295385;color:#fff;box-shadow:0 3px 9px #23457126}
body .premium-nav-icon::before{content:'';display:block;width:15px;height:15px;flex:0 0 15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m12 5-7 7 7 7M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat}
body .premium-nav-dashboard.premium-nav-icon::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='7' height='7' rx='2'/%3E%3Crect x='14' y='3' width='7' height='7' rx='2'/%3E%3Crect x='3' y='14' width='7' height='7' rx='2'/%3E%3Crect x='14' y='14' width='7' height='7' rx='2'/%3E%3C/g%3E%3C/svg%3E")}
body .premium-nav:hover{transform:translateY(-1px);box-shadow:0 5px 12px #203e6824}
body .premium-nav:focus-visible{outline:3px solid #679ce4;outline-offset:3px}
body .premium-nav:active{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){body .premium-nav{transition:none}body .premium-nav:hover{transform:none}}

/* Pastel action colours: blue primary, lavender secondary, mint utility, rose danger. */
body .btn,body .primary-action,body .icon-button{
  border:1px solid #cedff3;background:linear-gradient(135deg,#eef6ff,#dceafa);
  color:#214e80;box-shadow:0 3px 8px #39547710;
}
body .btn.primary,body .primary-action,
body .premium-nav.premium-nav-dashboard,body .exam-page-links .exam-dashboard-button{
  background:linear-gradient(135deg,#e9f4ff,#d4e6fb);color:#214e80;border-color:#bcd3ee;
  box-shadow:0 3px 9px #326aa516;
}
body .btn.primary:hover,body .primary-action:hover,
body .premium-nav.premium-nav-dashboard:hover{background:linear-gradient(135deg,#dceeff,#c5ddf7);color:#193f6a}
body .btn.secondary,body .btn.ghost,body .premium-nav.premium-nav-back,
body .exam-page-links .student-history-back{
  background:linear-gradient(135deg,#f5f0ff,#e8e1f6);color:#574477;border-color:#d9cdec;
}
body .btn.secondary:hover,body .btn.ghost:hover,body .premium-nav.premium-nav-back:hover{background:#e4d9f4;color:#493765}
body .btn.pwa-install,body .profile-edit-toggle,body .btn.success{
  background:linear-gradient(135deg,#eaf9f3,#d7eee4);color:#24654e;border-color:#bcdccc;
}
body .btn.danger{background:linear-gradient(135deg,#fff0f1,#f6dce0);color:#963943;border-color:#e9bdc5}
body .btn.danger:hover{background:#f1cdd4;color:#812e38}
body .btn.review{background:linear-gradient(135deg,#fff8e9,#f9e9c5);color:#795817;border-color:#e8d19b}
body .btn.career-disha-btn{background:linear-gradient(135deg,#f0edff,#e1daf6)!important;border:1px solid #d1c5eb!important;color:#55417d!important;box-shadow:0 3px 9px #55417d12}
body .btn.career-disha-btn strong,body .btn.career-disha-btn small,body .btn.career-disha-btn span{color:#55417d}
body .landing-action.action-login{background:linear-gradient(135deg,#edf6ff,#dceafa);color:#214e80;border-color:#c6d9ef}
body .landing-action.action-register{background:linear-gradient(135deg,#ecf9f3,#d8efe4);color:#24654e;border-color:#c1dfcf}
body .landing-action.action-papers{background:linear-gradient(135deg,#f4efff,#e8e0f6);color:#574477;border-color:#d9cdec}
body .landing-action.action-install{background:linear-gradient(135deg,#fff8e9,#f9e9c5);color:#795817;border-color:#e8d19b}
body .btn:focus-visible,body .primary-action:focus-visible,body .icon-button:focus-visible{outline:3px solid #679ce4;outline-offset:3px}
body .btn:disabled,body .primary-action:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}
