/* Exclusively loaded by radio email login and verification. */
.radio-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.radio-login-methods{display:flex;gap:4px;padding:4px;margin:-6px 0 20px;border-radius:12px;background:#10243b0c}
.radio-login-methods a{flex:1;padding:10px 6px;border-radius:9px;color:#34465d;text-decoration:none;font-size:12px;line-height:1.4;font-weight:600}
.radio-login-methods a[aria-current]{background:white;color:#9d4500;box-shadow:0 2px 8px #10243b12}
.radio-login-methods a:focus-visible{outline:3px solid #123967;outline-offset:2px}
.radio-password-wrap input{padding-left:20px!important}
.radio-signin{margin:0;background:#b3d6ee;color:#10243b;font-family:Arial,Helvetica,sans-serif;min-height:100svh;isolation:isolate}
.radio-signin::before{content:"";position:fixed;inset:0;z-index:-1;background:url('./login-background.png?v=2') center top/cover no-repeat;pointer-events:none}
.radio-signin *{box-sizing:border-box}
.radio-signin-stage{min-height:100svh;padding:max(47.2svh,31.47vw) 20px 52px;display:flex;align-items:center;flex-direction:column}
.radio-signin-card{width:100%;max-width:clamp(360px,34.2vw,525px);padding:clamp(28px,3.125vw,48px) clamp(24px,3vw,46px) 22px;text-align:center;border:1px solid #ffffff8f;border-radius:18px;background:linear-gradient(145deg,#ffffffe3,#ecf2fac9);box-shadow:0 18px 50px #142c461f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.radio-signin-card h1{font-size:26px;line-height:1.25;letter-spacing:-.6px;font-weight:700;margin:4px 0 26px}
.radio-input-wrap{position:relative;margin-bottom:18px}
.radio-input-wrap>svg{position:absolute;left:25px;top:50%;transform:translateY(-50%);width:25px;height:25px;color:#616b7c;pointer-events:none}
.radio-input-wrap input{display:block;width:100%;height:64px;border:1px solid #cbd2dd;border-radius:12px;background:#fffffff2;box-shadow:inset 0 1px 2px #10243b0b;color:#10243b;font:inherit;font-size:20px;padding:16px 20px 16px 70px;outline:none}
.radio-input-wrap input::placeholder{color:#8992a1;opacity:1}
.radio-input-wrap input:focus{border-color:#d97800;box-shadow:0 0 0 4px #ffa00026}
.radio-submit{width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:28px;background:linear-gradient(110deg,#ffa500,#ff681b);color:white;font:inherit;font-size:23px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #ff90151c;transition:transform .18s ease,box-shadow .18s ease}
.radio-submit svg{width:25px;height:25px}
.radio-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ed820030}
.radio-submit:active{transform:translateY(0)}
.radio-submit:focus-visible,.radio-signin-link:focus-visible{outline:3px solid #123967;outline-offset:4px}
.radio-signin-help{font-size:12px;line-height:1.5;color:#455569;margin:18px 0 8px}
.radio-signin-link{font-size:12px;color:#213e60;text-underline-offset:3px}
.radio-signin-description{font-size:15px;line-height:1.5;color:#40516a;margin:-10px 0 22px}
.radio-code-wrap input{padding:14px 12px;text-align:center;font-size:28px;letter-spacing:8px}
.radio-message{font-size:14px;line-height:1.5;padding:12px;margin:0 0 20px;border:1px solid #b6d3ec;border-radius:10px;background:#eef7ff;color:#244568;text-align:left;overflow-wrap:anywhere}
.radio-message-error{background:#fff1ec;border-color:#e7b7a5;color:#8b3119}
.radio-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.radio-signin-card h1{font-size:clamp(22px,1.7vw,26px);margin-bottom:clamp(20px,1.7vw,26px)}
.radio-input-wrap input{height:clamp(52px,4.167vw,64px)}
.radio-submit{min-height:clamp(52px,4.167vw,64px)}
@media(max-width:600px){.radio-signin::before{background-size:auto min(100svh,780px)}}
@media(max-width:600px){.radio-signin{background-size:auto min(100svh,780px)}.radio-signin-stage{padding:min(47.2svh,368px) 16px 32px}.radio-signin-card{padding:28px 23px 24px;border-radius:16px}.radio-signin-card h1{font-size:23px;margin:0 0 22px}.radio-input-wrap input{height:58px;font-size:18px;padding-left:56px}.radio-input-wrap>svg{left:19px;width:23px}.radio-submit{min-height:58px;font-size:21px}.radio-code-wrap input{padding-left:12px;font-size:26px}.radio-signin-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.radio-submit{transition:none}.radio-submit:hover{transform:none}}
