/* Login-siden. WordPress' egen skabelon, klædt i Fermatas farver.
   Reglerne her rammer kun wp-login.php — de rører ikke resten. */

body.login {
  background: #FBFCFC;
  color: #1B1D26;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, system-ui, sans-serif;
}

/* W-logoet erstattes af fermataen. */
.login h1 a {
  background-image: url("login-maerke.svg");
  background-size: 108px auto;
  width: 108px;
  height: 64px;
  margin-bottom: 18px;
}

.login form {
  background: #fff;
  border: 1px solid #E3E8EA;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(27,29,38,.04), 0 8px 24px rgba(27,29,38,.05);
  padding: 26px 24px 22px;
}
.login form .input,
.login input[type="text"],
.login input[type="password"] {
  background: #fff;
  border: 1px solid #E3E8EA;
  border-radius: 11px;
  padding: 9px 12px;
  font-size: 16px;
  color: #1B1D26;
}
.login form .input:focus,
.login input[type="text"]:focus,
.login input[type="password"]:focus {
  border-color: #0F6680;
  box-shadow: 0 0 0 3px rgba(15,102,128,.14);
  outline: none;
}
.login label { color: #5F6472; font-size: 13.5px; font-weight: 600; }

/* Feltet til koden fra appen må gerne skille sig ud. */
.login #bj_totp {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 22px;
  letter-spacing: .28em;
  text-align: center;
}
.login form p em { display: block; margin-top: 4px; line-height: 1.45; }

.wp-core-ui .button-primary {
  background: #0F6680;
  border-color: #0F6680;
  border-radius: 999px;
  padding: 4px 20px;
  font-weight: 600;
  text-shadow: none;
  box-shadow: none;
}
.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
  background: #0A4B5E;
  border-color: #0A4B5E;
  box-shadow: none;
}
.wp-core-ui .button-primary:focus { outline: 3px solid #F28C6B; outline-offset: 2px; }

.login #backtoblog a, .login #nav a { color: #0F6680; }
.login #backtoblog a:hover, .login #nav a:hover { color: #0A4B5E; }
.login .message, .login .notice, .login #login_error {
  border-left: 0; border-radius: 12px; border: 1px solid #E3E8EA;
  box-shadow: none; padding: 12px 15px;
}
.login #login_error { background: #FBE9E4; border-color: #F0C9BE; color: #8A2A16; }
.login .notice-info, .login .message { background: #DCEEF3; border-color: #BFDFE8; color: #0A4B5E; }
.login .language-switcher { display: none; }
