*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;overflow-x:hidden}.ks-auth-page{background:var(--bg);min-height:100vh;color:var(--text);padding:20px;transition:background .3s,color .3s;display:flex}.ks-auth-card{background:var(--bg2);border:1px solid var(--border);border-radius:18px;width:100%;max-width:1040px;min-height:700px;margin:auto;transition:max-width .9s cubic-bezier(.65,0,.35,1);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000002e}.ks-auth-visual{background:var(--bg2);flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;padding:40px;transition:opacity .6s,flex-grow .9s cubic-bezier(.65,0,.35,1),padding .9s cubic-bezier(.65,0,.35,1);display:flex;position:relative;overflow:hidden}.ks-auth-visual:before{content:"";z-index:0;background-color:#000;border-radius:14px;position:absolute;inset:14px}.ks-auth-visual-photo{opacity:0;z-index:0;pointer-events:none;background-position:50%;background-size:cover;border-radius:14px;transition:opacity .6s;position:absolute;inset:14px}.ks-photo-login{background-image:linear-gradient(to top right,#000000f5 0%,#0000009e 30%,#0000 60%),url(/Kaartspot%20-%20inlog.webp)}.ks-photo-register{background-image:linear-gradient(to top right,#000000f5 0%,#0000009e 30%,#0000 60%),url(/auth-side.webp)}.ks-photo-business{background-image:linear-gradient(to top right,#000000f5 0%,#0000009e 30%,#0000 60%),url(/Kaartspot%20-%20zakelijk3.webp)}.ks-auth-visual-login .ks-photo-login,.ks-auth-visual-business .ks-photo-business,.ks-auth-visual:not(.ks-auth-visual-login):not(.ks-auth-visual-business) .ks-photo-register{opacity:1}.ks-auth-visual-content{z-index:2;text-shadow:0 1px 10px #0000008c;max-width:360px;animation:.6s cubic-bezier(.16,1,.3,1) both ks-fade-up;position:relative}.ks-auth-visual-title{letter-spacing:-.6px;color:#fff;margin-bottom:12px;font-family:Inter,sans-serif;font-size:30px;font-weight:800;line-height:1.15}.ks-auth-visual-text{color:#ffffffd1;font-size:14px;line-height:1.6}.ks-auth-visual-usps{flex-wrap:wrap;align-items:center;gap:14px;width:auto;max-width:100%;margin:20px 0 0;padding:0;list-style:none;display:flex}.ks-auth-visual-usps li{color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.ks-auth-visual-usps svg{width:13px;height:13px;stroke:var(--lime-400);fill:none;stroke-width:2.5px;flex-shrink:0}@media (min-width:861px){.ks-auth-card.is-forgot{max-width:442px}.ks-auth-card.is-forgot .ks-auth-visual{opacity:0;pointer-events:none;flex:0 0 0;padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.ks-auth-card,.ks-auth-visual,.ks-auth-visual-photo{transition:none}.ks-auth-visual-content{animation:none}}.ks-auth-panel{background:var(--bg2);flex-direction:column;flex:0 0 440px;padding:24px 40px;display:flex}.ks-auth-panel-head{justify-content:center;align-items:center;margin-top:12px;margin-bottom:20px;display:flex;position:relative}.ks-auth-panel-head .ks-auth-theme-btn{position:absolute;top:50%;right:0;transform:translateY(-50%)}.ks-auth-panel .ks-auth-form-wrap{flex-direction:column;flex:auto;justify-content:safe center;display:flex}.ks-auth-panel-foot{justify-content:center;align-items:center;gap:10px;margin-top:16px;margin-bottom:22px;font-size:12px;display:flex}.ks-auth-panel-foot a{color:var(--text3);text-decoration:none;transition:color .2s}.ks-auth-panel-foot a:hover{color:var(--purple-light)}.ks-auth-panel-foot span{color:var(--text3);opacity:.5}.ks-auth-right-orb1,.ks-auth-right-orb2,.ks-auth-right-orb3{display:none}@keyframes ks-aurora-1{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.65;transform:translate(-24px,28px)scale(1.08)}}@keyframes ks-aurora-2{0%,to{opacity:.28;transform:translate(0)scale(1)}50%{opacity:.38;transform:translate(30px,-20px)scale(.94)}}@keyframes ks-aurora-3{0%,to{opacity:.2;transform:translate(0)scale(1)}50%{opacity:.3;transform:translate(-18px,-24px)scale(1.12)}}@media (prefers-reduced-motion:reduce){.ks-auth-right-orb1,.ks-auth-right-orb2,.ks-auth-right-orb3{animation:none}}.ks-auth-right-logo{align-items:center;gap:10px;margin-bottom:auto;display:flex}.ks-auth-right-logo-box{background:var(--ks-glass-bg);color:#fff;border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(10px)saturate(1.2);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Inter,sans-serif;font-size:17px;font-weight:800;display:flex;box-shadow:0 4px 14px #c9fa0040}.ks-auth-right-logo-name{letter-spacing:-.5px;background:var(--ks-shimmer-gradient);-webkit-text-fill-color:transparent;color:#fff;-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:18px;font-weight:800}.ks-auth-right-cards{flex:1;justify-content:center;align-items:center;margin:32px 0;display:flex;position:relative}.ks-auth-card-stack{width:200px;height:260px;position:relative}.ks-auth-card-stack img{border-radius:12px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;box-shadow:0 24px 60px #0006}.ks-auth-card-stack img:first-child{opacity:.7;filter:brightness(.8);width:160px;animation:5.8s ease-in-out infinite ks-card-float-1;top:20px;left:-20px;transform:rotate(-8deg)}.ks-auth-card-stack img:nth-child(2){opacity:.85;filter:brightness(.9);width:175px;animation:5.2s ease-in-out -1.2s infinite ks-card-float-2;top:30px;left:10px;transform:rotate(-2deg)}.ks-auth-card-stack img:nth-child(3){filter:drop-shadow(0 20px 40px #00000080);width:190px;animation:5.5s ease-in-out -.6s infinite ks-card-float-3;top:10px;left:20px;transform:rotate(4deg)}@keyframes ks-card-float-1{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-8deg)translateY(-5px)}}@keyframes ks-card-float-2{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-3px)}}@keyframes ks-card-float-3{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-7px)}}.ks-auth-card-stack:hover img{animation-play-state:paused}.ks-auth-card-stack:hover img:first-child{transform:rotate(-12deg)translate(-8px)}.ks-auth-card-stack:hover img:nth-child(2){transform:rotate(-3deg)}.ks-auth-card-stack:hover img:nth-child(3){transform:rotate(6deg)translateY(-10px)}@media (prefers-reduced-motion:reduce){.ks-auth-card-stack img{animation:none}}.ks-auth-card-stack:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(115deg,#0000 38%,#ffffff47 48%,#ffffff8c 50%,#ffffff47 52%,#0000 62%) -120% -120%/220% 220%;border-radius:12px;width:190px;height:266px;animation:6.5s ease-in-out infinite ks-auth-card-sheen;position:absolute;top:10px;left:20px;transform:rotate(4deg)}@keyframes ks-auth-card-sheen{0%,55%{opacity:0;background-position:-120% -120%}60%{opacity:1}85%{opacity:1;background-position:120% 120%}90%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ks-auth-card-stack:after{opacity:0;animation:none}}.ks-auth-activity{background:var(--ks-glass-bg);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(10px)saturate(1.2);color:#fff;letter-spacing:.1px;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.ks-auth-activity strong{color:#fff;background:var(--ks-shimmer-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.ks-auth-activity-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite ks-activity-pulse;box-shadow:0 0 #10b98199,0 0 12px #10b981cc}@keyframes ks-activity-pulse{0%,to{box-shadow:0 0 #10b98199,0 0 12px #10b981cc}50%{box-shadow:0 0 0 7px #10b98100,0 0 12px #10b981cc}}@media (prefers-reduced-motion:reduce){.ks-auth-activity-dot{animation:none}}.ks-auth-right-quote{margin-top:auto}.ks-auth-right-quote-text{color:#ffffffd9;margin-bottom:16px;padding-top:20px;padding-left:4px;font-size:14px;font-style:italic;line-height:1.7;position:relative}.ks-auth-right-quote-text:before{content:"“";background:var(--ks-shimmer-gradient);-webkit-text-fill-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.7;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:68px;font-style:normal;font-weight:700;line-height:1;position:absolute;top:-16px;left:-8px}.ks-auth-usp-highlight{background:#c9fa0026;border:1px solid #c9fa0059;border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.ks-auth-usp-icon-wrap{width:40px;height:40px;color:var(--lime-200);background:#c9fa0033;border:1px solid #c9fa0066;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ks-auth-usp-icon-wrap svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ks-auth-usp-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ks-auth-usp-title{color:#fff;letter-spacing:-.2px;font-family:Inter,sans-serif;font-size:14px;font-weight:800;line-height:1.3}.ks-auth-usp-desc{color:#ffffffb8;font-size:11.5px;line-height:1.45}.ks-auth-trustpilot{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;display:flex}.ks-auth-trustpilot-stars{gap:2px;display:inline-flex}.ks-tp-star{background:#00b67a;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ks-tp-star svg{fill:#fff;width:12px;height:12px}.ks-auth-trustpilot-meta{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.ks-auth-trustpilot-meta strong{color:#fff;letter-spacing:-.1px;font-size:12px;font-weight:800}.ks-tp-sep{color:#ffffff59}.ks-tp-logo{color:#fff;align-items:center;gap:3px;font-weight:700;display:inline-flex}.ks-tp-logo svg{fill:#00b67a;flex-shrink:0;width:11px;height:11px}.ks-auth-right-trust{flex-wrap:nowrap;gap:6px;display:flex}.ks-auth-trust-pill{color:var(--lime-300);white-space:nowrap;background:#c9fa0026;border:1px solid #c9fa0059;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.ks-auth-trust-pill:hover{color:var(--lime-200);background:#c9fa0040;border-color:#c9fa008c}.ks-auth-trust-pill svg{stroke:currentColor;fill:none;stroke-width:2.2px;flex-shrink:0;width:12px;height:12px}.ks-auth-form-wrap{width:100%;max-width:520px}.ks-auth-topbar{justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:24px;right:24px}.ks-auth-topbar-logo{align-items:center;gap:8px;text-decoration:none;display:flex}.ks-auth-topbar-logo-box{background:var(--purple);color:#0f0f0f;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Inter,sans-serif;font-size:15px;font-weight:800;display:flex}.ks-auth-topbar-name{color:var(--text);letter-spacing:-.5px;font-family:Inter,sans-serif;font-size:16px;font-weight:800}.ks-auth-theme-btn{background:var(--bg3);border:1px solid var(--border2);cursor:pointer;width:32px;height:32px;font:inherit;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.ks-auth-theme-btn:hover{background:var(--bg4);border-color:#c9fa004d}.ks-auth-theme-btn svg{width:15px;height:15px;stroke:var(--text2);fill:none;stroke-width:2px}.ks-auth-tabs{background:var(--bg3);border:1px solid var(--border2);border-radius:12px;gap:2px;margin-bottom:20px;padding:3px;display:flex}.ks-auth-tab{cursor:pointer;color:var(--text3);text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:all .2s}.ks-auth-tab.active{background:var(--bg2);color:var(--text);border:1px solid var(--border);box-shadow:0 1px 6px #00000014}.ks-auth-heading{color:var(--text);letter-spacing:-.5px;text-align:center;margin-bottom:4px;font-family:Inter,sans-serif;font-size:21px;font-weight:800}.ks-forgot-icon-wrap{justify-content:center;margin-bottom:12px;display:flex}.ks-forgot-icon{color:var(--purple);justify-content:center;align-items:center;display:flex}.ks-forgot-icon svg{fill:currentColor;width:44px;height:44px}.ks-auth-sub{color:var(--text3);text-align:center;margin-bottom:18px;font-size:12.5px;line-height:1.6}.ks-social-btns{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ks-social-btn{box-sizing:border-box;border:1.5px solid var(--border2);background:var(--bg2);width:100%;height:46px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:400;transition:all .2s;display:flex}.ks-social-btn:hover{background:var(--bg3);border-color:#c9fa004d;transform:translateY(-1px)}.ks-auth-divider{color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:12px;margin:14px 0;font-size:10.5px;font-weight:400;display:flex}.ks-auth-divider:before,.ks-auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.ks-field{margin-bottom:12px}.ks-field-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-bottom:0;display:grid}.ks-field-row-3-col{grid-template-columns:minmax(0,1fr) 78px 62px}.ks-field label{color:var(--text2);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.ks-field-input-wrap{align-items:center;display:flex;position:relative}.ks-field-input-wrap svg.ks-field-icon{width:15px;height:15px;stroke:var(--text3);fill:none;stroke-width:2px;pointer-events:none;z-index:1;flex-shrink:0;transition:stroke .2s;position:absolute;left:12px}.ks-field input,.ks-field select{border:1.5px solid var(--border2);background:var(--bg3);width:100%;color:var(--text);box-sizing:border-box;border-radius:10px;outline:none;height:46px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.ks-field input:focus,.ks-field select:focus{background:var(--bg2);border-color:#c9fa0080;box-shadow:0 0 0 3px #c9fa0014}.ks-field input::placeholder{color:var(--text3)}.ks-field input.has-icon,.ks-field select.has-icon{padding-left:38px}.ks-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.ks-pw-toggle{cursor:pointer;color:var(--text3);z-index:2;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:12px}.ks-pw-toggle:hover{color:var(--text2)}.ks-pw-toggle svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}.ks-pw-strength{margin-top:6px}.ks-pw-strength-track{gap:3px;margin-bottom:4px;display:flex}.ks-pw-strength-seg{background:var(--border2);border-radius:2px;flex:1;height:3px;transition:background .3s}.ks-pw-strength-seg.weak{background:#ef4444}.ks-pw-strength-seg.fair{background:#f97316}.ks-pw-strength-seg.good{background:#84cc16}.ks-pw-strength-seg.strong{background:#10b981}.ks-pw-strength-label{color:var(--text3);font-size:10px;font-weight:600}.ks-role-pick{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-bottom:14px;display:grid}.ks-role-option{display:flex;position:relative}.ks-role-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.ks-role-option label{border:1.5px solid var(--border2);cursor:pointer;background:var(--bg3);box-sizing:border-box;border-radius:11px;flex:1;align-items:center;gap:10px;height:46px;padding:0 14px;transition:all .2s;display:flex}.ks-role-option label:hover{background:var(--bg4);border-color:#c9fa004d}.ks-role-option input:checked+label{border-color:var(--purple);background:var(--purple-dim)}.ks-acct-ico{color:var(--text2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ks-acct-ico svg{fill:currentColor;stroke:none;width:22px;height:22px}.ks-acct-ico svg.ks-acct-ico-shop{width:18px;height:18px}.ks-role-text-name{color:var(--text2);font-size:13px;font-weight:600}.ks-role-text-desc{color:var(--text3);margin-top:1px;font-size:10px}.ks-role-option input:checked+label .ks-acct-ico{color:var(--purple)}.ks-role-option input:checked+label .ks-role-text-name{color:var(--text)}.ks-biz-fields{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.65,0,.35,1);display:grid}.ks-biz-fields.open{grid-template-rows:1fr}.ks-biz-fields-inner{opacity:0;min-height:0;transition:opacity .45s,transform .6s cubic-bezier(.65,0,.35,1);overflow:hidden;transform:translateY(-6px)}.ks-biz-fields.open .ks-biz-fields-inner{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ks-biz-fields,.ks-biz-fields-inner{transition:none}.ks-biz-fields-inner{transform:none}}.ks-auth-meta{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ks-remember{color:var(--text3);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.ks-remember input[type=checkbox]{width:14px;height:14px;accent-color:var(--purple);cursor:pointer}.ks-forgot{color:var(--purple-light);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s}.ks-forgot:hover{color:var(--purple)}.ks-auth-submit{box-sizing:border-box;background:var(--purple);color:#0f0f0f;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-bottom:12px;padding:0 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001f}.ks-auth-submit:hover{background:#bce630}.ks-auth-submit svg{stroke:currentColor;fill:none;stroke-width:2.5px;width:15px;height:15px}.ks-auth-switch{text-align:center;color:var(--text3);font-size:12.5px}.ks-auth-switch a{color:var(--purple-light);font-weight:600;text-decoration:none;transition:color .2s}.ks-auth-switch a:hover{color:var(--purple)}.ks-auth-turnstile{justify-content:center;min-height:0;margin:16px 0 0;display:flex}.ks-auth-turnstile:empty{display:none}.ks-auth-terms{color:var(--text3);text-align:center;margin-bottom:14px;font-size:11px;line-height:1.6}.ks-auth-terms a{color:var(--text3);text-decoration:underline;transition:color .2s}.ks-auth-consent{color:var(--text3);cursor:pointer;align-items:center;gap:6px;font-size:10.5px;line-height:1.45;display:flex}.ks-auth-consent input[type=checkbox]{width:13px;height:13px;accent-color:var(--purple);cursor:pointer;flex-shrink:0}.ks-auth-consent a{color:var(--text3);text-decoration:underline;transition:color .2s}.ks-auth-consent a:hover{color:var(--purple-light)}.ks-auth-consent.has-error,.ks-auth-consent.has-error a{color:var(--red)}.ks-field-error{color:var(--red);margin-top:4px;font-size:11px;font-weight:500}.ks-field input.has-error{border-color:var(--red);background:#ef44440a}.ks-field input.has-error:focus{box-shadow:0 0 0 3px #ef44441f}.ks-field input:disabled{opacity:.6;cursor:not-allowed}.ks-username-status{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ks-username-ok{background:var(--purple);border-radius:50%;width:16px;height:16px;animation:.3s cubic-bezier(.16,1,.3,1) both ks-username-pop}.ks-username-ok svg{stroke:#0f0f0f;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.ks-field input.has-status{padding-right:40px}@keyframes ks-username-pop{0%{opacity:0;transform:translateY(-50%)scale(.5)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.ks-username-ok{animation:none}}.ks-caps-hint{color:var(--amber,#d97706);align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:500;display:flex}.ks-caps-hint:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ks-biz-usp-mobile{color:var(--text2);align-items:center;gap:7px;margin:-4px 0 14px;font-size:12px;font-weight:500;display:none}.ks-biz-usp-mobile svg{width:13px;height:13px;stroke:var(--lime-400);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media (max-width:860px){.ks-biz-usp-mobile{display:flex}}.ks-auth-tab:focus-visible,.ks-auth-submit:focus-visible,.ks-social-btn:focus-visible,.ks-auth-theme-btn:focus-visible,.ks-pw-toggle:focus-visible,.ks-auth-switch-btn:focus-visible,.ks-forgot:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:10px}.ks-field input:focus-visible{outline:none}.ks-auth-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.ks-auth-submit:disabled:hover{background:var(--purple);transform:none}.ks-auth-submit-ghost{background:var(--bg3);color:var(--text);box-shadow:none}.ks-auth-submit-ghost:hover{background:var(--bg4);box-shadow:none;transform:none}.ks-auth-submit-ghost:disabled{opacity:.55;background:var(--bg3)}.ks-auth-switch-btn{font:inherit;color:var(--purple-light);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transition:color .2s}.ks-auth-switch-btn:hover{color:var(--purple)}.ks-social-btn:disabled{opacity:.55;cursor:not-allowed}.ks-social-btn:disabled:hover{border-color:var(--border2);background:var(--bg2);transform:none}.ks-auth-alert{border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.ks-auth-alert.error{background:var(--red-dim);color:var(--red);border:1px solid #ef444433}.ks-auth-alert.success{background:var(--green-dim);color:var(--green);border:1px solid #10b98133}.ks-auth-alert svg{stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0;width:14px;height:14px}.ks-reg-steps{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.ks-reg-step{flex-shrink:0;align-items:center;display:flex}.ks-reg-step-circle{border:1.5px solid var(--border2);background:var(--bg2);width:18px;height:18px;color:var(--text3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:9.5px;font-weight:700;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.ks-reg-step.active .ks-reg-step-circle{background:var(--purple);border-color:var(--purple);color:#0f0f0f;box-shadow:0 0 0 3px #c9fa001f}.ks-reg-step.done .ks-reg-step-circle{background:var(--purple);border-color:var(--purple);color:#0f0f0f}.ks-reg-step-line{background:var(--border);border-radius:99px;width:32px;height:2px;margin:0 7px;position:relative;overflow:hidden}.ks-reg-step-line:after{content:"";background:var(--purple);transform-origin:0;border-radius:99px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.ks-reg-step-line.done:after{transform:scaleX(1)}@keyframes ks-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ks-auth-form-wrap{animation:.5s cubic-bezier(.16,1,.3,1) both ks-fade-up}@media (max-width:860px){.ks-auth-visual{display:none}.ks-auth-card{max-width:460px;min-height:auto}.ks-auth-panel{flex:auto}}@media (max-width:600px){.ks-auth-page{padding:0;overflow-x:hidden}.ks-auth-card{min-height:100vh;box-shadow:none;border:none;border-radius:0}.ks-auth-panel{justify-content:flex-start;padding:24px 16px 32px;overflow-x:hidden}.ks-auth-form-wrap{max-width:100%;overflow-x:hidden}.ks-auth-panel .ks-auth-form-wrap{justify-content:flex-start}.ks-auth-panel-head{margin-bottom:20px}.ks-auth-heading{font-size:22px}.ks-auth-sub{font-size:12px}.ks-field-row,.ks-role-pick{grid-template-columns:1fr!important}.ks-reg-steps{flex-wrap:nowrap;overflow:hidden}.ks-reg-step-circle{width:20px;height:20px;font-size:10px}.ks-reg-step-line{width:24px;margin:0 6px}.ks-auth-tabs{margin-bottom:20px}.ks-auth-tab{padding:8px;font-size:12px}.ks-social-btn{padding:10px 14px;font-size:12px}.ks-auth-submit{padding:12px;font-size:13px}.ks-auth-divider,.ks-field label{font-size:11px}.ks-field input{padding:10px 12px;font-size:16px}.ks-field input.has-icon{padding-left:36px}.ks-field select{font-size:16px}.ks-role-option label{min-height:auto;padding:10px 12px}.ks-role-text-name{font-size:12px}.ks-role-text-desc{font-size:10px}.ks-auth-right-trust{flex-wrap:wrap}}