.auth-screen{color:#202733;background:radial-gradient(at 100% 0,#fff0e8,#0000 50%),#f5f6f8;place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.auth-card{background:#fff;border:1px solid #e2e6eb;border-radius:22px;width:100%;max-width:450px;padding:40px;box-shadow:0 18px 60px #20273309}.auth-brand{letter-spacing:-1px;color:#202733;font-size:22px;font-weight:900;text-decoration:none}.auth-brand span,.auth-card h1>span{color:#e75d29}.auth-eyebrow{letter-spacing:1.5px;color:#78818c;margin:9px 0 32px;font-size:10px;font-weight:700}.auth-card h1{letter-spacing:-1px;margin:0 0 12px;font-size:31px;font-weight:800;line-height:1.2}.auth-intro{color:#697481;margin-bottom:28px;font-size:14px;line-height:1.6}.auth-google,.auth-submit{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;font-size:15px;font-weight:650;display:flex}.auth-google{color:#202733;background:#fff;border:1px solid #dce2e8}.auth-google:hover{background:#f7f8fa}.auth-divider{color:#89929d;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e9edf1;flex:1;height:1px}.auth-form{flex-direction:column;gap:9px;display:flex}.auth-form label{font-size:13px;font-weight:700}.auth-form input{background:#fff;border:1px solid #dce2e8;border-radius:10px;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.auth-form input:focus{outline-offset:2px;outline:2px solid #f3a385}.auth-hint{color:#697481;overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.6}.auth-code{letter-spacing:8px;text-align:center;font-weight:700}.auth-submit{color:#fff;background:#e75d29;border:0;margin-top:5px}.auth-submit:hover{background:#cd4e1e}.auth-card button:disabled{opacity:.55;cursor:wait}.auth-error{color:#a5362b;background:#fff1ef;border:1px solid #f5cfca;border-radius:9px;padding:12px;font-size:13px;line-height:1.5}.auth-secondary{justify-content:space-between;gap:12px;margin-top:15px;display:flex}.auth-secondary button{color:#ad421a;cursor:pointer;background:0 0;border:0;min-height:32px;font-size:12px}.auth-footnote{color:#89929d;border-top:1px solid #edf0f3;margin-top:18px;padding-top:20px;font-size:12px;line-height:1.7}.auth-live{color:#697481;min-height:18px;margin-top:8px;font-size:12px}.auth-card .auth-back{text-align:center;color:#697481;padding:15px;font-size:14px;display:block}@media (max-width:480px){.auth-screen{align-items:start;padding:20px 16px}.auth-card{border-radius:16px;margin-top:16px;padding:28px 22px}.auth-card h1{font-size:29px}}
