/* ULTIMATE (rc.36): student portal colour scheme (Açık / Koyu / Sistem). The theme switch lives in the portal header. */
body.nv-scheme-dark .evn-portal.evn-nova {
  --nv-navy-900: #0a1628; --nv-navy-800: #14284a; --nv-navy-700: #1f3d63; --nv-blue-600: #8cb8ff; --nv-blue-500: #8cb8ff; --nv-blue-50: #16263f; --nv-blue-100: #1c2f4d;
  --nv-teal-600: #5cc8b4; --nv-teal-100: #133a35; --nv-amber-700: #f0b45a; --nv-amber-100: #3a2c12; --nv-red-700: #ff8f9a; --nv-red-100: #3d1a20;
  --nv-ink: #e6edf7; --nv-ink-2: #c3cedd; --nv-muted: #9fb0c5; --nv-line: #2a3a51; --nv-bg: #0e1726;
  --evn-border: #2a3a51; --evn-ink: #e6edf7; --evn-muted: #9fb0c5; --evn-bg: #0e1726; --evn-surface: #152133; --evn-soft: #1a283c; --evn-accent: #356cbc; --evn-primary: #2a5ea8; color-scheme: dark; color: var(--nv-ink);
}
body.nv-scheme-dark .evn-portal.evn-nova .nvp-card, body.nv-scheme-dark .evn-portal.evn-nova .nvp-todo, body.nv-scheme-dark .evn-portal.evn-nova .nvp-btn:not(.nvp-btn-primary),
body.nv-scheme-dark .evn-portal.evn-nova .evn-pcard, body.nv-scheme-dark .evn-portal.evn-nova .evn-task-card, body.nv-scheme-dark .evn-portal.evn-nova .evn-task-item, body.nv-scheme-dark .evn-portal.evn-nova .evn-notif-item,
body.nv-scheme-dark .evn-portal.evn-nova .evn-process-info-card, body.nv-scheme-dark .evn-portal.evn-nova .evn-doc-portal-item, body.nv-scheme-dark .evn-portal.evn-nova .evn-empty-state, body.nv-scheme-dark .evn-portal.evn-nova .nvp-groupchips a { background: #152133; color: var(--nv-ink-2); border-color: var(--nv-line); }
body.nv-scheme-dark .evn-portal.evn-nova :is(.nvp-link-btn, summary) { color: #8cb8ff; }
body.nv-scheme-dark .evn-portal.evn-nova .evn-nav li.evn-active a { color: #172e4d; }
body.nv-scheme-dark .evn-portal.evn-nova [style*="color:#64748b"], body.nv-scheme-dark .evn-portal.evn-nova [style*="color: #64748b"] { color: #9fb0c5 !important; }
body.nv-scheme-dark .evn-portal.evn-nova { --evn-muted: #9fb0c5; }
body.nv-scheme-dark .evn-portal.evn-nova .evn-pcard { --evn-muted: #9fb0c5; } body.nv-scheme-dark .evn-portal.evn-nova .evn-pcard > div:not([class]) { color: #9fb0c5 !important; }
body.nv-scheme-dark .evn-portal.evn-nova details { background: #152133; color: #c3cedd; border-color: #2a3a51; }
body.nv-scheme-dark .evn-portal.evn-nova .nvp-next { background: linear-gradient(135deg, #2b2312, #152133); border-color: #5a4720; }
body.nv-scheme-dark .evn-portal.evn-nova .nvp-meter, body.nv-scheme-dark .evn-portal.evn-nova .nvp-legend .ms { background: #26354b; }
body.nv-scheme-dark .evn-portal.evn-nova input:not([type="checkbox"]):not([type="radio"]), body.nv-scheme-dark .evn-portal.evn-nova select, body.nv-scheme-dark .evn-portal.evn-nova textarea { background: #1a283c; color: var(--nv-ink); border-color: #34465f; }
body.nv-scheme-dark .evn-portal.evn-nova a:not(.evn-btn) { color: #8cb8ff; }
body.nv-scheme-dark .evn-portal.evn-nova :is([style*="background:#f"], [style*="background: #f"], .evn-task-instructions) { background: #1a283c !important; color: #c3cedd; }
body.nv-scheme-dark .evn-portal.evn-nova h1, body.nv-scheme-dark .evn-portal.evn-nova h2, body.nv-scheme-dark .evn-portal.evn-nova h3, body.nv-scheme-dark .evn-portal.evn-nova strong { color: var(--nv-ink); }
body.nv-scheme-dark .evn-portal.evn-nova .evn-sign-page canvas, body.nv-scheme-dark .evn-portal.evn-nova .evn-contract-pages canvas { background: #fff; }   /* the document itself stays as printed */
@media (prefers-color-scheme: dark) {
  body.nv-scheme-system .evn-portal.evn-nova {
    --nv-navy-900: #0a1628; --nv-navy-800: #14284a; --nv-navy-700: #1f3d63; --nv-blue-600: #8cb8ff; --nv-blue-500: #8cb8ff; --nv-blue-50: #16263f; --nv-blue-100: #1c2f4d;
    --nv-teal-600: #5cc8b4; --nv-teal-100: #133a35; --nv-amber-700: #f0b45a; --nv-amber-100: #3a2c12; --nv-red-700: #ff8f9a; --nv-red-100: #3d1a20;
    --nv-ink: #e6edf7; --nv-ink-2: #c3cedd; --nv-muted: #9fb0c5; --nv-line: #2a3a51; --nv-bg: #0e1726;
    --evn-border: #2a3a51; --evn-ink: #e6edf7; --evn-muted: #9fb0c5; --evn-bg: #0e1726; --evn-surface: #152133; --evn-soft: #1a283c; --evn-accent: #356cbc; --evn-primary: #2a5ea8; color-scheme: dark; color: var(--nv-ink);
  }
  body.nv-scheme-system .evn-portal.evn-nova .nvp-card, body.nv-scheme-system .evn-portal.evn-nova .nvp-todo, body.nv-scheme-system .evn-portal.evn-nova .nvp-btn:not(.nvp-btn-primary),
  body.nv-scheme-system .evn-portal.evn-nova .evn-pcard, body.nv-scheme-system .evn-portal.evn-nova .evn-task-card, body.nv-scheme-system .evn-portal.evn-nova .evn-task-item, body.nv-scheme-system .evn-portal.evn-nova .evn-notif-item,
  body.nv-scheme-system .evn-portal.evn-nova .evn-process-info-card, body.nv-scheme-system .evn-portal.evn-nova .evn-doc-portal-item, body.nv-scheme-system .evn-portal.evn-nova .evn-empty-state, body.nv-scheme-system .evn-portal.evn-nova .nvp-groupchips a { background: #152133; color: var(--nv-ink-2); border-color: var(--nv-line); }
  body.nv-scheme-system .evn-portal.evn-nova :is(.nvp-link-btn, summary) { color: #8cb8ff; }
  body.nv-scheme-system .evn-portal.evn-nova .evn-nav li.evn-active a { color: #172e4d; }
  body.nv-scheme-system .evn-portal.evn-nova [style*="color:#64748b"], body.nv-scheme-system .evn-portal.evn-nova [style*="color: #64748b"] { color: #9fb0c5 !important; }
  body.nv-scheme-system .evn-portal.evn-nova { --evn-muted: #9fb0c5; }
  body.nv-scheme-system .evn-portal.evn-nova .evn-pcard { --evn-muted: #9fb0c5; } body.nv-scheme-system .evn-portal.evn-nova .evn-pcard > div:not([class]) { color: #9fb0c5 !important; }
  body.nv-scheme-system .evn-portal.evn-nova details { background: #152133; color: #c3cedd; border-color: #2a3a51; }
  body.nv-scheme-system .evn-portal.evn-nova .nvp-next { background: linear-gradient(135deg, #2b2312, #152133); border-color: #5a4720; }
  body.nv-scheme-system .evn-portal.evn-nova input:not([type="checkbox"]):not([type="radio"]), body.nv-scheme-system .evn-portal.evn-nova select, body.nv-scheme-system .evn-portal.evn-nova textarea { background: #1a283c; color: var(--nv-ink); border-color: #34465f; }
  body.nv-scheme-system .evn-portal.evn-nova a:not(.evn-btn) { color: #8cb8ff; }
  body.nv-scheme-system .evn-portal.evn-nova :is([style*="background:#f"], [style*="background: #f"], .evn-task-instructions) { background: #1a283c !important; color: #c3cedd; }
  body.nv-scheme-system .evn-portal.evn-nova h1, body.nv-scheme-system .evn-portal.evn-nova h2, body.nv-scheme-system .evn-portal.evn-nova h3, body.nv-scheme-system .evn-portal.evn-nova strong { color: var(--nv-ink); }
}
.nvp-scheme { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; width: 100%; margin-top: 10px; }
.nvp-scheme > span { flex-basis: 100%; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; opacity: .75; }
.nvp-scheme button { flex: 0 0 auto; white-space: nowrap !important; word-break: keep-all; writing-mode: horizontal-tb; min-height: 36px; min-width: 40px; padding: 0 10px; font-size: 12px; font-family: inherit; line-height: 1; font-weight: 500; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .35); background: transparent; color: var(--evn-on-accent, #fff); cursor: pointer; }
.nvp-scheme button[aria-pressed="true"] { background: var(--nv-surface, #fff); color: var(--nv-navy-800, #172e4d); }
.nv-plus-toast { position: fixed; right: 16px; bottom: 76px; z-index: var(--evn-z-toast, 100100); max-width: 380px; padding: 12px 16px; border-radius: 10px; background:#16243a; color: var(--evn-on-accent, #fff); font-size: 13px; }
.nv-plus-toast.is-bad { background: var(--nv-red-700, #a8323f); }
