/* login page */
/* ====== Modernes neutrales Login-UI (Intercare/Interscale) ====== */
:root{
  --bg: #f6f7f9;
  --card: #ffffff;
  --text: #0f172a;         /* sehr dunkles Blaugrau */
  --muted: #4F315E;        /* Grau für Labels/Links */
  --border: #e5e7eb;
  --brand: #4F315E;        /* neutral/dunkel (kein WP-Blau) */
  --brand-contrast: #ffffff;
  --focus: #11182722;      /* dezenter Focus-Ring */
  --radius: 16px;
  --shadow: 0 10px 30px rgba(2,6,23,0.08);
}

#nav a, #backtoblog a, .privacy-policy-page-link .privacy-policy-link, #nav .privacy-policy-link:hover, #backtoblog a:hover, .privacy-policy-page-link .privacy-policy-link:hover, .login #backtoblog a, .login #nav a, .login h1 a, .login #backtoblog a:hover, .login #nav a:hover, .login h1 a:hover{color: #fff}
.dashicons-translation:before{color: #fff}
.language-switcher{display: none}


body.login {
  background: #392244;
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  display: grid;
  place-items: center;
  min-height: 100vh;
}

/* Wrapper */
#login {
  width: min(420px, 92vw);
  padding: 0;
  margin: 0;
}

/* Logo-Bereich als Text-Branding, kein WP-BG-Image */
body.login h1, 
body.login h1 a.wp-login-logo {
  margin: 0 0 18px;
  padding: 0;
}
body.login h1 a {
  text-indent: 0;
  display: block;
  width: 100%;
  height: auto;
  line-height: 1.2;
	text-indent: -9999px;
}
body.login h1 a:hover { text-decoration: underline; }

/* Karte/Form */
#loginform {
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
  padding: 28px;
  margin-top: 12px;
}

/* Labels */
#loginform label {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 6px;
}

/* Inputs */
#loginform .input, 
#loginform input[type="text"],
#loginform input[type="password"] {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #fff;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--text);
  transition: border-color .15s ease, box-shadow .15s ease, transform .06s ease;
  outline: none;
}
#loginform .input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 6px var(--focus);
}
#loginform .input:active { transform: translateY(0.5px); }

.user-pass-wrap { margin-top: 14px; }

/* Passwort-Show/Hide Button neutralisieren */
.wp-pwd .button.button-secondary.wp-hide-pw {
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #f8fafc;
  transition: background .15s ease, border-color .15s ease;
}
.wp-pwd .button.button-secondary.wp-hide-pw:hover {
  background: #eef2f7;
  border-color: #d9dde3;
}

/* Remember me / Checkbox */
.forgetmenot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 13px;
	padding-bottom: 5px;
}
#rememberme {
  /*width: 16px; height: 16px;*/
	transform: scale(0.7);
  border-radius: 4px;
  accent-color: var(--brand);
}

/* Submit */
#loginform .submit {
  margin-top: 16px;
}
#wp-submit.button-primary {
  width: 100%;
  border: none;
  border-radius: 12px;
  background: var(--brand);
  color: var(--brand-contrast);
  font-weight: 600;
  padding: 3px 6px;
  font-size: 15px;
  cursor: pointer;
  transition: transform .06s ease, box-shadow .15s ease, opacity .2s ease;
  box-shadow: 0 6px 16px rgba(2,6,23,0.12);
}
#wp-submit.button-primary:hover { opacity: .96; }
#wp-submit.button-primary:active { transform: translateY(1px); }

/* Links unter dem Formular (Passwort vergessen, Back to site, Datenschutz) */
#nav, #backtoblog, .privacy-policy-page-link {
  text-align: center;
  margin-top: 14px;
}
#nav a, #backtoblog a, .privacy-policy-page-link a {
  color: var(--muted);
  text-decoration: none;
  font-size: 13px;
}
#nav a:hover, #backtoblog a:hover, .privacy-policy-page-link a:hover {
  color: var(--text);
  text-decoration: underline;
}

/* Fehler-/Hinweisboxen angleichen */
.login .message, .login .notice, .login #login_error {
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: var(--shadow);
}

/* Accessibility: reduzierte Bewegung */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}

/* Kleinere Bildschirme */
@media (max-width: 400px) {
  #loginform { padding: 22px; }
}

/* Optional: feine Microinteractions beim Fokussieren des gesamten Formulars */
#loginform:focus-within {
  border-color: #d7dae0;
  box-shadow: 0 14px 36px rgba(2,6,23,0.10);
}


