/* HKA_SITE_POLISH_V100 */
.hka-home-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;color:inherit;border-radius:5px;vertical-align:middle}
.hka-home-logo:focus-visible{outline:3px solid #cfad56;outline-offset:4px}
.hds-logo>.hka-home-logo{width:100%;height:100%}
.hka-home-logo img{display:block;object-fit:contain}
.hka-display-brand>.hka-home-logo img{width:clamp(42px,4vw,110px);height:clamp(42px,4vw,110px)}
.ff-brand>.hka-home-logo img{width:46px;height:46px}
.ha-brand>.hka-home-logo img{width:40px;height:40px}
.kp-brand>.hka-home-logo img{width:38px;height:38px}
body.ha-runtime>.ha-header>.hka-home-logo{margin-right:5px}
body.ha-runtime>.ha-header>.hka-home-logo img{width:34px;height:34px}
.hka-login-brand{display:flex;align-items:center;flex-shrink:0}
.hka-login-brand img{width:48px!important;height:48px!important;object-fit:contain;max-width:48px!important}
#hkaDashboardLogin#hkaDashboardLogin{width:min(408px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto;border:1px solid #cad8e4;border-top:4px solid #d5b459;border-radius:12px;background:#fff;color:#173a5c;box-shadow:0 22px 70px #0e29434d;font:14px/1.5 Inter,system-ui,sans-serif}
#hkaDashboardLogin::backdrop{background:#102b486b;backdrop-filter:blur(3px)}
#hkaDashboardLogin .hdl-card{padding:27px 28px 28px}
#hkaDashboardLogin header{position:relative;display:flex;gap:13px;align-items:center;padding:0 30px 22px 0;margin:0 0 23px;border-bottom:1px solid #dce5ed;background:none}
#hkaDashboardLogin h2{margin:0;color:#153b5d;font-size:18px;font-weight:650;line-height:1.35;letter-spacing:0;max-width:210px}
#hkaDashboardLogin #hdlClose{position:absolute;right:-8px;top:-10px;display:grid;place-items:center;width:32px;height:32px;background:transparent;color:#5b7184;border:0;border-radius:5px}
#hkaDashboardLogin #hdlClose:hover{background:#edf2f7}
#hkaDashboardLogin form{display:grid;gap:8px;margin:0}
#hkaDashboardLogin label{font-size:13px;font-weight:600;color:#284967}
#hkaDashboardLogin input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bfcfdd;background:#fdfefe;border-radius:6px;min-height:46px;height:46px;color:#173a5c;font-size:16px;line-height:1.4;padding:10px 12px;box-shadow:none;transition:border-color .15s}
#hkaDashboardLogin #hdlUsername{margin-bottom:11px}
#hkaDashboardLogin input:focus{border-color:#1f6095;outline:2px solid #bdd5e9;outline-offset:1px}
#hkaDashboardLogin #hdlPassword{padding-right:48px}
#hkaDashboardLogin #hdlEye{border:0;background:transparent;color:#315978}
#hkaDashboardLogin #hdlSubmit{border:1px solid #153e64;background:#153e64;color:#fff;border-radius:6px;min-height:46px;font-size:14px;font-weight:600;margin-top:16px;width:100%}
#hkaDashboardLogin #hdlSubmit:hover:not(:disabled){background:#205782}
#hkaDashboardLogin #hdlError{font-size:13px;color:#a32a28;line-height:1.45;margin:8px 0 0}
html body .menu-auth-dialog.menu-auth-dialog{box-sizing:border-box;width:min(408px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;padding:28px!important;border:1px solid #cad8e4!important;border-top:4px solid #d5b459!important;border-radius:12px!important;background:#fff!important;color:#173a5c;overflow:auto!important;box-shadow:0 22px 70px #0e29434d!important}
.menu-auth-brand{height:56px!important;margin:0 auto 16px!important}
.menu-auth-brand img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important}
html body .menu-auth-dialog h2{font-size:20px!important;line-height:1.35!important;color:#153b5d!important}
html body .menu-auth-dialog .menu-auth-field input{font-size:16px!important;min-height:46px!important;border-radius:6px!important;box-shadow:none}
html body .menu-auth-dialog .menu-auth-submit{background:#153e64!important;border-radius:6px!important;color:#fff!important}
body .kp-login{box-sizing:border-box;max-width:408px;width:100%;padding:27px 28px 28px;margin:26px auto;border:1px solid #cad8e4;border-top:4px solid #d5b459;border-radius:12px;background:#fff;box-shadow:0 12px 38px #102e4a12}
body .kp-login-title{display:flex;gap:13px;align-items:center;border-bottom:1px solid #dce5ed;padding-bottom:22px;margin-bottom:22px}
body .kp-login-title h1{font:650 18px/1.35 Inter,system-ui,sans-serif;color:#153b5d;margin:0}
body #kpLoginForm{display:grid;gap:17px}
body #kpLoginForm label{color:#284967;font-size:13px;font-weight:600}
body #kpLoginForm input{font-size:16px;min-height:46px;height:46px;border:1px solid #bfcfdd;border-radius:6px;color:#173a5c;background:#fff}
body #kpLoginSubmit{min-height:46px;background:#153e64;color:#fff;border:1px solid #153e64;border-radius:6px;font-size:14px;font-weight:600}
@media(max-width:420px){#hkaDashboardLogin .hdl-card{padding:24px 21px}#hkaDashboardLogin h2{font-size:17px}.hka-login-brand img{width:42px!important;height:42px!important}.kp-login{padding:24px 21px!important}.ha-runtime .ha-header{flex-wrap:wrap}.ha-runtime .ha-header h1{font-size:15px}}
@media(prefers-reduced-motion:reduce){#hkaDashboardLogin input{transition:none}}
/* HKA_LOGIN_LAYOUT_V120: aligned header, fields and actions at every screen width. */
#hkaDashboardLogin#hkaDashboardLogin,#hkaDashboardLogin *{box-sizing:border-box}
#hkaDashboardLogin#hkaDashboardLogin{position:fixed;inset:0;width:min(400px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;overscroll-behavior:contain}
#hkaDashboardLogin .hdl-card{padding:24px}
#hkaDashboardLogin header{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:0 0 18px;margin:0 0 18px}
#hkaDashboardLogin h2{font-size:18px;line-height:1.35;max-width:none;min-width:0;overflow-wrap:normal;word-break:normal}
#hkaDashboardLogin .hka-login-brand img{width:44px!important;height:44px!important;max-width:44px!important}
#hkaDashboardLogin #hdlClose{position:static;inset:auto;align-self:start;width:32px;height:32px;min-width:32px;min-height:32px;padding:6px;margin:0;line-height:1}
#hkaDashboardLogin #hdlClose svg{display:block;width:20px;height:20px}
#hkaDashboardLogin form{min-width:0;grid-template-columns:minmax(0,1fr);gap:8px}
#hkaDashboardLogin label{margin:0}
#hkaDashboardLogin input{display:block;max-width:100%;margin:0}
#hkaDashboardLogin #hdlUsername{margin-bottom:8px}
#hkaDashboardLogin .hdl-password{position:relative;min-width:0;margin:0}
#hkaDashboardLogin #hdlEye{position:absolute;inset:1px 1px 1px auto;display:grid;place-items:center;width:44px;min-width:44px;padding:10px;margin:0;border-radius:5px}
#hkaDashboardLogin #hdlEye svg{display:block;width:22px;height:22px}
#hkaDashboardLogin #hdlSubmit{margin:10px 0 0;width:100%}
#hkaDashboardLogin #hdlError{overflow-wrap:anywhere}
body .kp-login,body .kp-login *{box-sizing:border-box}
body .kp-login{width:100%;max-width:400px;padding:24px;margin:20px auto}
body .kp-login-title{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:0 0 18px;margin:0 0 18px;min-width:0}
body .kp-login .hka-login-brand img{width:44px!important;height:44px!important;max-width:44px!important}
body .kp-login-title h1{min-width:0;overflow-wrap:normal;word-break:normal}
body #kpLoginForm{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}
body #kpLoginForm label{display:block;min-width:0}
body #kpLoginForm input{display:block;width:100%;max-width:100%;min-width:0;margin:6px 0 0}
body #kpLoginForm .kp-password{display:block;position:relative;min-width:0}
body #kpLoginForm #kpPassword{padding-right:48px}
body #kpLoginForm #kpPasswordToggle{position:absolute;inset:1px 1px 1px auto;display:grid;place-items:center;width:44px;min-width:44px;margin:0}
@media(max-width:420px){
 #hkaDashboardLogin .hdl-card{padding:20px}
 #hkaDashboardLogin header{gap:9px;grid-template-columns:40px minmax(0,1fr) 32px}
 #hkaDashboardLogin h2{font-size:16px}
 #hkaDashboardLogin .hka-login-brand img,body .kp-login .hka-login-brand img{width:40px!important;height:40px!important;max-width:40px!important}
 body .kp-login{padding:20px!important}
 body .kp-login-title{grid-template-columns:40px minmax(0,1fr);gap:10px}
 body .kp-login-title h1{font-size:16px}
}
