/* Glassmorphism auth pages — mirrors .dashboard-modern from home-dashboard.css */

.auth-modern {
    background: linear-gradient(135deg, #07091a 0%, #0d1333 60%, #07091a 100%) !important;
    min-height: 100vh;
}

.auth-modern .card {
    background: rgba(255, 255, 255, 0.04) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 8px 32px rgba(3, 8, 28, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.auth-modern .card-body {
    color: #e5ecff;
}

.auth-modern h4,
.auth-modern h5,
.auth-modern h6 {
    color: #f5f7ff;
    letter-spacing: -0.02em;
}

.auth-modern .form-label,
.auth-modern label {
    color: #c8d0e8;
}

.auth-modern p,
.auth-modern small {
    color: #9aa7cb;
}

.auth-modern .text-center span {
    color: #9aa7cb;
}

.auth-modern a {
    color: #696cff;
}

.auth-modern a:hover {
    color: #8587ff;
}

.auth-modern .form-control {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #e5ecff !important;
    border-radius: 0.75rem;
}

.auth-modern .form-control::placeholder {
    color: rgba(154, 167, 203, 0.55);
}

.auth-modern .form-control:focus {
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(105, 108, 255, 0.50) !important;
    box-shadow: 0 0 0 3px rgba(105, 108, 255, 0.15) !important;
    color: #e5ecff !important;
}

.auth-modern .input-group-text {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #9aa7cb !important;
    border-radius: 0 0.75rem 0.75rem 0;
}

.auth-modern .input-group .form-control {
    border-radius: 0.75rem 0 0 0.75rem;
}

.auth-modern .btn-primary {
    border: 0;
    border-radius: 0.95rem;
    background: linear-gradient(135deg, #696cff, #03c3ec);
    box-shadow: 0 12px 24px rgba(9, 15, 44, 0.45);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    color: #fff;
}

.auth-modern .btn-primary:hover,
.auth-modern .btn-primary:focus {
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(9, 15, 44, 0.55);
    background: linear-gradient(135deg, #696cff, #03c3ec);
    color: #fff;
}

.auth-modern .btn-primary:active {
    transform: translateY(0);
}

.auth-modern .form-check-input {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.20);
}

.auth-modern .form-check-input:checked {
    background-color: #696cff;
    border-color: #696cff;
}

.auth-modern .form-check-label {
    color: #9aa7cb;
}

.auth-modern .text-danger {
    color: #ff8a8a !important;
}

.auth-modern .validation-summary-errors ul {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.auth-modern header a {
    display: inline-block;
    margin-bottom: 1.5rem;
}
