.login-page{background:radial-gradient(ellipse at 50% 0%, #fce3cd 0%, transparent 65%), var(--surface-cream);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:56px 20px 32px;display:flex}.login-shell{background:#ffffffd1;border:1px solid #e6ded4;border-radius:28px;width:100%;max-width:460px;box-shadow:0 20px 70px #6c49320b,0 2px 6px #6c493206}.login-panel{min-width:0;padding:40px}.login-brand{width:fit-content;margin:0 auto 32px;display:flex}.login-form-content{width:100%}.login-form-content h1{text-align:center;letter-spacing:-.035em;font-size:30px;font-weight:600;line-height:1.2}.login-description{text-align:center;color:#69655f;overflow-wrap:anywhere;margin-top:14px;font-size:15px;line-height:1.65}.login-description strong{color:#272522;font-weight:600}.login-form-content form{margin-top:28px}.login-field label{margin-bottom:10px;font-size:14px;display:block}.login-field input{border-radius:var(--control-radius);background:#fff;border:1px solid #c8c3b9;width:100%;height:56px;padding:0 16px;font-size:16px;transition:border-color .2s}.login-field input:hover{border-color:#79736a}.login-field input[aria-invalid=true]{border-color:#b12d20}.login-field .login-code{letter-spacing:.45em;font-size:24px}.login-field input::placeholder{color:#89847c}.login-submit{border-radius:var(--control-radius);background:var(--accent);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:20px;padding:15px 20px;font-size:15px;transition:background .2s;display:flex}.login-submit:hover:not(:disabled){background:var(--accent-hover)}.login-hint,.login-status{color:#69655f;margin-top:10px;font-size:12px;line-height:1.6}.login-new-account{text-align:center;margin-top:18px}.login-status:empty{margin:0}.login-error{color:#a6271b;margin-top:12px;font-size:13px;line-height:1.6}.login-secondary{justify-content:space-between;gap:16px;margin-top:12px;display:flex}.login-secondary button{text-underline-offset:4px;cursor:pointer;min-height:44px;font-size:13px;text-decoration:underline}.login-privacy{text-align:center;color:#69655f;border-top:1px solid #e9e5dd;margin-top:28px;padding-top:22px;font-size:12px;line-height:1.9}.login-privacy a{text-underline-offset:3px;text-decoration:underline}.login-footer{color:#69655f;justify-content:space-between;gap:20px;width:100%;max-width:460px;margin:16px auto 0;padding-inline:8px;font-size:12px;display:flex}.login-footer a{padding:10px 0}.login-footer a:hover,.login-privacy a:hover{color:#000}@media (max-width:479px){.login-page{padding:32px 16px 24px}.login-panel{padding:32px 24px}.login-shell{border-radius:24px}.login-form-content h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.login-field input,.login-submit{transition:none}}.login-divider{color:#69655f;align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e9e5dd;flex:1;height:1px}.login-providers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.login-providers button{cursor:pointer;background:#fff;border:1px solid #ded9d1;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 8px;font-size:13px;display:flex}.login-providers svg{flex-shrink:0}.login-providers button:hover:not(:disabled){background:var(--surface-inset);border-color:#aaa398}.login-providers button:disabled{opacity:.6;cursor:not-allowed}.login-social-note{text-align:center}.login-oauth-error{text-align:center;margin:0 0 20px}.login-restart{text-align:center;text-underline-offset:4px;margin-top:16px;font-size:13px;text-decoration:underline;display:block}@media (max-width:359px){.login-providers button{flex-direction:column;gap:6px}}
