:root{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#12223b;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#194eae;text-underline-offset:4px}input,button,select{font:inherit}button,a,input,select{touch-action:manipulation}input:focus,button:focus-visible,a:focus-visible,select:focus{outline:3px solid #89b8ff;outline-offset:3px}.auth-top{max-width:1180px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.auth-brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:850;text-decoration:none}.auth-main{padding:20px 20px 56px;min-height:75vh}.auth-card{max-width:480px;margin:auto;background:white;padding:36px;border:1px solid #e1e7f1;border-radius:24px;box-shadow:0 15px 60px #17397608}.auth-card.wide{max-width:640px}h1{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:8px 0 14px}h2{font-size:21px}.auth-eyebrow{font-size:11px;letter-spacing:1.6px;color:#2e65bc;font-weight:800}.auth-sub{line-height:1.6;color:#64748b;font-size:15px;margin-bottom:24px}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;margin:18px 0}.auth-field input,.auth-field select{width:100%;min-height:48px;border:1px solid #ccd7e8;border-radius:10px;padding:11px 13px;background:white;color:#12223b}.auth-button{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%;border:1px solid #ccd7e8;border-radius:11px;background:white;color:#164584;padding:12px 16px;text-decoration:none;font-weight:750;cursor:pointer;margin:12px 0}.auth-button.primary{background:#174797;border-color:#174797;color:white}.auth-button.danger{color:#b42318;border-color:#e7c6c3}.auth-button:disabled{opacity:.5;cursor:wait}.auth-help,.auth-small-link{font-size:13px;line-height:1.6;color:#68758a}.auth-small-link{display:block;text-align:right}.auth-divider{display:flex;align-items:center;gap:15px;font-size:13px;color:#8a97aa;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e3e9f3}.auth-bottom{text-align:center;font-size:14px;margin:24px 0}.auth-bottom a{font-weight:750}.auth-legacy{font-size:13px;border-top:1px solid #e7ecf4;padding-top:18px;color:#66768d}.auth-legacy summary{cursor:pointer;font-weight:650}.auth-legacy p{line-height:1.6}.auth-legacy .auth-button{font-size:13px}.auth-error{font-size:14px;line-height:1.6;color:#b42318;white-space:pre-wrap}.auth-error:empty{display:none}.auth-notice{padding:16px;background:#edf4ff;border:1px solid #dce8fb;border-radius:12px;font-size:14px;line-height:1.6;margin:20px 0}.auth-section{border-top:1px solid #e2e8f2;margin-top:26px;padding-top:14px}.auth-google [data-google-slot]{display:flex;justify-content:center;min-height:42px}.auth-google:has(button:disabled) [data-google-slot]{min-height:0}#recovery-code{display:block;padding:20px;background:#f3f6fb;border:1px dashed #a5b7d3;border-radius:12px;overflow-wrap:anywhere;font-size:16px;line-height:1.7;user-select:all}footer{text-align:center;padding:20px;font-size:12px;color:#8592a5}@media(max-width:480px){.auth-top{padding:20px}.auth-main{padding:10px 14px 40px}.auth-card{padding:26px 22px;border-radius:18px}h1{font-size:27px}.auth-top>a:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
