*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{display:flex;height:100vh;overflow:hidden;background:#fff}.auth-left{width:640px;min-width:0;max-width:62vw;display:flex;flex-direction:column;background:#fff;overflow-y:auto;position:relative;z-index:10;box-shadow:-4px 0 40px #00000012;animation:slideInRight .55s cubic-bezier(.22,.68,0,1.2) both}@keyframes slideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.auth-left-inner{display:flex;flex-direction:column;min-height:100%;padding:44px 44px 36px}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:36px}.auth-logo-img{display:block;height:33px;width:auto}.auth-logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--kv-primary),var(--kv-violet));color:#fff;font-weight:900;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4338ca59;flex-shrink:0}.auth-logo-text{font-size:19px;font-weight:800;color:var(--kv-text-primary);letter-spacing:-.4px}.auth-logo-text span{color:var(--kv-primary)}.auth-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:8px 0 24px}.auth-badge{display:inline-flex;align-self:center;align-items:center;gap:6px;background:var(--kv-primary-light);color:var(--kv-primary);font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:16px;letter-spacing:.3px}.auth-title{font-size:24px;font-weight:800;color:var(--kv-text-primary);letter-spacing:-.5px;margin-bottom:5px}.auth-subtitle{font-size:13.5px;color:var(--kv-text-muted);margin-bottom:24px;line-height:1.55}.auth-form-group{margin-bottom:16px}.auth-form-group label{display:block;font-size:13px;font-weight:600;color:var(--kv-text);margin-bottom:6px}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:42px}.auth-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;color:var(--kv-text-light);display:flex;align-items:center;transition:color .15s;line-height:1}.auth-eye:hover{color:var(--kv-primary)}.auth-eye i{font-size:17px}.auth-input{width:100%;min-height:var(--kv-control-h-lg);padding:10px var(--kv-control-px);border:1.5px solid var(--kv-input-border);border-radius:var(--kv-radius);font-size:var(--kv-fs-base);color:var(--kv-text-primary);background:var(--kv-surface);transition:border-color .15s,box-shadow .15s;outline:none}.auth-input:hover{border-color:var(--kv-border-strong)}.auth-input:focus{border-color:var(--kv-primary);box-shadow:var(--kv-ring)}.auth-input.is-invalid{border-color:var(--kv-red)}.auth-input.is-invalid:focus{box-shadow:0 0 0 3px var(--kv-red-bg)}.auth-input::placeholder{color:var(--kv-text-faint)}.invalid-feedback{font-size:12px;color:var(--kv-red);margin-top:4px}.auth-btn{width:100%;min-height:var(--kv-control-h-lg);padding:0 16px;border:none;border-radius:var(--kv-radius);font-size:15px;font-weight:700;background:linear-gradient(135deg,var(--kv-primary),var(--kv-primary-dark));color:#fff;cursor:pointer;transition:all .22s;letter-spacing:.2px;position:relative;overflow:hidden;margin-top:4px}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #4338ca66}.auth-btn:active{transform:translateY(0)}.auth-btn.is-dark{background:var(--kv-text)}.auth-btn.is-dark:hover{box-shadow:0 10px 28px #0f172a59}.auth-link{color:var(--kv-primary);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-footer-text{font-size:13px;color:var(--kv-text-light);text-align:center;margin-top:20px}.auth-alert{padding:11px 14px;border-radius:10px;font-size:13px;margin-bottom:18px;display:flex;align-items:flex-start;gap:10px}.auth-alert-danger{background:var(--kv-red-bg);border:1px solid var(--kv-red-border);color:var(--kv-red)}.auth-alert-success{background:var(--kv-green-bg);border:1px solid var(--kv-green-border);color:var(--kv-green)}.auth-remember{display:flex;align-items:center;gap:8px;margin-bottom:16px}.auth-remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--kv-primary);flex-shrink:0}.auth-remember label{font-size:13px;color:var(--kv-text-muted);cursor:pointer;line-height:1.4}.auth-forgot{font-size:13px;color:var(--kv-primary);font-weight:600;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-trial-note{background:#f8faff;border:1px solid var(--kv-blue-bg);border-radius:10px;padding:11px 14px;margin-top:18px;display:flex;align-items:center;gap:10px}.auth-trial-note i{font-size:17px;color:var(--kv-primary);flex-shrink:0}.auth-trial-note-text{font-size:12px;color:var(--kv-grey-text);line-height:1.5}.auth-trial-note-text strong{color:var(--kv-text-primary);font-size:12.5px;display:block;margin-bottom:2px}.auth-left-footer{padding-top:18px;border-top:1px solid var(--kv-grey-bg);display:flex;align-items:center;gap:10px;justify-content:center}.auth-left-footer a{font-size:11px;color:var(--kv-text-light);text-decoration:none;transition:color .15s}.auth-left-footer a:hover{color:var(--kv-primary)}.auth-left-footer span{color:var(--kv-card-border);font-size:11px}.auth-right{flex:1;background:linear-gradient(150deg,#06030f,#0f0c29 25%,#16134a 55%,#0a1225 80%,#05080f);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.auth-right:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(67,56,202,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(67,56,202,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 55% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 75% 75% at 55% 50%,#000 30%,transparent 100%)}.auth-orb{position:absolute;border-radius:50%;pointer-events:none}.auth-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(67,56,202,.18) 0%,transparent 60%);top:-180px;right:-160px;animation:orb1Float 10s ease-in-out infinite}.auth-orb-2{width:450px;height:450px;background:radial-gradient(circle,rgba(67,56,202,.15) 0%,transparent 60%);bottom:-160px;left:-80px;animation:orb2Float 13s ease-in-out infinite}.auth-orb-3{width:280px;height:280px;background:radial-gradient(circle,rgba(56,189,248,.1) 0%,transparent 65%);top:45%;left:5%;animation:orb3Float 8s ease-in-out infinite}@keyframes orb1Float{0%,to{transform:translate(0)}50%{transform:translate(-35px,28px)}}@keyframes orb2Float{0%,to{transform:translate(0)}50%{transform:translate(25px,-20px)}}@keyframes orb3Float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,18px) scale(1.08)}}.auth-stars{position:absolute;inset:0;pointer-events:none}.auth-star{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;background:#fff;animation:twinkle var(--d,3s) ease-in-out infinite var(--delay,0s);opacity:0}@keyframes twinkle{0%,to{opacity:0}50%{opacity:var(--op,.5)}}.auth-showcase-wrap{position:relative;z-index:2;width:100%;height:100%;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:48px 52px;scrollbar-width:none}.auth-showcase-wrap::-webkit-scrollbar{display:none}.auth-showcase{max-width:520px;width:100%;animation:showcaseFadeIn .75s .15s ease both}@keyframes showcaseFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-showcase-badge{display:inline-flex;align-items:center;gap:7px;background:#4338ca2e;border:1px solid rgba(67,56,202,.4);color:var(--kv-primary-border);font-size:10.5px;font-weight:700;padding:5px 13px;border-radius:20px;margin-bottom:20px;letter-spacing:.6px;text-transform:uppercase;animation:badgePulse 3.5s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #4338ca00}50%{box-shadow:0 0 14px 2px #4338ca33}}.auth-showcase-title{font-size:34px;font-weight:900;color:#fff;line-height:1.1;letter-spacing:-1.2px;margin-bottom:12px}.auth-showcase-title .grad{background:linear-gradient(90deg,#818cf8,#c084fc,#38bdf8);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 4s linear infinite}@keyframes gradShift{0%{background-position:0%}to{background-position:200%}}.auth-showcase-desc{font-size:13.5px;color:var(--kv-text-light);line-height:1.7;margin-bottom:22px}.auth-stats{display:flex;margin-bottom:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.auth-stat{flex:1;text-align:center;padding:12px 6px;border-end:1px solid rgba(255,255,255,.07)}.auth-stat:last-child{border-end:none}.auth-stat-val{font-size:20px;font-weight:900;color:#fff;letter-spacing:-.5px;margin-bottom:1px}.auth-stat-lbl{font-size:9.5px;color:var(--kv-text-muted);text-transform:uppercase;letter-spacing:.4px}.auth-features{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.auth-feature-pill{display:inline-flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:var(--kv-border-strong);font-size:11px;font-weight:600;padding:6px 12px;border-radius:20px;opacity:0;animation:pillIn .4s ease both;transition:all .18s;cursor:default}.auth-feature-pill:hover{background:#4338ca26;border-color:#4338ca66;color:var(--kv-primary-border)}.auth-feature-pill i{font-size:12px;color:#818cf8}.auth-feature-pill:nth-child(1){animation-delay:.5s}.auth-feature-pill:nth-child(2){animation-delay:.65s}.auth-feature-pill:nth-child(3){animation-delay:.8s}.auth-feature-pill:nth-child(4){animation-delay:.95s}.auth-feature-pill:nth-child(5){animation-delay:1.1s}.auth-feature-pill:nth-child(6){animation-delay:1.25s}@keyframes pillIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.auth-mock-wrap{position:relative;margin-bottom:14px}.auth-mock-glow{position:absolute;inset:-1px;border-radius:16px;z-index:0;pointer-events:none;background:linear-gradient(135deg,#4338ca4d,#4338ca33,#38bdf81a);animation:glowSpin 5s linear infinite;filter:blur(1px)}@keyframes glowSpin{0%{background:linear-gradient(0deg,#4338ca4d,#4338ca26,#38bdf81a)}33%{background:linear-gradient(120deg,#38bdf826,#4338ca4d,#4338ca33)}66%{background:linear-gradient(240deg,#4338ca33,#38bdf81a,#4338ca4d)}to{background:linear-gradient(360deg,#4338ca4d,#4338ca26,#38bdf81a)}}.auth-mock-card{position:relative;z-index:1;background:#0c0a24b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:16px;animation:cardFloat 7s ease-in-out infinite 1.5s}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.auth-mock-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.06)}.auth-mock-dot{width:9px;height:9px;border-radius:50%;background:var(--kv-green);flex-shrink:0;box-shadow:0 0 8px #22c55eb3;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 8px #22c55eb3}50%{box-shadow:0 0 16px #22c55ee6,0 0 28px #22c55e40}}.auth-mock-label{font-size:12px;font-weight:700;color:#fff}.auth-live-badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:var(--kv-green);background:#22c55e1a;border:1px solid rgba(34,197,94,.25);padding:2px 7px;border-radius:10px}.auth-mock-sub{font-size:10.5px;color:var(--kv-grey-text);margin-left:auto}.auth-mock-msg{display:flex;gap:8px;margin-bottom:9px;opacity:0;transform:translate(-10px);transition:opacity .2s ease}.auth-mock-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--kv-primary),var(--kv-violet));display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:700;flex-shrink:0}.auth-mock-bubble{background:#4338ca26;border:1px solid rgba(67,56,202,.22);border-radius:0 11px 11px;padding:8px 12px;font-size:11.5px;color:var(--kv-primary-border);line-height:1.55;flex:1}.auth-mock-bubble.user{background:#ffffff0d;border-color:#ffffff17;border-radius:11px 0 11px 11px;color:var(--kv-text-light)}.auth-mock-msg.user{flex-direction:row-reverse;transform:translate(10px)}.auth-mock-msg.user .auth-mock-avatar,.auth-typing .auth-mock-avatar{background:#ffffff12}.auth-mock-avatar.is-small{font-size:8px}.auth-typing{display:flex;gap:8px;margin-bottom:9px;opacity:0;transition:opacity .2s ease}.auth-mock-msg.is-in,.auth-typing.is-in{opacity:1;transform:translate(0);transition:opacity .35s ease,transform .35s ease}.auth-mock-msg.is-reset,.auth-typing.is-reset{transition:none}.auth-typing-dots{display:flex;align-items:center;gap:4px;padding:8px 13px;background:#4338ca1a;border:1px solid rgba(67,56,202,.18);border-radius:0 11px 11px}.auth-typing-dots span{width:5px;height:5px;border-radius:50%;background:#818cf8;animation:typingDot 1.4s ease-in-out infinite}.auth-typing-dots span:nth-child(2){animation-delay:.2s}.auth-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.auth-testimonial{padding:13px 15px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:11px;opacity:0;animation:testimonialIn .5s 2.6s ease both}@keyframes testimonialIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-testimonial-text{font-size:12px;color:var(--kv-text-light);line-height:1.6;margin-bottom:9px;font-style:italic}.auth-testimonial-author{font-size:11px;color:var(--kv-text-muted);display:flex;align-items:center;gap:7px}.auth-testimonial-author .auth-avi{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--kv-primary),var(--kv-violet))}.auth-testimonial-author strong{color:var(--kv-border-strong)}.auth-left.auth-left-wide{width:640px;min-width:0;max-width:62vw}.auth-left:not(.auth-left-wide) .auth-body{width:100%;max-width:420px;margin-left:auto;margin-right:auto}@media(max-width:900px){.auth-right{display:none}.auth-left{width:100%;min-width:0;box-shadow:none}.auth-left.auth-left-wide{width:100%;max-width:none}body{overflow-y:auto;overflow-x:hidden;height:auto}html{overflow-x:hidden}}@media(max-width:480px){.auth-left-inner{padding:32px 24px 28px}}.auth-alert>i{font-size:18px;flex-shrink:0;margin-top:1px}.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.auth-label-row label{margin:0}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.auth-grid-2{grid-template-columns:1fr}}.auth-consent{margin:16px 0;display:flex;align-items:flex-start;gap:8px}.auth-consent input[type=checkbox]{width:15px;height:15px;margin-top:2px;flex-shrink:0;accent-color:var(--kv-primary)}.auth-consent label{font-size:12px;color:var(--kv-text-muted);cursor:pointer;line-height:1.5}.auth-consent-error{display:block;margin-top:-10px;margin-bottom:12px}.kv-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
