/* Дополнения к base.css (копия дизайн-системы Катиной, без изменений).
   Здесь — только то, чего в base.css нет: центрирование формы входа,
   верхняя панель со школой/выходом, сетка карточек «Обзора», подписи и
   табличные цифры. */

.auth-wrap { min-height: 100dvh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.auth-card { width: 100%; max-width: 400px; }
.auth-card h1 { margin: 0 0 4px; font-size: 22px; }
.auth-card p.sub { margin: 0 0 18px; }

.topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.topbar-title { font-weight: 700; font-size: 16px; }
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.topbar-actions select { width: auto; min-width: 140px; }

#ov-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 12px; margin-bottom: 12px; }
#ov-steps .card { margin-bottom: 0; }
#ov-steps b { display: block; font-size: 24px; margin: 4px 0; font-variant-numeric: tabular-nums; }

.muted { color: var(--muted); font-size: 12px; }
.cap { color: var(--muted); font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; margin-top: -2px; }

.empty-state { padding: 40px 20px; text-align: center; color: var(--muted); }
.empty-state h2 { color: var(--text); margin: 0 0 8px; }

table td, table th { font-variant-numeric: tabular-nums; }
