.email-auth-page{margin:0;background:#f1f5fa;color:#17253b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;display:grid;place-items:center}.email-auth-page main{width:100%;padding:32px 16px;box-sizing:border-box}.email-auth-card{box-sizing:border-box;width:100%;max-width:440px;margin:32px auto;padding:36px;border:1px solid #dce4ef;border-radius:20px;background:#fff;color:#17253b;box-shadow:0 12px 44px #16335212;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}.email-auth-card *{box-sizing:border-box}.email-auth-card h1{font-size:28px;line-height:1.2;margin:12px 0 16px;color:inherit}.email-auth-site{font-size:14px;color:#455b76;font-weight:650;margin:0}.email-auth-logo{display:block;max-width:180px;max-height:72px;margin:0 0 20px}.email-auth-message{font-size:15px;color:#45556b;line-height:1.6;margin:0 0 24px;overflow-wrap:anywhere}.email-auth-error{border-left:3px solid #ad2134;padding-left:12px;color:#951d2e}.email-auth-card label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.email-auth-card input[type=text],.email-auth-card input[type=password]{width:100%;height:50px;padding:10px 12px;border:1px solid #8091a8;border-radius:8px;font:inherit;background:#fff;color:#17253b;margin:0 0 20px}.email-auth-card .email-auth-remember{display:flex;align-items:center;gap:8px;font-weight:400;margin:0 0 20px;min-height:32px}.email-auth-remember input{width:18px;height:18px;margin:0}.email-auth-card button{width:100%;min-height:48px;border:0;border-radius:8px;background:#215ad7;color:#fff;font-size:16px;font-weight:650;padding:12px;cursor:pointer}.email-auth-card button:hover{background:#1947ac}.email-auth-card button:disabled{opacity:.65;cursor:wait}.email-auth-card :focus-visible{outline:3px solid #3572ee;outline-offset:3px}.email-auth-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;font-size:13px}.email-auth-links a{color:#2054be;text-decoration:underline;min-height:32px;display:inline-flex;align-items:center}.email-auth-loading{font-size:14px;color:#45556b}.email-auth-loading[hidden]{display:none}@media(max-width:480px){.email-auth-card{padding:26px 22px;margin:12px auto}.email-auth-page main{padding:16px 12px}.email-auth-card h1{font-size:26px}}@media(prefers-reduced-motion:no-preference){.email-auth-card button{transition:background .15s}}

.email-auth-device-wait p{font-size:14px;line-height:1.6}.email-auth-device-wait .email-auth-device-code{font:700 28px/1.4 ui-monospace,monospace;letter-spacing:2px;padding:12px;text-align:center;border:1px solid #8091a8;border-radius:8px;background:#f1f5fa;color:#17253b;white-space:nowrap}.email-auth-device-label{font-size:14px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}
