.ksap-auth-feedback,.ksap-auth-verification{box-sizing:border-box;min-width:0;max-width:100%;margin:0 0 20px;padding:16px 18px;border:1px solid #fecaca;border-radius:12px;background:#fff5f5;color:#7f1d1d;font-size:15px;line-height:1.65;word-break:keep-all;overflow-wrap:normal;white-space:normal}
.ksap-auth-verification{margin:18px 0;background:#f8fafc;border-color:#cbd5e1;color:#334155}
.ksap-auth-feedback p,.ksap-auth-verification p{margin:0 0 8px;word-break:keep-all;overflow-wrap:normal}
.ksap-auth-feedback p:last-child,.ksap-auth-verification p:last-child{margin-bottom:0}
.ksap-auth-actions{display:flex;flex-wrap:wrap;gap:8px 16px}
.ksap-auth-actions a{color:#1d4ed8;text-decoration:underline;word-break:keep-all}
.ksap-auth-captcha{margin:12px 0;min-height:78px}
.ksap-auth-captcha-status,.ksap-auth-countdown{font-size:13px}
.ksap-auth-captcha-status:empty{display:none}
.ksap-auth-verification .ksap-auth-captcha{margin:0}
.ksap-auth-verification .ksap-auth-captcha-status:not(:empty){margin-top:8px}
.ksap-auth-feedback:focus{outline:2px solid #2563eb;outline-offset:3px}
.ksap-auth-feedback[data-ksap-ready="1"]{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}
.ksap-auth-feedback .ksap-auth-countdown{font-weight:700}
body.ksap-lms-polish-login .ksap-login-card .cosmosfarm-members-form.loginfailed:has(> .message > .ksap-auth-feedback){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ksap-auth-actions a{flex:1 1 120px;text-align:center}
body.ksap-lms-polish-login .ksap-login-card .ksap-auth-feedback .ksap-auth-actions a{height:auto;min-height:40px;padding:8px 12px;line-height:1.5;box-sizing:border-box;text-decoration:none}

body.ksap-lms-polish-login .ksap-login-card .cosmosfarm-members-form.signin-form,body.ksap-lms-polish-login .ksap-login-card .lost-password{width:100%;max-width:360px;margin-inline:auto}
body.ksap-lms-polish-login .ksap-login-card .ksap-auth-captcha{display:flex;justify-content:center}
body.ksap-lms-polish-login .ksap-login-card .ksap-login-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
body.ksap-lms-polish-login .ksap-login-card .signin-form .ksap-login-links>.link-text{width:100%;min-width:0;max-width:none;margin:0;padding:0}
body.ksap-lms-polish-login .ksap-login-card .ksap-login-links a{white-space:nowrap;word-break:keep-all}
@media(max-width:480px){
body.ksap-lms-polish-login .ksap-main-inner{padding-inline:clamp(0px,calc((100vw - 328px)/6),12px)}
body.ksap-lms-polish-login .ksap-login-shell .ksap-login-card{padding-inline:clamp(0px,calc((100vw - 328px)/6),12px)}
body.ksap-lms-polish-login .ksap-login-card .ksap-auth-verification{padding-inline:clamp(0px,calc((100vw - 328px)/6),12px)}
}
@media(max-width:360px){
body.ksap-lms-polish-login .ksap-main-inner .ksap-login-shell,body.ksap-lms-polish-login .ksap-login-card .ksap-auth-verification{border-inline-width:0}
}
