[hidden]{display:none!important}
:root{--auth-bg:#05060a;--auth-card:#0c0f16;--auth-card-2:#111622;--auth-line:#242938;--auth-text:#f7f7fb;--auth-muted:#9ba3b5;--auth-purple:#8b5cf6;--auth-purple-2:#6d28d9;--auth-purple-soft:rgba(139,92,246,.16);--auth-danger:#ff6b7d;--auth-success:#62d69f;--auth-warning:#f8c25e;--auth-radius:24px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--auth-bg);color:var(--auth-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);background:radial-gradient(circle at 14% 15%,rgba(124,58,237,.16),transparent 28%),#05060a}.auth-story{position:relative;min-height:100vh;overflow:hidden;background:#080a10}.auth-story-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,10,.96) 0%,rgba(5,6,10,.62) 44%,rgba(5,6,10,.18) 100%),linear-gradient(0deg,rgba(5,6,10,.92),transparent 55%),url('../images/hero-ecommerce.jpg') center/cover no-repeat;transform:scale(1.01)}.auth-story-glow{position:absolute;width:460px;height:460px;border-radius:50%;left:-230px;top:12%;border:1px solid rgba(139,92,246,.5);box-shadow:0 0 100px rgba(124,58,237,.35),inset 0 0 70px rgba(124,58,237,.18)}.auth-story-copy{position:absolute;z-index:2;left:clamp(28px,7vw,110px);right:30px;bottom:clamp(38px,8vh,90px);max-width:640px}.auth-logo{display:inline-flex;align-items:center;gap:12px;font-size:28px;font-weight:900;letter-spacing:-.04em;color:#fff;text-decoration:none}.auth-logo-mark{width:28px;height:28px;display:inline-block;position:relative;filter:drop-shadow(0 8px 20px rgba(139,92,246,.35))}.auth-logo-mark:before,.auth-logo-mark:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#a78bfa,#7c3aed);clip-path:polygon(52% 0,100% 100%,66% 100%,48% 60%,28% 100%,0 100%)}.auth-logo-mark:after{transform:scale(.58) translate(18%,23%);background:#05060a}.auth-kicker{display:inline-flex;align-items:center;gap:8px;margin-top:36px;color:#cbb8ff;text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:800}.auth-kicker:before{content:"";width:26px;height:1px;background:#8b5cf6}.auth-story h1{font-size:clamp(44px,5.3vw,78px);line-height:.94;letter-spacing:-.055em;margin:14px 0 20px;max-width:620px}.auth-story h1 span{background:linear-gradient(90deg,#b79cff,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-story p{max-width:560px;color:#c3c8d4;font-size:15px;line-height:1.7;margin:0}.auth-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;max-width:590px}.auth-trust-item{padding:13px 14px;border:1px solid rgba(255,255,255,.09);background:rgba(8,10,16,.55);backdrop-filter:blur(10px);border-radius:14px}.auth-trust-item b{display:block;font-size:12px}.auth-trust-item span{display:block;color:#9ea4b2;font-size:10px;margin-top:4px;line-height:1.45}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:linear-gradient(180deg,#080a0f,#05060a)}.auth-card{width:min(500px,100%);padding:30px;border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:linear-gradient(160deg,rgba(18,22,34,.98),rgba(9,12,18,.98));box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 0 1px rgba(139,92,246,.035);position:relative}.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(139,92,246,.08),transparent 32%);pointer-events:none}.auth-card-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.auth-card-head .auth-logo{font-size:23px}.auth-card-head .auth-logo-mark{width:23px;height:23px}.auth-secure{display:inline-flex;align-items:center;gap:7px;color:#97a0b1;font-size:10px}.auth-secure:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--auth-success);box-shadow:0 0 12px rgba(98,214,159,.45)}.auth-tabs{position:relative;display:flex;padding:4px;border:1px solid #202533;border-radius:12px;background:#080a10;margin-bottom:24px}.auth-tab{flex:1;border:0;border-radius:9px;background:transparent;color:#8f97a7;padding:11px 12px;cursor:pointer;font-size:12px;font-weight:750;transition:.2s}.auth-tab.active{background:linear-gradient(180deg,#2d2150,#21183a);color:white;box-shadow:inset 0 0 0 1px rgba(168,133,255,.16)}.auth-heading{margin:0;font-size:27px;letter-spacing:-.035em}.auth-subheading{margin:8px 0 22px;color:var(--auth-muted);font-size:12px;line-height:1.65}.auth-form{position:relative}.auth-field{display:grid;gap:7px;margin-top:13px}.auth-field label{font-size:10px;color:#d5d9e2;font-weight:700}.auth-input-wrap{position:relative}.auth-input{width:100%;height:48px;border:1px solid #272d3b;background:#090c12;color:#fff;border-radius:12px;padding:0 14px;outline:0;transition:.2s}.auth-input.has-action{padding-right:52px}.auth-input:focus{border-color:#7652d7;box-shadow:0 0 0 3px rgba(139,92,246,.11)}.auth-input::placeholder{color:#5e6574}.auth-input-action{position:absolute;right:7px;top:7px;height:34px;min-width:38px;border:0;background:transparent;color:#9299aa;cursor:pointer;border-radius:8px}.auth-input-action:hover{background:#151925;color:#fff}.auth-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;font-size:10px}.auth-check{display:inline-flex;align-items:center;gap:8px;color:#a7aebb}.auth-check input{accent-color:#8b5cf6}.auth-link{color:#bda6ff;text-decoration:none;font-weight:700}.auth-link:hover{text-decoration:underline}.auth-submit{width:100%;height:49px;margin-top:20px;border:0;border-radius:12px;color:#fff;font-weight:850;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 12px 32px rgba(109,40,217,.26);transition:transform .18s,filter .18s}.auth-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.65;transform:none}.auth-submit.loading{color:transparent;position:relative}.auth-submit.loading:after{content:"";position:absolute;width:18px;height:18px;left:50%;top:50%;margin:-9px;border:2px solid rgba(255,255,255,.35);border-top-color:white;border-radius:50%;animation:authspin .75s linear infinite}.auth-message{display:none;margin-top:13px;padding:11px 12px;border-radius:11px;font-size:10px;line-height:1.5}.auth-message.show{display:block}.auth-message.error{border:1px solid rgba(255,107,125,.28);background:rgba(255,107,125,.07);color:#ffc1ca}.auth-message.success{border:1px solid rgba(98,214,159,.26);background:rgba(98,214,159,.06);color:#b7f3d3}.auth-message.info{border:1px solid rgba(139,92,246,.25);background:rgba(139,92,246,.07);color:#d8cbff}.auth-foot{margin-top:20px;padding-top:17px;border-top:1px solid #202532;color:#81899a;font-size:9.5px;line-height:1.55}.auth-foot strong{color:#b9c0ce}.auth-password-meter{display:none;margin-top:9px}.auth-password-meter.show{display:block}.auth-meter-track{height:4px;background:#1c2130;border-radius:99px;overflow:hidden}.auth-meter-fill{height:100%;width:0;background:#ff6b7d;transition:.2s}.auth-meter-label{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#7f8797;font-size:9px}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-back{display:inline-flex;align-items:center;gap:8px;color:#a8afbd;text-decoration:none;font-size:10px;font-weight:700;margin-bottom:20px}.auth-back:hover{color:white}.auth-state-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--auth-purple-soft);border:1px solid rgba(139,92,246,.25);color:#d8cbff;font-size:20px;margin-bottom:18px}.auth-legal{margin-top:12px;font-size:9px;line-height:1.5;color:#737b8c}.auth-legal a{color:#a99acb}.auth-admin-chip{display:inline-flex;align-items:center;margin-left:8px;padding:5px 8px;border-radius:8px;background:#201738;color:#cbb8ff;border:1px solid rgba(139,92,246,.22);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.auth-dev{display:none;margin-top:15px;padding:11px;border-radius:11px;background:rgba(248,194,94,.06);border:1px solid rgba(248,194,94,.2);color:#e8cf99;font-size:10px}.auth-dev.show{display:block}@keyframes authspin{to{transform:rotate(360deg)}}
@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:380px}.auth-story-copy{left:28px;right:28px;bottom:32px}.auth-story h1{font-size:clamp(38px,8vw,58px);max-width:520px}.auth-panel{padding:26px}.auth-trust{max-width:620px}}
@media(max-width:620px){.auth-story{min-height:310px}.auth-story-copy{left:20px;right:20px;bottom:24px}.auth-story-copy .auth-logo{font-size:22px}.auth-kicker{margin-top:22px}.auth-story h1{font-size:38px;margin-bottom:12px}.auth-story p{font-size:12px;line-height:1.55}.auth-trust{display:none}.auth-panel{padding:16px;align-items:flex-start}.auth-card{padding:22px 18px;border-radius:20px}.auth-card-head{margin-bottom:22px}.auth-heading{font-size:24px}.auth-form-row{grid-template-columns:1fr}.auth-inline{align-items:flex-start}.auth-secure{font-size:9px}}
@media(max-width:390px){.auth-story{min-height:285px}.auth-story h1{font-size:34px}.auth-card{padding:19px 15px}.auth-panel{padding:10px}.auth-tabs{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

.skip-link{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-160%);background:#fff;color:#111;padding:10px 14px;border-radius:10px;font:700 13px system-ui;box-shadow:0 8px 30px #0003}.skip-link:focus{transform:none} :where(a,button,input,select,textarea):focus-visible{outline:3px solid #9d63ff;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
 .auth-input[aria-invalid=true]{border-color:#ef476f;box-shadow:0 0 0 3px rgba(239,71,111,.14)}
.auth-legal-check{align-items:flex-start;line-height:1.5}.auth-legal-check input{margin-top:2px;flex:none}.auth-legal-check a{color:#c5adff;text-decoration:underline;text-underline-offset:2px}
