/* Authentication only. Visual reference: the RadioWay commercial-site redesign. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500 600;font-display:swap;src:url('/assets/fonts/dm-sans-semibold.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:650 800;font-display:swap;src:url('/assets/fonts/dm-sans-bold.ttf') format('truetype')}
.auth-page.auth-refresh{--auth-bg:#fff;--auth-card:#fff;--auth-text:#0a1e3c;--auth-muted:#626c7e;--auth-border:#e5e9f0;--auth-input:#fff;--auth-accent:#6140d4;--auth-gradient:linear-gradient(105deg,#1550ef 0%,#6532eb 53%,#cf238a 100%);font-family:'DM Sans',Arial,sans-serif;background:var(--auth-bg);padding:30px 48px 24px;gap:48px;justify-content:space-between}
.auth-refresh .auth-topbar,.auth-refresh .auth-footer{width:min(1200px,100%)}
.auth-refresh .auth-topbar{min-height:52px}.auth-page.auth-refresh .auth-official-brand img{width:222px}.auth-refresh .auth-official-brand::after{background:var(--auth-text)}
.auth-refresh .auth-site-link{font-size:14px;font-weight:600}.auth-refresh .auth-icon-button{width:44px;height:44px;background:transparent}
.auth-refresh .auth-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:76px;width:min(1120px,100%);min-height:0;border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent;align-items:center}
.auth-refresh .auth-story{padding:0;overflow:visible;background:none;color:var(--auth-text);gap:0}.auth-refresh .auth-story::after{display:none}
.auth-refresh .auth-kicker{color:var(--auth-muted);font-size:11px;font-weight:600;letter-spacing:1.7px;margin-bottom:24px}.auth-refresh .auth-kicker>span{background:#7950f2;box-shadow:0 0 0 5px #7950f20d}
.auth-refresh .auth-story h2{font-size:clamp(40px,4.5vw,58px);line-height:1.1;letter-spacing:-2.1px;font-weight:700}.auth-refresh .auth-story h2>span{color:transparent;background:linear-gradient(105deg,#0868ff,#6a3cf4 53%,#ef2b81);background-clip:text;-webkit-background-clip:text}
.auth-refresh .auth-story-description{font-size:18px;line-height:1.75;margin-top:24px;color:var(--auth-muted);letter-spacing:-.25px}
.auth-product-art{position:relative;width:100%;height:260px;margin:8px 0 12px;isolation:isolate}.auth-art-glow{position:absolute;z-index:-1;inset:12% 1% 0;background:radial-gradient(ellipse,#eaf0ff 0%,#f5f1ff88 40%,transparent 70%);border-radius:50%}
.auth-art-flow{position:absolute;width:286px;height:auto;left:4px;top:-6px}.auth-art-app{position:absolute;width:158px;height:244px;object-fit:contain;right:34px;top:9px;transform:rotate(6deg)}
.auth-refresh .auth-story-footer{justify-content:flex-start;flex-wrap:wrap;padding:0;gap:6px;color:var(--auth-muted);font-size:13px;letter-spacing:0}.auth-refresh .auth-story-footer span:last-child{color:var(--auth-text);font-weight:600}
.auth-page.auth-refresh .auth-card{padding:42px;border:1px solid var(--auth-border);border-radius:22px;box-shadow:0 16px 64px -24px #1b37601a;background:var(--auth-card)}
.auth-refresh .auth-form-wrap{max-width:390px}.auth-page.auth-refresh .auth-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;color:var(--auth-muted);margin-bottom:16px}
.auth-page.auth-refresh .auth-card h1{font-size:34px;line-height:1.2;letter-spacing:-1.25px;max-width:none;font-weight:700}.auth-page.auth-refresh #auth-description{font-size:15px;margin-top:12px}
.auth-page.auth-refresh .auth-card form{gap:20px;margin:32px 0 16px}.auth-page.auth-refresh .field{font-size:14px;font-weight:600;gap:9px}
.auth-page.auth-refresh .auth-card input{min-height:54px;padding:14px 16px;border-radius:8px;background:var(--auth-input);border-color:#ced5e0;font-size:16px}.auth-page.auth-refresh .auth-card input::placeholder{color:#818998;font-size:15px}.auth-page.auth-refresh .auth-card input:focus{border-color:#7854e2;box-shadow:0 0 0 3px #7854e216}
.auth-page.auth-refresh .auth-password-wrap input{padding-right:54px}.auth-refresh .auth-password-wrap button{top:5px;right:5px;width:44px;height:44px}
.auth-refresh .auth-code{font-size:13px}.auth-refresh .auth-code summary{min-height:36px}.auth-refresh .auth-submit{background:var(--auth-gradient);border:0;border-radius:7px;min-height:54px;font-size:16px!important;font-weight:600!important;box-shadow:0 5px 15px #6642cf17;transition:filter .15s,transform .15s}
.auth-refresh .auth-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.auth-refresh .auth-submit:active{transform:translateY(0)}
.auth-refresh .auth-recovery{font-size:14px}.auth-refresh .auth-recovery summary{min-height:44px;padding:10px 0}.auth-refresh .auth-recovery p,.auth-page.auth-refresh .auth-help{font-size:14px;background:var(--auth-bg)}
.auth-refresh .auth-secure{font-size:12px;line-height:1.6;margin-top:24px;padding-top:22px;gap:8px}.auth-refresh .auth-footer{font-size:12px;padding-top:20px;border-top:1px solid var(--auth-border);flex-wrap:wrap}.auth-refresh .auth-footer strong{font-weight:600;color:var(--auth-text)}.auth-refresh .auth-footer a{padding:8px 0}.auth-refresh .auth-footer a:hover{color:var(--auth-accent)}
.auth-page.auth-refresh #auth-error{font-size:14px}.auth-page.auth-refresh :is(a,button,summary):focus-visible{outline-color:#7655d9}
html[data-theme=dark] .auth-page.auth-refresh{--auth-bg:#101827;--auth-card:#162235;--auth-text:#edf3ff;--auth-muted:#b3bed0;--auth-border:#2c3b53;--auth-input:#111d30;--auth-accent:#c0a5ff;background:var(--auth-bg)}
html[data-theme=dark] .auth-refresh .auth-story{background:transparent}html[data-theme=dark] .auth-refresh .auth-layout{box-shadow:none}html[data-theme=dark] .auth-page.auth-refresh .auth-card input{border-color:#40516a}html[data-theme=dark] .auth-refresh .auth-art-glow{opacity:.12}html[data-theme=dark] .auth-refresh .auth-product-art img{filter:brightness(.88)}
@media(min-width:1400px){.auth-refresh .auth-layout{min-height:0}.auth-refresh .auth-story{padding:0}.auth-page.auth-refresh .auth-card{padding:48px}}
@media(max-width:1050px){.auth-page.auth-refresh{padding:28px;gap:36px}.auth-refresh .auth-layout{gap:36px;grid-template-columns:1fr 1fr}.auth-page.auth-refresh .auth-card{padding:32px}.auth-refresh .auth-story h2{font-size:44px}.auth-refresh .auth-story-description{font-size:17px}.auth-art-flow{width:240px;left:-10px;top:8px}.auth-art-app{width:133px;right:0;top:4px}.auth-refresh .auth-story-footer{font-size:12px}.auth-page.auth-refresh .auth-card h1{font-size:30px}}
@media(max-width:800px){.auth-refresh .auth-story{display:none}.auth-refresh .auth-layout{display:block;width:min(470px,100%)}.auth-page.auth-refresh{gap:36px}.auth-page.auth-refresh .auth-card{padding:38px}.auth-refresh .auth-topbar{max-width:100%}.auth-refresh .auth-footer{max-width:100%;margin-top:auto}.auth-page.auth-refresh .auth-official-brand img{width:194px}.auth-refresh .auth-site-link{display:inline}}
@media(max-width:540px){.auth-page.auth-refresh{padding:22px 20px;gap:34px}.auth-refresh .auth-site-link{display:none}.auth-page.auth-refresh .auth-official-brand img{width:190px}.auth-page.auth-refresh .auth-card{padding:30px 24px;border-radius:18px}.auth-refresh .auth-topbar{gap:12px}.auth-page.auth-refresh .auth-card h1{font-size:29px}.auth-refresh .auth-footer{justify-content:center;text-align:center;gap:0;flex-direction:column;font-size:11px}.auth-refresh .auth-footer a{padding-top:12px}.auth-refresh .auth-secure{font-size:11px}.auth-refresh .auth-eyebrow{letter-spacing:1px!important}.auth-page.auth-refresh #auth-description{font-size:14px}}
@media(max-width:360px){.auth-page.auth-refresh{padding:18px 12px}.auth-page.auth-refresh .auth-card{padding:28px 20px}.auth-page.auth-refresh .auth-card h1{font-size:26px}.auth-page.auth-refresh .auth-official-brand img{width:176px}}
@media(prefers-reduced-motion:reduce){.auth-refresh .auth-submit:hover{transform:none}}
.auth-refresh .auth-signup{font-size:14px;line-height:1.7;text-align:center;margin:20px 0 6px;color:var(--auth-muted)}
.auth-refresh .auth-signup a{color:var(--auth-accent);font-weight:600;text-underline-offset:4px}
