.elvAuth{--navy:#1f2a6b;--navy-deep:#161e52;--indigo:#26307a;--grad-blue:#5d8eff;--blue:#7c3fef;--blue-600:#6a31d4;--blue-700:#5a28b5;--lavender:#c79bff;--sky:#8fb6ff;--cyan:#38d9ff;--grad:linear-gradient(118deg,#c79bff,#5d8eff);--grad-soft:linear-gradient(118deg,rgba(199,155,255,.16),rgba(93,142,255,.16));--success:#2fb67c;--success-bg:#e7f7ef;--ink:#1b2138;--slate:#57607a;--muted:#8a92ac;--faint:#aeb4c7;--line:#e7eaf3;--line-soft:#eff1f8;--mist:#f5f6fb;--mist-2:#fafbfe;--white:#fff;--error:#e26468;--error-text:#c9484d;--error-bg:#fcedee;--error-line:#f4d2d4;--font-display:"Montserrat",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-pill:999px;--sh-sm:0 1px 3px rgba(31,42,107,.06),0 1px 2px rgba(31,42,107,.04);--sh-md:0 2px 4px rgba(31,42,107,.04),0 12px 28px -10px rgba(31,42,107,.18);--sh-btn:0 10px 22px -8px rgba(124,63,239,.5);--ring:0 0 0 3px rgba(124,63,239,.22);--ring-err:0 0 0 3px rgba(226,100,104,.18);--ease:cubic-bezier(.2,.8,.2,1);font-family:var(--font-body);color:var(--ink)}.elvAuth.auth-shell{display:flex;min-height:100vh;background:var(--white)}.elvAuth .brand-panel{position:relative;flex:0 0 47%;max-width:620px;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 18% 8%,#2a3a8f 0,rgba(42,58,143,0) 55%),radial-gradient(120% 80% at 92% 100%,#1a3080 0,rgba(26,48,128,0) 50%),linear-gradient(157deg,#1f2a6b,#20296a 45%,#161e52);display:flex;flex-direction:column;padding:44px 48px 40px}.elvAuth .brand-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,hsla(0,0%,100%,.05) 1.4px,transparent 1.5px);background-size:34px 34px;-webkit-mask-image:linear-gradient(160deg,rgba(0,0,0,.9),transparent 78%);mask-image:linear-gradient(160deg,rgba(0,0,0,.9),transparent 78%);pointer-events:none}.elvAuth .orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.elvAuth .orb.lav{width:460px;height:460px;left:-160px;bottom:-180px;background:radial-gradient(circle,rgba(199,155,255,.3),rgba(199,155,255,0) 68%)}.elvAuth .orb.blue{width:320px;height:320px;right:-120px;top:-110px;background:radial-gradient(circle,rgba(93,142,255,.34),rgba(93,142,255,0) 68%)}.elvAuth .brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1}.elvAuth .brand-mark{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.elvAuth .brand-logo{height:38px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.elvAuth .panel-lead{margin-top:auto;padding-top:40px}.elvAuth .panel-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky);margin-bottom:20px}.elvAuth .panel-kicker .pulse{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(56,217,255,.6);animation:authPulse 2.4s var(--ease) infinite}@keyframes authPulse{0%{box-shadow:0 0 0 0 rgba(56,217,255,.5)}70%{box-shadow:0 0 0 9px rgba(56,217,255,0)}to{box-shadow:0 0 0 0 rgba(56,217,255,0)}}.elvAuth .panel-headline{font-family:var(--font-display);font-weight:800;font-size:42px;line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}.elvAuth .grad-text{background:linear-gradient(100deg,#dcc2ff,#8fb6ff 60%,#38d9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.elvAuth .panel-sub{margin:18px 0 0;font-size:15.5px;line-height:1.65;color:hsla(0,0%,100%,.74);max-width:40ch}.elvAuth .proof-card{position:relative;margin-top:32px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--r-lg);padding:20px 22px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;min-height:132px}.elvAuth .proof-quote{font-size:15px;line-height:1.55;color:hsla(0,0%,100%,.92);margin:0 0 16px;font-weight:400}.elvAuth .proof-by{display:flex;align-items:center;gap:12px}.elvAuth .proof-avatar{width:38px;height:38px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;flex-shrink:0;box-shadow:0 4px 10px -4px rgba(0,0,0,.4)}.elvAuth .proof-name{font-size:13.5px;font-weight:600;color:#fff;line-height:1.3;display:block}.elvAuth .proof-role{font-size:12.5px;color:hsla(0,0%,100%,.6)}.elvAuth .proof-dots{display:flex;gap:6px;margin-top:16px}.elvAuth .proof-dot{width:18px;height:4px;border-radius:2px;background:hsla(0,0%,100%,.2);border:none;padding:0;cursor:pointer;transition:background .3s var(--ease),width .3s var(--ease)}.elvAuth .proof-dot.on{background:var(--sky);width:26px}.elvAuth .panel-stats{display:flex;gap:30px;margin-top:30px;padding-top:26px;border-top:1px solid hsla(0,0%,100%,.12)}.elvAuth .stat-num{font-family:var(--font-display);font-weight:800;font-size:24px;color:#fff;letter-spacing:-.02em;line-height:1}.elvAuth .stat-label{font-size:11.5px;color:hsla(0,0%,100%,.55);margin-top:5px}.elvAuth .panel-foot{margin-top:22px;display:flex;align-items:center;gap:8px;font-size:12px;color:hsla(0,0%,100%,.5)}.elvAuth .mobile-trust{display:none;align-items:center;gap:16px;margin-top:18px}.elvAuth .mobile-trust .mt-item{display:flex;align-items:baseline;gap:6px}.elvAuth .mobile-trust .mt-num{font-family:var(--font-display);font-weight:800;font-size:16px;color:#fff}.elvAuth .mobile-trust .mt-lbl{font-size:11.5px;color:hsla(0,0%,100%,.6)}.elvAuth .mobile-trust .mt-sep{width:1px;height:16px;background:hsla(0,0%,100%,.18)}.elvAuth .form-panel{flex:1 1;display:flex;flex-direction:column;background:var(--white);min-width:0}.elvAuth .form-topbar{display:flex;align-items:center;justify-content:space-between;padding:26px 40px;flex-shrink:0}.elvAuth .topbar-aside{font-size:13.5px;color:var(--muted);display:flex;gap:8px;align-items:center;white-space:nowrap}.elvAuth .topbar-aside a{color:var(--blue-600);font-weight:600;text-decoration:none}.elvAuth .topbar-aside a:hover{color:var(--blue-700)}.elvAuth .form-body{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:8px 40px 48px;overflow-y:auto}.elvAuth .form-inner{width:100%;max-width:392px;margin:auto 0}.elvAuth .form-head{margin-bottom:26px}.elvAuth .form-eyebrow{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.elvAuth .form-title{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.12;letter-spacing:-.02em;color:var(--navy);margin:0}.elvAuth .form-subtitle{margin:9px 0 0;font-size:14.5px;color:var(--slate);line-height:1.55}.elvAuth .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.elvAuth .field-label{font-size:13px;font-weight:600;color:var(--navy);display:flex;align-items:center;justify-content:space-between}.elvAuth .field-label .req{color:var(--blue);margin-left:2px}.elvAuth .field-label .label-link{font-size:12.5px;font-weight:600;color:var(--blue-600);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;white-space:nowrap}.elvAuth .field-label .label-link:hover{color:var(--blue-700)}.elvAuth .field-label .label-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.elvAuth .input-wrap{position:relative;display:flex;align-items:center}.elvAuth .input-wrap .lead-icon{position:absolute;left:14px;display:flex;color:var(--faint);pointer-events:none;transition:color .2s var(--ease)}.elvAuth .field input{width:100%;font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-md);padding:13px 15px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);outline:none}.elvAuth .field.has-lead input{padding-left:42px}.elvAuth .field.has-trail input{padding-right:46px}.elvAuth .field input::placeholder{color:var(--faint)}.elvAuth .field input:hover{border-color:#d6dbea}.elvAuth .field input:focus{border-color:var(--blue);box-shadow:var(--ring);background:#fff}.elvAuth .input-wrap:focus-within .lead-icon{color:var(--blue)}.elvAuth .trail-btn{position:absolute;right:8px;width:34px;height:34px;border-radius:var(--r-sm);border:none;background:none;cursor:pointer;display:grid;place-items:center;color:var(--muted);transition:color .15s var(--ease),background .15s var(--ease)}.elvAuth .trail-btn:hover{color:var(--navy);background:var(--mist)}.elvAuth .trail-btn:focus-visible{outline:none;box-shadow:var(--ring)}.elvAuth .field.error input{border-color:var(--error)}.elvAuth .field.error input:focus{box-shadow:var(--ring-err)}.elvAuth .field.error .lead-icon{color:var(--error)}.elvAuth .field-msg{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--error-text);animation:authMsgIn .25s var(--ease)}.elvAuth .field-msg svg{flex-shrink:0}@keyframes authMsgIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.elvAuth .field-with-meter{margin-bottom:16px}.elvAuth .field-with-meter .field{margin-bottom:0}.elvAuth .pw-strength{margin-top:10px}.elvAuth .pw-bars{display:flex;gap:5px}.elvAuth .pw-bar{flex:1 1;height:4px;border-radius:2px;background:var(--line);overflow:hidden;position:relative}.elvAuth .pw-bar i{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;border-radius:2px;transition:transform .35s var(--ease),background .25s var(--ease)}.elvAuth .pw-bar.on i{transform:scaleX(1)}.elvAuth .pw-meta{display:flex;justify-content:space-between;margin-top:7px;gap:10px}.elvAuth .pw-level{font-size:12px;font-weight:600;white-space:nowrap}.elvAuth .pw-tip{font-size:12px;color:var(--muted);white-space:nowrap}.elvAuth .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-display);font-weight:700;border-radius:var(--r-pill);border:1.5px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .12s var(--ease),box-shadow .2s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);white-space:nowrap}.elvAuth .btn:focus-visible{outline:none;box-shadow:var(--ring)}.elvAuth .btn:disabled{cursor:not-allowed}.elvAuth .btn-primary{background:var(--blue);color:#fff;font-size:15px;padding:14px 22px;box-shadow:var(--sh-btn)}.elvAuth .btn-primary:hover:not(:disabled){background:var(--blue-600);transform:translateY(-1px);box-shadow:0 16px 28px -8px rgba(124,63,239,.55)}.elvAuth .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--sh-sm)}.elvAuth .btn-primary:disabled{background:var(--blue);opacity:.55;box-shadow:none}.elvAuth .btn-block{width:100%}.elvAuth .spinner{width:16px;height:16px;border-radius:50%;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;animation:authSpin .6s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.elvAuth .form-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px}.elvAuth .check{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--slate);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.elvAuth .check input{position:absolute;opacity:0;width:0;height:0}.elvAuth .check .box{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;flex-shrink:0;transition:border-color .15s var(--ease),background .15s var(--ease)}.elvAuth .check .box svg{opacity:0;transform:scale(.6);transition:opacity .15s var(--ease),transform .15s var(--ease)}.elvAuth .check input:checked+.box{background:var(--blue);border-color:var(--blue)}.elvAuth .check input:checked+.box svg{opacity:1;transform:scale(1)}.elvAuth .check input:focus-visible+.box{box-shadow:var(--ring)}.elvAuth .check.start{align-items:flex-start}.elvAuth .check.start .box{margin-top:1px}.elvAuth .check a{color:var(--blue-600);font-weight:600;text-decoration:none}.elvAuth .check a:hover{text-decoration:underline}.elvAuth .form-foot{margin-top:26px;text-align:center;font-size:13.5px;color:var(--muted)}.elvAuth .form-foot a,.elvAuth .form-foot button{color:var(--blue-600);font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit;white-space:nowrap}.elvAuth .form-foot a:hover,.elvAuth .form-foot button:hover{color:var(--blue-700)}.elvAuth .form-foot a:focus-visible,.elvAuth .form-foot button:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.elvAuth .banner{display:flex;align-items:flex-start;gap:10px;background:var(--error-bg);border:1px solid var(--error-line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:18px;font-size:13px;font-weight:500;color:var(--error-text);line-height:1.45;animation:authMsgIn .3s var(--ease)}.elvAuth .banner svg{flex-shrink:0;margin-top:1px}.elvAuth .seg-label{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:8px}.elvAuth .seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;background:var(--mist);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:5px;margin-bottom:18px}.elvAuth .seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 12px;border-radius:var(--r-sm);border:none;background:transparent;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--slate);cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.elvAuth .seg-btn .si{display:flex}.elvAuth .seg-btn .si svg{width:18px;height:18px}.elvAuth .seg-btn:hover{color:var(--navy)}.elvAuth .seg-btn.on{background:#fff;color:var(--blue);box-shadow:0 2px 8px -2px rgba(31,42,107,.2)}.elvAuth .seg-btn:focus-visible{outline:none;box-shadow:var(--ring)}.elvAuth .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.elvAuth .consent{display:flex;flex-direction:column;gap:13px;margin:2px 0 18px}@keyframes authScreenIn{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes authFieldIn{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.elvAuth .screen-anim{animation:authScreenIn .42s var(--ease)}.elvAuth .fields-stagger>*{animation:authFieldIn .4s var(--ease) both}.elvAuth .fields-stagger>:first-child{animation-delay:.04s}.elvAuth .fields-stagger>:nth-child(2){animation-delay:.09s}.elvAuth .fields-stagger>:nth-child(3){animation-delay:.14s}.elvAuth .fields-stagger>:nth-child(4){animation-delay:.19s}.elvAuth .fields-stagger>:nth-child(5){animation-delay:.24s}}@media (max-width:920px){.elvAuth .brand-panel{flex-basis:42%;padding:38px 38px 34px}.elvAuth .panel-headline{font-size:34px}.elvAuth .form-body,.elvAuth .form-topbar{padding-left:34px;padding-right:34px}}@media (max-width:760px){.elvAuth.auth-shell{flex-direction:column;min-height:100vh}.elvAuth .brand-panel{flex:none;max-width:none;width:100%;padding:26px 24px}.elvAuth .panel-lead{padding-top:22px;margin-top:18px}.elvAuth .panel-headline{font-size:27px}.elvAuth .panel-sub{font-size:14px;margin-top:12px;max-width:none}.elvAuth .panel-foot,.elvAuth .panel-stats,.elvAuth .proof-card{display:none}.elvAuth .mobile-trust{display:flex}.elvAuth .form-topbar{padding:20px 22px 4px}.elvAuth .form-topbar .topbar-aside{display:none}.elvAuth .form-body{padding:18px 22px 40px;align-items:flex-start}.elvAuth .form-inner{max-width:460px;margin:0 auto}.elvAuth .form-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.elvAuth *,.elvAuth :after,.elvAuth :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}