.kmfy-auth-form{max-width:520px;margin:0 auto;padding:28px;background:#fff;border:1px solid #e7e0ed;border-radius:12px;box-shadow:0 8px 28px rgba(40,20,60,.06)}
.kmfy-auth-form label{display:block;margin:0 0 16px;color:#403b44;font-size:13px;font-weight:600}
.kmfy-auth-form input{display:block;width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid #c9c2ce;border-radius:6px;background:#fff;font:inherit;font-weight:400}
.kmfy-auth-form input:focus{outline:0;border-color:#60279a;box-shadow:0 0 0 2px rgba(96,39,154,.1)}
.kmfy-auth-form button{min-height:42px;padding:0 20px;border:0;border-radius:22px;background:#60279a;color:#fff;font-weight:700;cursor:pointer}
.kmfy-auth-form button:disabled{opacity:.6;cursor:not-allowed}
.kmfy-auth-form small{display:block;margin:-8px 0 16px;color:#77727c;font-size:11px}
.kmfy-auth-check{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.kmfy-auth-check input{width:auto;height:auto;margin:0}
.kmfy-auth-message{margin:0 0 16px;padding:11px 13px;border-radius:7px;font-size:13px}.kmfy-auth-message.is-success{background:#eef9f1;color:#206b32}.kmfy-auth-message.is-error{background:#fff1f1;color:#9d2828}

.kmfy-global-auth-notice{position:relative;z-index:9999;display:flex;justify-content:center;gap:20px;align-items:center;padding:12px 44px 12px 18px;font-size:14px}.kmfy-global-auth-notice--success{background:#eef9f1;color:#206b32}.kmfy-global-auth-notice--error{background:#fff1f1;color:#9d2828}.kmfy-global-auth-notice button{border:0;background:transparent;font-size:22px;cursor:pointer}.kmfy-auth-modal__forms{display:block}
.kmfy-auth-modal__tabs {
    display: flex;
    gap: 8px;
    margin: -9px 0 4px;
    width: 80%;
}
.kmfy-auth-modal__tab{flex:1;padding:10px 0;border:0;background:transparent;color:#7a7480;font-weight:700;font-size:14px;cursor:pointer;border-bottom:2px solid transparent}
.kmfy-auth-modal__tab.is-active {
    color: #fff !important;
    background-color: #60279a !important;
}
button.kmfy-auth-modal__tab {
    background-color: transparent;
    color: #60279a;
}.kmfy-auth-modal__forms .kmfy-auth-form{margin:0;box-shadow:none}.kmfy-auth-modal__forms input{margin:8px 0 10px;width:100%;height:40px;padding:0 10px}.kmfy-auth-modal__forms strong{display:block;margin-bottom:10px;color:#60279a}.kmfy-auth-modal__forms .kmfy-auth-message{font-size:12px}.kmfy-auth-modal__forms .kmfy-submit-button,.kmfy-auth-modal__forms .kmfy-draft-button{width:100%;border:0;cursor:pointer}.kmfy-auth-modal__forms .kmfy-draft-button{padding:10px 16px;border-radius:22px;background:#fff;color:#60279a;border:1px solid #60279a}.kmfy-auth-modal__forms .kmfy-submit-button{padding:10px 16px;border-radius:22px;background:#60279a;color:#fff}.kmfy-auth-modal__forms .kmfy-auth-form{padding:0px; border: none;}.kmfy-auth-modal__forms .kmfy-auth-form button:disabled{opacity:.6}

.kmfy-auth-header{margin:0 0 22px;text-align:center}
.kmfy-auth-header h2{margin:0 0 7px;color:#2f2636;font-size:28px;line-height:1.2}
.kmfy-auth-header p{margin:0;color:#77727c;font-size:14px;line-height:1.6;font-weight:400}
.kmfy-auth-header--compact{margin:0 0 16px}
.kmfy-auth-header--compact h3{margin:0 0 6px;color:#2f2636;font-size:20px;line-height:1.25}
.kmfy-auth-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-3px 0 18px}
.kmfy-auth-options .kmfy-auth-check{margin:0!important}
.kmfy-forgot-password-toggle{color:#60279a;text-decoration:none;font-size:13px;font-weight:600}
.kmfy-forgot-password-toggle:hover{text-decoration:underline}
.kmfy-password-wrap{display:block;position:relative}
.kmfy-password-wrap input{padding-right:46px!important;margin-top:7px!important}
.kmfy-password-toggle{position:absolute!important;right:8px;top:50%;transform:translateY(-50%);width:32px!important;min-height:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#77727c!important;font-size:14px!important;line-height:32px!important;cursor:pointer!important;box-shadow:none!important}
.kmfy-password-toggle:hover,.kmfy-password-toggle.is-visible{color:#60279a!important;background:#f5eff9!important}
button.kmfy-password-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
}
.kmfy-auth-secondary-button{margin-top:10px!important;width:100%;background:#fff!important;color:#60279a!important;border:1px solid #60279a!important}
.kmfy-forgot-form{margin-top:0}

