
/* СКГА v5.3.9.58.66 — единый стиль журнала, без изменений обработчиков */
.ta53942 { --skga-accent:#880d0d; }
html[data-theme="dark"] .ta53942 {
  --skga-bg:#1b1e22;--skga-row:#202328;--skga-head:#26292f;
  --skga-border:#30343c;--skga-text:#f4f5f7;--skga-muted:#a4aab3;
  --skga-input:#121417;--skga-btn:#282c32;
}
html:not([data-theme="dark"]) .ta53942 {
  --skga-bg:#fff;--skga-row:#fff;--skga-head:#f0f0f0;
  --skga-border:#e0e2e5;--skga-text:#20242c;--skga-muted:#68748a;
  --skga-input:#fafafa;--skga-btn:#f7f7f8;
}
.ta53942 .ta42-card,.ta53942 .ta42-head {
  background:var(--skga-bg) !important;border:1px solid var(--skga-border) !important;
  box-shadow:none !important;color:var(--skga-text) !important;
  border-radius:16px !important;
}
.ta53942 .ta42-head {background:var(--skga-bg) !important;}
.ta53942 h2,.ta53942 h3,.ta53942 .ta42-field label {color:var(--skga-text) !important;}
.ta53942 .ta42-muted,.ta53942 .ta42-secondary,
.ta53942 #ta42FootCount,.ta53942 #ta53921Count {color:var(--skga-muted) !important;}
.ta53942 .ta42-field input,.ta53942 .ta42-field select,.ta53942 .ta42-size {
  color:var(--skga-text) !important;background:var(--skga-input) !important;
  border:1px solid var(--skga-border) !important;box-shadow:none !important;
  border-radius:9px !important;
}
.ta53942 .ta42-field input::placeholder {color:var(--skga-muted) !important;opacity:1;}
.ta53942 .ta42-btn:not(.primary),.ta53942 .ta42-pagination button,
.ta53942 .ta42-rowactions button {
  background:var(--skga-btn) !important;color:var(--skga-text) !important;
  border:1px solid var(--skga-border) !important;
}
.ta53942 .ta42-btn.primary {background:#880d0d !important;color:white !important;border-color:#880d0d !important;}
.ta53942 .ta42-icon,.ta53942 .ta42-avatar,.ta53942 .ta42-pill,
.ta53942 .ta42-count,.ta53942 .ta42-mini:not(.green):not(.orange) {
  background:var(--skga-head) !important;color:var(--skga-text) !important;
  border:1px solid var(--skga-border) !important;
}
.ta53942 .ta42-tablewrap {background:transparent !important;border:0 !important;overflow-x:auto !important;}
.ta53942 table {border-collapse:separate !important;border-spacing:0 8px !important;min-width:940px !important;}
.ta53942 thead th {
  background:var(--skga-head) !important;color:var(--skga-text) !important;
  border-top:1px solid var(--skga-border) !important;
  border-bottom:1px solid var(--skga-border) !important;padding:13px !important;
}
.ta53942 tbody td {
  background:var(--skga-row) !important;color:var(--skga-text) !important;
  border-top:1px solid var(--skga-border) !important;
  border-bottom:1px solid var(--skga-border) !important;padding:13px !important;
}
.ta53942 thead th:first-child,.ta53942 tbody td:first-child {
  border-left:1px solid var(--skga-border) !important;
  border-radius:12px 0 0 12px !important;
}
.ta53942 thead th:last-child,.ta53942 tbody td:last-child {
  border-right:1px solid var(--skga-border) !important;
  border-radius:0 12px 12px 0 !important;
}
html[data-theme="dark"] .ta53942 tbody tr:hover td {background:#292d34 !important;}
html:not([data-theme="dark"]) .ta53942 tbody tr:hover td {background:#f8f8f8 !important;}
.ta53942 .ta42-filters {
  display:grid !important;
  grid-template-columns:minmax(200px,1.65fr) repeat(4,minmax(130px,1fr)) minmax(95px,.68fr) auto auto !important;
  gap:10px !important;align-items:end !important;
}
.ta53942 .ta42-semester {background:#3e2b1d !important;color:#ffd5a2 !important;}
html:not([data-theme="dark"]) .ta53942 .ta42-semester {background:#fff0dd !important;color:#ab5500 !important;}
.ta53942 .ta42-mini.green {background:#203e31 !important;color:#a9e6be !important;}
html:not([data-theme="dark"]) .ta53942 .ta42-mini.green {background:#e3f6ee !important;color:#268459 !important;}
html[data-theme="dark"] .ta53942 .ta42-rowactions button[data-action="delete"] {
  color:#ffb6bc !important;background:#3b2428 !important;border-color:#704147 !important;
}
@media(max-width:1400px){.ta53942 .ta42-filters{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(max-width:700px){.ta53942 .ta42-filters{grid-template-columns:1fr !important;}}

/* Импорт расписания: исправление нечитаемого текста в зоне загрузки */
.sui-modal {max-width:760px !important;color:#f4f5f7 !important;}
.sui-modal .sui-note {
 background:#24282e !important;border:1px solid #363a41 !important;
 border-radius:13px !important;color:#eff1f4 !important;
}
.sui-modal .sui-note strong {color:#f7f7f9 !important;}
.sui-modal .sui-note p,.sui-modal .sui-stage p {color:#aeb5c0 !important;line-height:1.55 !important;}
.sui-modal .sui-drop {
 background:#24282e !important;border:2px dashed #535861 !important;
 color:#f8f9fa !important;min-height:160px !important;transition:background .15s,border-color .15s !important;
}
.sui-modal .sui-drop strong,.sui-modal #suiFileName {color:#fff !important;opacity:1 !important;font-weight:700 !important;}
.sui-modal .sui-drop small,.sui-modal #suiFileMeta {color:#c0c5ce !important;opacity:1 !important;}
.sui-modal .sui-upload-icon {color:#e6a4a4 !important;}
.sui-modal .sui-drop:hover,.sui-modal .sui-drop.sui-over {background:#30272a !important;border-color:#ba5050 !important;}
.sui-modal .sui-stage {color:#f4f5f7 !important;border-color:#3b3d42 !important;}
.sui-modal .sui-stage b {color:#f4f5f7 !important;}
.sui-modal .sui-actions {border-color:#3a3d43 !important;}
.sui-modal .sui-stats>div {background:#262a30 !important;color:#f4f5f7 !important;border:1px solid #393d44 !important;}
.sui-modal .sui-stats span,.sui-modal .sui-status {color:#bac1cc !important;}
.sui-modal .sui-errors {border-color:#714349 !important;background:#282126 !important;}
.sui-modal .sui-error-title {color:#ffd0d3 !important;background:#48262c !important;}
.sui-modal .sui-errors td,.sui-modal .sui-errors th {color:#f3e8e9 !important;border-color:#564046 !important;}
.sui-modal .sui-errors p {color:#d2c0c4 !important;}
.sui-modal .sui-fail {background:#4a252a !important;color:#ffe1e1 !important;}
.sui-modal a.secondary,.sui-modal button.secondary {
 background:#30343a !important;color:#f5f5f5 !important;border:1px solid #494e56 !important;
}
.sui-modal button.primary {background:#880d0d !important;color:#fff !important;border:1px solid #880d0d !important;}
.sui-modal :is(button,a,.sui-drop):focus-visible {outline:2px solid #ef9d9d !important;outline-offset:3px !important;}

/* При светлой теме модальное окно остаётся графитовым: как на присланном примере. */
