/* Strona logowania — Bootstrap 5 + kolory KB */
:root {
  --kb-primary: #a71d25;
  --kb-primary-dark: #7a151b;
}

body.login-page {
  min-height: 100vh;
  background: linear-gradient(160deg, #f8f9fa 0%, #e9ecef 45%, #dee2e6 100%);
}

.login-page .login-brand img {
  max-height: 72px;
  width: auto;
}

.login-page .card-login {
  border: 0;
  border-radius: 0.75rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
}

.login-page .card-login .card-header {
  background-color: var(--kb-primary);
  color: #fff;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.login-page .btn-kb {
  background-color: var(--kb-primary);
  border-color: var(--kb-primary);
  color: #fff;
}

.login-page .btn-kb:hover,
.login-page .btn-kb:focus {
  background-color: var(--kb-primary-dark);
  border-color: var(--kb-primary-dark);
  color: #fff;
}

.login-page .form-control:focus {
  border-color: var(--kb-primary);
  box-shadow: 0 0 0 0.2rem rgba(167, 29, 37, 0.2);
}

.login-page .login-footer a {
  color: var(--kb-primary);
  text-decoration: none;
}

.login-page .login-footer a:hover {
  color: var(--kb-primary-dark);
  text-decoration: underline;
}
