/* ═══════════════════════════════════════════════════════
   Auth Sayfaları (Login / Register / AccessDenied)
   ═══════════════════════════════════════════════════════ */

.auth-page {
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #FFF5F0 0%, #F8F0FF 100%);
    padding: 20px;
}

.auth-card {
    background: #fff;
    border: 1px solid #F5D5C5;
    border-radius: 20px;
    padding: 36px 32px 28px;
    width: min(420px, 100%);
    box-shadow: 0 8px 40px rgba(200,130,100,0.12);
}

.auth-logo    { font-size: 2.8rem; text-align: center; margin-bottom: 8px; }
.auth-title   { font-size: 1.3rem; font-weight: 800; text-align: center; color: #5D3A3A; margin-bottom: 4px; }
.auth-subtitle{ font-size: 0.82rem; text-align: center; color: #C09090; margin-bottom: 24px; }

.auth-field {
    margin-bottom: 16px;
}
.auth-field label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: #5D3A3A;
    margin-bottom: 5px;
}
/* auth-input artik base.css'te tanimli */

.auth-error {
    display: block;
    font-size: 0.74rem;
    color: #D04040;
    margin-top: 3px;
}

.auth-remember {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.82rem;
    color: #C09090;
    margin-bottom: 16px;
}

/* auth-btn artik base.css'te tanimli */

.auth-footer {
    text-align: center;
    font-size: 0.82rem;
    color: #C09090;
    margin-top: 18px;
}
.auth-footer a { color: #E8889A; text-decoration: none; font-weight: 600; }

.auth-alert {
    border-radius: 10px;
    font-size: 0.84rem;
    margin-bottom: 16px;
    padding: 10px 14px;
}
