/* Educa 7.5.4 — camada consolidada do modo escuro. */
html[data-theme="dark"]{
  color-scheme:dark;

  --educa-dark-page:#080F1C;
  --educa-dark-page-deep:#060C16;
  --educa-dark-sidebar:#111B2B;
  --educa-dark-surface:#121D2F;
  --educa-dark-surface-2:#17243A;
  --educa-dark-surface-3:#1C2B43;
  --educa-dark-row:#0F1A2C;
  --educa-dark-row-hover:#16253A;
  --educa-dark-input:#0D1829;
  --educa-dark-line:#293A52;
  --educa-dark-line-soft:rgba(148,163,184,.14);
  --educa-dark-text:#F1F5FA;
  --educa-dark-text-2:#CAD5E2;
  --educa-dark-muted:#93A3B7;
  --educa-dark-muted-2:#74869D;
  --educa-dark-teal:#58D0C4;
  --educa-dark-blue:#83B2FA;
  --educa-dark-green:#72D7AA;
  --educa-dark-purple:#B6A0F2;
  --educa-dark-amber:#EBC16A;
  --educa-dark-red:#F19AAA;
  --educa-dark-shadow:0 18px 48px rgba(0,0,0,.20);

  /* Variáveis históricas usadas por vários módulos. */
  --bg:var(--educa-dark-page);
  --surface:var(--educa-dark-surface);
  --surface2:var(--educa-dark-surface-2);
  --line:var(--educa-dark-line);
  --ink:var(--educa-dark-text);
  --ink2:var(--educa-dark-text-2);
  --ink3:var(--educa-dark-muted);
  --ink4:var(--educa-dark-muted-2);
  --slate:var(--educa-dark-surface-2);
  --slatel:var(--educa-dark-line);
  --teal:var(--educa-dark-teal);
  --teald:#35B6AB;
  --teall:#173C42;
  --tealp:rgba(88,208,196,.12);

  --edu21-bg:var(--educa-dark-page);
  --edu21-surface:var(--educa-dark-surface);
  --edu21-line:var(--educa-dark-line);
  --edu21-line-soft:var(--educa-dark-line-soft);
  --edu21-text:var(--educa-dark-text);
  --edu21-muted:var(--educa-dark-muted);
  --edu21-muted-2:var(--educa-dark-muted-2);
  --edu21-primary:var(--educa-dark-teal);
  --edu21-primary-2:#87E5DD;
  --edu21-primary-soft:rgba(88,208,196,.13);

  /* Design system: corrige também módulos não presentes nas capturas. */
  --educa-bg:var(--educa-dark-page);
  --educa-bg-soft:var(--educa-dark-input);
  --educa-surface:var(--educa-dark-surface);
  --educa-surface-soft:var(--educa-dark-surface-2);
  --educa-surface-glass:rgba(18,29,47,.94);
  --educa-text:var(--educa-dark-text-2);
  --educa-heading:var(--educa-dark-text);
  --educa-muted:var(--educa-dark-muted);
  --educa-primary:#75A9F5;
  --educa-accent:var(--educa-dark-teal);
  --educa-border:var(--educa-dark-line-soft);
  --educa-shadow-sm:0 10px 28px rgba(0,0,0,.16);
  --educa-shadow-lg:0 28px 80px rgba(0,0,0,.30);
  --educa-focus:0 0 0 3px rgba(88,208,196,.13);
}

/* Base segura — sem forçar cor de todos os títulos ou parágrafos. */
html[data-theme="dark"],
html[data-theme="dark"] body{
  background:var(--educa-dark-page-deep)!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body{
  background-image:
    radial-gradient(circle at 88% -12%,rgba(88,208,196,.065),transparent 34%),
    linear-gradient(180deg,var(--educa-dark-page-deep),var(--educa-dark-page))!important;
}
html[data-theme="dark"] body .tl,
html[data-theme="dark"] body .tm{
  background:transparent!important;
}
html[data-theme="dark"] body .tm > .ph h1,
html[data-theme="dark"] body .tm > .ph-row .ph h1,
html[data-theme="dark"] body .tm .results-header-clean h1,
html[data-theme="dark"] body .tm .content-page-head-clean h1,
html[data-theme="dark"] body .tm .qbank-page-head-v45 h1{
  color:var(--educa-dark-text)!important;
}
html[data-theme="dark"] body .tm > .ph p,
html[data-theme="dark"] body .tm > .ph-row .ph p,
html[data-theme="dark"] body .tm .results-header-clean > p,
html[data-theme="dark"] body .tm .content-page-head-clean > p,
html[data-theme="dark"] body .tm .qbank-page-head-v45 > p{
  color:#AAB8C9!important;
}


html[data-theme="dark"] body .tl > .sb{
  background:linear-gradient(180deg,#142034,#101A2A)!important;
  border-right-color:rgba(148,163,184,.16)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tl > .sb .brand-lockup,
html[data-theme="dark"] body .tl > .sb .sb-brand h2{color:#75D9D0!important;}
html[data-theme="dark"] body .tl > .sb .nav-section-label{color:#7D8EA5!important;}
html[data-theme="dark"] body .tl > .sb .ni,
html[data-theme="dark"] body .tl > .sb .theme-menu-item{color:#B9C6D6!important;}
html[data-theme="dark"] body .tl > .sb .ni svg,
html[data-theme="dark"] body .tl > .sb .theme-menu-item svg{color:#8FA1B8!important;}
html[data-theme="dark"] body .tl > .sb .ni:hover,
html[data-theme="dark"] body .tl > .sb .theme-menu-item:hover{
  background:rgba(131,178,250,.075)!important;
  color:#E7EDF5!important;
}
html[data-theme="dark"] body .tl > .sb .ni.on{
  background:rgba(88,208,196,.14)!important;
  color:#87E5DD!important;
  box-shadow:inset 0 0 0 1px rgba(88,208,196,.12)!important;
}
html[data-theme="dark"] body .tl > .sb .ni.on svg{color:#75DDD4!important;}
html[data-theme="dark"] body .tl > .sb .sb-foot{
  background:#16243A!important;
  border-color:rgba(148,163,184,.15)!important;
  color:var(--educa-dark-text)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tl > .sb .sb-foot strong{color:var(--educa-dark-text)!important;}
html[data-theme="dark"] body .tl > .sb .sb-foot span{color:var(--educa-dark-muted)!important;}
html[data-theme="dark"] body .tl > .sb .teacher-logout{
  background:rgba(88,208,196,.08)!important;
  border-color:rgba(88,208,196,.18)!important;
  color:#90E7DF!important;
}

/* Campos textuais e selects — controles específicos ficam fora deste grupo. */
html[data-theme="dark"] body .tm input[type="text"],
html[data-theme="dark"] body .tm input[type="email"],
html[data-theme="dark"] body .tm input[type="password"],
html[data-theme="dark"] body .tm input[type="search"],
html[data-theme="dark"] body .tm input[type="number"],
html[data-theme="dark"] body .tm input[type="date"],
html[data-theme="dark"] body .tm input[type="time"],
html[data-theme="dark"] body .tm select,
html[data-theme="dark"] body .tm textarea,
html[data-theme="dark"] body .tm .fi,
html[data-theme="dark"] body .tm .modern-select-control,
html[data-theme="dark"] body .tm .modern-select-search,
html[data-theme="dark"] body .tm .teacher-paste-area,
html[data-theme="dark"] body .tm .sim-paste-area{
  background:var(--educa-dark-input)!important;
  border-color:var(--educa-dark-line)!important;
  color:var(--educa-dark-text)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tm input[type="text"]::placeholder,
html[data-theme="dark"] body .tm input[type="email"]::placeholder,
html[data-theme="dark"] body .tm input[type="password"]::placeholder,
html[data-theme="dark"] body .tm input[type="search"]::placeholder,
html[data-theme="dark"] body .tm textarea::placeholder,
html[data-theme="dark"] body .tm .fi::placeholder,
html[data-theme="dark"] body .tm .modern-select-search::placeholder{
  color:#7F91A9!important;
  opacity:1!important;
}
html[data-theme="dark"] body .tm input[type="text"]:focus,
html[data-theme="dark"] body .tm input[type="email"]:focus,
html[data-theme="dark"] body .tm input[type="password"]:focus,
html[data-theme="dark"] body .tm input[type="search"]:focus,
html[data-theme="dark"] body .tm input[type="number"]:focus,
html[data-theme="dark"] body .tm input[type="date"]:focus,
html[data-theme="dark"] body .tm input[type="time"]:focus,
html[data-theme="dark"] body .tm select:focus,
html[data-theme="dark"] body .tm textarea:focus,
html[data-theme="dark"] body .tm .fi:focus,
html[data-theme="dark"] body .tm .modern-select-control:focus-within{
  border-color:rgba(88,208,196,.68)!important;
  box-shadow:0 0 0 3px rgba(88,208,196,.10)!important;
  outline:0!important;
}
html[data-theme="dark"] body .tm input[type="checkbox"],
html[data-theme="dark"] body .tm input[type="radio"]{accent-color:#58D0C4;}
html[data-theme="dark"] body .tm input[type="range"]{accent-color:#75A9F5;}
html[data-theme="dark"] body .tm input[type="file"]{
  color:var(--educa-dark-text-2)!important;
  background:transparent!important;
}
html[data-theme="dark"] body .tm .fl,
html[data-theme="dark"] body .tm .fg > label,
html[data-theme="dark"] body .tm .modern-select-label,
html[data-theme="dark"] body .tm .parent-notices-mini{
  color:#9EADC0!important;
}
html[data-theme="dark"] body .tm .modern-select-menu,
html[data-theme="dark"] body .tm .student-subject-menu,
html[data-theme="dark"] body .tm .qbank-menu-v45{
  background:#132036!important;
  border-color:var(--educa-dark-line)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.34)!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tm .modern-select-option,
html[data-theme="dark"] body .tm .student-subject-option{
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tm .modern-select-option:hover,
html[data-theme="dark"] body .tm .student-subject-option:hover{
  background:#1A2A42!important;
  color:var(--educa-dark-text)!important;
}
html[data-theme="dark"] body .tm .modern-select-option.on,
html[data-theme="dark"] body .tm .student-subject-option.on{
  background:rgba(88,208,196,.13)!important;
  color:#9AE9E2!important;
}

/* Botões — hierarquia comum, preservando classes coloridas específicas. */
html[data-theme="dark"] body .tm .btn-s{
  background:#1A293F!important;
  border-color:#30445F!important;
  color:#D8E2ED!important;
}
html[data-theme="dark"] body .tm .btn-o,
html[data-theme="dark"] body .tm .btn-ghost{
  background:#132138!important;
  border-color:#324762!important;
  color:#AFCBFA!important;
}
html[data-theme="dark"] body .tm .btn-o:hover,
html[data-theme="dark"] body .tm .btn-ghost:hover{
  background:#1A2A43!important;
  border-color:#456080!important;
  color:#D6E6FF!important;
}
html[data-theme="dark"] body .tm .btn-p{
  background:#4F8EDC!important;
  border-color:#4F8EDC!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tm .btn-r,
html[data-theme="dark"] body .tm .danger{
  background:rgba(241,154,170,.11)!important;
  border-color:rgba(241,154,170,.25)!important;
  color:#FFC3CE!important;
}
html[data-theme="dark"] body .tm button:disabled,
html[data-theme="dark"] body .tm .btn:disabled{
  opacity:.48!important;
  filter:saturate(.65)!important;
  cursor:not-allowed!important;
}

/* Cards genéricos, administrativos e área do aluno. */
html[data-theme="dark"] body .tl .tm .card,
html[data-theme="dark"] body .tl .tm .sc,
html[data-theme="dark"] body .tl .tm .tw,
html[data-theme="dark"] body .tl .tm .force-card,
html[data-theme="dark"] body .tl .tm .admin-intel-card,
html[data-theme="dark"] body .tl .tm .account-subcard,
html[data-theme="dark"] body .tl .tm .student-account-summary,
html[data-theme="dark"] body .tl .tm .multi-check-panel,
html[data-theme="dark"] body .tl .tm .student-tab-panel,
html[data-theme="dark"] body .tl .tm .student-ranking-card,
html[data-theme="dark"] body .tl .tm .student-final-boletim-card,
html[data-theme="dark"] body .tl .tm .released-sim-panel{
  background:var(--educa-dark-surface)!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:var(--educa-dark-text-2)!important;
  box-shadow:var(--educa-dark-shadow)!important;
}

/* Família: Início, Resultados, Boletim, Provas, Simulados, Conteúdos e Questões. */
html[data-theme="dark"] body .tl .tm .teacher-results-board,
html[data-theme="dark"] body .tl .tm .results-applications-panel-v1424,
html[data-theme="dark"] body .tl .tm .results-by-class-panel-v321,
html[data-theme="dark"] body .tl .tm .gradebook-overview-list-panel-v3411,
html[data-theme="dark"] body .tl .tm .assessment-class-panel-v44,
html[data-theme="dark"] body .tl .tm .assessment-detail-panel-v44,
html[data-theme="dark"] body .tl .tm .content-year-list-panel-v431,
html[data-theme="dark"] body .tl .tm .content-year-list-panel-v434,
html[data-theme="dark"] body .tl .tm .content-year-list-panel-v435,
html[data-theme="dark"] body .tl .tm .content-year-list-panel-v436,
html[data-theme="dark"] body .tl .tm .qbank-year-panel-v45,
html[data-theme="dark"] body .tl .tm .qbank-list-shell-v45{
  background:var(--educa-dark-surface)!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:var(--educa-dark-text-2)!important;
  box-shadow:var(--educa-dark-shadow)!important;
}
html[data-theme="dark"] body .tl .tm .results-filter-stack,
html[data-theme="dark"] body .tl .tm .dashboard-filter-stack-v472,
html[data-theme="dark"] body .tl .tm .gradebook-overview-filter-stack-v3411,
html[data-theme="dark"] body .tl .tm .assessment-filter-stack-v44,
html[data-theme="dark"] body .tl .tm .content-year-filter-stack-v431,
html[data-theme="dark"] body .tl .tm .content-year-filter-stack-v435,
html[data-theme="dark"] body .tl .tm .content-year-filter-stack-v436,
html[data-theme="dark"] body .tl .tm .qbank-filter-shell-v45{
  background:var(--educa-dark-surface-2)!important;
  border-color:var(--educa-dark-line-soft)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tl .tm .results-filter-bar,
html[data-theme="dark"] body .tl .tm .dashboard-filters-v473,
html[data-theme="dark"] body .tl .tm .gradebook-overview-filters-v3411,
html[data-theme="dark"] body .tl .tm .assessment-filter-bar-v44,
html[data-theme="dark"] body .tl .tm .content-year-filters-v431,
html[data-theme="dark"] body .tl .tm .content-year-filters-v435,
html[data-theme="dark"] body .tl .tm .content-year-filters-v436,
html[data-theme="dark"] body .tl .tm .qbank-filter-grid-v45{
  background:transparent!important;
  border-color:var(--educa-dark-line-soft)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tl .tm .dashboard-summary-line-v473,
html[data-theme="dark"] body .tl .tm .results-meta-line,
html[data-theme="dark"] body .tl .tm .qbank-summary-strip-v45,
html[data-theme="dark"] body .tl .tm .assessment-context-strip-v44{
  color:#A9B7C8!important;
  border-color:var(--educa-dark-line-soft)!important;
}
html[data-theme="dark"] body .tl .tm .dashboard-summary-line-v473 b,
html[data-theme="dark"] body .tl .tm .results-meta-line b,
html[data-theme="dark"] body .tl .tm .qbank-summary-strip-v45 b{color:var(--educa-dark-text)!important;}

/* Cabeçalhos e subtítulos internos das famílias acima. */
html[data-theme="dark"] body .tl .tm .results-applications-head-v1424 strong,
html[data-theme="dark"] body .tl .tm .results-class-head-v321 strong,
html[data-theme="dark"] body .tl .tm .content-year-list-head-v431 h2,
html[data-theme="dark"] body .tl .tm .content-year-list-head-v435 h2,
html[data-theme="dark"] body .tl .tm .content-year-list-head-v436 h2,
html[data-theme="dark"] body .tl .tm .qbank-year-head-v45 h2,
html[data-theme="dark"] body .tl .tm .assessment-detail-head-v44 h2{
  color:var(--educa-dark-text)!important;
}
html[data-theme="dark"] body .tl .tm .results-applications-head-v1424 span,
html[data-theme="dark"] body .tl .tm .results-class-head-v321 p,
html[data-theme="dark"] body .tl .tm .content-year-list-head-v431 p,
html[data-theme="dark"] body .tl .tm .content-year-list-head-v435 p,
html[data-theme="dark"] body .tl .tm .content-year-list-head-v436 p,
html[data-theme="dark"] body .tl .tm .qbank-year-head-v45 p{
  color:var(--educa-dark-muted)!important;
}
html[data-theme="dark"] body .tl .tm .results-class-list-head-v330,
html[data-theme="dark"] body .tl .tm .dashboard-class-list-head-v47,
html[data-theme="dark"] body .tl .tm .content-year-list-columns-v431,
html[data-theme="dark"] body .tl .tm .content-year-list-columns-v435,
html[data-theme="dark"] body .tl .tm .content-year-list-columns-v436,
html[data-theme="dark"] body .tl .tm .qbank-year-columns-v45,
html[data-theme="dark"] body .tl .tm .assessment-list-head-v44{
  color:#8FA1B8!important;
}


html[data-theme="dark"] body .tl .tm .dashboard-class-row-v47,
html[data-theme="dark"] body .tl .tm .results-class-row-v330,
html[data-theme="dark"] body .tl .tm .assessment-class-row-v44,
html[data-theme="dark"] body .tl .tm .content-year-row-v431,
html[data-theme="dark"] body .tl .tm .content-year-row-v434,
html[data-theme="dark"] body .tl .tm .content-year-row-v435,
html[data-theme="dark"] body .tl .tm .content-year-row-v436,
html[data-theme="dark"] body .tl .tm .qbank-year-row-v45,
html[data-theme="dark"] body .tl .tm .assessment-item-row-v44,
html[data-theme="dark"] body .tl .tm .results-application-card-v1424{
  background:var(--educa-dark-row)!important;
  border-color:#263850!important;
  color:var(--educa-dark-text-2)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tl .tm .dashboard-class-row-v47:hover,
html[data-theme="dark"] body .tl .tm .results-class-row-v330:hover,
html[data-theme="dark"] body .tl .tm .assessment-class-row-v44:hover,
html[data-theme="dark"] body .tl .tm .content-year-row-v431:hover,
html[data-theme="dark"] body .tl .tm .content-year-row-v434:hover,
html[data-theme="dark"] body .tl .tm .content-year-row-v435:hover,
html[data-theme="dark"] body .tl .tm .content-year-row-v436:hover,
html[data-theme="dark"] body .tl .tm .qbank-year-row-v45:hover,
html[data-theme="dark"] body .tl .tm .assessment-item-row-v44:hover,
html[data-theme="dark"] body .tl .tm .results-application-card-v1424:hover{
  background:var(--educa-dark-row-hover)!important;
  border-color:#354A66!important;
}
html[data-theme="dark"] body .tl .tm .dashboard-class-row-v47 strong,
html[data-theme="dark"] body .tl .tm .results-class-row-v330 strong,
html[data-theme="dark"] body .tl .tm .content-year-row-v431 strong,
html[data-theme="dark"] body .tl .tm .content-year-row-v434 strong,
html[data-theme="dark"] body .tl .tm .content-year-row-v435 strong,
html[data-theme="dark"] body .tl .tm .content-year-row-v436 strong,
html[data-theme="dark"] body .tl .tm .qbank-year-row-v45 strong,
html[data-theme="dark"] body .tl .tm .assessment-item-row-v44 strong{
  color:var(--educa-dark-text)!important;
}
html[data-theme="dark"] body .tl .tm .dashboard-class-context-v47,
html[data-theme="dark"] body .tl .tm .results-class-row-context-v330,
html[data-theme="dark"] body .tl .tm .content-year-classes-v431,
html[data-theme="dark"] body .tl .tm .content-year-classes-v435,
html[data-theme="dark"] body .tl .tm .content-year-classes-v436,
html[data-theme="dark"] body .tl .tm .qbank-year-row-v45 > span,
html[data-theme="dark"] body .tl .tm .assessment-item-detail-v44{
  color:var(--educa-dark-text-2)!important;
}

/* Botões das linhas do Início. */
html[data-theme="dark"] body .tl .tm .dashboard-row-action-v47.bulletin-v473{
  background:rgba(49,166,106,.12)!important;
  border-color:rgba(114,215,170,.24)!important;
  color:#84E1B5!important;
}
html[data-theme="dark"] body .tl .tm .dashboard-row-action-v47.exam-v473{
  background:rgba(83,139,218,.12)!important;
  border-color:rgba(131,178,250,.26)!important;
  color:#AFCFFF!important;
}
html[data-theme="dark"] body .tl .tm .dashboard-row-action-v47.simulation-v473{
  background:rgba(142,109,210,.13)!important;
  border-color:rgba(182,160,242,.25)!important;
  color:#D2C2FA!important;
}

/* Conteúdos: biblioteca, criação e editor. */
html[data-theme="dark"] body .tl .tm .content-workbench,
html[data-theme="dark"] body .tl .tm .content-library-group,
html[data-theme="dark"] body .tl .tm .teacher-create-card,
html[data-theme="dark"] body .tl .tm .teacher-destination-box,
html[data-theme="dark"] body .tl .tm .content-editor-card.full{
  background:var(--educa-dark-surface)!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:var(--educa-dark-text-2)!important;
  box-shadow:var(--educa-dark-shadow)!important;
}
html[data-theme="dark"] body .tl .tm .content-library-filters-v432,
html[data-theme="dark"] body .tl .tm .content-library-filters-v433,
html[data-theme="dark"] body .tl .tm .content-library-filters-v434,
html[data-theme="dark"] body .tl .tm .content-library-filters-v435,
html[data-theme="dark"] body .tl .tm .content-create-settings-v312{
  background:var(--educa-dark-surface-2)!important;
  border-color:var(--educa-dark-line-soft)!important;
}
html[data-theme="dark"] body .tl .tm .content-library-group-head,
html[data-theme="dark"] body .tl .tm .content-library-header{
  background:#16243A!important;
  border-color:var(--educa-dark-line-soft)!important;
}
html[data-theme="dark"] body .tl .tm .content-library-row{
  background:var(--educa-dark-row)!important;
  border-color:#263850!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tl .tm .content-library-row:hover{background:var(--educa-dark-row-hover)!important;}
html[data-theme="dark"] body .tl .tm .content-title-line,
html[data-theme="dark"] body .tl .tm .content-library-group-head strong,
html[data-theme="dark"] body .tl .tm .teacher-create-card h2{
  color:var(--educa-dark-text)!important;
}
html[data-theme="dark"] body .tl .tm .content-lib-audience,
html[data-theme="dark"] body .tl .tm .content-lib-date,
html[data-theme="dark"] body .tl .tm .teacher-create-card p{
  color:var(--educa-dark-muted)!important;
}

/* Banco de questões: visão anual, lista, importação, editor e visualização. */
html[data-theme="dark"] body .tl .tm .qbank-detail-board-v45,
html[data-theme="dark"] body .tl .tm .qbank-list-shell-v45,
html[data-theme="dark"] body .tl .tm .qbank-editor-modal-v45,
html[data-theme="dark"] body .tl .tm .qbank-preview-modal-v45,
html[data-theme="dark"] body .tl .tm .qbank-import-modal-v45,
html[data-theme="dark"] body .tl .tm .qbank-link-modal-v45{
  background:var(--educa-dark-surface)!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tl .tm .qbank-question-row-v45,
html[data-theme="dark"] body .tl .tm .qbank-option-editor-v45,
html[data-theme="dark"] body .tl .tm .qbank-import-preview-v45,
html[data-theme="dark"] body .tl .tm .qbank-docx-box-v45,
html[data-theme="dark"] body .tl .tm .qbank-preview-explanation-v45,
html[data-theme="dark"] body .tl .tm .qbank-preview-usage-v45{
  background:var(--educa-dark-row)!important;
  border-color:#293B54!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tl .tm .qbank-question-main-v45,
html[data-theme="dark"] body .tl .tm .qbank-preview-head-v45 h2,
html[data-theme="dark"] body .tl .tm .qbank-preview-options-v45 strong{
  color:var(--educa-dark-text)!important;
}

/* Gerenciador de simulados e detalhes. */
html[data-theme="dark"] body .tl .tm .sim-kpis > div,
html[data-theme="dark"] body .tl .tm .sim-filter-card,
html[data-theme="dark"] body .tl .tm .sim-subject-section,
html[data-theme="dark"] body .tl .tm .sim-create-card-v33,
html[data-theme="dark"] body .tl .tm .sim-import-workbox,
html[data-theme="dark"] body .tl .tm .sim-action-modal,
html[data-theme="dark"] body .tl .tm .sim-detail-modal,
html[data-theme="dark"] body .tl .tm .sim-content-link-modal{
  background:var(--educa-dark-surface)!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:var(--educa-dark-text-2)!important;
  box-shadow:var(--educa-dark-shadow)!important;
}
html[data-theme="dark"] body .tl .tm .sim-section-head,
html[data-theme="dark"] body .tl .tm .sim-library-head-v33,
html[data-theme="dark"] body .tl .tm .sim-table th{
  background:#16243A!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:#98A9BD!important;
}
html[data-theme="dark"] body .tl .tm .sim-table td{
  background:var(--educa-dark-row)!important;
  border-color:#263850!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tl .tm .sim-table tr:hover td{background:var(--educa-dark-row-hover)!important;}
html[data-theme="dark"] body .tl .tm .sim-title-cell span,
html[data-theme="dark"] body .tl .tm .sim-kpis strong,
html[data-theme="dark"] body .tl .tm .sim-section-head span{color:var(--educa-dark-text)!important;}
html[data-theme="dark"] body .tl .tm .sim-class-picker label,
html[data-theme="dark"] body .tl .tm .sim-compatible-row{
  background:var(--educa-dark-row)!important;
  border-color:#293B54!important;
  color:var(--educa-dark-text-2)!important;
}

/* Boletim detalhado e tabelas. */
html[data-theme="dark"] body .tl .tm .gradebook-panel-v340,
html[data-theme="dark"] body .tl .tm .gradebook-detail-v340,
html[data-theme="dark"] body .tl .tm .gradebook-sim-list-v340{
  background:var(--educa-dark-surface)!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tl .tm .gradebook-table-v340 th,
html[data-theme="dark"] body .tl .tm table th{
  background:#16243A!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:#9AAABD!important;
}
html[data-theme="dark"] body .tl .tm .gradebook-table-v340 td,
html[data-theme="dark"] body .tl .tm table td{
  background:var(--educa-dark-row)!important;
  border-color:#263850!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tl .tm table tr:hover td{background:var(--educa-dark-row-hover)!important;}
html[data-theme="dark"] body .tl .tm .gradebook-student-name-v343,
html[data-theme="dark"] body .tl .tm .gradebook-grade-cell strong{color:var(--educa-dark-text)!important;}

/* Comunicados aos responsáveis. */
html[data-theme="dark"] body .tl .tm .parent-notices-card,
html[data-theme="dark"] body .tl .tm .parent-notices-list{
  background:var(--educa-dark-surface)!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:var(--educa-dark-text-2)!important;
  box-shadow:var(--educa-dark-shadow)!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-filters{
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-real-hint{
  color:#AAB8C9!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-check{
  background:var(--educa-dark-surface-2)!important;
  border-color:var(--educa-dark-line)!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-check span{color:var(--educa-dark-text)!important;}
html[data-theme="dark"] body .tl .tm .parent-notices-check small{color:var(--educa-dark-muted)!important;}
html[data-theme="dark"] body .tl .tm .parent-notices-table{
  border-color:var(--educa-dark-line)!important;
  background:var(--educa-dark-row)!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-row{
  background:var(--educa-dark-row)!important;
  border-color:#263850!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-row.head{
  background:#16243A!important;
  color:#91A2B7!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-row strong{color:var(--educa-dark-text)!important;}
html[data-theme="dark"] body .tl .tm .parent-notices-list-head{color:var(--educa-dark-text-2)!important;}

/* Alunos, professores, cadastros e segurança. */
html[data-theme="dark"] body .tl .tm .students-table-wrap,
html[data-theme="dark"] body .tl .tm .teacher-list-card,
html[data-theme="dark"] body .tl .tm .cadastro-structure-grid .card,
html[data-theme="dark"] body .tl .tm .cadastro-bindings-card,
html[data-theme="dark"] body .tl .tm .security-grid > .card,
html[data-theme="dark"] body .tl .tm .multi-check-item,
html[data-theme="dark"] body .tl .tm .mini-item{
  background:var(--educa-dark-surface)!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:var(--educa-dark-text-2)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tl .tm .multi-check-item.on{
  background:rgba(88,208,196,.12)!important;
  border-color:rgba(88,208,196,.30)!important;
  color:#9CEAE3!important;
}
html[data-theme="dark"] body .tl .tm .student-password-status.ready,
html[data-theme="dark"] body .tl .tm .test-user-badge{
  background:#1B2A42!important;
  border-color:#334A67!important;
  color:#B8C9DD!important;
}

/* Modais, menus, editor de foto e avatar. */
html[data-theme="dark"] body .mo,
html[data-theme="dark"] body .modal-backdrop,
html[data-theme="dark"] body .teacher-avatar-modal-backdrop-v531,
html[data-theme="dark"] body .teacher-photo-editor-backdrop-v510,
html[data-theme="dark"] body .content-editor-modal,
html[data-theme="dark"] body .content-sim-modal-overlay{
  background:rgba(2,7,14,.76)!important;
  backdrop-filter:blur(8px)!important;
}
html[data-theme="dark"] body .md,
html[data-theme="dark"] body .modal-card,
html[data-theme="dark"] body .teacher-avatar-modal-card-v531,
html[data-theme="dark"] body .teacher-photo-editor-card-v510,
html[data-theme="dark"] body .content-editor-popup,
html[data-theme="dark"] body .content-sim-modal,
html[data-theme="dark"] body .deadline-student-card-v44,
html[data-theme="dark"] body .student-account-modal{
  background:var(--educa-dark-surface)!important;
  border-color:var(--educa-dark-line)!important;
  color:var(--educa-dark-text-2)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.42)!important;
}
html[data-theme="dark"] body .teacher-avatar-modal-head-v531 h2,
html[data-theme="dark"] body .teacher-photo-editor-head-v510 h2,
html[data-theme="dark"] body .content-editor-popup h2,
html[data-theme="dark"] body .content-sim-head h2,
html[data-theme="dark"] body .student-account-modal h2{
  color:var(--educa-dark-text)!important;
}
html[data-theme="dark"] body .teacher-avatar-option-v531,
html[data-theme="dark"] body .content-sim-option,
html[data-theme="dark"] body .attempt-row,
html[data-theme="dark"] body .app-live-student-row{
  background:var(--educa-dark-row)!important;
  border-color:#293B54!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .teacher-avatar-option-v531:hover,
html[data-theme="dark"] body .content-sim-option:hover{background:var(--educa-dark-row-hover)!important;}
html[data-theme="dark"] body .teacher-avatar-option-v531.on{
  background:rgba(131,178,250,.12)!important;
  border-color:rgba(131,178,250,.46)!important;
  color:#CFE1FF!important;
}

/* Alertas, estados vazios e badges: mantém semântica sem neon. */
html[data-theme="dark"] body .tm .al,
html[data-theme="dark"] body .tm .results-empty-guide,
html[data-theme="dark"] body .tm .content-sim-empty,
html[data-theme="dark"] body .tm .multi-check-empty{
  background:#142239!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .tm .al-e{
  background:rgba(241,154,170,.10)!important;
  border-color:rgba(241,154,170,.24)!important;
  color:#F8BCC7!important;
}
html[data-theme="dark"] body .tm .al-s,
html[data-theme="dark"] body .tm .b-green{
  background:rgba(114,215,170,.10)!important;
  border-color:rgba(114,215,170,.22)!important;
  color:#A0E8C4!important;
}
html[data-theme="dark"] body .tm .b-amber{
  background:rgba(235,193,106,.10)!important;
  border-color:rgba(235,193,106,.22)!important;
  color:#F2D79B!important;
}
html[data-theme="dark"] body .tm .b-gray{
  background:#1A293F!important;
  border-color:#30445F!important;
  color:#BDC9D7!important;
}

/* Área do aluno: superfícies principais e navegação móvel. */
html[data-theme="dark"] body .student-shell{
  background:
    radial-gradient(circle at 18% -5%,rgba(88,208,196,.07),transparent 30%),
    var(--educa-dark-page)!important;
  color:var(--educa-dark-text-2)!important;
}
html[data-theme="dark"] body .student-top,
html[data-theme="dark"] body .student-mobile-quickbar{
  background:rgba(13,24,41,.95)!important;
  border-color:var(--educa-dark-line-soft)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .student-identity-card,
html[data-theme="dark"] body .student-subject-switch,
html[data-theme="dark"] body .student-exam-now-card,
html[data-theme="dark"] body .student-continue-card,
html[data-theme="dark"] body .student-boletim-row,
html[data-theme="dark"] body .trail-slot{
  background:var(--educa-dark-surface)!important;
  border-color:var(--educa-dark-line-soft)!important;
  color:var(--educa-dark-text-2)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .student-boletim-row:hover,
html[data-theme="dark"] body .trail-slot:hover{background:var(--educa-dark-surface-2)!important;}
html[data-theme="dark"] body .student-identity-card h2,
html[data-theme="dark"] body .student-exam-now-card h2,
html[data-theme="dark"] body .student-boletim-title,
html[data-theme="dark"] body .trail-slot strong{color:var(--educa-dark-text)!important;}
html[data-theme="dark"] body .student-identity-card p,
html[data-theme="dark"] body .student-exam-now-card p,
html[data-theme="dark"] body .trail-slot small{color:var(--educa-dark-muted)!important;}

/* Scrollbars somente onde fazem sentido. A sidebar permanece sem rolagem quando cabe. */
html[data-theme="dark"] body,
html[data-theme="dark"] body .tm,
html[data-theme="dark"] body .modern-select-menu,
html[data-theme="dark"] body .md,
html[data-theme="dark"] body .modal-card,
html[data-theme="dark"] body textarea{
  scrollbar-color:#4A5E77 #101A2A;
}
html[data-theme="dark"] body::-webkit-scrollbar,
html[data-theme="dark"] body .tm::-webkit-scrollbar,
html[data-theme="dark"] body .modern-select-menu::-webkit-scrollbar,
html[data-theme="dark"] body .md::-webkit-scrollbar,
html[data-theme="dark"] body .modal-card::-webkit-scrollbar,
html[data-theme="dark"] body textarea::-webkit-scrollbar{width:9px;height:9px;}
html[data-theme="dark"] body::-webkit-scrollbar-track,
html[data-theme="dark"] body .tm::-webkit-scrollbar-track,
html[data-theme="dark"] body .modern-select-menu::-webkit-scrollbar-track,
html[data-theme="dark"] body .md::-webkit-scrollbar-track,
html[data-theme="dark"] body .modal-card::-webkit-scrollbar-track,
html[data-theme="dark"] body textarea::-webkit-scrollbar-track{background:#101A2A;}
html[data-theme="dark"] body::-webkit-scrollbar-thumb,
html[data-theme="dark"] body .tm::-webkit-scrollbar-thumb,
html[data-theme="dark"] body .modern-select-menu::-webkit-scrollbar-thumb,
html[data-theme="dark"] body .md::-webkit-scrollbar-thumb,
html[data-theme="dark"] body .modal-card::-webkit-scrollbar-thumb,
html[data-theme="dark"] body textarea::-webkit-scrollbar-thumb{
  background:#4A5E77;
  border:2px solid #101A2A;
  border-radius:999px;
}

/* Impressão deve continuar clara independentemente do tema. */
@media print{
  html[data-theme="dark"],
  html[data-theme="dark"] body,
  html[data-theme="dark"] body *{
    color-scheme:light!important;
  }
  html[data-theme="dark"] body{
    background:#FFFFFF!important;
    color:#111827!important;
  }
  html[data-theme="dark"] body .print-sheet,
  html[data-theme="dark"] body .parent-notice-print,
  html[data-theme="dark"] body .print-page{
    background:#FFFFFF!important;
    color:#111827!important;
    border-color:#D1D5DB!important;
    box-shadow:none!important;
  }
}

/* Educa 7.5.4 — área Comunicados no modo escuro */
html[data-theme="dark"] body .tl .tm .parent-notices-panel>.ph-row.compact-page-head-v71 h1{
  color:#F8FAFC!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-card,
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-list{
  background:#0F172A!important;
  border-color:#243244!important;
  color:#E2E8F0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-filters .modern-select-control,
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-search,
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-mini input,
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-message textarea.fi{
  background:#111827!important;
  border-color:#2B3B52!important;
  color:#E5EDF7!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-filters .modern-select-control:hover,
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-search:hover,
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-mini input:hover,
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-message textarea.fi:hover{
  border-color:#3A506D!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-mini,
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-message .fl{
  color:#9FB0C5!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-search::placeholder,
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-message textarea.fi::placeholder{
  color:#708198!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-check{
  background:#111827!important;
  border-color:#243244!important;
  color:#DCE6F2!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-check span{
  color:#E5EDF7!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-check small{
  color:#9FB0C5!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-actions>.muted{
  background:#111827!important;
  border-color:#243244!important;
  color:#AFC0D4!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-list-head{
  border-color:#243244!important;
  color:#AFC0D4!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-table{
  background:#0F172A!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-row{
  background:#111827!important;
  border-color:#243244!important;
  color:#CBD5E1!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-row.head{
  background:#142136!important;
  color:#91A2B7!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-row:not(.head):hover{
  background:#152238!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-row strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-row em{
  background:#162236!important;
  border-color:#33445D!important;
  color:#C3D0DF!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-row em.bad{
  background:rgba(239,68,68,.12)!important;
  border-color:rgba(248,113,113,.28)!important;
  color:#FCA5A5!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-row em.warn{
  background:rgba(245,158,11,.12)!important;
  border-color:rgba(251,191,36,.26)!important;
  color:#FDE68A!important;
}
html[data-theme="dark"] body .tl .tm .parent-notices-panel .parent-notices-table>.empty{
  background:#111827!important;
  color:#9FB0C5!important;
}


/* Educa 7.5.4 — consistência final do modo escuro nas áreas da equipe */
html[data-theme="dark"] body .tl{
  --edu733-line:#243244;
  --edu733-line-soft:#243244;
  --edu733-surface:#0F172A;
  --edu733-surface-soft:#111827;
  --edu733-ink:#F8FAFC;
  --edu733-muted:#AFC0D4;
}
html[data-theme="dark"] body .tl .tm :is(
  .dashboard-titlebar-v500,
  .gradebook-titlebar-v3411,
  .content-page-head-v436,
  .assessment-provas-page-head-v725,
  .assessment-sim-page-head-v726,
  .qbank-page-head-v45,
  .qbank-detail-page-head-v45,
  .students-page-head-v728,
  .security-titlebar-v731,
  .admin-teachers-head-v732,
  .admin-cadastros-head-v732
) h1,
html[data-theme="dark"] body .tl .tm .parent-notices-panel>.ph-row.compact-page-head-v71 h1,
html[data-theme="dark"] body .tl .tm>.card:has(>.cup-panel-head)>.cup-panel-head h2{
  color:#F8FAFC!important;
}
html[data-theme="dark"] body .tl .tm :is(
  .content-page-head-v436,
  .assessment-sim-page-head-v726,
  .security-titlebar-v731,
  .admin-teachers-head-v732,
  .admin-cadastros-head-v732
) p,
html[data-theme="dark"] body .tl .tm>.card:has(>.cup-panel-head)>.cup-panel-head .sub{
  color:#AFC0D4!important;
}
html[data-theme="dark"] body .tl .tm :is(button,.btn,input,select,textarea,.modern-select-control,.ms-btn):focus-visible{
  outline-color:rgba(94,234,212,.30)!important;
}
html[data-theme="dark"] body .tl .tm .tw{
  scrollbar-color:#4A5E77 transparent;
}
html[data-theme="dark"] body .tl .tm .tw::-webkit-scrollbar-thumb,
html[data-theme="dark"] body .tl .tm .modern-select-menu::-webkit-scrollbar-thumb,
html[data-theme="dark"] body .tl .tm textarea::-webkit-scrollbar-thumb{
  background:#4A5E77;
  border:0;
}
html[data-theme="dark"] body .tl .tm .responsive-table-cards tr{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .tl .tm :is(.md,.modal-card,[class*="-modal-v7"]){
  border-color:#243244!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}

/* Educa 7.7.2 — paleta azul-noturno, carregada por último */
html[data-theme="dark"]{
  --educa-dark-page:#07111F;
  --educa-dark-page-deep:#07111F;
  --educa-dark-sidebar:#0D1A2B;
  --educa-dark-surface:#101E31;
  --educa-dark-surface-2:#14243A;
  --educa-dark-surface-3:#182A43;
  --educa-dark-row:#101E31;
  --educa-dark-row-hover:#14243A;
  --educa-dark-input:#14243A;
  --educa-dark-line:#263A53;
  --educa-dark-line-soft:rgba(135,155,179,.18);
  --educa-dark-text:#F3F7FC;
  --educa-dark-text-2:#B1C0D2;
  --educa-dark-muted:#879BB3;
  --educa-dark-muted-2:#71859D;
  --educa-dark-teal:#26AAA3;
  --educa-dark-blue:#7AA9EA;
  --educa-dark-green:#72C792;
  --educa-dark-purple:#B5A5E6;
  --educa-dark-amber:#D8AD65;
  --educa-dark-red:#E4A2A2;
}
html[data-theme="dark"] body{
  background:#07111F!important;
  color:#B1C0D2!important;
}
html[data-theme="dark"] body .tl>.sb{
  background:#0D1A2B!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] body .tl>.sb>.sb-brand,
html[data-theme="dark"] body .sb-group-v753 + .sb-group-v753,
html[data-theme="dark"] body .tl>.sb>.sb-foot.sb-foot-v754{
  border-color:#263A53!important;
}
html[data-theme="dark"] body .tl>.sb>.sb-nav .ni{
  color:#B1C0D2!important;
}
html[data-theme="dark"] body .tl>.sb>.sb-nav .ni svg,
html[data-theme="dark"] body .tl>.sb>.sb-nav .ni svg *{
  color:#879BB3!important;
  stroke:currentColor!important;
}
html[data-theme="dark"] body .tl>.sb>.sb-nav .ni:hover{
  background:#14243A!important;
  color:#F3F7FC!important;
}
html[data-theme="dark"] body .tl>.sb>.sb-nav .ni.on,
html[data-theme="dark"] body .tl>.sb>.sb-nav .ni.on:hover{
  background:#159A94!important;
  border-color:#26AAA3!important;
  color:#FFFFFF!important;
}
html[data-theme="dark"] body .tl>.sb>.sb-nav .ni.on svg,
html[data-theme="dark"] body .tl>.sb>.sb-nav .ni.on svg *{
  color:#FFFFFF!important;
}
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .results-filter-stack.dashboard-filter-stack-v47.dashboard-filter-stack-v472,
html[data-theme="dark"] body .dashboard-list-panel-v473,
html[data-theme="dark"] body .results-applications-panel-v1424.results-by-class-panel-v321.dashboard-list-panel-v47.dashboard-list-panel-v473,
html[data-theme="dark"] body .calendar-filter-card-v760,
html[data-theme="dark"] body .calendar-summary-item-v760,
html[data-theme="dark"] body .calendar-main-card-v760,
html[data-theme="dark"] body .calendar-toolbar-v760,
html[data-theme="dark"] body .calendar-detail-modal-v760,
html[data-theme="dark"] body .calendar-editor-v760{
  background:#101E31!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47,
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-control,
html[data-theme="dark"] body .calendar-search-control-v760,
html[data-theme="dark"] body .calendar-filter-card-v760 .modern-select-control,
html[data-theme="dark"] body .calendar-editor-grid-v760 .fi,
html[data-theme="dark"] body .calendar-editor-grid-v760 .modern-select-control{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#F3F7FC!important;
}
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input,
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-label,
html[data-theme="dark"] body .calendar-search-control-v760 input{
  color:#F3F7FC!important;
}
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 input::placeholder,
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-placeholder,
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-arrow,
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .dashboard-search-box-v47 svg,
html[data-theme="dark"] body .calendar-search-control-v760 input::placeholder,
html[data-theme="dark"] body .calendar-search-control-v760 svg,
html[data-theme="dark"] body .calendar-filter-card-v760 .modern-select-arrow{
  color:#879BB3!important;
}
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-menu,
html[data-theme="dark"] body .calendar-filter-card-v760 .modern-select-menu,
html[data-theme="dark"] body .calendar-editor-grid-v760 .modern-select-menu{
  background:#101E31!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] body .teacher-results-board.dashboard-board-v47 .dashboard-filters-v472 .modern-select-search,
html[data-theme="dark"] body .calendar-filter-card-v760 .modern-select-search{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#F3F7FC!important;
}
html[data-theme="dark"] body .dashboard-intelligence-v752,
html[data-theme="dark"] body .dashboard-class-row-v47,
html[data-theme="dark"] body .calendar-list-event-v760,
html[data-theme="dark"] body .calendar-day-v760{
  background:#101E31!important;
  border-color:#263A53!important;
}
html[data-theme="dark"] body .dashboard-class-list-head-v47,
html[data-theme="dark"] body .calendar-weekday-v760{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}
html[data-theme="dark"] body .dashboard-class-row-v47:hover,
html[data-theme="dark"] body .calendar-list-event-v760:hover{
  background:#14243A!important;
}
html[data-theme="dark"] body .dashboard-row-secondary-v753,
html[data-theme="dark"] body .dashboard-row-primary-v740,
html[data-theme="dark"] body .dashboard-row-primary-v740.live{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}
html[data-theme="dark"] body .dashboard-row-secondary-v753 svg,
html[data-theme="dark"] body .dashboard-row-primary-v740 svg,
html[data-theme="dark"] body .dashboard-row-primary-v740.live svg{
  color:#879BB3!important;
}
html[data-theme="dark"] body .dashboard-class-actions-v753>.dashboard-row-secondary-v753:not(.is-sim):hover,
html[data-theme="dark"] body .dashboard-class-actions-v753>.dashboard-row-secondary-v753:not(.is-sim):focus-visible{
  background:rgba(37,138,82,.18)!important;
  border-color:rgba(145,205,168,.55)!important;
  color:#BEE8CD!important;
}
html[data-theme="dark"] body .dashboard-class-actions-v753>.dashboard-row-primary-v740:hover,
html[data-theme="dark"] body .dashboard-class-actions-v753>.dashboard-row-primary-v740:focus-visible,
html[data-theme="dark"] body .dashboard-class-actions-v753>.dashboard-row-primary-v740.live:hover,
html[data-theme="dark"] body .dashboard-class-actions-v753>.dashboard-row-primary-v740.live:focus-visible{
  background:rgba(57,120,211,.18)!important;
  border-color:rgba(155,187,234,.55)!important;
  color:#C7DCFA!important;
}
html[data-theme="dark"] body .dashboard-class-actions-v753>.dashboard-row-secondary-v753.is-sim:hover,
html[data-theme="dark"] body .dashboard-class-actions-v753>.dashboard-row-secondary-v753.is-sim:focus-visible{
  background:rgba(118,85,197,.20)!important;
  border-color:rgba(189,175,232,.55)!important;
  color:#DED4F7!important;
}
html[data-theme="dark"] body .calendar-month-grid-v760{
  background:#263A53!important;
}
html[data-theme="dark"] body .calendar-day-v760.outside{
  background:#0D1A2B!important;
}
html[data-theme="dark"] body .calendar-day-v760.today{
  background:#143334!important;
  box-shadow:inset 0 0 0 2px #2D918A!important;
}
html[data-theme="dark"] body .calendar-month-nav-v760>button,
html[data-theme="dark"] body .calendar-month-nav-v760>div>button,
html[data-theme="dark"] body .calendar-view-switch-v760,
html[data-theme="dark"] body .calendar-detail-meta-v760 span,
html[data-theme="dark"] body .calendar-action-toggle-v760,
html[data-theme="dark"] body .calendar-modal-close-v760{
  background:#14243A!important;
  border-color:#263A53!important;
  color:#B1C0D2!important;
}
