/* PartneredWell — branded wp-login.php
   Palette mirrors the site: navy #0c1d4d, teal #00946E, cream #f7f6f3. */

body.login {
  background: #0c1d4d;
  background-image:
    radial-gradient(600px circle at 15% 10%, rgba(55,92,199,.28), transparent 60%),
    radial-gradient(520px circle at 90% 90%, rgba(0,148,110,.20), transparent 60%);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Manrope', 'Avenir Next', system-ui, -apple-system, sans-serif;
}

/* Logo */
.login h1 { margin-bottom: 8px; }
.login h1 a {
  width: 240px;
  height: 72px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
}

/* Card */
.login form {
  background: #ffffff;
  border: none;
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
  padding: 32px 30px 26px;
  margin-top: 18px;
}

.login label {
  font-size: 13px;
  font-weight: 600;
  color: #1c2033;
  letter-spacing: .01em;
}

/* Inputs */
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  color: #1c2033;
  background: #fff;
  box-shadow: none;
  transition: border-color .2s, box-shadow .2s;
}
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
  border-color: #00946E;
  box-shadow: 0 0 0 3px rgba(0,148,110,.14);
  outline: none;
}
.login .wp-pwd { position: relative; }
.login .button.wp-hide-pw {
  border: none; background: none; color: #6e7489;
}

/* Primary button (pill, teal) */
.login .button-primary,
.wp-core-ui .button-primary {
  display: block;
  width: fit-content;
  min-width: 150px;
  margin: 4px auto 0;
  text-align: center;
  background: #00946E !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 9px 30px !important;
  height: auto !important;
  line-height: 1.5 !important;
  font-size: 14px;
  font-weight: 600;
  text-shadow: none !important;
  box-shadow: 0 5px 16px rgba(0,148,110,.28) !important;
  transition: transform .2s, background .2s, box-shadow .2s;
}
.login .button-primary:hover,
.wp-core-ui .button-primary:hover {
  background: #005c44 !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(0,148,110,.40) !important;
}

/* "Remember me" + links */
.login .forgetmenot { margin: 2px 0 18px; }
.login .forgetmenot label { display: inline; font-weight: 400; color: #6e7489; }
.login .submit { clear: both; }
.login #nav,
.login #backtoblog { text-align: center; }
.login #nav a,
.login #backtoblog a {
  color: rgba(255,255,255,.75) !important;
  font-size: 13px;
  transition: color .2s;
}
.login #nav a:hover,
.login #backtoblog a:hover { color: #fff !important; }

/* Messages */
.login .message,
.login .success {
  border-left: 4px solid #00946E;
  border-radius: 8px;
}
.login #login_error {
  border-left: 4px solid #d63638;
  border-radius: 8px;
}

/* Footer */
.pw-login-footer {
  margin-top: 22px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pw-login-footer a {
  color: rgba(255,255,255,.85);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color .2s;
}
.pw-login-footer a:hover { color: #fff; }
.pw-login-footer__copy {
  color: rgba(255,255,255,.45);
  font-size: 12px;
}
