/* NACDA: deep navy foundations, cyan controls, lime emphasis. */
#nacda-portal-banner {
  display: block;
  margin: 0;
  padding: 0;
  background: #031221;
  border-bottom: 1px solid #08749b;
  box-shadow: 0 3px 18px #001f3680;
}
#nacda-portal-banner img {
  display: block;
  width: 100%;
  max-width: 1320px;
  height: auto;
  margin: 0 auto;
}
@media screen {
  html.nacda-portal-theme {
    color-scheme: dark;
    --nacda-base: #061322;
    --nacda-sidebar: #081c30;
    --nacda-panel: #102640;
    --nacda-inset: #0b1b30;
    --nacda-line: #35516e;
    --nacda-text: #edf6ff;
    --nacda-soft: #b3c9dd;
    --nacda-cyan: #57dcff;
    --nacda-lime: #aef65d;
    --ink: var(--nacda-text);
    --muted: var(--nacda-soft);
    --paper: var(--nacda-base);
    --line: var(--nacda-line);
    --teal: var(--nacda-cyan);
    --navy: var(--nacda-sidebar);
    --lime: var(--nacda-lime);
    --red: #ffc2ca;
    background: var(--nacda-base);
    color: var(--nacda-text);
  }
  .nacda-portal-theme body {
    background: var(--nacda-base);
    color: var(--nacda-text);
  }
  /* The masthead replaces decorative home heroes. Other lesson content is untouched. */
  .nacda-portal-theme #app main > :is(.teacher-mission-banner,.student-mission-banner,.nacda-training-banner,.hero) {
    display: none;
  }
  .nacda-portal-theme #app :is(.shell,.layout) > aside {
    background: var(--nacda-sidebar);
    color: var(--nacda-text);
    border-inline-end: 1px solid var(--nacda-line);
    overflow-y: auto;
  }
  .nacda-portal-theme #app :is(.nav,aside nav button) {
    background: transparent;
    color: var(--nacda-soft);
  }
  .nacda-portal-theme #app :is(.nav.active,aside nav button.active) {
    background: #123854;
    color: var(--nacda-text);
    box-shadow: inset 3px 0 var(--nacda-lime);
  }
  .nacda-portal-theme #app :is(.brand,.aside-bottom) { color: var(--nacda-text); }
  .nacda-portal-theme :is(#app,#projector) :is(.eyebrow,.feedback-score) { color: var(--nacda-cyan); }
  .nacda-portal-theme #app :is(.brand span, .login em) { color: var(--nacda-lime); }
  .nacda-portal-theme #app :is(.card,.login,.daily-metric,.daily-filter-panel,.history-track,.dialog-panel),
  .nacda-portal-theme #projector :is(.evidence,.reveal),
  .nacda-portal-theme body.nacda-login-slips article {
    background: var(--nacda-panel);
    color: var(--nacda-text);
    border-color: var(--nacda-line);
  }
  .nacda-portal-theme #app :is(.muted,small,th,footer,.metrics span, .login p) { color: var(--nacda-soft); }
  .nacda-portal-theme #app .metrics b { color: var(--nacda-text); }
  .nacda-portal-theme #app :is(th,td,.question,.activity-row,.checkpoint,.editor-question,.rule) {
    border-color: var(--nacda-line);
  }
  .nacda-portal-theme #app :is(.track.network,.history-track) { border-top-color: var(--nacda-cyan); }
  .nacda-portal-theme #app :is(.track.security,.history-track.security) { border-top-color: var(--nacda-lime); }
  .nacda-portal-theme :is(#app,#projectorControls) button:not(.nav):not(aside nav button):not(.secondary):not(.quiet):not(.danger) {
    background: var(--nacda-cyan);
    color: #051827;
  }
  .nacda-portal-theme #app button.secondary,
  .nacda-portal-theme #projectorControls button.secondary {
    background: #193a56;
    color: var(--nacda-text);
  }
  .nacda-portal-theme #app button.quiet { background: transparent; color: var(--nacda-cyan); }
  .nacda-portal-theme #app button.danger {
    background: #4e2134;
    color: #ffe0e5;
  }
  .nacda-portal-theme #app :is(input,select,textarea):not([type=radio],[type=checkbox]) {
    background: var(--nacda-inset);
    border-color: #66819d;
    color: var(--nacda-text);
  }
  .nacda-portal-theme #app :is(input,textarea)::placeholder { color: var(--nacda-soft); }
  .nacda-portal-theme #app input:is([type=radio],[type=checkbox]) { accent-color: var(--nacda-cyan); }
  .nacda-portal-theme :is(#app,#projector) a { color: var(--nacda-cyan); }
  .nacda-portal-theme :is(#app,#projector,#projectorControls) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {
    outline: 3px solid var(--nacda-lime);
    outline-offset: 3px;
  }
  .nacda-portal-theme #app :is(.tag,.pill,.badge-num) { background: #183a53; color: #dcf4ff; }
  .nacda-portal-theme #app :is(.pill.good,.feedback.correct) { background: #1c3b27; color: #d1ffa9; border-color: #6baf4b; }
  .nacda-portal-theme #app :is(.pill.warn,.feedback:not(.correct),.pause-management.pause-active) {
    background: #3b2c1a; color: #ffe4ac; border-color: #aa7936;
  }
  .nacda-portal-theme #app .pill.lock { background: #27384c; color: #d5e2ed; }
  .nacda-portal-theme #app :is(.notice,.pause-management) {
    background: #112f49;
    color: #e5f5ff;
    border-color: #54ccea;
  }
  .nacda-portal-theme #app :is(.error,#rosterError),
  .nacda-portal-theme #app .notice.error { background: #452332; color: #ffe1e6; border-color: #e4899b; }
  .nacda-portal-theme #app :is(.option,.answer,.pbq-part) {
    background: var(--nacda-inset); color: var(--nacda-text); border-color: var(--nacda-line);
  }
  .nacda-portal-theme #app :is(.option,.answer,.pbq-part):has(input:checked) {
    background: #113951; border-color: var(--nacda-cyan);
  }
  .nacda-portal-theme #app :is(.sticky,.sticky-actions) { background: #0b2137f5; border-color: var(--nacda-line); }
  .nacda-portal-theme #app .progress { background: #233f58; }
  .nacda-portal-theme #app .progress > :is(span,i,div) { background: var(--nacda-lime); }
  .nacda-portal-theme #toast { background: #102d49; color: var(--nacda-text); border: 1px solid #64b7d3; }
  .nacda-portal-theme #projectorControls { background: var(--nacda-sidebar); color: var(--nacda-text); }
  .nacda-portal-theme #projector .highlight { background: #d9ff9c; color: #172710; }
  /* Authored reading and diagrams keep a light canvas for existing labels and artwork. */
  .nacda-portal-theme #app .lesson-content {
    color-scheme: light;
    --ink: #102439;
    --muted: #3f566b;
    --teal: #00577a;
    --line: #c4d8e7;
    background: #f2f8fe;
    color: var(--ink);
    border-color: #a9cce1;
  }
  .nacda-portal-theme #app .lesson-content :is(a,.eyebrow) { color: #00577a; }
  .nacda-portal-theme #app .lesson-content :is(small,.muted,th) { color: #3f566b; }
  .nacda-portal-theme #app .lesson-content em { color: inherit; }
  .nacda-portal-theme #app .pbq-figure figcaption { color: var(--nacda-soft); }
  .nacda-portal-theme #projector .diagram { background: #f2f8fe; color: #102439; }
  .nacda-portal-theme body.nacda-login-slips { margin: 0; }
  .nacda-portal-theme body.nacda-login-slips article { margin-inline: auto; }
}
@media (max-width: 760px) {
  .nacda-portal-theme #app :is(.shell,.layout) > aside { border-inline-end: 0; }
}
@media print {
  #nacda-portal-banner { display: none !important; }
}
