/* Auth screens — same tokens as the portal mockup palette */
:root {
    --primary-color: #0F2744;
    --primary-dark: #0A1B30;
    --primary-soft: #3D5A73;
    --primary-rgb: 15, 39, 68;
    --success-color: #4CAF50;
    --page-bg: #F4F7F9;
    --surface: #ffffff;
    --text-dark: #333333;
    --text-muted: #6B7280;
    --border-color: #E5E7EB;
    --bs-primary: #0F2744;
    --bs-primary-rgb: 15, 39, 68;
    --auth-brand-from: #0F2744;
    --auth-brand-to: #0A1B30;
}

.auth-nav,
.navbar.auth-nav {
    background: var(--surface);
    color: var(--text-dark);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 2px 12px rgba(15, 39, 68, 0.08);
}

.auth-nav .navbar-brand,
.auth-nav .navbar-brand.text-white {
    color: var(--primary-color) !important;
}

.auth-nav .btn-outline-light {
    color: var(--primary-color);
    border-color: var(--border-color);
    background: var(--surface);
}

.auth-nav .btn-outline-light:hover {
    background: var(--page-bg);
    color: var(--primary-color);
    border-color: var(--primary-soft);
}

.auth-card-header,
.auth-brand-bar {
    background: var(--primary-color) !important;
    color: #fff;
}

.auth-footer,
.footer-fixed.auth-footer {
    background: var(--primary-color) !important;
    color: #fff;
}

.btn-auth-primary,
.btn-primary.auth-submit {
    background: var(--primary-color) !important;
    border: none;
    color: #fff;
}

.btn-auth-primary:hover,
.btn-auth-primary:focus,
.btn-primary.auth-submit:hover {
    background: var(--primary-dark) !important;
    border: none;
    box-shadow: 0 4px 15px rgba(var(--primary-rgb), 0.28);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.2);
}

.text-primary {
    color: var(--primary-color) !important;
}

.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}
