/* Auth pages (Razor CSHTML): match LandingLayout / Home dark theme tokens */
.auth-layout-root {
    --landing-bg: #0f172a;
    --landing-surface: #1e293b;
    --landing-border: rgba(255, 255, 255, 0.08);
    --landing-text: #f8fafc;
    --landing-text-muted: #94a3b8;
    --landing-accent: #38bdf8;
    min-height: 100vh;
    margin: 0;
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.6) 0%, var(--landing-bg) 50%);
    color: var(--landing-text-muted);
}

.auth-layout-root .container {
    max-width: 1140px;
}

.auth-layout-root .card {
    background: var(--landing-surface);
    border: 1px solid var(--landing-border) !important;
    color: var(--landing-text);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
}

.auth-layout-root .card-body h1,
.auth-layout-root .card-body .h4 {
    color: var(--landing-text) !important;
}

.auth-layout-root .text-primary {
    color: var(--landing-accent) !important;
}

.auth-layout-root .form-label {
    color: #cbd5e1;
}

.auth-layout-root .form-control,
.auth-layout-root .form-select {
    background-color: #0f172a;
    border-color: rgba(148, 163, 184, 0.35);
    color: var(--landing-text);
}

.auth-layout-root .form-control::placeholder {
    color: #64748b;
}

.auth-layout-root .form-control:focus,
.auth-layout-root .form-select:focus {
    background-color: #020617;
    border-color: var(--landing-accent);
    color: var(--landing-text);
    box-shadow: 0 0 0 0.2rem rgba(56, 189, 248, 0.25);
}

.auth-layout-root .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.auth-layout-root .btn-primary {
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
    border: none;
    color: #0f172a !important;
    font-weight: 600;
}

.auth-layout-root .btn-primary:hover,
.auth-layout-root .btn-primary:focus {
    filter: brightness(1.06);
    color: #0f172a !important;
}

.auth-layout-root .alert-danger {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.45);
    color: #fecaca;
}

.auth-layout-root .alert-info {
    background: rgba(56, 189, 248, 0.12);
    border-color: rgba(56, 189, 248, 0.35);
    color: #bae6fd;
}

.auth-layout-root .text-muted {
    color: var(--landing-text-muted) !important;
}

.auth-layout-root a.link-primary,
.auth-layout-root .card-body a {
    color: var(--landing-accent) !important;
}

.auth-layout-root .form-text {
    color: var(--landing-text-muted);
}
