/* Светлая тема страниц входа на aitaxi.pro (решение владельца 10.11.2026):
   белый фон, знак — светлое исполнение (_partials/brand.html, theme="light").
   Включается классом body.brand-light, его ставит base.html, когда брендом
   страницы служит сама платформа. Кабинет платформы (/platform) — чёрный,
   этот файл на нём не подключается. Парки со своим брендом не затронуты. */
body.brand-light { background: #FFFFFF; color: #0B0B0C; }
body.brand-light::before { background-image: none; }
body.brand-light::after { background: none; }
body.brand-light .brand-divider { background: linear-gradient(90deg, transparent, rgba(11,11,12,0.25), transparent); }
body.brand-light .brand-tagline { color: #6B7280; }
body.brand-light .brand-mark { color: #B45309; text-shadow: none; }
body.brand-light .lead h1,
body.brand-light .card-label,
body.brand-light .rp-title,
body.brand-light .qp-name { color: #0B0B0C; }
body.brand-light .lead p,
body.brand-light .card-hint,
body.brand-light .rp-sub { color: #4B5563; }
body.brand-light .card-arrow,
body.brand-light .quick-pin-title,
body.brand-light .rp-close { color: #6B7280; }
body.brand-light .card-link,
body.brand-light .panel,
body.brand-light .qp-card {
    color: #0B0B0C;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    box-shadow: 0 1px 2px rgba(11,11,12,0.06);
}
body.brand-light .card-link:hover { box-shadow: 0 8px 24px -10px rgba(11,11,12,0.18); }
body.brand-light .card-icon { background: #F3F4F6; border-color: #E5E7EB; }
body.brand-light .card-link.staff .card-icon { color: #B45309; }
body.brand-light .card-link.driver .card-icon { color: #047857; }
body.brand-light .card-link.register .card-label,
body.brand-light .card-link.register .card-arrow,
body.brand-light .rp-foot a { color: #B45309; }
body.brand-light .card-link.register { background: #FFFBEB; border-color: #FCD34D; }
body.brand-light .register-panel { background: #FFFFFF; border-color: #FCD34D; box-shadow: 0 10px 30px -12px rgba(11,11,12,0.2); }
body.brand-light .rp-note,
body.brand-light .rp-hint,
body.brand-light .rp-foot,
body.brand-light .rp-field-label,
body.brand-light .qp-role,
body.brand-light .qp-sub { color: #6B7280 !important; }
body.brand-light .rp-input,
body.brand-light .qp-pin,
body.brand-light .field {
    background: #FFFFFF; color: #0B0B0C; border: 1px solid #D1D5DB;
}
body.brand-light .field::placeholder,
body.brand-light .qp-pin::placeholder { color: #9CA3AF; }
body.brand-light .form-title { color: #374151; opacity: 1; }
body.brand-light label.field-label,
body.brand-light .forgot,
body.brand-light .footer-note,
body.brand-light .eye-btn,
body.brand-light .pin-kp-corner { color: #6B7280; }
body.brand-light .forgot:hover,
body.brand-light .eye-btn:hover,
body.brand-light .pin-kp-corner:hover { color: #B45309; }
body.brand-light .pin-kp-key { color: #0B0B0C; }
body.brand-light .pin-kp-key:hover,
body.brand-light .pin-kp-key:active { background: rgba(245,158,11,0.14); }
body.brand-light .pin-kp-dot { border-color: rgba(180,83,9,0.6); }
body.brand-light .pin-kp-dot.filled { background: #F59E0B; border-color: #F59E0B; }
body.brand-light .qp-close { color: #6B7280; border-color: #D1D5DB; }
body.brand-light .alert-ok { color: #047857; }
body.brand-light .alert-err, body.brand-light .rp-err, body.brand-light .qp-err { color: #B91C1C; }
body.brand-light #pin-user-hint,
body.brand-light [id^="staff-code-hint"],
body.brand-light .alert[style*="250,204,21"] { color: #92400E !important; }
body.brand-light #staff-code-email,
body.brand-light #staff-code-email-app,
body.brand-light #change-pass-email,
body.brand-light #forgot-email-shown { color: #B45309 !important; }
body.brand-light #staff-code-note-mail,
body.brand-light #pin-attempts-left { color: #6B7280 !important; }
body.brand-light #user-select-list button[data-idx] {
    background: #F9FAFB !important; border-color: #E5E7EB !important; color: #0B0B0C !important;
}
body.brand-light #user-select-list button[data-idx] span { color: #0B0B0C !important; }
