/* SKGA_SCHEDULE_IMPORT_THEME_5396183
 * Scoped exclusively to the "Импорт расписания из Excel" dialog.
 * No changes to form validation or server imports.
 */
#modalRoot:has(.sui-modal) .modalbox {
  --sui-bg:#ffffff;
  --sui-text:#172235;
  --sui-muted:#596779;
  --sui-surface:#f3f5f8;
  --sui-surface-2:#ffffff;
  --sui-border:#dce2ea;
  --sui-accent:#8a1719;
  background:var(--sui-bg)!important;
  color:var(--sui-text)!important;
  border:1px solid var(--sui-border)!important;
  width:min(720px,calc(100vw - 24px));
  max-height:calc(100dvh - 32px);
  overflow:auto;
  box-sizing:border-box;
  padding:24px;
  border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] #modalRoot:has(.sui-modal) .modalbox {
  --sui-bg:#1b1f25;
  --sui-text:#f0f3f7;
  --sui-muted:#bac3d0;
  --sui-surface:#262c35;
  --sui-surface-2:#20252d;
  --sui-border:#404957;
  --sui-accent:#f47778;
  box-shadow:0 24px 80px rgba(0,0,0,.54)!important;
}
#modalRoot:has(.sui-modal) .sui-modal,
#modalRoot:has(.sui-modal) .sui-modal .modal-title,
#modalRoot:has(.sui-modal) .sui-modal form {
  color:var(--sui-text)!important;
}
#modalRoot:has(.sui-modal) .sui-modal .modal-title {
  padding-bottom:15px;
  margin-bottom:18px;
  border-bottom:1px solid var(--sui-border)!important;
  align-items:flex-start;
}
#modalRoot:has(.sui-modal) .sui-modal .modal-title h2 {
  color:var(--sui-text)!important;
  -webkit-text-fill-color:var(--sui-text)!important;
  opacity:1!important;
  font-size:clamp(19px,2.5vw,23px);
  line-height:1.28;
  margin:6px 0 0;
}
#modalRoot:has(.sui-modal) .sui-modal .modal-kicker {
  color:var(--sui-accent)!important;
  -webkit-text-fill-color:var(--sui-accent)!important;
  opacity:1!important;
}
#modalRoot:has(.sui-modal) .sui-modal .modal-close {
  background:var(--sui-surface-2)!important;
  color:var(--sui-text)!important;
  -webkit-text-fill-color:var(--sui-text)!important;
  border:1px solid var(--sui-border)!important;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-note {
  background:var(--sui-surface)!important;
  border:1px solid var(--sui-border)!important;
  border-radius:12px;
  padding:17px;
  color:var(--sui-text)!important;
  margin-bottom:16px;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-note strong {
  display:block;
  color:var(--sui-text)!important;
  -webkit-text-fill-color:var(--sui-text)!important;
  opacity:1!important;
  font-weight:750;
  line-height:1.4;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-note p,
#modalRoot:has(.sui-modal) .sui-modal .sui-stage p {
  color:var(--sui-muted)!important;
  -webkit-text-fill-color:var(--sui-muted)!important;
  opacity:1!important;
  line-height:1.55;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-note p { margin:6px 0 0; }
#modalRoot:has(.sui-modal) .sui-modal .sui-drop {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  box-sizing:border-box;
  min-height:142px;
  margin:0 0 16px;
  padding:22px 16px;
  cursor:pointer;
  border:1.5px dashed var(--sui-border)!important;
  border-radius:14px;
  background:var(--sui-surface-2)!important;
  color:var(--sui-text)!important;
  text-align:center;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-drop:hover,
#modalRoot:has(.sui-modal) .sui-modal .sui-drop.sui-over {
  border-color:var(--sui-accent)!important;
  background:var(--sui-surface)!important;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-upload-icon {
  font-size:26px;
  line-height:1;
  color:var(--sui-accent)!important;
  -webkit-text-fill-color:var(--sui-accent)!important;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-drop strong,
#modalRoot:has(.sui-modal) .sui-modal .sui-stage b {
  color:var(--sui-text)!important;
  -webkit-text-fill-color:var(--sui-text)!important;
  opacity:1!important;
  line-height:1.4;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-drop small {
  color:var(--sui-muted)!important;
  -webkit-text-fill-color:var(--sui-muted)!important;
  opacity:1!important;
  font-size:12px;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-stage {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding:10px 0 18px;
  border-bottom:1px solid var(--sui-border)!important;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-stage p { margin:5px 0 0; }
#modalRoot:has(.sui-modal) .sui-modal .sui-stage a.secondary,
#modalRoot:has(.sui-modal) .sui-modal .sui-actions button.secondary {
  background:var(--sui-surface)!important;
  color:var(--sui-text)!important;
  -webkit-text-fill-color:var(--sui-text)!important;
  border:1px solid var(--sui-border)!important;
  opacity:1!important;
  text-decoration:none;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-actions {
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  padding-top:16px;
  margin-top:12px;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-actions button.primary {
  background:#870f14!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
#modalRoot:has(.sui-modal) .sui-modal button:focus-visible,
#modalRoot:has(.sui-modal) .sui-modal a:focus-visible,
#modalRoot:has(.sui-modal) .sui-modal .sui-drop:focus-within {
  outline:2px solid var(--sui-accent)!important;
  outline-offset:3px;
}
#modalRoot:has(.sui-modal) .sui-modal #suiFeedback {
  color:var(--sui-text)!important;
  -webkit-text-fill-color:var(--sui-text)!important;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:14px;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-stats > div {
  background:var(--sui-surface)!important;
  border:1px solid var(--sui-border)!important;
  border-radius:10px;
  padding:12px;
  color:var(--sui-text)!important;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-stats strong {
  color:var(--sui-text)!important;
  -webkit-text-fill-color:var(--sui-text)!important;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-stats span,
#modalRoot:has(.sui-modal) .sui-modal .sui-status {
  color:var(--sui-muted)!important;
  -webkit-text-fill-color:var(--sui-muted)!important;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-errors,
#modalRoot:has(.sui-modal) .sui-modal .sui-fail {
  background:var(--sui-surface)!important;
  color:var(--sui-text)!important;
  border:1px solid var(--sui-border)!important;
  border-radius:10px;
  padding:12px;
  margin-top:12px;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-errors p,
#modalRoot:has(.sui-modal) .sui-modal .sui-error-title {
  color:var(--sui-text)!important;
  -webkit-text-fill-color:var(--sui-text)!important;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-error-scroll {
  overflow:auto;
  max-height:230px;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-error-scroll table {
  width:100%;
  color:var(--sui-text)!important;
  border-collapse:collapse;
}
#modalRoot:has(.sui-modal) .sui-modal .sui-error-scroll th,
#modalRoot:has(.sui-modal) .sui-modal .sui-error-scroll td {
  background:var(--sui-surface-2)!important;
  color:var(--sui-text)!important;
  -webkit-text-fill-color:var(--sui-text)!important;
  padding:8px;
  border-bottom:1px solid var(--sui-border)!important;
}
@media(max-width:580px) {
  #modalRoot:has(.sui-modal) .modalbox { padding:18px 14px; max-height:calc(100dvh - 16px); }
  #modalRoot:has(.sui-modal) .sui-modal .sui-stage a.secondary { width:100%;text-align:center;box-sizing:border-box; }
  #modalRoot:has(.sui-modal) .sui-modal .sui-actions button { flex:1 1 auto; }
}
