/* WelcomePass sign-in: animated network illustration, quiet secure form. */
.auth-screen{display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:1fr auto;min-height:100svh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.auth-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:calc(100svh - 94px);padding:38px 48px 30px;background:#071c4c;color:#fff}
.auth-visual::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 15% 15%,#254d9633,transparent 58%),linear-gradient(145deg,#07162f,#071c4c 48%,#002071)}
.auth-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(transparent,black 35%,transparent)}
.auth-ambient{position:absolute;width:370px;height:370px;border-radius:50%;filter:blur(75px);pointer-events:none;z-index:-1;opacity:.55;animation:auth-drift 18s ease-in-out infinite alternate}
.auth-ambient-one{background:#176bff;bottom:2%;left:-160px}.auth-ambient-two{background:#26a9d3;right:-200px;top:28%;animation-delay:-8s;opacity:.2}
.auth-brand{display:block;width:230px;padding:10px 14px;border-radius:10px;background:#fff;flex:none}.auth-brand img,.auth-mobile-brand img{display:block;width:100%;height:auto}
.auth-story{margin-top:74px;position:relative;z-index:2;animation:auth-reveal .8s ease both}
.auth-eyebrow{display:block;color:#9bb8e5;font-size:10px;font-weight:650;letter-spacing:2px;margin-bottom:22px}
.auth-story h1{color:#fff;font-size:clamp(35px,3.25vw,60px);line-height:1.12;letter-spacing:-2.3px;font-weight:620;margin:0 0 22px}
.auth-story h1>span{background:linear-gradient(95deg,#7fb6ff,#73dcf3);background-clip:text;-webkit-background-clip:text;color:transparent}
.auth-story>p{color:#a5b7d1;font-size:13px;font-weight:400;line-height:1.9;margin:0}
.auth-audience{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.auth-audience>span{border:1px solid #a8bde426;background:#ffffff05;border-radius:30px;padding:6px 11px;font-size:10px;color:#bdd0ea}
.auth-network{position:relative;width:340px;height:300px;align-self:center;flex:none;margin:24px 0 18px;animation:auth-reveal 1.1s .15s ease both}
.auth-ring{position:absolute;border:1px solid #80b7ff1d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.auth-ring-one{width:135px;height:135px;box-shadow:0 0 55px #307cf71a}.auth-ring-two{width:220px;height:220px;border-style:dashed;animation:auth-ring-turn 70s linear infinite}.auth-ring-three{width:295px;height:295px;border-color:#80b7ff11}
.auth-network-core{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border:1px solid #8bb5fb55;border-radius:25px;background:linear-gradient(145deg,#1d438799,#0d2758e6);box-shadow:0 10px 45px #0002,inset 0 1px #ffffff16;backdrop-filter:blur(10px)}
.auth-network-core::after{content:"";position:absolute;inset:-12px;border:1px solid #80b7ff3d;border-radius:35px;animation:auth-pulse 4s ease-out infinite}
.auth-network-core>.icon{width:42px;height:42px;color:#8dcdff;stroke-width:1.4}
.auth-network-node{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #8ab6ee2c;border-radius:12px;background:#0d2452cc;backdrop-filter:blur(12px);box-shadow:0 8px 24px #0002;font-size:10px;color:#c2d5f2;animation:auth-float 6s ease-in-out infinite}
.auth-network-node .icon{width:17px;height:17px;color:#81bbff}.auth-node-voucher{top:36px;left:0;animation-delay:-2s}.auth-node-team{top:97px;right:-8px;animation-delay:-4s}.auth-node-access{bottom:24px;left:12px}
.auth-orbit-dot{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#8ddcf8;box-shadow:0 0 14px #6ad5ff;animation:auth-orbit 22s linear infinite}.auth-dot-one{--orbit-distance:109px}.auth-dot-two{--orbit-distance:146px;animation-duration:33s;animation-direction:reverse;opacity:.6}
.auth-visual-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;font-size:10px;color:#8199bc}
.auth-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;min-height:calc(100svh - 94px);padding:90px 48px 32px;background:radial-gradient(ellipse at top right,#68c6e30b,transparent 60%),var(--theme-bg)}
.auth-form-card{position:relative;width:100%;max-width:405px;animation:auth-reveal .65s .08s ease both}
.auth-kicker{display:block;font-size:9px;font-weight:650;letter-spacing:1.7px;color:var(--theme-muted);margin-bottom:13px}
.auth-form-card h2{color:var(--theme-ink);font-size:34px;line-height:1.15;font-weight:620;letter-spacing:-1.25px;margin:0 0 15px}
.auth-intro{font-size:13px;color:var(--theme-muted);line-height:1.8;max-width:330px;margin-bottom:32px}
.auth-form{margin:0}.auth-form label{font-size:11px;font-weight:600;color:var(--theme-ink);margin:0 0 9px;line-height:1.4}.auth-field{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border:1px solid var(--theme-line);border-radius:11px;background:var(--theme-surface);transition:border-color .2s,box-shadow .2s}
.auth-field:focus-within{border-color:var(--theme-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-focus) 10%,transparent)}
.auth-field>.icon{width:17px;height:17px;stroke-width:1.65;color:var(--theme-muted);flex:none}
.auth-field input,:root[data-theme=dark] .auth-field input{width:100%;min-width:0;padding:14px 0;margin:0;border:0;background:transparent;border-radius:0;color:var(--theme-ink);font-size:12px;box-shadow:none;outline:none}
.auth-field input:focus-visible{outline:none}.auth-field input::placeholder{color:var(--theme-muted);opacity:.75}
.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 9px}.auth-label-row label{margin:0}.auth-label-row a{font-size:10px;font-weight:550;color:var(--theme-accent);text-decoration:none}.auth-label-row a:hover{text-decoration:underline;text-underline-offset:3px}
.auth-password-toggle{flex:none;display:grid;place-items:center;min-width:32px;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--theme-muted);cursor:pointer}.auth-password-toggle .icon{width:18px;height:18px}.auth-password-toggle:hover{color:var(--theme-accent);background:var(--theme-selected)}
.auth-form .auth-otp-label{display:flex;gap:8px;align-items:baseline;margin-top:23px}.auth-otp-label span{color:var(--theme-muted);font-weight:400;font-size:10px}
.auth-submit{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;overflow:hidden;width:100%;padding:15px 19px;margin:28px 0 0;border:1px solid #ffffff0a;border-radius:11px;background:linear-gradient(110deg,#002071,#1643a0);box-shadow:0 8px 20px #00207117;color:#fff;font:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;transition:box-shadow .2s,transform .2s,filter .2s}
.auth-submit .icon{width:18px;height:18px;transition:transform .2s}.auth-submit:hover{box-shadow:0 10px 26px #00207128;filter:brightness(1.08)}.auth-submit:hover .icon{transform:translateX(3px)}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{cursor:wait;opacity:.85}
.auth-submit-spinner{display:none;width:17px;height:17px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}.auth-submit.is-submitting .auth-submit-spinner{display:block}.auth-submit.is-submitting .icon{display:none}
.auth-security-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:var(--theme-muted);margin:14px 0 0}.auth-security-note .icon{width:12px;height:12px;stroke-width:1.8}
.auth-help{padding-top:23px;margin-top:30px;border-top:1px solid var(--theme-line);text-align:center}.auth-help p{font-size:11px;color:var(--theme-ink);margin:0 0 4px;font-weight:550}.auth-help>span{font-size:10px;color:var(--theme-muted)}
.auth-provider-footer{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:94px;padding:16px 24px;border-top:1px solid var(--theme-line);background:var(--theme-bg);flex:none}.auth-provider-footer>span{font-size:9px;letter-spacing:1px;color:var(--theme-muted)}.auth-provider-footer .topackt-brand{padding:2px 8px;border-radius:5px}.auth-provider-footer .topackt-brand:focus-visible{outline:2px solid var(--theme-focus);outline-offset:4px}.auth-provider-footer .topackt-logo{width:116px}
.auth-mobile-brand{display:none}.auth-form-card .notice{font-size:11px;margin-bottom:24px;border-radius:10px}
:root[data-theme=dark] .auth-panel{background:radial-gradient(ellipse at top right,#24437526,transparent 65%),var(--theme-bg)}
:root[data-theme=dark] .auth-field{background:var(--theme-input)}
:root[data-theme=dark] .auth-submit{background:linear-gradient(110deg,#2857ad,#356ad0);box-shadow:0 8px 25px #0002}
.auth-screen .theme-control{animation:none}
@keyframes auth-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes auth-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(65px,-55px,0)}}
@keyframes auth-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes auth-pulse{0%{transform:scale(.94);opacity:.6}80%,100%{transform:scale(1.45);opacity:0}}
@keyframes auth-ring-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes auth-orbit{from{transform:rotate(0deg) translateX(var(--orbit-distance)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit-distance)) rotate(-360deg)}}
@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(min-width:1700px){.auth-visual{padding:48px 72px 36px}.auth-story{margin-top:95px}.auth-network{width:400px;height:340px;margin-top:40px}.auth-form-card{max-width:430px}}
@media(max-height:850px) and (min-width:961px){.auth-visual{padding:30px 40px 24px}.auth-story{margin-top:44px}.auth-network{height:240px;margin:12px 0}.auth-ring-three{width:245px;height:245px}.auth-panel{padding-top:30px;padding-bottom:12px}.auth-form-card h2{font-size:31px}.auth-intro{margin-bottom:24px}}
@media(max-width:1100px){.auth-visual{padding-left:32px;padding-right:32px}.auth-panel{padding-left:32px;padding-right:32px}.auth-story h1{font-size:36px;letter-spacing:-1.5px}.auth-network{width:300px}.auth-node-team{right:0}}
@media(max-width:960px){.auth-screen{display:flex;flex-direction:column}.auth-visual{display:none}.auth-panel{flex:1;min-height:0;padding:90px 24px 32px;gap:34px}.auth-mobile-brand{display:block;width:230px;max-width:100%;padding:9px 12px;border-radius:9px;background:#fff;animation:auth-reveal .65s ease both}.auth-form-card{max-width:420px}.auth-panel{background:radial-gradient(ellipse at 20% 5%,#68c6e318,transparent 45%),var(--theme-bg)}}
@media(max-width:430px){.auth-panel{padding:82px 22px 24px;gap:30px}.auth-form-card h2{font-size:30px}.auth-intro{font-size:12px;margin-bottom:26px}.auth-eyebrow{font-size:9px}.auth-otp-label span{font-size:9px}.auth-field input{font-size:11px}}
@media(prefers-reduced-motion:reduce){.auth-screen *, .auth-screen *::before,.auth-screen *::after{animation:none!important;transition:none!important}.auth-submit-spinner{border-color:#ffffff88}}
