.login-page{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background:var(--bg-surface);border-radius:16px;padding:40px;animation:.4s ease-out fadeIn}.login-logo{text-align:center;font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:12px;font-size:2.2rem;font-weight:800}.login-logo span{color:var(--accent-primary)}.login-title{text-align:center;color:var(--text-primary);margin-bottom:8px;font-size:1.4rem;font-weight:700}.login-subtitle{color:var(--text-muted);text-align:center;margin-bottom:28px;font-size:.85rem}.login-form{flex-direction:column;gap:20px;display:flex}.login-error{color:var(--accent-danger);text-align:center;background:#ef444414;border:1px solid #ef444433;border-radius:6px;padding:12px;font-size:.85rem}.back-link{text-align:center;color:var(--text-muted);margin-top:20px;font-size:.85rem;display:block}.back-link:hover{color:var(--accent-primary)}
