.kl-login-modal .kl-login-card,.kl-social-page{box-sizing:border-box;background:#fff;color:#42264f;border:1px solid #eee6f5;border-radius:24px;padding:38px;box-shadow:0 20px 65px #44226320;max-width:600px;width:calc(100% - 28px)}
.kl-login-modal .kl-login-card{margin:35px auto;max-width:600px!important;width:calc(100% - 28px)!important}.kl-social-page{max-width:850px;width:100%}
.kl-social-grid.slogin-buttons .kl-provider-symbol{display:flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;flex:0 0 30px;margin:0!important;background:#8860bc!important;color:#fff!important;border-radius:50%;font:bold 14px Arial!important;line-height:30px!important;float:none!important;text-indent:0!important}.kl-social-grid .kl-provider-symbol.yandexslogin{background:#fa4555!important}.kl-social-grid .kl-provider-symbol.vkontakteslogin{background:#3480da!important}.kl-social-grid .kl-provider-symbol.odnoklassnikislogin{background:#f29535!important}
.kl-login-modal .uk-modal-close-default{top:14px;right:14px}
.kl-login-heading{text-align:center;margin:0 0 26px}.kl-login-heading h2,.kl-social-page h1{font-size:30px;line-height:1.25;margin:12px 0;color:#42264f}.kl-login-heading p{margin:0;color:#71677b;font-size:16px}
.kl-login-eyebrow{display:block;color:#8657b2;font-size:11px;font-weight:600;letter-spacing:1.6px;margin-top:12px}
.kl-avatar-ring{display:inline-flex;padding:4px;background:linear-gradient(135deg,#ff5479,#7c45ff);border-radius:50%;line-height:0}.kl-avatar{width:88px!important;height:88px!important;max-width:none;border-radius:50%!important;object-fit:cover!important;display:block;border:3px solid white;box-sizing:border-box}
a.kl-header-avatar{padding:0!important;overflow:hidden;border-radius:50%;width:44px;height:44px}a.kl-header-avatar .kl-avatar{width:44px!important;height:44px!important;border:2px solid #ffffffb0}
.kl-member-menu{display:grid;gap:8px}.kl-member-menu a{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8f5fc;border-radius:12px;color:#493252;font-size:16px;text-decoration:none}.kl-member-menu a:hover{background:#f0e7fa}
.kl-logout-form{margin-top:22px}.kl-login-primary,.kl-login-secondary{display:block;width:100%;min-height:50px;padding:12px 20px;border:0;border-radius:26px;font:inherit;cursor:pointer}.kl-login-primary{background:linear-gradient(110deg,#f8557b,#8246f2);color:white}.kl-login-secondary{background:#f5effa;color:#67477a}
.kl-social-grid.slogin-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important}.kl-social-grid.slogin-buttons a.kl-social-link{display:flex!important;align-items:center;gap:10px;width:auto!important;margin:0!important;padding:10px!important;float:none!important;border:1px solid #e6deee;background:#faf8fd!important;color:#493252!important;border-radius:12px;min-height:48px;box-sizing:border-box;text-decoration:none;font-size:14px;overflow:hidden}.kl-social-grid .slogin-ico{flex:0 0 32px;transform:scale(.72);transform-origin:center;margin:-5px!important}.kl-social-grid a:hover{border-color:#a67ce1!important}
.kl-login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#8c7e93;font-size:13px}.kl-login-divider:before,.kl-login-divider:after{content:'';height:1px;background:#eee6f4;flex:1}
.kl-password-login label{display:block;font-size:15px;margin:14px 0 7px}.kl-password-login input[type=text],.kl-password-login input[type=password]{box-sizing:border-box;width:100%;height:52px;padding:12px 14px;border:1px solid #dfd4e8!important;border-radius:12px!important;background:white!important;color:#42264f;font:inherit}.kl-password-login input:focus{outline:2px solid #b592e5;outline-offset:1px}
.kl-password-wrap{position:relative}.kl-password-wrap input{padding-right:95px!important}.kl-password-wrap button{position:absolute;right:9px;top:9px;height:34px;border:0;border-radius:8px;background:#f3edf9;color:#745188;font-size:12px;cursor:pointer}
.kl-password-login label.kl-remember{display:flex;align-items:center;gap:9px;margin:16px 0}.kl-remember input{width:18px;height:18px;accent-color:#9957e8}.kl-login-captcha{margin:18px 0;min-height:20px}.kl-login-links{display:flex;justify-content:center;gap:22px;margin-top:20px;font-size:14px}.kl-login-signup{text-align:center;margin:22px 0 0;font-size:15px}.kl-social-page h2{font-size:21px;margin-top:26px}.kl-social-page .kl-consent{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;margin:18px 0}.kl-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:#9957e8}.kl-social-page .kl-login-primary{margin-top:24px}.kl-social-page .kl-login-links{justify-content:flex-start}
@media(max-width:639px){.kl-login-modal .kl-login-card,.kl-social-page{padding:28px 20px;border-radius:20px}.kl-login-heading h2,.kl-social-page h1{font-size:26px}.kl-social-grid.slogin-buttons{gap:8px}.kl-social-grid.slogin-buttons a.kl-social-link{font-size:12px;gap:3px;padding:8px!important}.kl-login-links{gap:16px}}
/* Authenticated account menu: distinct actions and compact navigation. */
.kl-member-menu{gap:3px}.kl-member-menu a{align-items:center;justify-content:flex-start;background:transparent;padding:10px 12px;gap:13px;border:1px solid transparent}.kl-member-menu .kl-menu-feature{background:linear-gradient(110deg,#f9e9f1,#f0e8ff);border-color:#eadcf3;margin-bottom:8px;padding:14px 12px}.kl-menu-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:12px;background:#f2edf9;color:#8153ae}.kl-menu-icon svg{width:23px;height:23px}.kl-menu-feature .kl-menu-icon{background:#fff9;color:#b0478a}.kl-menu-telegram .kl-menu-icon{background:#e9f5fc;color:#318bb8}.kl-member-menu .kl-menu-text{flex:1;min-width:0}.kl-menu-text strong{display:block;font-weight:500;font-size:16px}.kl-menu-text small{display:block;color:#8a7d92;font-size:12px;line-height:1.5;margin-top:2px}.kl-menu-arrow{color:#aa91b7;font-size:18px}.kl-menu-label{font-size:10px;letter-spacing:1.5px;color:#9a8ca3;padding:12px 12px 3px}.kl-login-heading[data-kl-member]{margin-bottom:20px}.kl-login-heading[data-kl-member] .kl-login-eyebrow{display:none}.kl-login-heading[data-kl-member] h2{font-size:26px;margin-top:16px}.kl-logout-form{margin-top:16px;padding-top:14px;border-top:1px solid #eee8f3}.kl-logout-form .kl-login-secondary{background:transparent;color:#8b6d9b;min-height:40px;padding:8px}
@media(max-width:639px){.kl-member-menu a{padding:9px 6px;gap:10px}.kl-menu-text strong{font-size:15px}.kl-menu-text small{font-size:11px}.kl-login-heading[data-kl-member] h2{font-size:23px}}
/* Compact phone login; short screens and an open keyboard retain scrolling. */
@media(max-width:639px){
 .kl-login-modal{padding:8px!important}
 .kl-login-modal .kl-login-card{width:100%!important;margin:0 auto!important;padding:20px 18px 16px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}
 .kl-login-modal .kl-login-heading{margin-bottom:14px}
 .kl-login-modal .kl-login-heading:not([data-kl-member]) .kl-login-eyebrow,.kl-login-modal .kl-login-heading:not([data-kl-member]) p{display:none}
 .kl-login-modal .kl-login-heading h2{font-size:23px;margin:5px 25px 10px}
 .kl-login-modal .kl-social-grid.slogin-buttons{gap:6px}
 .kl-login-modal .kl-social-grid.slogin-buttons a.kl-social-link{min-height:44px;padding:6px 8px!important}
 .kl-login-modal .kl-login-divider{margin:11px 0;font-size:11px;gap:8px}
 .kl-login-modal .kl-password-login label{font-size:13px;margin:8px 0 4px}
 .kl-login-modal .kl-password-login input[type=text],.kl-login-modal .kl-password-login input[type=password]{height:44px;font-size:16px;padding:10px 12px}
 .kl-login-modal .kl-password-wrap button{top:5px;right:6px}
 .kl-login-modal .kl-password-login label.kl-remember{margin:10px 0;min-height:24px}
 .kl-login-modal .kl-login-captcha{margin:10px 0}
 .kl-login-modal .kl-login-primary{min-height:44px;padding:10px 12px;font-size:15px}
 .kl-login-modal .kl-login-links{margin-top:12px;font-size:12px;gap:20px}
 .kl-login-modal .kl-login-signup{margin-top:12px;font-size:12px}
 #kl-nav-menu-bottom a.kl-header-avatar{display:block!important;margin:0 auto!important;width:32px;height:32px}
 #kl-nav-menu-bottom a.kl-header-avatar .kl-avatar{width:32px!important;height:32px!important;border-width:1px}
}
.kl-login-channel{text-align:center;margin:10px 0 0;font-size:12px}.kl-login-channel a{color:#7c6b90}@media(max-width:639px){.kl-login-channel{margin-top:7px;font-size:11px}}

.kl-login-standalone .kl-login-card{max-width:620px;margin:0 auto}.kl-login-standalone .kl-login-links{justify-content:center}.kl-login-standalone .kl-password-login{margin:0}
