/* Общая визуальная тема автошколы и панели владельца. */
:root {
  --font: Arial, "Segoe UI", sans-serif;
  --c-primary: #2dbdc8;
  --c-primary-dark: #249aa4;
  --c-primary-light: #eaf8fa;
  --c-bg: #f5f5f5;
  --c-text: #555;
  --c-text-muted: #6b7a8f;
  --c-border: #e3e8f0;
  font-family: var(--font);
  color: var(--c-text);
  background: var(--c-bg);
}
body { font-family: var(--font); font-size: 14px; line-height: 1.4; color:var(--c-text); background:var(--c-bg); }
body h1, body h2, body h3 { font-family: var(--font); font-weight: 400; letter-spacing: normal; }
body button, body input, body select, body textarea { font-family: var(--font); }
body table { font-variant-numeric: tabular-nums; }
body aside { background: #344150; color: #b8c0ca; }
body .nav { color: #b8c0ca; font-size: 14px; font-weight: 400; }
body #workspace > aside { overflow-y: auto; }
body #workspace > aside > .nav {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  column-gap: 8px;
  align-items: start;
  flex-shrink: 0;
  line-height: 20px;
}
body .nav-icon { text-align: center; }
body .nav-text { min-width: 0; }
body .nav > .owner-support-count { margin-left: 0; }
body .brand-mark { background: #2dbdc8; }
body .nav.active { background: #2dbdc8; color: #fff; font-weight: 400; box-shadow: none; }
body .nav:hover { background: #293544; color: #fff; }
body .brand span:not(.brand-mark), body .nav-label, body .aside-bottom small { color: #91abb2; }
body .aside-bottom { border-color: #2a464e; }
body .login { background: radial-gradient(ellipse at 15% 10%, #d9ece7, transparent 55%), #f3f6f8; }
body .login-card { border-color: #dde7eb; box-shadow: 0 16px 50px #201b3614; }
body .primary { background: #2dbdc8; border-color: #2dbdc8; }
body .primary:hover { background: #249aa4; border-color: #249aa4; }
body a { color: #249aa4; }
body .muted, body .stats span { color: #73848f; }
body th { background: #fbfcfd; color: #73848f; }
body :is(button, a, input, select, textarea, summary):focus-visible { outline: 2px solid #1b8d85; outline-offset: 3px; }
body td { font-size: 14px; line-height: 1.6; }
body th { font-size: 13px; }
body .stats article, body .panel { box-shadow: 0 2px 8px #163c4708; }
