:root { color-scheme: light; }
.login-pf body { background: #f8faf6 none; color: #24382e; font-family: Arial, sans-serif; }
.login-pf-page { padding-top: 48px; }
#kc-header { color: #24654d; font-weight: 600; }
#kc-header-wrapper { text-transform: none; letter-spacing: -1px; font-size: 30px; padding: 20px; }
.card-pf { border: 1px solid #dce4dd; border-radius: 16px; box-shadow: 0 8px 30px #21372a08; padding: 36px; max-width: 480px; }
.login-pf-page .login-pf-header h1 { font-size: 26px; font-weight: 500; line-height: 1.4; }
.form-control { min-height: 46px; border: 1px solid #b8c6bc; border-radius: 7px; box-shadow: none; padding: 10px 12px; font-size: 15px; }
.control-label { font-weight: 500; margin-bottom: 8px; }
.btn-primary { background: #24654d; background-image: none; border: 1px solid #24654d; border-radius: 7px; min-height: 46px; font-size: 15px; text-shadow: none; box-shadow: none; }
.btn-primary:hover, .btn-primary:focus { background: #194d39; border-color: #194d39; }
a { color: #24654d; }
#kc-login, #kc-register-form input[type=submit], #kc-passwd-update-form input[type=submit] { background: #24654d; border: 1px solid #24654d; border-radius: 7px; min-height: 46px; font-size: 15px; }
#kc-form input:not([type=checkbox]):not([type=submit]), #kc-register-form input { min-height: 46px; border-radius: 7px; font-size: 15px; }
:is(a, button, input):focus-visible { outline: 3px solid #36795c; outline-offset: 3px; }
#kc-info-wrapper { background: #eef3e9; border-radius: 0 0 14px 14px; font-size: 14px; }
.airix-login-note { color: #5d7065; font-size: 13px; line-height: 1.7; padding-top: 22px; margin-top: 22px; border-top: 1px solid #dce4dd; }
.airix-login-note p { margin: 0 0 8px; }
@media (max-width: 600px) {
  .login-pf-page { padding: 16px; }
  .login-pf-page .card-pf { padding: 24px; margin: 0; border: 1px solid #dce4dd; }
  #kc-header-wrapper { padding: 24px 0; text-align: center; }
}
