/* Modern, clean auth styles (Bootstrap 5.3 friendly) */

/* Auth page background */
.auth-page {
    background: linear-gradient(135deg, var(--bs-body-bg) 0%, var(--bs-tertiary-bg) 100%);
    min-height: 100vh;
}

/* Auth card styling */
.auth-page .card {
    backdrop-filter: blur(10px);
    background: var(--bs-body-bg);
}

/* Form controls */
.auth-form .form-control {
    padding: 0.875rem 1rem;
    font-size: 1rem;
    border: 2px solid var(--bs-border-color);
    transition: all 0.2s ease;
}

.auth-form .form-control:hover {
    border-color: var(--bs-secondary-bg);
}

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

.auth-form .form-control.is-invalid {
    border-color: var(--bs-danger);
}

.auth-form .form-control::placeholder {
    color: var(--bs-secondary-color);
    opacity: 0.6;
}

/* Input group for password toggle */
.auth-form .input-group .form-control {
    border-right: none;
}

.auth-form .input-group .btn {
    border: 2px solid var(--bs-border-color);
    border-left: none;
    background: var(--bs-body-bg);
}

.auth-form .input-group .form-control:focus + .btn {
    border-color: var(--bs-primary);
}

/* Submit button */
.auth-form .btn-primary {
    background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-primary-text-emphasis) 100%);
    border: none;
    transition: all 0.3s ease;
}

.auth-form .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), 0.4);
}

.auth-form .btn-primary:active {
    transform: translateY(0);
}

/* Legacy support */
.auth-card {
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.auth-title {
    font-weight: 600;
    letter-spacing: -0.02em;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--bs-secondary-color);
    margin: 1rem 0 1.25rem;
}

.auth-divider .line {
    flex: 1 1 auto;
    height: 1px;
    background: var(--bs-border-color);
}

.auth-divider .label {
    font-size: 0.875rem;
    text-transform: lowercase;
}

.auth-social .btn-dark {
    background-color: var(--bs-body-emphasis-color);
    border-color: var(--bs-body-emphasis-color);
}

.auth-social .btn-outline-secondary {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
}

.auth-social .btn-outline-primary {
    background-color: var(--bs-body-bg);
}


