﻿.auth-card {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-xl, 20px);
    overflow: hidden;
    border: none;
    box-shadow: var(--shadow-lg, 0 8px 24px rgba(0,0,0,0.08));
}

.mb-lg-4-important {
    margin-bottom: 8.5rem !important;
}

/* Auth Page Specific */
.auth-left-panel {
    background-color: #f8fafc;
}

.auth-left-panel h3 {
    font-family: 'Inter', sans-serif;
    color: var(--text-secondary, #495057);
    font-size: 0.95rem;
    font-weight: 600;
}

.auth-left-panel h2 {
    font-family: 'Inter', sans-serif;
    color: var(--primary, #004c99);
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.auth-left-panel h5 {
    font-family: 'Inter', sans-serif;
    font-size: 0.88rem;
}

.auth-left-panel footer {
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    color: var(--text-muted, #8a94a6);
}

/* Auth Form Styling */
.auth-form {
    font-family: 'Inter', sans-serif;
}

.auth-form h3 {
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary, #1a2332);
    margin-bottom: 1.5rem;
}

.auth-form label {
    font-family: 'Inter', sans-serif;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-secondary, #495057);
    margin-bottom: 0.3rem;
    display: block;
}

.auth-form .form-control,
.auth-form .form-select {
    font-family: 'Inter', sans-serif;
    border-radius: 8px;
    padding: 0.6rem 0.9rem;
    border: 1px solid #e5e7eb;
    font-size: 0.88rem;
    color: var(--text-primary, #1a2332);
}
.auth-form .form-control:focus,
.auth-form .form-select:focus {
    border-color: #004c99;
    box-shadow: 0 0 0 3px rgba(0, 76, 153, 0.08);
}
.auth-form .form-control::placeholder {
    color: var(--text-muted, #8a94a6);
    font-weight: 400;
}

.auth-form .form-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-secondary, #495057);
}

.auth-form .btn-primary {
    font-family: 'Inter', sans-serif;
    background-color: #004c99;
    border-color: #004c99;
    border-radius: 8px;
    padding: 0.6rem;
    font-weight: 600;
    font-size: 0.88rem;
    width: 100%;
    transition: all 0.2s ease;
}
.auth-form .btn-primary:hover {
    background-color: #003366;
    border-color: #003366;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 76, 153, 0.2);
}

.auth-form a {
    font-size: 0.88rem;
}

/* OTP Inputs */
.otp-input {
    width: 48px;
    height: 56px;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    transition: all 0.2s ease;
    color: var(--text-primary, #1a2332);
}
.otp-input:focus {
    border-color: #004c99;
    box-shadow: 0 0 0 3px rgba(0, 76, 153, 0.1);
    outline: none;
}

.otp-description {
    font-size: 0.85rem;
}

.auth-link-text {
    font-size: 0.88rem;
}

/* Success Step */
.success-step-content h2 {
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary, #004c99);
}
.success-step-content p {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary, #495057);
}

