/* The Deehive: login page */
:root {
  --gold: #c8a84b; --gold-pale: #e8d08a; --gold-deep: #9a7a28;
  --black: #060606; --black-soft: #0e0e0e; --ink: #161616;
  --text: #d4c9a8; --text-mid: #a89a78; --text-dim: #8a7d62;
  --rule: rgba(200,168,75,0.13); --rule-strong: rgba(200,168,75,0.32);
}

/* Loads after the main site's styles.css, which supplies the page, header and footer.
   This file only styles the WordPress login form itself. */
body.login {
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(200,168,75,0.05) 0%, transparent 70%),
    var(--black);
  color: var(--text);
  font-family: 'Open Sans', system-ui, sans-serif;
  display: block;
  min-height: 100vh;
}

#login { box-sizing: border-box; width: 100%; max-width: 400px; padding: 3rem 20px 1rem; margin: 0 auto; }

/* The main site's header already shows the name, so hide WordPress's logo slot */
.login h1 { display: none; }

.deehive-eyebrow {
  font-family: 'Cinzel', Georgia, serif;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  color: var(--gold);
  margin: 0 0 1.25rem;
}
.deehive-eyebrow::after {
  content: '';
  display: block;
  height: 12px;
  max-width: 220px;
  margin: 0.8rem auto 0;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 12'><line x1='0' y1='6' x2='120' y2='6' stroke='%239a7a28' stroke-width='1'/><polygon points='134,6 132,9 128,9 126,6 128,3 132,3' fill='none' stroke='%239a7a28' stroke-width='1'/><line x1='140' y1='6' x2='260' y2='6' stroke='%239a7a28' stroke-width='1'/></svg>") center / contain no-repeat;
}

/* The form card */
.login form {
  background: var(--black-soft);
  border: 1px solid var(--rule-strong);
  border-top: 2px solid var(--gold-deep);
  border-radius: 2px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.6);
  padding: 26px 24px 30px;
  margin-top: 0;
}
.login label { color: var(--text); font-size: 0.9rem; font-weight: 600; }

.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
  background: var(--black);
  border: 1px solid var(--rule-strong);
  border-radius: 2px;
  color: var(--text);
  font-size: 16px;          /* stops iPhone zooming in */
  padding: 8px 12px;
  box-shadow: none;
}
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(200,168,75,0.15);
  outline: none;
}

.login .button.wp-hide-pw { color: var(--gold); }
.login .button.wp-hide-pw:focus { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.login input[type="checkbox"] { background: var(--black); border-color: var(--rule-strong); }
.login input[type="checkbox"]:checked::before { filter: sepia(1) saturate(4) hue-rotate(5deg); }
.login .forgetmenot label { font-weight: 400; color: var(--text-mid); }

.login .button-primary,
.wp-core-ui .button-primary {
  background: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 2px;
  color: var(--black);
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-shadow: none;
  box-shadow: none;
  min-height: 40px;
  padding: 0 18px;
}
.login .button-primary:hover,
.login .button-primary:focus,
.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
  background: var(--gold-pale);
  border-color: var(--gold-pale);
  color: var(--black);
  box-shadow: none;
}

/* Messages and errors */
.login .message,
.login .notice,
.login .success,
.login #login_error {
  background: var(--black-soft);
  border: 1px solid var(--rule-strong);
  border-left: 4px solid var(--gold);
  color: var(--text);
  box-shadow: none;
}
.login #login_error { border-left-color: #b4533c; }
.login .message a, .login .notice a, .login #login_error a { color: var(--gold); }

/* Links under the form */
.login #nav,
.login #backtoblog { text-align: center; padding: 0; margin-top: 18px; }
.login #nav a,
.login #backtoblog a,
.login .privacy-policy-link {
  color: var(--text-mid) !important;
  font-size: 0.85rem;
  text-decoration: none;
}
.login #nav a:hover,
.login #backtoblog a:hover { color: var(--gold) !important; }

.deehive-apply {
  text-align: center;
  font-size: 0.85rem;
  color: var(--text-dim);
  margin: 0 auto 3.5rem;
  padding: 0 20px;
}
.deehive-apply a { color: var(--gold); font-weight: 600; text-decoration: none; }
.deehive-apply a:hover { color: var(--gold-pale); }

.login .language-switcher { display: none; }
.login .privacy-policy-page-link { text-align: center; }
