/* Тема C «Тёмное меню»: фирменное синее меню с белым логотипом, светлая рабочая область. */
:root { --bg: #f1f3f8; --line: #e0e5ee; }
.sidebar { background: linear-gradient(180deg, #00348c 0%, #001d52 100%); border-right: 0; color: #dfe7f5; }
.brand img.logo-color { display: none; }
.brand img.logo-white { display: block; }
.brand { color: #a9bde3; border-bottom-color: rgba(255, 255, 255, .16); }
.sidebar nav a { color: #dfe7f5; }
.sidebar nav a:hover { background: rgba(255, 255, 255, .09); }
.sidebar nav a.active { background: rgba(255, 255, 255, .15); color: #fff; box-shadow: inset 3px 0 0 var(--accent); }
.sidebar nav a.active .ico-svg { opacity: 1; }
.nav-title { color: #8ea5d4; }
.userbox { border-top-color: rgba(255, 255, 255, .16); }
.user-name { color: #fff; }
.userbox a, .userbox .link { color: #a9bde3; }
.menu-toggle { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .28); color: #fff; }
.sidebar-menu { border-top-color: rgba(255, 255, 255, .16); }
.panel, .card { border-radius: 12px; box-shadow: 0 1px 3px rgba(16, 24, 40, .06); }
.card { border-top: 3px solid var(--brand); }
.card.danger { border-top-color: var(--accent); }
.card-num { color: var(--brand-dark); }
.table th { background: #f4f6fb; }
.btn { border-radius: 8px; }
h1 { font-size: 23px; }
@media (max-width: 900px) {
  .sidebar { border-bottom: 0; }
}
