[hidden]{display:none!important}.kf-dialog-open{overflow:hidden}.kf-auth-overlay,.kf-confirm-overlay{position:fixed;inset:0;z-index:99999;background:rgba(12,18,35,.67);display:grid;place-items:center;padding:18px;backdrop-filter:blur(6px)}.kf-auth-dialog,.kf-confirm-dialog{background:#fff;color:#1b2541;border-radius:22px;box-shadow:0 30px 90px #0004;padding:28px;width:min(100%,460px);max-height:92vh;overflow:auto;position:relative}.kf-auth-close{position:absolute;right:17px;top:13px;background:transparent;border:0;font-size:29px;cursor:pointer;color:#64748b}.kf-auth-mark{font-size:25px;font-weight:850;color:#172554}.kf-auth-mark span{color:#6366f1}.kf-auth-dialog h2{font-size:23px;margin:15px 0 5px}.kf-auth-sub{color:#64748b;margin:0 0 20px}.kf-auth-tabs{display:flex;gap:6px;background:#f1f5f9;border-radius:12px;padding:5px;margin:0 0 18px}.kf-auth-tabs button{flex:1;border:0;border-radius:9px;background:transparent;padding:11px;cursor:pointer;font-weight:700;color:#64748b}.kf-auth-tabs button.active{background:white;color:#4338ca;box-shadow:0 1px 6px #0001}.kf-auth-dialog form{display:grid;gap:9px}.kf-auth-dialog label{font-weight:650;font-size:13px}.kf-auth-dialog input:not([type=checkbox]),.kf-auth-dialog select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#111827}.kf-auth-dialog input:focus,.kf-auth-dialog select:focus{outline:2px solid #a5b4fc;border-color:#6366f1}.kf-auth-dialog .kf-remember{display:flex;align-items:center;gap:9px;margin:6px 0;font-weight:500}.kf-auth-submit,.kf-confirm-actions [data-kf-accept]{background:#4f46e5;border:0;border-radius:10px;padding:13px;color:white;font-weight:750;cursor:pointer}.kf-auth-textlink{border:0;background:transparent;color:#4338ca;cursor:pointer;padding:13px 0}.kf-auth-dialog .kf-social-login{display:grid;gap:8px;margin-top:15px}.kf-auth-dialog .kf-social-button{display:block;text-align:center;padding:10px;border:1px solid #dbe2ea;border-radius:10px;color:#273449;text-decoration:none}.kf-confirm-dialog{max-width:390px}.kf-confirm-dialog h2{margin:0 0 12px}.kf-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.kf-confirm-actions button{padding:12px 18px;border-radius:10px;cursor:pointer;border:1px solid #cbd5e1}.kf-toast{position:fixed;z-index:100001;right:20px;bottom:22px;max-width:min(420px,calc(100vw - 40px));background:#172554!important;color:white!important;padding:16px 20px!important;border-radius:14px;box-shadow:0 14px 45px #0004;transition:opacity .4s,transform .4s}.kf-toast-hide{opacity:0;transform:translateY(20px);pointer-events:none}@media(max-width:520px){.kf-auth-dialog{padding:22px 18px;border-radius:17px}.kf-auth-overlay{padding:10px}}

/* V4.3: final auth modal width */
.kf-auth-overlay .kf-auth-dialog{width:460px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important}
@media(max-width:520px){.kf-auth-overlay .kf-auth-dialog{width:100%!important;max-width:calc(100vw - 20px)!important}}
