/* =========================================================================
   LANDMARK REALTORS — LUXURY AUTHENTICATION DESIGN SYSTEM
   ========================================================================= */

.auth-section {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    min-height: 100dvh;
    padding: clamp(1.5rem, 5vw, 3rem) 1.2rem;
    position: relative;
    background: radial-gradient(circle at 50% 30%, #11182c 0%, var(--bg-dark-base) 80%);
    overflow: hidden;
}

.auth-section::before {
    content: '';
    position: absolute;
    width: clamp(300px, 50vw, 550px);
    height: clamp(300px, 50vw, 550px);
    background: radial-gradient(circle, var(--color-gold-glow) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 0;
}

.auth-card {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 460px;
    padding: clamp(2rem, 5vw, 3.2rem) clamp(1.5rem, 4vw, 2.6rem);
    background: var(--bg-dark-card);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    border: 1px solid var(--border-glass-hover);
    border-radius: var(--card-radius);
    box-shadow: var(--shadow-elevated);
    animation: authCardFadeIn 0.6s var(--ease-out-expo) forwards;
}

@keyframes authCardFadeIn {
    from { opacity: 0; transform: translateY(20px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.auth-card .logo-img {
    height: 44px;
    margin: 0 auto 1.5rem;
    display: block;
}

.auth-card h2 {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 300;
    text-align: center;
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
}

.auth-subtitle {
    text-align: center;
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.auth-message {
    padding: 0.8rem 1rem;
    border-radius: 10px;
    font-size: 0.84rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    background: rgba(14, 19, 36, 0.7);
    border: 1px solid var(--border-glass);
}

.auth-switch {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.auth-switch a {
    color: var(--color-gold-bright);
    font-weight: 600;
    margin-left: 0.35rem;
    transition: var(--transition-fast);
}

.auth-switch a:hover {
    color: #ffffff;
    text-decoration: underline;
}
