/* --- Overrides & shared utilities for all pages --- */

/* Light header bar (as requested) */
.header {
  background: #f0f0f0;
  box-shadow: 0 2px 4px rgba(0,0,0,.08);
  color: #111;
}
.header .nav .muted,
.header .nav strong { color: #111; }

/* Keep main content spacing consistent */
.hero.container { padding-top: 24px; }

/* Unify gradient buttons (primary/secondary) */
.btn-primary, .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(90deg,#5ea0ff 0%,#9b6bff 100%);
  color: #0b1020;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
  cursor: pointer;
  transition: filter .15s ease;
}
.btn-primary:hover, .btn-secondary:hover { filter: brightness(1.05); }

/* Feature-card stack (for the "Konto wechseln" block) */
.feature-card.feature-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px 24px;
}
.feature-card.feature-stack .feature-body {
  max-width: 640px;
  width: 100%;
}
.feature-card.feature-stack .feature-body h3 { margin-bottom: 6px; }
.feature-card.feature-stack .feature-body p  { margin: 6px 0 18px; }

/* ===== Login form styling ===== */
.login-form { margin: 0; }

.login-form .fields {
  display: grid;
  gap: 12px;
}

@media (min-width: 720px) {
  .login-form .fields {
    grid-template-columns: 1fr 1fr;
  }
}

.login-form .field { display: flex; flex-direction: column; gap: 6px; }

.login-form label {
  font-size: 0.95rem;
  color: #e5e7eb; /* hell auf dunkler Karte */
}

.login-form input[type="text"],
.login-form input[type="password"] {
  height: 42px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #f9fafb;
  outline: none;
}

.login-form input[type="text"]::placeholder,
.login-form input[type="password"]::placeholder {
  color: #cbd5e1;
}

.login-form input[type="text"]:focus,
.login-form input[type="password"]:focus {
  border-color: rgba(94,160,255,.8);
  box-shadow: 0 0 0 3px rgba(94,160,255,.25);
}

.login-form .actions {
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
