/* ── Auth sayfaları (Login, Register, ForgotPassword, ResetPassword) ── */
.auth-wrapper {
    min-height: calc(100vh - 120px);
    display: flex; align-items: center; justify-content: center;
    position: relative; padding: 32px 16px;
}
.auth-glow {
    position: fixed; top: 0; left: 50%; transform: translateX(-50%);
    width: 500px; height: 350px;
    background: radial-gradient(ellipse, rgba(68,136,255,.1) 0%, transparent 70%);
    pointer-events: none;
}
.auth-card {
    width: 100%; max-width: 420px; position: relative; z-index: 1;
    background: rgba(6,10,28,.9); border: 1px solid rgba(80,130,255,.18);
    border-radius: 16px; padding: 36px 32px; backdrop-filter: blur(12px);
    box-shadow: 0 0 60px rgba(40,80,200,.15);
}
.auth-header { text-align: center; margin-bottom: 28px; }
.auth-logo   { font-size: 2.4rem; margin-bottom: 8px; }
.auth-title  { font-size: 1.4rem; font-weight: 700; color: #aaccff; margin-bottom: 6px; }
.auth-sub    { font-size: .82rem; color: rgba(150,180,220,.55); }
.auth-footer { text-align: center; margin-top: 20px; font-size: .82rem; color: rgba(150,180,220,.55); }
.auth-link   { color: #5599ff; text-decoration: none; }
.auth-link:hover { color: #88bbff; }
.auth-link-sm { font-size: .8rem; }
.skyra-alert.success { background: rgba(0,180,80,.1); border: 1px solid rgba(0,180,80,.25); color: #66dd99; border-radius: 8px; padding: 12px 16px; font-size: .88rem; }
