/* Loginpagina van hva-portaal.nl in de huisstijl van Hart voor Almere (zelfde tokens als het fractieportaal). */
@font-face {
  font-family: "Nunito Sans";
  src: url(nunito-sans.woff2) format("woff2");
  font-weight: 200 1000; font-style: normal; font-display: swap;
}
:root {
  --bg: #f6f7fa; --kaart: #ffffff; --fg: #14213a; --fg-muted: #4a5670; --line: #c9cfdc;
  --navy: #002b58; --navy-fg: #ffffff; --rood: #d2000e; --rood-fg: #ffffff; --rood-zacht: #fde7e9;
  --focus: #2b63c7;
  --font: "Nunito Sans", "Segoe UI", Arial, sans-serif;
  --radius: 10px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #10161f; --kaart: #182130; --fg: #f1f4f9; --fg-muted: #b7c2d6; --line: #3a4a63;
    --navy: #c9d9f3; --navy-fg: #0c1a2e; --rood: #ff6b6b; --rood-fg: #2a0004; --rood-zacht: #3a1418;
    --focus: #7fb0ff;
  }
}

body.login {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  border-top: 8px solid var(--rood);
  min-height: 100vh;
}
body.login em, body.login i { font-style: normal; font-weight: 700; }

#login { width: min(440px, calc(100% - 32px)); padding: 6vh 0 32px; }

/* Logo op een witte kaart, ook in donkere modus (het logo heeft een witte achtergrond) */
.login h1 { margin-bottom: 8px; }
.login h1 a {
  background: #fff url(logo.webp) center / contain no-repeat;
  width: 100%; height: 150px; margin: 0;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}
.hva-titel {
  text-align: center; margin: 14px 0 20px;
  color: var(--navy); font-weight: 800; font-size: 1.5rem; line-height: 1.25;
}
.hva-titel small { display: block; font-size: 1rem; font-weight: 600; color: var(--fg-muted); margin-top: 4px; }

.login form {
  background: var(--kaart);
  border: 1px solid var(--line);
  border-top: 4px solid var(--navy);
  border-radius: var(--radius);
  box-shadow: none;
  padding: 24px 24px 20px;
  margin-top: 0;
}
.login label {
  font-size: 1rem; font-weight: 700; color: var(--fg);
}
.login form .input, .login input[type="text"], .login input[type="password"] {
  font-family: var(--font); font-size: 1.1rem;
  min-height: 52px; padding: 8px 12px; margin: 6px 0 18px;
  background: var(--kaart); color: var(--fg);
  border: 2px solid var(--line); border-radius: 8px; box-shadow: none;
}
.login form .input:focus, .login input:focus {
  border-color: var(--navy); outline: 3px solid var(--focus); outline-offset: 1px; box-shadow: none;
}
.login .button.wp-hide-pw { color: var(--navy); min-height: 52px; top: 6px; }
.login .button.wp-hide-pw .dashicons { color: var(--navy); }
.login .button.wp-hide-pw:focus { outline: 3px solid var(--focus); box-shadow: none; }

.login .forgetmenot { float: none; margin: 0 0 18px; }
.login .forgetmenot label { font-weight: 600; font-size: 1rem; }
.login input[type="checkbox"] { width: 22px; height: 22px; border: 2px solid var(--fg-muted); vertical-align: -5px; background: var(--kaart); }
.login input[type="checkbox"]:checked::before { filter: none; }
@media (prefers-color-scheme: dark) {
  .login input[type="checkbox"]:checked { background: var(--navy); border-color: var(--navy); }
  .login .forgetmenot .dashicons, .login .forgetmenot [class*="help"] { color: var(--fg-muted); }
}
.login input[type="checkbox"]:checked::before { width: 26px; height: 26px; margin: -3px 0 0 -4px; }

.login .button-primary, .wp-core-ui .button-primary {
  float: none; width: 100%; min-height: 52px;
  font-family: var(--font); font-size: 1.1rem; font-weight: 800;
  background: var(--navy); color: var(--navy-fg);
  border: 2px solid var(--navy); border-radius: var(--radius);
  box-shadow: none; text-shadow: none;
}
.login .button-primary:hover, .wp-core-ui .button-primary:hover {
  background: var(--rood); border-color: var(--rood); color: var(--rood-fg);
}
.login .button-primary:focus, .wp-core-ui .button-primary:focus {
  outline: 3px solid var(--focus); outline-offset: 2px; box-shadow: none;
}

/* Meldingen: nooit alleen kleur, altijd een rand en een tekstlabel van WordPress zelf */
.login .message, .login .notice, .login #login_error {
  font-size: 1rem; border-radius: 8px; box-shadow: none;
  background: var(--kaart); color: var(--fg);
  border: 1px solid var(--line); border-left: 6px solid var(--navy);
}
.login #login_error, .login .notice-error { border-left-color: var(--rood); background: var(--rood-zacht); }

.hva-hulp {
  margin: 18px 0 0; padding: 0 4px;
  font-size: 1rem; color: var(--fg-muted); text-align: center;
}

/* Niet van toepassing hier: wachtwoord per mail herstellen, terug naar de site, taalkeuze */
.login #nav, .login #backtoblog, .language-switcher { display: none; }
.login .privacy-policy-page-link { display: none; }
