.auth-card-intuitive{position:relative;overflow:hidden}.auth-card-intuitive:before,.auth-gate-card:before{content:"";background:linear-gradient(90deg,#0000,#a9dcf8b3,#efb2ccb3,#0000);height:1px;position:absolute;inset:0 0 auto}.auth-return-note,.auth-security-note{color:#b8c7d1;background:#a9dcf80b;border:1px solid #a9dcf829;border-radius:14px;margin-top:17px;padding:12px 14px;font-size:.82rem;line-height:1.55}.auth-security-note{background:#efb2cc0d;border-color:#efb2cc2e;margin-bottom:18px}.auth-form .field{position:relative}.auth-form .field input{transition:border-color .16s,box-shadow .16s,background .16s}.auth-form .field input:focus{border-color:#a9dcf894;box-shadow:0 0 0 3px #a9dcf814,0 14px 38px #0000002e}.auth-form .field input[readonly]{cursor:wait;opacity:.78}.auth-key-hint{color:#71828e;letter-spacing:.02em;margin-top:7px;font-size:.69rem;display:block}.auth-submit-button{min-height:50px;position:relative}.auth-submit-button:disabled{cursor:wait;opacity:.78}.auth-submit-status{color:#748591;text-align:center;min-height:1.2em;font-size:.72rem;line-height:1.5}.auth-gate-card{position:relative;overflow:hidden}.auth-gate-benefits{gap:10px;margin:24px 0;display:grid}.auth-gate-benefits>div{background:#ffffff06;border:1px solid #a9dcf81f;border-radius:15px;gap:4px;padding:14px 15px;display:grid}.auth-gate-benefits strong{color:#edf5f9;font-size:.86rem}.auth-gate-benefits span{color:#82939e;font-size:.77rem;line-height:1.5}.auth-gate-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-home-link{color:#82939e;text-align:center;margin-top:18px;font-size:.8rem;display:block}.auth-home-link:hover{color:#b9e7ff}.auth-check-email-card .button{margin-top:4px}@media (max-width:560px){.auth-gate-actions{grid-template-columns:1fr}.auth-key-hint{font-size:.66rem}}
.auth-gateway-page{background:radial-gradient(circle at 8% 12%,#a9dcf81a,#0000 28rem),radial-gradient(circle at 92% 8%,#efb2cc1a,#0000 26rem),#05080a;place-items:center;min-height:calc(100vh - 1px);padding:clamp(32px,6vw,88px) 24px;display:grid}.auth-gateway-shell{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:center;gap:clamp(32px,6vw,76px);width:min(1180px,100%);display:grid}.auth-gateway-copy{min-width:0}.auth-gateway-brand{color:#f5f8fa;align-items:center;gap:11px;width:fit-content;margin-bottom:clamp(42px,7vw,76px);font-weight:850;text-decoration:none;display:inline-flex}.auth-gateway-brand>span:last-child>span{color:#a9dcf8}.auth-gateway-brand-mark{color:#071015;background:linear-gradient(135deg,#afe3ff,#efb2cc);border:1px solid #a9dcf83d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 14px 34px #0000003d}.auth-gateway-copy h1{color:#f4f7f9;letter-spacing:-.067em;text-wrap:balance;max-width:760px;margin:18px 0 0;font-size:clamp(3.35rem,6vw,6.25rem);font-weight:610;line-height:.98}.auth-gateway-copy>p{color:#9aa8b1;max-width:700px;margin:24px 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.72}.auth-gateway-benefits{gap:11px;margin-top:34px;display:grid}.auth-gateway-benefits article{background:#ffffff06;border:1px solid #cadde81a;border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 18px;transition:transform .18s,border-color .18s,background .18s;display:grid}.auth-gateway-benefits article:hover{background:#a9dcf80a;border-color:#a9dcf838;transform:translate(4px)}.auth-gateway-benefits article>span{color:#cbeeff;letter-spacing:.08em;background:#a9dcf80f;border:1px solid #a9dcf829;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:900;display:grid}.auth-gateway-benefits strong{color:#edf4f7;font-size:.9rem;display:block}.auth-gateway-benefits p{color:#80909a;margin:6px 0 0;font-size:.79rem;line-height:1.55}.auth-gateway-home-link{color:#8c9ca6;margin-top:26px;font-size:.84rem;text-decoration:none;transition:color .16s;display:inline-flex}.auth-gateway-home-link:hover{color:#cbeeff}.auth-gateway-panel{background:linear-gradient(145deg,#121a20f7,#080d11fa);border:1px solid #cadde824;border-radius:30px;padding:clamp(26px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 38px 100px #0000006b,inset 0 1px #ffffff06}.auth-gateway-panel:before{content:"";background:linear-gradient(90deg,#0000,#a9dcf8bf,#efb2ccbf,#0000);height:1px;position:absolute;inset:0 0 auto}.auth-gateway-panel-glow{filter:blur(18px);pointer-events:none;background:#efb2cc1c;border-radius:999px;width:240px;height:240px;position:absolute;top:-150px;right:-110px}.auth-gateway-panel h2{color:#f2f6f8;letter-spacing:-.052em;max-width:390px;margin:12px 0 0;font-size:clamp(2.1rem,3.4vw,3.3rem);font-weight:620;line-height:1.02;position:relative}.auth-gateway-panel>p{color:#8f9fa9;margin:16px 0 0;line-height:1.65;position:relative}.auth-gateway-actions{gap:11px;margin-top:28px;display:grid;position:relative}.auth-gateway-actions .button{min-height:54px}.auth-gateway-primary{justify-content:space-between}.auth-gateway-assurance{background:#a9dcf809;border:1px solid #a9dcf81f;border-radius:16px;gap:6px;margin-top:24px;padding:15px 16px;display:grid;position:relative}.auth-gateway-assurance strong{color:#dbeaf1;font-size:.82rem}.auth-gateway-assurance span{color:#7f909a;font-size:.75rem;line-height:1.52}.auth-gateway-route{border-top:1px solid #cadde814;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:18px;display:flex;position:relative}.auth-gateway-route small{color:#71828d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.auth-gateway-route strong{color:#d9edf7;text-align:right;font-size:.82rem}@media (max-width:920px){.auth-gateway-shell{grid-template-columns:1fr}.auth-gateway-brand{margin-bottom:38px}.auth-gateway-copy h1{max-width:820px}}@media (max-width:560px){.auth-gateway-page{align-items:start;padding:24px 16px 40px}.auth-gateway-copy h1{font-size:clamp(2.85rem,13vw,4.2rem)}.auth-gateway-benefits article{grid-template-columns:40px minmax(0,1fr);padding:14px}.auth-gateway-panel{border-radius:24px;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.auth-gateway-benefits article{transition:none}}
