.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:40px 24px;display:flex}.auth-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;padding:48px}.auth-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.auth-brand-logo{filter:brightness(0);width:auto;height:28px}.auth-brand-text{letter-spacing:.2em;color:var(--text);font-size:18px}.auth-heading{color:var(--text);text-align:center;margin-bottom:8px;font-size:24px;font-weight:300}.auth-subheading{color:var(--text-2);text-align:center;margin-bottom:32px;font-size:14px}.auth-options{flex-direction:column;gap:12px;display:flex}.auth-btn{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.auth-btn svg{flex-shrink:0}.auth-divider{text-align:center;margin:4px 0;position:relative}.auth-divider:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider-text{background:var(--bg);color:var(--text-3);padding:0 12px;font-size:12px;position:relative}.auth-magic-form{flex-direction:column;gap:12px;display:flex}.auth-magic-sent{color:var(--text-2);text-align:center;padding:12px 0;font-size:14px}.auth-footer-text{color:var(--text-2);margin-top:24px;font-size:13px}.auth-footer-link{color:var(--cyan);text-decoration:none}.auth-footer-link:hover{text-decoration:underline}.auth-error{color:var(--red);text-align:center;margin-top:8px;font-size:13px}.auth-alert-error{border-radius:var(--radius);color:var(--red);background:#dc26260d;border:1px solid #dc262633;margin-bottom:24px;padding:16px;font-size:14px;line-height:1.5}
