/* Login palette only; authentication and locale-dependent logos are unchanged. */
html[data-kisoc-view="login"] body {
  background: linear-gradient(var(--v2-yellow) 0 72px, var(--v2-background) 72px) !important;
  color: var(--v2-ink) !important;
}
html[data-kisoc-view="login"] .card {
  background-color: var(--v2-surface);
  border-color: var(--v2-line) !important;
  box-shadow: 0 8px 28px #0000000a !important;
}
html[data-kisoc-view="login"] #logotipo { background-color: var(--v2-surface); }
html[data-kisoc-view="login"] #login_form h4 { color: var(--v2-ink) !important; }
html[data-kisoc-view="login"] #login_form .form-control {
  background-color: #fafafa; border-color: #b9bec0; color: var(--v2-ink);
}
html[data-kisoc-view="login"] #login_form .form-control:focus {
  background-color: var(--v2-surface); border-color: var(--v2-focus);
  box-shadow: 0 0 0 3px #1466751a;
}
html[data-kisoc-view="login"] #login_form .form-control::placeholder { color: var(--v2-muted); }
html[data-kisoc-view="login"] #login_form .btn-user {
  background: var(--v2-yellow) !important; border-color: var(--v2-yellow) !important;
  color: var(--v2-ink) !important;
}
html[data-kisoc-view="login"] #login_form .btn-user:hover {
  background: var(--v2-yellow-hover) !important; border-color: var(--v2-yellow-hover) !important;
}
html[data-kisoc-view="login"] #idiomab {
  background-color: var(--v2-yellow); border-color: #b89c16; color: var(--v2-ink);
}
html[data-kisoc-view="login"] #idiomab option { background-color: var(--v2-surface); }
html[data-kisoc-view="login"] [data-i18n="login_recover"] { color: var(--v2-muted) !important; }
html[data-kisoc-view="login"] [data-i18n="login_recover"]:hover { color: var(--v2-ink) !important; }
/* Preserve the existing hidden state until the login script reports an error. */
html[data-kisoc-view="login"] #login_invalido {
  padding: 12px; border: 1px solid #edc5c8; border-left: 4px solid #c63845;
  border-radius: 4px; background: #fff8f8;
}
html[data-kisoc-view="login"] #login_invalido span { color: #842632 !important; font-size: 13px !important; }
