*{box-sizing:border-box}body{margin:0;background:#f4f7fc;font:14px system-ui,-apple-system,Segoe UI,sans-serif;color:#293b58;min-height:100dvh;display:grid;place-items:center;padding:24px}.card{background:#fff;padding:36px;border:1px solid #e4eaf4;border-radius:18px;width:100%;max-width:430px;box-shadow:0 15px 70px #3347660c}.brand{font-size:28px;font-weight:750;letter-spacing:-1px}.brand span{color:#3974e8;font-weight:500}h1{font-size:22px;line-height:1.35;margin:28px 0 10px;letter-spacing:-.4px}.intro{font-size:14px;line-height:1.7;color:#8998af;margin:0 0 23px}label{display:block;font-size:13px;font-weight:500;margin:18px 0}input{display:block;margin-top:8px;border:1px solid #dce4f0;border-radius:8px;width:100%;padding:12px;font:15px system-ui;color:#293b58;background:#fff}input:focus{outline:2px solid #a6bfff;outline-offset:2px;border-color:#658cf1}button{padding:13px;width:100%;background:#3971e9;color:white;border:1px solid #3971e9;border-radius:8px;font:600 14px system-ui;cursor:pointer;min-height:46px}button:hover{background:#2c60d7}button:disabled{opacity:.6;cursor:not-allowed}.google{display:flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:#344054;border-color:#dce4f0}.google:hover{background:#f7f9fc}.google svg{width:19px;height:19px;flex-shrink:0}.signup{text-align:center;font-size:13px;color:#8998af;line-height:1.7;margin:15px 0 0}.signup a{color:#3971e9;font-weight:600;text-decoration:none}.signup a:hover{text-decoration:underline}.divider{display:flex;align-items:center;gap:12px;color:#9ca9bc;font-size:12px;margin:23px 0 18px}.divider::before,.divider::after{content:'';height:1px;background:#e9edf5;flex:1}.error{color:#c14f47;font-size:12px;line-height:1.6;margin:0 0 13px}.error:empty{display:none}.google-status{font-size:11px;color:#8b99af;line-height:1.6;text-align:center;margin:9px 0 0}.google-status:empty{display:none}footer{text-align:center;font-size:11px;color:#a1acc0;margin-top:27px}a:focus-visible,button:focus-visible{outline:2px solid #729df5;outline-offset:3px}@media(max-width:480px){body{padding:16px}.card{padding:27px 23px}h1{font-size:21px}.brand{font-size:27px}}
