.e2c-auth-page{margin:0;background:#f4f6fb;color:#17233c;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(24px,8vh,80px) 16px;box-sizing:border-box}
#e2c-verification-page{width:100%;max-width:460px;background:#fff;border:1px solid #e1e5ef;border-radius:24px;padding:28px;box-sizing:border-box;box-shadow:0 16px 50px #18274609}
.e2c-auth-logo{display:block;max-width:100%;height:auto;margin:0 0 28px}
.e2c-auth-open{overflow:hidden}
.e2c-auth-overlay{position:fixed;inset:0;z-index:2147483100;background:#111c36a6;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;box-sizing:border-box}
.e2c-auth-overlay .e2c-auth-card{width:100%;max-width:460px;background:#fff;border-radius:24px;padding:28px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 16px 64px #10192e33}
.e2c-auth-card{font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17233c;box-sizing:border-box;text-align:left;min-width:0}
.e2c-auth-card *{box-sizing:border-box}
.e2c-auth-card [hidden]{display:none!important}
.e2c-auth-language{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 22px;font-size:14px;color:#465169}
.e2c-auth-language select{width:auto;min-width:0;max-width:100%;min-height:42px;border:1px solid #cfd6e5;border-radius:10px;padding:8px 30px 8px 12px;background:#fff;color:#17233c;font:inherit;font-size:16px;cursor:pointer}
.e2c-auth-language select:focus-visible{outline:3px solid #8caaff;outline-offset:3px}
.e2c-auth-card h1{font-size:26px;line-height:1.2;font-weight:700;margin:0 0 12px;color:#17233c;letter-spacing:-.4px}
.e2c-auth-description{margin:0 0 20px;color:#5a6478;overflow-wrap:anywhere}
.e2c-auth-field{display:block;margin:0 0 16px;font-size:14px;font-weight:600;color:#465169}
.e2c-auth-field>span,.e2c-auth-field>label{display:block;margin-bottom:6px}
.e2c-auth-field input{display:block;width:100%;min-width:0;min-height:50px;border:1px solid #cfd6e5;border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;background:#fff;color:#17233c;outline:none}
.e2c-auth-field input:focus{border-color:#2459ef;box-shadow:0 0 0 3px #2459ef1f}
.e2c-auth-code-row{display:flex;align-items:center;gap:8px}
.e2c-auth-field .e2c-auth-code{flex:1;font-size:24px;letter-spacing:4px;padding:12px 8px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}
.e2c-auth-message{min-height:24px;margin:0 0 16px;font-size:14px;color:#5a6478;overflow-wrap:anywhere}
.e2c-auth-message.e2c-auth-error,.e2c-auth-error{color:#ad2445}
.e2c-auth-card button{display:block;width:100%;min-height:48px;border:0;border-radius:12px;padding:12px;font:inherit;font-weight:600;cursor:pointer;margin-top:10px;white-space:normal;line-height:1.35}
.e2c-auth-card button:focus-visible{outline:3px solid #8caaff;outline-offset:3px}
.e2c-auth-card .e2c-auth-paste{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;min-height:40px;margin:0;padding:10px;border-radius:9px;background:#edf2ff;color:#2459ef;line-height:1}
.e2c-auth-paste svg{display:block;flex:none;width:20px;height:20px}
.e2c-auth-card .e2c-auth-paste:hover:not(:disabled){background:#dfe8ff}
.e2c-auth-card .e2c-auth-primary{background:#2459ef;color:#fff}
.e2c-auth-card a.e2c-auth-primary:visited,.e2c-auth-card a.e2c-auth-primary:hover,.e2c-auth-card a.e2c-auth-primary:focus,.e2c-auth-card a.e2c-auth-primary:active{color:#fff}
.e2c-auth-secondary{background:#edf2ff;color:#2459ef}
.e2c-auth-cancel{background:transparent;color:#65718a}
.e2c-auth-card button:disabled{opacity:.6;cursor:default}
.e2c-email-hint{font-size:13px;color:#66738b;margin:8px 0;line-height:1.4}
@media(max-width:380px){#e2c-verification-page,.e2c-auth-overlay .e2c-auth-card{padding:22px}.e2c-auth-card h1{font-size:24px}}
