.auth-shell{--auth-bg-deep:#06172a;--auth-bg-mid:#081d33;--auth-panel:rgba(8,26,46,0.72);--auth-panel-side:rgba(7,24,42,0.78);--auth-input:rgba(8,36,63,0.7);--auth-border:rgba(110,205,255,0.28);--auth-border-green:rgba(140,255,190,0.38);--auth-text:#f4f8fc;--auth-text-secondary:#b8c8d9;--auth-text-muted:rgba(184,200,217,0.72);--auth-label:#d7e5f2;--auth-green:#53e64d;--auth-green-soft:rgba(83,230,77,0.22);--auth-cyan:#34b7ff;--auth-blue-glow:rgba(52,183,255,0.22);--auth-radius:22px;--auth-blur:24px;position:relative;isolation:isolate;min-height:calc(100dvh - var(--header-height, 5.125rem));overflow-x:clip;color:var(--auth-text);background:radial-gradient(ellipse 62% 52% at 68% 44%,rgba(40,120,200,.28),transparent 62%),radial-gradient(ellipse 40% 36% at 10% 82%,rgba(83,230,77,.1),transparent 58%),radial-gradient(ellipse 80% 55% at 50% -5%,rgba(18,60,100,.25),transparent 55%),radial-gradient(ellipse 90% 70% at 50% 50%,transparent 45%,rgba(3,12,24,.55) 100%),linear-gradient(165deg,#06172a,#081d33 48%,#071929)}.auth-shell:before{opacity:.26;background-image:linear-gradient(rgba(110,205,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(110,205,255,.055) 1px,transparent 0),linear-gradient(118deg,transparent 48%,rgba(110,205,255,.06) 49.5%,transparent 51%),linear-gradient(62deg,transparent 46%,rgba(90,180,255,.045) 49%,transparent 52%);background-size:46px 46px,46px 46px,100% 100%,100% 100%;mask-image:linear-gradient(180deg,#06172a,#06172a 70%,transparent),radial-gradient(ellipse 78% 70% at 50% 40%,#06172a 28%,transparent 85%);mask-composite:intersect;-webkit-mask-composite:source-in}.auth-shell:after,.auth-shell:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0}.auth-shell:after{background:radial-gradient(ellipse 95% 42% at 50% 100%,rgba(4,14,28,.5),transparent 70%),linear-gradient(180deg,transparent 58%,rgba(8,36,63,.16)),repeating-linear-gradient(90deg,transparent,transparent 30px,rgba(110,205,255,.025) 0,rgba(110,205,255,.025) 31px);mask-image:linear-gradient(180deg,transparent 55%,#06172a 90%)}.auth-shell *{box-sizing:border-box}.auth-shell a{color:var(--auth-green);transition:color .18s ease}.auth-shell a:hover{color:var(--auth-cyan)}.auth-inner{position:relative;z-index:1;width:100%;max-width:1280px;margin-inline:auto;padding:clamp(16px,2.4vw,28px) clamp(14px,2.2vw,28px) 20px}.auth-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.85fr);overflow:hidden;border-radius:var(--auth-radius);border:1px solid var(--auth-border);background:var(--auth-panel);box-shadow:inset 0 1px 0 rgba(170,220,255,.14),inset 0 0 0 1px rgba(110,205,255,.06),0 0 42px rgba(52,183,255,.14),0 0 28px rgba(83,230,77,.06),0 28px 70px rgba(4,14,28,.55);backdrop-filter:blur(var(--auth-blur));-webkit-backdrop-filter:blur(var(--auth-blur));min-height:min(720px,calc(100dvh - var(--header-height) - 120px))}.auth-side{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(22px,2.4vw,36px);background:linear-gradient(180deg,rgba(10,36,60,.5) 0,rgba(6,22,40,.72) 100%),var(--auth-panel-side);border-right:1px solid rgba(110,205,255,.22);overflow:hidden}.auth-side:before{content:"";position:absolute;inset:auto -20% -30% -20%;height:55%;background:radial-gradient(circle at 40% 20%,rgba(83,230,77,.12),transparent 60%);pointer-events:none}.auth-form-pane{position:relative;display:flex;flex-direction:column;padding:clamp(22px,2.8vw,42px) clamp(20px,3vw,48px);background:linear-gradient(180deg,rgba(8,32,54,.3),rgba(6,22,40,.14))}.auth-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--auth-text-secondary)}.auth-eyebrow:before{content:"";width:18px;height:2px;border-radius:999px;background:var(--auth-green);box-shadow:0 0 10px var(--auth-green-soft)}.auth-side-title{font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:700;line-height:1.12;letter-spacing:.02em;text-transform:uppercase;color:var(--auth-text)}.auth-side-title span{color:var(--auth-green);display:block}.auth-side-copy{max-width:28ch;font-size:.875rem;line-height:1.55;color:var(--auth-text-secondary)}.auth-steps{display:flex;flex-direction:column;gap:0;margin-top:.25rem}.auth-step{display:grid;grid-template-columns:36px 1fr;gap:.85rem;position:relative;padding-bottom:1.15rem}.auth-step:last-child{padding-bottom:0}.auth-step:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:2px;width:2px;background:linear-gradient(180deg,rgba(83,230,77,.4),rgba(110,205,255,.22))}.auth-step-num{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.8rem;font-weight:700;border:1.5px solid rgba(110,205,255,.32);color:var(--auth-text-muted);background:rgba(8,32,54,.7);z-index:1}.auth-step[data-active=true] .auth-step-num{border-color:var(--auth-green);color:var(--auth-green);background:rgba(83,230,77,.1);box-shadow:0 0 16px rgba(83,230,77,.22)}.auth-step[data-done=true] .auth-step-num{border-color:var(--auth-border-green);color:var(--auth-green);background:rgba(83,230,77,.08)}.auth-step-title{font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--auth-text)}.auth-step[data-active=false] .auth-step-title{color:var(--auth-text-secondary)}.auth-step-desc{margin-top:.15rem;font-size:.78rem;line-height:1.4;color:var(--auth-text-muted)}.auth-membership-card{margin-top:auto;position:relative;width:100%;max-width:260px;aspect-ratio:1.62/1;border-radius:14px;padding:16px 18px;transform:perspective(800px) rotateY(-8deg) rotateX(4deg);background:linear-gradient(145deg,rgba(14,42,70,.98),rgba(6,20,36,.98) 50%,rgba(8,36,32,.92));border:1px solid rgba(140,210,255,.4);box-shadow:0 18px 40px rgba(4,14,28,.55),0 0 22px rgba(83,230,77,.12),inset 0 1px 0 rgba(180,220,255,.16);overflow:hidden}.auth-membership-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-32deg,transparent,transparent 10px,rgba(150,210,255,.045) 0,rgba(150,210,255,.045) 11px),linear-gradient(120deg,transparent 18%,rgba(110,205,255,.12) 42%,transparent 58%),linear-gradient(120deg,transparent 35%,rgba(83,230,77,.14) 52%,transparent 72%);pointer-events:none}.auth-membership-card:after{content:"";position:absolute;left:12%;right:12%;bottom:-16px;height:26px;background:radial-gradient(ellipse at center,rgba(83,230,77,.28),transparent 70%);filter:blur(8px);pointer-events:none}.auth-membership-card .chip{display:inline-flex;font-size:.62rem;letter-spacing:.14em;color:var(--auth-green)}.auth-membership-card .chip,.auth-membership-card h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase}.auth-membership-card h3{margin-top:1.1rem;font-size:1.05rem;letter-spacing:.06em;color:#fff}.auth-membership-card p{margin-top:.35rem;font-size:.72rem;color:rgba(220,235,250,.65)}.auth-assurance{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--auth-text-secondary)}.auth-assurance svg{color:var(--auth-green);flex-shrink:0}.auth-form-title{font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--auth-text)}.auth-form-subtitle{margin-top:.4rem;font-size:.92rem;color:var(--auth-text-secondary)}.auth-progress{margin-top:1.35rem;margin-bottom:1.5rem}.auth-progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-text-secondary)}.auth-progress-bar{height:6px;border-radius:999px;background:rgba(110,205,255,.14);overflow:hidden}.auth-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#34b7ff,#2ed7c8 50%,#49e63f);box-shadow:0 0 12px rgba(83,230,77,.28);transition:width .35s ease}@media (prefers-reduced-motion:reduce){.auth-progress-fill{transition:none}}.auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem 1.75rem}.auth-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.auth-field[data-span=full]{grid-column:1/-1}.auth-field label{font-size:.8rem;font-weight:600;color:var(--auth-label)}.auth-field-control{position:relative;display:flex;align-items:center}.auth-field-control .icon-left{position:absolute;left:14px;color:rgba(140,195,235,.7);pointer-events:none}.auth-field-control .icon-right{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:rgba(160,205,240,.72);cursor:pointer;border-radius:8px}.auth-field-control .icon-right:focus-visible,.auth-field-control .icon-right:hover{color:var(--auth-text);outline:none;background:rgba(110,205,255,.1)}.auth-field input,.auth-field select{width:100%;min-height:54px;padding:0 44px;border-radius:12px;border:1px solid rgba(104,193,255,.3);background:var(--auth-input);color:var(--auth-text);font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-field input::placeholder{color:rgba(210,225,240,.55)}.auth-field input:focus{border-color:rgba(110,205,255,.7);box-shadow:0 0 0 3px rgba(52,183,255,.14),0 0 18px rgba(52,183,255,.18);background:rgba(10,44,74,.82)}.auth-field[data-error=true] input{border-color:rgba(255,110,110,.55);box-shadow:0 0 0 3px rgba(255,80,80,.1)}.auth-field-error{font-size:.75rem;color:#ff9a9a}.auth-strength{display:grid;gap:.4rem}.auth-strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.auth-strength-bars span{height:4px;border-radius:999px;background:rgba(94,183,255,.18)}.auth-strength-bars[data-level="1"] span:first-child{background:#ef6666}.auth-strength-bars[data-level="2"] span:nth-child(-n+2){background:#f0b429}.auth-strength-bars[data-level="3"] span:nth-child(-n+3){background:#6ec8ff}.auth-strength-bars[data-level="4"] span{background:var(--auth-green)}.auth-strength-label{font-size:.72rem;color:var(--auth-text-muted)}.auth-check{display:flex;align-items:flex-start;gap:.7rem;font-size:.85rem;line-height:1.45;color:var(--auth-text-secondary)}.auth-check input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--auth-green);flex-shrink:0}.auth-cta{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:56px;padding:0 1.25rem;border:1px solid rgba(140,255,190,.45);border-radius:12px;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#041018;cursor:pointer;background:linear-gradient(105deg,#34b7ff,#2ed7c8 48%,#49e63f);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 28px rgba(52,183,255,.22),0 0 22px rgba(83,230,77,.18);transition:transform .18s ease,filter .18s ease,opacity .18s ease}.auth-cta:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.auth-cta:disabled{opacity:.55;cursor:not-allowed}.auth-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;padding:0 1.25rem;border-radius:12px;border:1px solid var(--auth-border);background:rgba(8,36,58,.55);color:var(--auth-text);font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease}.auth-cta-secondary:hover{border-color:rgba(111,255,151,.45);background:rgba(10,48,72,.7)}.auth-actions-row{display:grid;grid-template-columns:1fr 1.4fr;gap:.85rem}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.35rem 0 1rem;color:var(--auth-text-muted);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.14em}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(110,205,255,.35),transparent)}.auth-switch{text-align:center;font-size:.9rem;color:var(--auth-text-secondary)}.auth-switch a{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-left:.35rem}.auth-security-note{margin-top:1.1rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--auth-text-muted)}.auth-message{margin-top:.85rem;padding:.75rem .9rem;border-radius:10px;font-size:.85rem}.auth-message[data-error=true]{background:rgba(180,40,40,.18);border:1px solid rgba(255,120,120,.35);color:#ffb4b4}.auth-message[data-error=false]{background:rgba(83,230,77,.1);border:1px solid rgba(140,255,190,.35);color:#b8f7a0}.auth-summary{display:grid;gap:.75rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(110,205,255,.25);background:rgba(8,32,54,.55)}.auth-summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem}.auth-summary-row dt{color:var(--auth-text-muted)}.auth-summary-row dd{color:var(--auth-text);font-weight:600;text-align:right;word-break:break-word}.auth-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;max-width:1280px;margin:0 auto;padding:14px clamp(14px,2.2vw,28px) calc(16px + env(safe-area-inset-bottom, 0px));font-size:.78rem;color:rgba(160,185,210,.58)}.auth-footer nav{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem}.auth-footer a{color:rgba(200,214,226,.72);text-decoration:none}.auth-footer a:hover{color:var(--auth-green)}.auth-link-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem}.auth-link-row a{color:var(--auth-text-secondary)}.auth-benefits{display:grid;gap:.75rem;margin-top:.35rem}.auth-benefit{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(110,205,255,.26);background:rgba(8,32,54,.5);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-benefit:hover{border-color:rgba(110,205,255,.45);box-shadow:0 0 16px rgba(52,183,255,.1),0 0 12px rgba(83,230,77,.06);background:rgba(10,40,66,.58)}.auth-benefit svg{color:var(--auth-green);margin-top:.1rem;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(83,230,77,.35))}.auth-benefit strong{display:block;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--auth-text)}.auth-benefit span{display:block;margin-top:.15rem;font-size:.75rem;color:#b8c8d9}@media (max-width:1100px){.auth-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr)}}@media (max-width:900px){.auth-panel{grid-template-columns:1fr;min-height:0}.auth-side{border-right:0;border-bottom:1px solid rgba(94,183,255,.18);padding-bottom:1.25rem}.auth-membership-card{display:none}.auth-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.auth-step{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:0;gap:.45rem}.auth-step-desc,.auth-step:not(:last-child):before{display:none}}@media (max-width:640px){.auth-fields{gap:1rem}.auth-actions-row,.auth-fields,.auth-steps{grid-template-columns:1fr}.auth-step-desc{display:block}.auth-inner{padding-inline:14px}.auth-panel{border-radius:16px}.auth-form-pane,.auth-side{padding:18px 16px}}