.auth-card{text-align:center;background:#fff;border:1px solid #ddd;border-radius:1rem;gap:.75rem;width:min(100%,26rem);margin:2rem auto;padding:2rem 1.75rem;display:grid;box-shadow:0 2px 12px #0000000a}.auth-card h1{color:#454541;margin:0;font-size:1.35rem;font-weight:700}.auth-card p{margin:0}.auth-subtitle{color:#666;font-size:.9rem;line-height:1.5}.auth-hero-icon{color:#5668ac;justify-content:center;margin-bottom:.25rem;display:flex}.auth-success-icon{color:#214e3f;justify-content:center;margin-bottom:.25rem;display:flex}.auth-card form{text-align:left;gap:.75rem;margin-top:.25rem;display:grid}.auth-card label{color:#454541;font-size:.85rem;font-weight:700}.auth-card input{width:100%;min-height:2.75rem;font:inherit;color:#454541;box-sizing:border-box;background:#f5f0d0;border:1.5px solid #ddd;border-radius:.75rem;padding:.5rem .75rem;font-size:.95rem;transition:border-color .2s}.auth-card input:focus{background:#fff;border-color:#5668ac;outline:none}.auth-card input::placeholder{color:#666}.auth-btn,.auth-card button{min-height:2.75rem;font:inherit;color:#fff;cursor:pointer;background:#5668ac;border:none;border-radius:.75rem;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .2s,opacity .2s}.auth-btn:hover,.auth-card button:hover{background:#4a5d9a}.auth-btn:disabled,.auth-card button:disabled{cursor:wait;opacity:.6}.auth-btn--ghost{color:#5668ac!important;background:0 0!important;border:1.5px solid #ddd!important}.auth-btn--ghost:hover{background:#f5f0d0!important}.auth-btn--link{text-underline-offset:.2em;text-decoration:underline;color:#5668ac!important;background:0 0!important;border:none!important;min-height:auto!important;padding:0!important;font-size:.9rem!important}.auth-address{text-align:left;background:#f5f0d0;border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.auth-address span{color:#666;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.auth-address code{color:#454541;overflow-wrap:anywhere;font-size:.85rem}.auth-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.auth-match-code{background:#f5f0d0;border:1.5px solid #7999da;border-radius:.75rem;gap:.35rem;padding:.75rem;display:grid}.auth-match-code span{color:#666;font-size:.85rem}.auth-match-code strong{letter-spacing:.12em;color:#454541;overflow-wrap:anywhere;font-size:clamp(1.1rem,5vw,1.5rem)}.auth-waiting{color:#666;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.auth-spinner{border:2px solid #ddd;border-top-color:#5668ac;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{background:#5668ac;border-top-color:#ddd;animation:none}}.auth-google{gap:.75rem;margin-top:.25rem;display:grid}.auth-divider{color:#666;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.75rem;font-size:.8rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ddd;flex:1;height:1px}.auth-google-button{justify-content:center;min-height:2.75rem;display:flex}.auth-google-native{width:100%;min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .2s,opacity .2s;display:inline-flex;color:#1f1f1f!important;background:#fff!important;border:1.5px solid #dadce0!important}.auth-google-native:hover:not(:disabled){background:#f8f9fa!important}.auth-google-native:disabled{cursor:wait;opacity:.6}.auth-google-native svg{flex:none}.auth-tos{color:#666;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.45;display:flex;font-weight:400!important}.auth-tos input[type=checkbox]{accent-color:#5668ac;cursor:pointer;background:#fff;flex-shrink:0;width:1.05rem;height:1.05rem;min-height:1.05rem;margin:.1rem 0 0;padding:0}.auth-tos span{font-weight:400}.auth-tos a{color:#5668ac;text-underline-offset:.15em;text-decoration:underline}.auth-error{color:#b91c1c;font-size:.9rem}.auth-footnote{color:#666;font-size:.8rem;line-height:1.5}.auth-loading{text-align:center;color:#666;padding:3rem 1rem;font-size:.95rem}
