/* Portfolio SKGA v5.3.9.58.64 — neutral charcoal palette for Teaching Assignments */
/* Dark theme: remove blue/navy tint while retaining semantic green/orange indicators. */
html[data-theme="dark"] .ta53942,
html[data-theme="dark"] .ta53942 * { --ta-neutral-border: #3a3a3a; }
html[data-theme="dark"] .ta53942 .ta42-card {
  background: #1d1d1d !important;
  border-color: #383838 !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.14) !important;
}
html[data-theme="dark"] .ta53942 { color: #ededed !important; }
html[data-theme="dark"] .ta53942 h2,
html[data-theme="dark"] .ta53942 h3,
html[data-theme="dark"] .ta53942 .ta42-field label { color: #f0f0f0 !important; }
html[data-theme="dark"] .ta53942 .ta42-muted,
html[data-theme="dark"] .ta53942 .ta42-secondary { color: #a3a3a3 !important; }
html[data-theme="dark"] .ta53942 .ta42-icon {
  background: #343434 !important; color: #f1f1f1 !important;
}
html[data-theme="dark"] .ta53942 .ta42-btn:not(.primary),
html[data-theme="dark"] .ta53942 .ta42-rowactions button,
html[data-theme="dark"] .ta53942 .ta42-pagination button {
  background: #292929 !important; color: #ededed !important; border-color: #454545 !important;
}
html[data-theme="dark"] .ta53942 .ta42-field input,
html[data-theme="dark"] .ta53942 .ta42-field select,
html[data-theme="dark"] .ta53942 .ta42-size {
  background: #121212 !important; color: #ededed !important; border-color: #414141 !important;
}
html[data-theme="dark"] .ta53942 .ta42-count,
html[data-theme="dark"] .ta53942 .ta42-avatar,
html[data-theme="dark"] .ta53942 .ta42-mini:not(.green):not(.orange),
html[data-theme="dark"] .ta53942 .ta42-pill {
  background: #363636 !important; color: #eeeeee !important; border-color: #484848 !important;
}
html[data-theme="dark"] .ta53942 .ta42-tablewrap { border-color: #3a3a3a !important; }
html[data-theme="dark"] .ta53942 th {
  background: #292929 !important; color: #e6e6e6 !important;
}
html[data-theme="dark"] .ta53942 td {
  background: #202020 !important; color: #e6e6e6 !important; border-color: #363636 !important;
}
html[data-theme="dark"] .ta53942 tbody tr:hover td { background: #2b2b2b !important; }
html[data-theme="dark"] .ta53942 .ta42-rowactions button[data-action="delete"] {
  background: #342626 !important; color: #ffb7b7 !important; border-color: #674141 !important;
}
html[data-theme="dark"] .ta53942 .ta42-semester {
  background: #3a3025 !important; color: #ffd4a1 !important;
}
html[data-theme="dark"] .ta53942 .ta42-mini.green {
  background: #24372d !important; color: #a9e5c1 !important;
}
html[data-theme="dark"] .ta53942 .ta42-mini.orange {
  background: #3a3025 !important; color: #ffd4a1 !important;
}
/* Light theme also uses neutral gray rather than blue-tinted surfaces. */
html:not([data-theme="dark"]) .ta53942 .ta42-card {
  background: #fff !important; border-color: #dedede !important; box-shadow: 0 4px 18px rgba(0,0,0,.035) !important;
}
html:not([data-theme="dark"]) .ta53942 .ta42-icon,
html:not([data-theme="dark"]) .ta53942 .ta42-avatar,
html:not([data-theme="dark"]) .ta53942 .ta42-mini:not(.green):not(.orange),
html:not([data-theme="dark"]) .ta53942 .ta42-pill,
html:not([data-theme="dark"]) .ta53942 .ta42-count {
  background: #ededed !important; color: #333 !important;
}
html:not([data-theme="dark"]) .ta53942 th { background: #f0f0f0 !important; color: #333 !important; }
html:not([data-theme="dark"]) .ta53942 td { border-color: #e4e4e4 !important; }
html:not([data-theme="dark"]) .ta53942 tbody tr:hover td { background: #f7f7f7 !important; }
