body { height: 100vh; display: flex; align-items: center; justify-content: center;
       background: radial-gradient(1100px 560px at 50% -12%, var(--glow) 0%, transparent 60%), var(--background); }
.card { background: var(--card); border: 1px solid var(--border-strong); border-radius: 14px;
        padding: 32px 30px 28px; width: 332px; box-shadow: 0 24px 70px rgba(0,0,0,.45); }
.card .brand-logo { width: 56px; height: 56px; border-radius: 13px; margin: 0 auto 18px;
        box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.card .eyebrow { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; }
.card h1 { margin: 0 0 6px; font-size: 23px; font-weight: 600; font-family: Georgia, serif; }
.card h1 .dot { color: var(--primary); }
.card p { margin: 0 0 18px; color: var(--muted-foreground); font-size: 13px; }
label { display: block; font-size: 12px; color: var(--muted-foreground); margin: 14px 0 5px; }
input { width: 100%; padding: 10px; font-size: 14px; }
button { width: 100%; margin-top: 22px; background: var(--primary); color: var(--primary-foreground);
         border-color: var(--primary); padding: 12px; border-radius: 8px; font-size: 14px; font-weight: 600; }
button:hover { background: var(--antique); border-color: var(--antique); }
.err { color: var(--danger-fg); font-size: 13px; min-height: 18px; margin-top: 12px; }
