.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;font-family:inherit}@media(max-width:860px){.auth{grid-template-columns:1fr}}.auth-brand{position:relative;overflow:hidden;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(760px 380px at 18% 8%,rgba(83,178,254,.55),transparent),linear-gradient(160deg,#050a30,#0b1b6b 55%,#0e2a9c)}@media(max-width:860px){.auth-brand{display:none}}.auth-brand .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;color:#fff}.auth-brand .logo .mk{width:36px;height:36px;border-radius:10px;background:linear-gradient(90deg,#53b2fe,#065af3);display:grid;place-items:center}.auth-logo-img{height:34px;max-width:150px;-o-object-fit:contain;object-fit:contain;display:block}.brand-sm .auth-logo-img{height:30px;max-width:130px}.auth-brand h1{font-size:34px;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;max-width:440px}.auth-brand .lead{color:#cdd8ff;font-size:15px;max-width:400px;margin:0}.auth-brand ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.auth-brand li{display:flex;gap:11px;align-items:center;font-size:14px;color:#e5edff}.auth-brand li .ck{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 22px}.auth-brand li .ck svg{width:13px;height:13px;stroke:#fff;fill:none}.auth-blob{position:absolute;border-radius:50%;filter:blur(10px);opacity:.35}.auth-blob.a{width:280px;height:280px;background:#38bdf8;right:-90px;top:-70px}.auth-blob.b{width:200px;height:200px;background:#6366f1;right:60px;bottom:-70px;opacity:.3}.auth-brand .foot{position:relative;z-index:1;color:#93a4d4;font-size:12.5px}.auth-main{display:grid;place-items:center;padding:32px;background:#f5f7fb}.auth-card{width:100%;max-width:424px;background:#fff;border:1px solid #e8ecf2;border-radius:18px;padding:32px;box-shadow:0 14px 44px rgba(15,23,42,.08)}.brand-sm{display:none}@media(max-width:860px){.brand-sm{display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px;margin-bottom:18px}.brand-sm .mk{width:32px;height:32px;border-radius:9px;background:linear-gradient(90deg,#53b2fe,#065af3);display:grid;place-items:center}}.auth-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#065af3;background:#eaf3ff;border-radius:999px;padding:5px 12px;margin-bottom:14px}.auth-card h2{font-size:23px;font-weight:800;margin:0 0 4px;color:#111827}.auth-card .sub{color:#6b7280;font-size:14px;margin:0 0 22px}.auth-field{position:relative;margin-bottom:13px}.auth-field .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9aa4b2;pointer-events:none}.auth-field .ic svg{width:18px;height:18px;stroke:currentColor;fill:none}.auth-field input{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:13px 46px 13px 42px;font-size:15px;outline:none;background:#fff;color:#111827}.auth-field input::-moz-placeholder{color:#9aa4b2}.auth-field input::placeholder{color:#9aa4b2}.auth-field input:focus{border-color:#008cff;box-shadow:0 0 0 3px rgba(0,140,255,.12)}.auth-field .toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#6b7280;font-size:12px;font-weight:700;background:none;border:0;padding:4px}.auth-row{justify-content:space-between;font-size:13px;margin:4px 2px 18px}.auth-row,.auth-row label{display:flex;align-items:center}.auth-row label{gap:7px;color:#4b5563;font-weight:600;cursor:pointer}.auth-row a{color:#008cff;font-weight:700}.auth-btn{width:100%;background:linear-gradient(90deg,#53b2fe,#065af3);color:#fff;border:0;border-radius:12px;padding:14px;font-family:inherit;font-weight:700;font-size:15px;letter-spacing:.005em;line-height:1.15;cursor:pointer;transition:filter .15s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.auth-btn:hover{filter:brightness(1.05)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-alert{border-radius:11px;padding:11px 14px;font-size:13px;font-weight:600;margin-bottom:16px;display:flex;gap:8px;align-items:flex-start}.auth-alert.err{background:#fdeaea;color:#c0392b}.auth-alert.info{background:#eaf3ff;color:#065af3}.auth-foot{text-align:center;color:#6b7280;font-size:13px;margin-top:20px}.auth-foot a{color:#008cff;font-weight:700}.auth-divider{display:flex;align-items:center;gap:12px;color:#9aa4b2;font-size:12px;margin:18px 0}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:#e8ecf2;flex:1}.auth-btn.ghost{background:#fff;color:#065af3;border:1px solid #cfe2ff}.auth-btn.ghost:hover{background:#f2f8ff;filter:none}.auth-demo-note{font-size:12px;color:#9aa4b2;text-align:center;margin:10px 0 0}@media(max-width:480px){.auth-main{padding:20px}.auth-card{padding:24px;border-radius:16px}}.auth-p2a .auth-brand{background:radial-gradient(720px 360px at 15% 6%,rgba(124,92,255,.5),transparent),radial-gradient(600px 320px at 90% 90%,rgba(0,198,255,.28),transparent),linear-gradient(155deg,#0b1b6b,#2a1a80 55%,#3b1a8c)}.auth-p2a .auth-blob.a{background:#7c5cff;opacity:.4}.auth-p2a .auth-blob.b{background:#00c6ff;opacity:.3}.brand-eyebrow{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#e7ecff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:16px}.auth-alt{margin-top:16px;text-align:center}.auth-alt-link{display:inline-block;font-size:13px;font-weight:700;color:#065af3;padding:8px 14px;border:1px solid #cfe2ff;border-radius:10px;transition:.15s}.auth-alt-link:hover{background:#f2f8ff}.auth-card.wide{max-width:520px}.auth-solo{min-height:100vh;display:grid;place-items:center;padding:36px 20px;position:relative;overflow:hidden;background:radial-gradient(680px 340px at 12% 6%,rgba(124,92,255,.16),transparent),radial-gradient(600px 320px at 92% 96%,rgba(0,198,255,.14),transparent),linear-gradient(180deg,#eef3ff,#f7f9fd 60%)}.auth-solo .auth-blob{position:absolute;border-radius:50%;filter:blur(60px)}.auth-solo .auth-blob.a{width:340px;height:340px;background:#7c5cff;opacity:.16;top:-120px;left:-60px}.auth-solo .auth-blob.b{width:320px;height:320px;background:#00c6ff;opacity:.14;bottom:-120px;right:-50px}.auth-solo .auth-card{position:relative;z-index:1;box-shadow:0 24px 60px rgba(15,30,90,.14)}.auth-solo-head{text-align:center;margin-bottom:22px}.auth-solo-logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:21px;color:#111827;margin-bottom:14px}.auth-solo-logo .mk{width:34px;height:34px;border-radius:10px;background:linear-gradient(90deg,#53b2fe,#065af3);display:grid;place-items:center}.auth-solo-head .auth-badge{margin-bottom:12px}.auth-solo-head h2{font-size:25px;font-weight:800;letter-spacing:-.02em;margin:0 0 5px;color:#111827}.auth-solo-head .sub{margin:0;color:#6b7280;font-size:14px}.reg-field{margin-bottom:14px}.reg-field>label{display:block;font-size:12px;font-weight:700;color:#4b5563;margin-bottom:6px}.reg-field input,.reg-field select{width:100%;border:1px solid #e2e8f0;border-radius:11px;padding:12px 14px;font-size:14.5px;color:#111827;outline:none;background:#fff;font-family:inherit}.reg-field input:focus,.reg-field select:focus{border-color:#008cff;box-shadow:0 0 0 3px rgba(0,140,255,.12)}.reg-field input::-moz-placeholder{color:#9aa4b2}.reg-field input::placeholder{color:#9aa4b2}.reg-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.reg-two{grid-template-columns:1fr}}.reg-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f1f5fb;border-radius:12px;padding:4px}.reg-seg button{border:0;background:transparent;border-radius:9px;padding:10px 6px;font-size:13.5px;font-weight:700;color:#5b6480;cursor:pointer;transition:.12s;font-family:inherit}.reg-seg button.on{background:#fff;color:#065af3;box-shadow:0 2px 8px rgba(20,40,120,.1)}.reg-phone{display:flex;align-items:stretch;border:1px solid #e2e8f0;border-radius:11px;overflow:hidden}.reg-phone:focus-within{border-color:#008cff;box-shadow:0 0 0 3px rgba(0,140,255,.12)}.reg-phone span{display:flex;align-items:center;padding:0 12px;background:#f5f8ff;color:#5b6480;font-size:14px;font-weight:700;border-right:1px solid #e2e8f0}.reg-phone input{border:0;flex:1;min-width:0;box-shadow:none!important}.reg-pw{position:relative}.reg-pw input{width:100%;padding-right:60px}.reg-pw button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:#6b7280;font-size:12px;font-weight:700;font-family:inherit}.reg-chips{display:flex;flex-wrap:wrap;gap:8px}.reg-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;color:#5b6480;cursor:pointer;transition:.12s;font-family:inherit}.reg-chip.on{border-color:#008cff;background:#ecf5ff;color:#065af3}.reg-terms{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#4b5563;margin:6px 2px 18px;line-height:1.5;cursor:pointer}.reg-terms input{margin-top:2px;accent-color:#065af3;width:16px;height:16px;flex:0 0 16px}.reg-terms a{color:#008cff;font-weight:700}.reg-steps{display:flex;align-items:flex-start;gap:0;margin-bottom:22px}.reg-stepwrap{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.reg-stepdot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;background:#eef2f8;color:#94a3b8;border:2px solid #eef2f8;transition:.18s;z-index:1}.reg-stepdot.on{background:linear-gradient(90deg,#53b2fe,#065af3);box-shadow:0 4px 12px rgba(6,90,243,.28)}.reg-stepdot.done,.reg-stepdot.on{color:#fff;border-color:transparent}.reg-stepdot.done{background:#065af3}.reg-steptxt{margin-top:8px;display:flex;flex-direction:column;line-height:1.2}.reg-steplabel{font-size:12.5px;font-weight:800;color:#334155}.reg-stephint{font-size:10.5px;color:#94a3b8;font-weight:600;margin-top:1px}.reg-stepwrap .reg-stepbar{position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:3px;border-radius:2px;background:#eef2f8;z-index:0}.reg-stepwrap .reg-stepbar.done{background:#065af3}.reg-panel{animation:regIn .22s ease}@keyframes regIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reg-opt{font-weight:600;color:#9aa4b2;font-size:11px}.reg-pwmeter{display:flex;align-items:center;gap:10px;margin-top:9px}.reg-pwbar{display:flex;gap:4px;flex:1}.reg-pwbar span{flex:1;height:5px;border-radius:3px;background:#e8ecf2;transition:.2s}.reg-pwbar span.on.s1{background:#ef4444}.reg-pwbar span.on.s2{background:#f59e0b}.reg-pwbar span.on.s3{background:#3b82f6}.reg-pwbar span.on.s4{background:#10b981}.reg-pwlabel{font-size:11.5px;font-weight:800;min-width:44px;text-align:right}.reg-pwlabel.s1{color:#ef4444}.reg-pwlabel.s2{color:#f59e0b}.reg-pwlabel.s3{color:#3b82f6}.reg-pwlabel.s4{color:#10b981}.reg-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.reg-nav .reg-next{width:auto;flex:1;padding:14px 22px}.reg-back{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px 18px;font-size:14px;font-weight:700;color:#475569;cursor:pointer;font-family:inherit;transition:.12s}.reg-back:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.reg-back:disabled{opacity:.5;cursor:default}@media(max-width:480px){.reg-stephint{display:none}.reg-nav .reg-next{padding:14px 16px}}