/* =========================================================================
   Default login screen — Patelle Reclame
   Neutrale, moderne look: zand-tinten, zachte kaart, moderne knoppen.
   Werkt automatisch met het logo van elke site (via --dls-logo).
   ========================================================================= */

:root{
  --sand:#f6f1e6;
  --sand-deep:#efe4cb;
  --card:#ffffff;
  --ink:#2c2620;
  --muted:#8a7d6c;
  --line:#e6dcc7;
  --accent:#2c2620;
  --accent-hover:#4a4038;
  --focus:#b08a5a;
}

/* ---------- Achtergrond ---------- */
body.login{
  background:var(--sand);
  background-image:
    radial-gradient(circle at 85% 10%, rgba(176,138,90,.14), transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(44,38,32,.06), transparent 40%);
  font-family:'Plus Jakarta Sans',-apple-system,system-ui,sans-serif;
  color:var(--ink);
}

/* ---------- Logo (afbeelding) ---------- */
.login.dls-has-logo h1 a{
  background-image:var(--dls-logo);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  width:220px;
  height:84px;
  margin:0 auto 8px;
}

/* ---------- Logo (tekst-fallback, geen logo/site-icon ingesteld) ---------- */
.login.dls-no-logo h1{
  height:auto;
  margin:0 auto 8px;
}
.login.dls-no-logo h1 a{
  width:auto;
  height:auto;
  min-height:0;
  background:none;
  text-indent:0;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:6px 10px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:24px;
  line-height:1.25;
  font-weight:800;
  color:var(--ink);
  letter-spacing:-.01em;
}
/* Oudere WP-kernversies wikkelen de tekst in een screen-reader-text span
   i.p.v. hem direct in de link te zetten — ook die tonen we. */
.login.dls-no-logo h1 a .screen-reader-text{
  position:static !important;
  clip:auto !important;
  clip-path:none !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
  margin:0 !important;
  font:inherit;
  color:inherit;
}

/* ---------- Formulier-kaart ---------- */
.login form{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 20px 48px rgba(44,38,32,.10);
  padding:30px 28px 24px;
  margin-top:24px;
}

.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"]{
  background:var(--sand);
  border:1.5px solid var(--line);
  border-radius:12px;
  padding:12px 14px;
  font-size:16px;
  color:var(--ink);
  transition:border-color .15s, box-shadow .15s;
}

.login form .input:focus,
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus{
  border-color:var(--focus);
  box-shadow:0 0 0 3px rgba(176,138,90,.20);
  outline:0;
}

.login label{
  font-size:14px;
  color:var(--ink);
  font-weight:600;
}

/* Toon/verberg-wachtwoord knopje */
.login .button.wp-hide-pw{
  color:var(--muted);
}
.login .button.wp-hide-pw:hover{
  color:var(--ink);
}

/* "Onthoud mij" */
.login .forgetmenot label{
  font-weight:400;
  color:var(--muted);
}

/* ---------- Verzendknop ---------- */
.wp-core-ui .button-primary{
  background:var(--accent);
  border:0;
  border-radius:12px;
  padding:11px 26px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  font-size:15px;
  text-shadow:none;
  box-shadow:0 10px 22px rgba(44,38,32,.20);
  transition:transform .15s, box-shadow .15s, background .15s;
}
.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus{
  background:var(--accent-hover);
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(44,38,32,.26);
}
.wp-core-ui .button-primary:active{
  transform:translateY(0);
}

/* ---------- Links onder het formulier ---------- */
.login #nav a,
.login #backtoblog a{
  color:var(--muted);
  transition:color .15s;
}
.login #nav a:hover,
.login #backtoblog a:hover{
  color:var(--ink);
}

/* ---------- Foutmelding / berichten ---------- */
.login #login_error,
.login .message,
.login .success{
  border-radius:12px;
  border-left-width:4px;
  background:var(--card);
  box-shadow:0 8px 20px rgba(44,38,32,.08);
}
.login #login_error{
  border-left-color:#c15b4a;
}
.login .message{
  border-left-color:var(--focus);
}

/* ---------- Focus-outline algemeen (toegankelijkheid) ---------- */
.login a:focus,
.wp-core-ui .button:focus{
  outline:2px solid var(--focus);
  outline-offset:2px;
}

/* ---------- Kleine details ---------- */
.login .privacy-policy-page-link a{
  color:var(--muted);
}
.login .privacy-policy-page-link a:hover{
  color:var(--ink);
}

.login .language-switcher{
  margin-top:16px;
}
