/* ============================================================
   Auth pages (login / password reset)
   ============================================================ */
.auth-body {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background:
        radial-gradient(1200px 600px at 100% -10%, #efe6ff 0%, transparent 55%),
        radial-gradient(900px 500px at -10% 110%, #fbe6fb 0%, transparent 50%),
        var(--c-bg);
    padding: 24px;
}
.auth-wrap { width: 100%; max-width: 420px; }
.auth-card {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 18px;
    box-shadow: var(--shadow-md);
    padding: 0;
    overflow: hidden;
}
.auth-brand {
    background: var(--sidebar-bg);
    text-align: center;
    padding: 30px 28px 24px;
}
.auth-logo-img { width: 240px; max-width: 84%; height: auto; display: block; margin: 0 auto 12px; }
.auth-tagline { color: #b9b2d4; font-size: 13.5px; margin: 0; }
.auth-card-body { padding: 28px 30px 30px; }
.auth-form { margin-top: 4px; }
.auth-footer { text-align: center; color: var(--c-muted); font-size: 12.5px; margin-top: 18px; }

/* error pages */
.error-body { text-align: center; }
.error-code { font-family: var(--font-display); font-size: 60px; font-weight: 700; line-height: 1;
    background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.error-title { margin: 8px 0 6px; }
.error-msg { margin-bottom: 18px; }
