:root{--auth-bg:#050817;--auth-panel:rgba(12,18,45,.76);--auth-line:rgba(104,226,218,.22);--auth-text:#f6f7ff;--auth-muted:#96a2c5;--auth-teal:#59e3d5;--auth-violet:#9e70ff;--auth-coral:#ff6f91}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden}body.auth-page{min-height:100vh;background:var(--auth-bg);color:var(--auth-text);font-family:Inter,system-ui,sans-serif;padding:clamp(18px,3vw,42px)}
.auth-space{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(133,62,206,.22),transparent 29%),radial-gradient(circle at 86% 73%,rgba(16,143,158,.16),transparent 32%),linear-gradient(145deg,#07051a 0%,#050b1d 48%,#071626 100%)}
.auth-space:before,.auth-space:after{content:"";position:absolute;border-radius:50%;filter:blur(.2px)}.auth-space:before{width:520px;height:520px;right:-190px;top:-170px;border:1px solid rgba(93,220,211,.16);box-shadow:0 0 0 70px rgba(113,71,196,.05),0 0 0 145px rgba(45,180,187,.025);animation:orbitPulse 9s ease-in-out infinite}.auth-space:after{width:340px;height:340px;left:-210px;bottom:-180px;border:1px solid rgba(255,111,145,.15);box-shadow:0 0 90px rgba(155,74,226,.14)}
.auth-stars{position:fixed;inset:0;pointer-events:none;opacity:.68;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,#59e3d5 0 1px,transparent 1.4px);background-position:0 0,37px 62px;background-size:117px 137px,181px 193px;animation:starDrift 38s linear infinite}
@keyframes starDrift{to{transform:translate3d(-40px,70px,0)}}@keyframes orbitPulse{50%{transform:scale(1.06) rotate(7deg);opacity:.72}}
.auth-layout{position:relative;z-index:1;width:min(1180px,100%);min-height:calc(100vh - clamp(36px,6vw,84px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:clamp(30px,7vw,100px);align-items:center}.auth-layout.single{grid-template-columns:minmax(0,760px);justify-content:center}
.auth-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.auth-brand__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#6e5cff,#d14bd2 54%,#ff786c);box-shadow:0 14px 36px rgba(122,78,255,.28);font:800 20px/1 "Space Grotesk",sans-serif}.auth-brand strong{font:700 21px/1 "Space Grotesk",sans-serif}.auth-brand strong em{font-style:normal;color:var(--auth-teal)}.auth-brand small{display:block;margin-top:5px;color:#7180a6;font:600 9px/1.2 "JetBrains Mono",monospace;letter-spacing:2.4px}
.auth-copy__eyebrow,.auth-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-top:42px;padding:8px 12px;border:1px solid rgba(89,227,213,.25);border-radius:999px;background:rgba(22,77,92,.16);color:var(--auth-teal);font:700 10px/1 "JetBrains Mono",monospace;letter-spacing:2px}.auth-copy__eyebrow:before,.auth-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--auth-teal);box-shadow:0 0 14px var(--auth-teal)}
.auth-copy h1{max-width:680px;margin:20px 0;font:700 clamp(42px,5.2vw,76px)/.98 "Space Grotesk",sans-serif;letter-spacing:-3px}.auth-gradient{background:linear-gradient(100deg,#fff 15%,#ae83ff 52%,#ff8390 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-copy>p{max-width:600px;color:var(--auth-muted);font-size:clamp(16px,1.4vw,19px);line-height:1.75}.auth-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.auth-benefit{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(130,151,213,.14);border-radius:13px;background:rgba(12,19,48,.38);color:#c4cce5;font-size:12px}.auth-benefit i{width:8px;height:8px;border-radius:50%;background:var(--auth-teal);box-shadow:0 0 12px var(--auth-teal)}
.auth-card{position:relative;padding:clamp(24px,3vw,38px);border:1px solid var(--auth-line);border-radius:28px;background:linear-gradient(145deg,rgba(16,25,61,.88),rgba(7,10,29,.78));box-shadow:0 30px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(24px);overflow:hidden}.auth-card:before{content:"";position:absolute;width:220px;height:220px;right:-100px;top:-120px;border-radius:50%;background:rgba(116,74,224,.16);filter:blur(35px)}.auth-card>*{position:relative}.auth-card h2{margin:12px 0 7px;font:700 clamp(26px,3vw,36px)/1.1 "Space Grotesk",sans-serif}.auth-card__intro{margin:0 0 25px;color:var(--auth-muted);line-height:1.6;font-size:14px}
.auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:8px}.auth-field label{display:flex;justify-content:space-between;color:#c9d0e6;font-size:12px;font-weight:700}.auth-field label small{color:#637194;font:500 9px "JetBrains Mono",monospace;letter-spacing:1px}.auth-input{width:100%;height:52px;padding:0 15px;border:1px solid rgba(125,148,212,.2);border-radius:13px;outline:0;background:rgba(4,8,25,.56);color:#f8f9ff;font:500 15px Inter,sans-serif;transition:.22s}.auth-input:focus{border-color:rgba(89,227,213,.62);box-shadow:0 0 0 4px rgba(89,227,213,.08),0 12px 30px rgba(5,9,25,.25)}.auth-password{position:relative}.auth-password .auth-input{padding-right:52px}.auth-eye{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:10px;background:rgba(104,93,188,.14);color:#aeb8d5;cursor:pointer}.auth-eye:hover{background:rgba(89,227,213,.15);color:var(--auth-teal)}
.auth-row{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#8996b8;font-size:12px}.auth-row a,.auth-link{color:#75e8dc;text-decoration:none}.auth-check{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.auth-check input{margin-top:2px;accent-color:#48d8ca}
.auth-button{min-height:52px;border:1px solid rgba(89,227,213,.38);border-radius:13px;background:linear-gradient(135deg,rgba(22,76,98,.9),rgba(36,48,104,.92));color:#f5ffff;font:700 14px "Space Grotesk",sans-serif;cursor:pointer;transition:.22s;box-shadow:0 12px 30px rgba(7,20,45,.35)}.auth-button:hover{transform:translateY(-2px);border-color:#65e8dc;box-shadow:0 18px 36px rgba(20,127,137,.18)}.auth-button:disabled{opacity:.48;cursor:wait;transform:none}.auth-button.secondary{background:rgba(15,23,54,.62);border-color:rgba(124,145,202,.2);box-shadow:none}.auth-button.danger{border-color:rgba(255,111,145,.38)}
.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:#596684;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:rgba(128,147,200,.15)}.google-slot{min-height:44px;display:flex;justify-content:center}.google-disabled{width:100%;padding:13px;border:1px dashed rgba(129,148,200,.18);border-radius:12px;color:#697694;text-align:center;font-size:11px}
.auth-alert{display:none;padding:13px 14px;border:1px solid rgba(255,111,145,.34);border-radius:12px;background:rgba(120,28,61,.17);color:#ffc2d0;font-size:12px;line-height:1.5}.auth-alert.show{display:block;animation:alertIn .25s ease}.auth-alert.success{border-color:rgba(89,227,213,.34);background:rgba(18,104,101,.16);color:#c9fff9}@keyframes alertIn{from{transform:translateY(-5px);opacity:0}}
.auth-footer{margin-top:20px;padding-top:18px;border-top:1px solid rgba(126,145,198,.12);display:flex;justify-content:space-between;gap:15px;color:#697694;font-size:11px}.auth-footer a{color:#aab7d5;text-decoration:none}
.auth-stepper{display:flex;gap:8px;margin:18px 0 24px}.auth-stepper span{height:4px;flex:1;border-radius:4px;background:#1c2548}.auth-stepper span.active{background:linear-gradient(90deg,var(--auth-teal),var(--auth-violet));box-shadow:0 0 16px rgba(89,227,213,.35)}.auth-step{display:none}.auth-step.active{display:block;animation:stepIn .32s ease}@keyframes stepIn{from{opacity:0;transform:translateX(12px)}}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-grid .wide{grid-column:1/-1}.auth-actions{display:flex;gap:10px;margin-top:18px}.auth-actions>*{flex:1}
.validated-input{position:relative}.validated-input .auth-input{padding-right:48px}.validated-input__icon{position:absolute;right:13px;top:50%;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;transform:translateY(-50%);border:1px solid rgba(130,151,213,.18);background:rgba(8,13,36,.82);color:#7f8cac;font:800 12px/1 Inter,sans-serif;transition:.22s}.validated-input__icon:after{content:"·"}.validated-input[data-state="checking"] .validated-input__icon{border-color:rgba(158,112,255,.42);color:#b99cff}.validated-input[data-state="checking"] .validated-input__icon:after{content:"…"}.validated-input[data-state="valid"] .auth-input{border-color:rgba(89,227,213,.58);box-shadow:inset 0 0 0 1px rgba(89,227,213,.08)}.validated-input[data-state="valid"] .validated-input__icon{border-color:rgba(89,227,213,.48);background:rgba(30,117,108,.22);color:var(--auth-teal)}.validated-input[data-state="valid"] .validated-input__icon:after{content:"✓"}.validated-input[data-state="invalid"] .auth-input{border-color:rgba(255,111,145,.56);box-shadow:inset 0 0 0 1px rgba(255,111,145,.08)}.validated-input[data-state="invalid"] .validated-input__icon{border-color:rgba(255,111,145,.48);background:rgba(120,28,61,.2);color:#ff9bb3}.validated-input[data-state="invalid"] .validated-input__icon:after{content:"!"}.field-check{min-height:16px;color:#6f7b9d;font-size:10px;line-height:1.45;transition:.22s}.field-check[data-state="checking"]{color:#a991e7}.field-check[data-state="valid"]{color:#71e8dc}.field-check[data-state="invalid"]{color:#ff9db3}
.plan-choice{display:grid;grid-template-columns:1fr;gap:9px}.plan-choice label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;min-width:0;padding:12px 14px;border:1px solid rgba(126,145,198,.16);border-radius:13px;background:rgba(5,9,27,.38);cursor:pointer;transition:.2s}.plan-choice label:hover{border-color:rgba(89,227,213,.3);transform:translateY(-1px)}.plan-choice label:has(input:checked){border-color:rgba(89,227,213,.55);background:linear-gradient(110deg,rgba(20,103,109,.2),rgba(94,67,166,.1));box-shadow:inset 3px 0 var(--auth-teal)}.plan-choice input{grid-row:1/3;width:16px;height:16px;margin:0;accent-color:#57dfd2}.plan-choice b,.plan-choice small{display:block;min-width:0;overflow-wrap:anywhere}.plan-choice b{margin:0 0 2px;font-size:13px}.plan-choice small{color:#7e8bab;font-size:10px;line-height:1.4}
.auth-status{text-align:center;padding:20px 0}.auth-status__orb{display:grid;place-items:center;width:88px;height:88px;margin:4px auto 24px;border:1px solid rgba(89,227,213,.36);border-radius:50%;background:radial-gradient(circle,rgba(89,227,213,.2),rgba(95,66,198,.08) 52%,transparent 55%);box-shadow:0 0 50px rgba(89,227,213,.13);font-size:32px;animation:statusOrb 3s ease-in-out infinite}@keyframes statusOrb{50%{transform:scale(1.06);box-shadow:0 0 70px rgba(127,91,240,.23)}}.auth-status h2{font-size:30px}.auth-status p{color:var(--auth-muted);line-height:1.65}.auth-status .auth-button{width:100%;margin-top:16px}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr;gap:32px;align-items:start}.auth-copy{padding-top:20px}.auth-copy h1{font-size:clamp(38px,10vw,62px)}.auth-benefits{display:none}.auth-card{width:min(100%,620px);margin:auto}.auth-copy{text-align:center}.auth-copy>p{margin-inline:auto}.auth-copy__eyebrow{margin-top:24px}}
@media(max-width:560px){body.auth-page{padding:14px}.auth-card{padding:22px 17px;border-radius:22px}.auth-grid,.plan-choice{grid-template-columns:1fr}.auth-grid .wide{grid-column:auto}.auth-row,.auth-footer{align-items:flex-start;flex-direction:column}.auth-actions{flex-direction:column}.auth-copy h1{letter-spacing:-2px}.auth-copy__eyebrow{font-size:8px}.auth-space:before{opacity:.45}}
@media(prefers-reduced-motion:reduce){.auth-space:before,.auth-stars,.auth-status__orb{animation:none!important}}

/* Email verification portal */
.verification-page,.approval-page{padding:clamp(14px,2vw,28px)!important}.verification-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,.82fr) minmax(480px,1.18fr);width:min(1120px,100%);min-height:min(760px,calc(100vh - 56px));margin:auto;border:1px solid rgba(105,226,218,.22);border-radius:32px;overflow:hidden;background:linear-gradient(145deg,rgba(8,15,40,.88),rgba(8,11,30,.8));box-shadow:0 45px 150px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(28px)}
.verification-visual{position:relative;display:grid;place-items:center;overflow:hidden;border-right:1px solid rgba(124,145,210,.14);background:radial-gradient(circle at 50% 46%,rgba(102,75,207,.28),transparent 32%),linear-gradient(155deg,rgba(7,11,31,.76),rgba(8,33,43,.6))}.verification-nebula{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(89,227,213,.13);box-shadow:0 0 0 60px rgba(137,91,232,.035),0 0 0 125px rgba(50,202,193,.02),0 0 100px rgba(118,76,218,.17);animation:verificationPulse 7s ease-in-out infinite}.verification-orbit{position:relative;width:250px;height:250px;border:1px dashed rgba(114,236,226,.34);border-radius:50%;display:grid;place-items:center;animation:verificationSpin 18s linear infinite}.verification-orbit:before{content:"";position:absolute;inset:34px;border:1px solid rgba(164,112,255,.28);border-radius:50%}.verification-orbit__planet{position:absolute;left:50%;top:-7px;width:14px;height:14px;border-radius:50%;background:#71eee3;box-shadow:0 0 20px #60e7dc}.verification-envelope{display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(108,239,227,.32);border-radius:34px;background:linear-gradient(145deg,rgba(23,83,103,.75),rgba(48,33,112,.72));color:#bafff8;box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 45px rgba(86,225,215,.12);transform:rotate(-360deg);animation:verificationFloat 4s ease-in-out infinite}.verification-envelope svg{width:54px}.verification-comet{position:absolute;width:110px;height:1px;left:-120px;top:24%;background:linear-gradient(90deg,transparent,#69efe3);box-shadow:0 0 9px #64e8dd;transform:rotate(-18deg);animation:verificationComet 6s ease-in infinite}.verification-comet:after{content:"";position:absolute;right:-3px;top:-2px;width:5px;height:5px;border-radius:50%;background:#e5fffc;box-shadow:0 0 14px #fff}.verification-visual>p{position:absolute;left:0;right:0;bottom:56px;text-align:center}.verification-visual>p b,.verification-visual>p small{display:block}.verification-visual>p b{color:#79eee4;font:700 10px JetBrains Mono;letter-spacing:2px}.verification-visual>p small{margin-top:8px;color:#65759a;font-size:10px}
.verification-card{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,72px)}.verification-card:before{content:"";position:absolute;width:280px;height:280px;right:-130px;top:-140px;border-radius:50%;background:rgba(123,77,224,.13);filter:blur(34px)}.verification-card>*{position:relative}.verification-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;margin-top:46px;padding:8px 11px;border:1px solid rgba(89,227,213,.24);border-radius:999px;color:#70eadf;background:rgba(18,105,105,.12);font:700 9px JetBrains Mono;letter-spacing:1.6px}.verification-badge i{width:6px;height:6px;border-radius:50%;background:#65e9dd;box-shadow:0 0 12px #65e9dd}.verification-card h1{max-width:640px;margin:17px 0 11px;font:700 clamp(34px,4.2vw,55px)/1.02 Space Grotesk;letter-spacing:-2.2px}.verification-card>p{max-width:610px;margin:0;color:#98a4c5;font-size:15px;line-height:1.7}.verification-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:30px 0}.verification-route>i{width:25px;height:1px;background:rgba(123,145,205,.22)}.verification-route article{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid rgba(126,146,202,.13);border-radius:13px;background:rgba(5,10,29,.38)}.verification-route article>b{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;color:#7785a8;background:#111937;font:700 9px JetBrains Mono}.verification-route strong,.verification-route small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-route strong{font-size:10px}.verification-route small{margin-top:3px;color:#657396;font-size:8px}.verification-route article.done{border-color:rgba(89,227,213,.18)}.verification-route article.done>b{color:#65eadf;background:rgba(25,123,118,.18)}.verification-route article.active{border-color:rgba(158,112,255,.35);box-shadow:inset 3px 0 #a276ff}.verification-route article.active>b{color:#d5c3ff;background:rgba(126,79,221,.2)}
.verification-action{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:58px;padding:0 18px;border:1px solid rgba(91,231,219,.35);border-radius:15px;overflow:hidden;color:#f5ffff;background:linear-gradient(110deg,rgba(9,39,52,.96),rgba(29,27,74,.96));font:700 14px Space Grotesk;cursor:pointer;box-shadow:0 18px 48px rgba(0,0,0,.3);transition:.24s}.verification-action:before{content:"";position:absolute;width:160%;height:450%;left:-30%;top:-170%;background:conic-gradient(transparent,rgba(87,235,221,.25),rgba(146,91,237,.42),rgba(255,93,146,.22),transparent 55%);animation:verificationSpin 7s linear infinite}.verification-action:after{content:"";position:absolute;inset:2px;border-radius:13px;background:linear-gradient(110deg,#07182b,#141438);}.verification-action>*{position:relative;z-index:1}.verification-action>i{margin-left:auto;color:#6ef1e5;font-style:normal}.verification-action__star{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid rgba(95,236,225,.33);border-radius:50%;background:#050816;box-shadow:0 0 20px rgba(91,232,220,.22);color:#a9fff7}.verification-action:hover{transform:translateY(-2px);border-color:#6feee3;box-shadow:0 22px 60px rgba(24,143,148,.16)}.verification-action:disabled{opacity:.55;cursor:wait;transform:none}.verification-card .auth-button{width:100%;margin-top:10px}.verification-help{display:flex;justify-content:center;gap:7px;margin-top:15px;color:#8a97b8;font-size:10px}.verification-help span{color:#c4cce2;font-weight:700}.verification-page.is-verified .verification-envelope{color:#76f3e7;box-shadow:0 0 65px rgba(86,225,215,.24)}
@keyframes verificationSpin{to{transform:rotate(360deg)}}@keyframes verificationFloat{50%{translate:0 -9px}}@keyframes verificationPulse{50%{scale:1.07;opacity:.75}}@keyframes verificationComet{0%,62%{transform:translate(-20px,0) rotate(-18deg);opacity:0}70%{opacity:1}100%{transform:translate(720px,180px) rotate(-18deg);opacity:0}}

/* Manual trial approval */
.approval-shell{position:relative;z-index:1;display:grid;place-items:center;width:100%;min-height:calc(100vh - clamp(28px,4vw,56px))}.approval-card{position:relative;width:min(1120px,100%);border:1px solid rgba(92,226,216,.22);border-radius:32px;overflow:hidden;background:linear-gradient(145deg,rgba(11,19,49,.91),rgba(6,11,29,.86));box-shadow:0 45px 150px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.055);backdrop-filter:blur(28px)}.approval-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,#59e3d5 0 1px,transparent 1.4px);background-position:0 0,31px 58px;background-size:109px 127px,173px 193px;opacity:.12}.approval-card>header,.approval-card>footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid rgba(125,145,201,.12);background:rgba(4,8,24,.28)}.approval-status{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(89,227,213,.2);border-radius:999px;color:#71e9df;font:700 9px JetBrains Mono;letter-spacing:1.3px}.approval-status i,.approval-card>footer i{width:6px;height:6px;border-radius:50%;background:#66eadd;box-shadow:0 0 12px #66eadd}.approval-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;min-height:560px}.approval-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:45px 55px;border-right:1px solid rgba(125,145,201,.12);overflow:hidden}.approval-copy:before{content:"";position:absolute;width:420px;height:420px;left:-180px;bottom:-230px;border:1px solid rgba(89,227,213,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(126,79,221,.03),0 0 90px rgba(68,210,201,.1)}.approval-copy>*{position:relative}.approval-portal{position:absolute!important;width:190px;height:190px;right:-35px;top:-35px;border:1px solid rgba(100,225,216,.2);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 35px rgba(126,83,219,.035),0 0 70px rgba(84,218,208,.1)}.approval-portal>div{position:absolute;inset:27px;border:9px solid transparent;border-top-color:rgba(93,237,225,.72);border-right-color:rgba(154,98,245,.68);border-bottom-color:rgba(255,99,145,.52);border-radius:50%;filter:blur(3px);transform:scaleY(.35);animation:verificationSpin 5s linear infinite}.approval-portal>i{position:absolute;inset:57px;border-radius:50%;background:#02040b;box-shadow:0 0 28px rgba(89,227,213,.17)}.approval-portal>span{z-index:2;color:#f4ffff;font:700 28px Space Grotesk}.approval-portal small{display:block;color:#6feadf;font:700 8px JetBrains Mono;text-align:center}.approval-eyebrow{align-self:flex-start;padding:8px 11px;border:1px solid rgba(89,227,213,.24);border-radius:999px;color:#71eadf;background:rgba(18,105,105,.12);font:700 9px JetBrains Mono;letter-spacing:1.5px}.approval-copy h1{max-width:570px;margin:18px 0 14px;font:700 clamp(38px,4.8vw,61px)/1 Space Grotesk;letter-spacing:-2.8px}.approval-copy>p{max-width:550px;margin:0;color:#98a4c5;font-size:15px;line-height:1.75}.approval-trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:26px;color:#8391b3;font-size:10px}.approval-trust span{padding:8px 10px;border:1px solid rgba(125,145,201,.12);border-radius:10px;background:rgba(5,10,29,.3)}
.approval-process{display:flex;flex-direction:column;justify-content:center;padding:45px}.approval-process__label{margin-bottom:14px;color:#7180a5;font:700 9px JetBrains Mono;letter-spacing:1.7px}.approval-process article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;border:1px solid rgba(126,146,202,.14);border-radius:15px;background:rgba(5,10,29,.34)}.approval-process article+article{margin-top:9px}.approval-process article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#8290b1;background:#111936;font:700 9px JetBrains Mono}.approval-process article strong,.approval-process article small{display:block}.approval-process article strong{font-size:13px}.approval-process article small{margin-top:4px;color:#7180a3;font-size:10px}.approval-process article>i{color:#627092;font-style:normal}.approval-process article.done{border-color:rgba(89,227,213,.17)}.approval-process article.done>b,.approval-process article.done>i{color:#69eadf;background:rgba(29,126,120,.16)}.approval-process article.active{border-color:rgba(158,112,255,.38);box-shadow:inset 3px 0 #9e70ff}.approval-process article.active>b{color:#d9c8ff;background:rgba(126,78,221,.2)}
.approval-whatsapp{position:relative;display:flex;align-items:center;gap:13px;min-height:67px;margin-top:22px;padding:10px 16px;border:1px solid rgba(89,227,213,.4);border-radius:16px;overflow:hidden;color:#f4ffff;text-decoration:none;background:linear-gradient(110deg,rgba(8,39,50,.96),rgba(26,25,70,.95));box-shadow:0 18px 50px rgba(0,0,0,.28);transition:.24s}.approval-whatsapp:before{content:"";position:absolute;width:170%;height:480%;left:-35%;top:-190%;background:conic-gradient(transparent,rgba(85,235,221,.27),rgba(151,91,240,.43),rgba(255,92,148,.25),transparent 58%);animation:verificationSpin 7s linear infinite}.approval-whatsapp:after{content:"";position:absolute;inset:2px;border-radius:14px;background:linear-gradient(110deg,#07192b,#151439)}.approval-whatsapp>*{position:relative;z-index:2}.approval-whatsapp__planet{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#030712;box-shadow:0 0 0 1px rgba(91,236,225,.36),0 0 22px rgba(87,232,220,.25)}.approval-whatsapp__planet:before{content:"";width:20px;height:20px;border:2px solid #6eece1;border-radius:50% 50% 50% 8px;transform:rotate(-12deg)}.approval-whatsapp__planet i{position:absolute;inset:-5px;border:1px solid rgba(92,236,225,.42);border-left-color:transparent;border-radius:50%;animation:verificationSpin 3s linear infinite}.approval-whatsapp span:nth-child(2){font:700 14px Space Grotesk}.approval-whatsapp small{display:block;margin-bottom:4px;color:#6ee8dd;font:700 8px JetBrains Mono;letter-spacing:1px}.approval-whatsapp>b{margin-left:auto;color:#73eee3;font-size:20px}.approval-whatsapp:hover{transform:translateY(-2px);border-color:#6ff0e4;box-shadow:0 25px 65px rgba(23,142,146,.15)}.approval-login{display:flex;justify-content:center;gap:10px;margin-top:14px;padding:10px;color:#9aa7c5;text-decoration:none;font-size:11px}.approval-login:hover{color:#fff}.approval-card>footer{border-top:1px solid rgba(125,145,201,.12);border-bottom:0;color:#7180a1;font-size:10px}.approval-card>footer span{display:flex;align-items:center;gap:9px}.approval-card>footer a{color:#aab6d1;text-decoration:none}
@media(max-width:850px){.verification-shell{grid-template-columns:1fr;min-height:0}.verification-visual{min-height:220px;border-right:0;border-bottom:1px solid rgba(124,145,210,.14)}.verification-orbit{width:160px;height:160px}.verification-envelope{width:78px;height:78px;border-radius:24px}.verification-envelope svg{width:38px}.verification-visual>p{bottom:18px}.verification-card{padding:30px 24px}.verification-badge{margin-top:30px}.verification-route{grid-template-columns:1fr}.verification-route>i{width:1px;height:10px;margin:auto}.approval-grid{grid-template-columns:1fr}.approval-copy{padding:44px 28px;border-right:0;border-bottom:1px solid rgba(125,145,201,.12)}.approval-process{padding:32px 28px}.approval-portal{opacity:.55}.approval-card>header,.approval-card>footer{padding:17px 19px}}
@media(max-width:560px){.verification-page,.approval-page{padding:10px!important}.verification-shell,.approval-card{border-radius:23px}.verification-visual{min-height:170px}.verification-nebula{width:270px;height:270px}.verification-orbit{width:120px;height:120px}.verification-envelope{width:66px;height:66px}.verification-card{padding:25px 17px}.verification-card h1{font-size:34px;letter-spacing:-1.5px}.verification-card>p{font-size:13px}.verification-route strong{font-size:11px}.verification-route small{font-size:9px}.verification-help{align-items:center;flex-direction:column}.approval-status{display:none}.approval-copy{padding:36px 20px}.approval-copy h1{font-size:39px}.approval-copy>p{font-size:13px}.approval-portal{right:-85px;top:-60px}.approval-process{padding:26px 17px}.approval-card>footer{align-items:flex-start;flex-direction:column}.approval-whatsapp span:nth-child(2){font-size:12px}}
@media(prefers-reduced-motion:reduce){.verification-nebula,.verification-orbit,.verification-envelope,.verification-comet,.verification-action:before,.approval-portal>div,.approval-whatsapp:before,.approval-whatsapp__planet i{animation:none!important}}

/* Public authentication hardening. */
.auth-card>h1{margin:12px 0 7px;font:700 clamp(26px,3vw,36px)/1.1 "Space Grotesk",sans-serif}
.auth-session-note{display:flex;align-items:center;gap:8px;color:#7f8ead;font-size:11px}.auth-session-note:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--auth-teal);box-shadow:0 0 10px rgba(89,227,213,.7)}
.auth-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--auth-teal);outline-offset:3px}.auth-eye:focus-visible{outline-offset:2px}
