:root {
  --gawistik-green: #62d181;
  --gawistik-lime: #d0d159;
  --gawistik-dark: #000221;
  --gawistik-navy: #001f3d;
  --gawistik-dgreen: #37BE5D;
  --button-border: 10px;
  --card-border: 12px;
  --font-body: "Open Sans", system-ui, -apple-system, sans-serif;
  --font-head: "Poppins", "Open Sans", system-ui, sans-serif;
}

body.login {
  font-family: var(--font-body);
  background: var(--gawistik-dark);
  color: #f7f9fb;
  position: relative;
  overflow: hidden;
}

body.login::before {
  content: "";
  position: fixed;
  inset: 0;
  background: url("img/Gawistik-baggrund-boelger.webp") center/cover no-repeat;
  opacity: 0.25;
  pointer-events: none;
}

.login h1 a {
  background-image: url("img/Gawistik logo asset 16x9.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 70px;
  width: 160px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
}

.login form p label, .login form div label {margin-bottom: 10px;}

.login #backtoblog a,
.login #nav a {
  color: var(--gawistik-green ) !important;
  font-weight: 600;
}
.dashicons-visibility:before, .dashicons-hidden:before {color: var(--gawistik-green);}
.login .button-primary:hover {background-color: var(--gawistik-dgreen); border-color: var(--gawistik-dgreen);}
.login .button-primary {padding: 6px 12px !important;}
.login #backtoblog a:hover,
.login #nav a:hover {
  color: #ffffff !important;
}

.login form {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
  border-radius: var(--card-border);
  backdrop-filter: blur(8px);
  color: #f7f9fb;
}

.login label {
  color: #eaf2ff;
  font-weight: 600;
}

.login form .input,
.login input[type="text"],
.login input[type="password"] {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: #f7f9fb;
  box-shadow: none;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.login form .input:focus,
.login input[type="text"]:focus,
.login input[type="password"]:focus {
  border-color: var(--gawistik-green);
  box-shadow: 0 0 0 2px rgba(98, 209, 129, 0.35);
}

.login .button-primary {
  width: 100%;
  background: var(--gawistik-green);
  border: 1px solid var(--gawistik-green);
  border-radius: var(--button-border);
  box-shadow: 0 14px 40px rgba(98, 209, 129, 0.35);
  text-shadow: none;
  font-weight: 700;
  color: #000221;
  padding: 10px 16px;
  transition: transform 0.1s ease, box-shadow 0.2s ease;
}

.login .button-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.35);
}

.login #login_error,
.login .message,
.login .success {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
  color: #f7f9fb;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}

.privacy-policy-page-link {
  color: #c9d6f0;
}

