/* wp-members-fred - wp-login.php Udemy-style overrides */
/* Uses !important to override s2member and WordPress core login styles */

body.login {
  background-color: #f7f9fa !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

#login {
  width: 380px !important;
  padding: 0 !important;
  margin-top: 60px !important;
}

/* Hide s2member branding logo — replace with site name via background */
.login h1 a {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 100% !important;
  height: 60px !important;
}

/* Login form card */
#loginform,
#lostpasswordform,
#registerform {
  background: #ffffff !important;
  border: 1px solid #d1d7dc !important;
  border-radius: 8px !important;
  padding: 2.5rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  margin-top: 1.5rem !important;
}

/* Labels */
.login label {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #1c1d1f !important;
}

/* Text/password/email inputs */
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
  border: 1px solid #d1d7dc !important;
  border-radius: 4px !important;
  padding: 0.625rem 0.75rem !important;
  font-size: 1rem !important;
  color: #1c1d1f !important;
  width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  margin-top: 4px !important;
  background: #fff !important;
}

.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary) 15%, transparent) !important;
}

/* Submit button — override s2member green/WP blue */
.login input[type="submit"],
.login #wp-submit,
.login .button-primary,
.login .button.button-primary {
  background-color: var(--color-primary) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 0.75rem 1rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: filter 0.15s !important;
  height: auto !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

.login input[type="submit"]:hover,
.login input[type="submit"]:focus,
.login #wp-submit:hover,
.login #wp-submit:focus,
.login .button-primary:hover,
.login .button-primary:focus {
  filter: brightness(0.82) !important;
  color: #ffffff !important;
}

/* Navigation links (forgot password, back to blog) */
#nav,
#backtoblog {
  text-align: center !important;
  margin-top: 1rem !important;
}

#nav a,
#backtoblog a {
  color: var(--color-primary) !important;
  font-size: 0.875rem !important;
  text-decoration: none !important;
}

#nav a:hover,
#backtoblog a:hover {
  text-decoration: underline !important;
}

/* Error/message boxes */
#login_error,
.message,
.success {
  border-left: 4px solid var(--color-primary) !important;
  border-radius: 4px !important;
  background: #fff !important;
  padding: 0.75rem 1rem !important;
  font-size: 0.875rem !important;
  margin-bottom: 1rem !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

/* Remember me checkbox area */
.login .forgetmenot {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

/* Admin bar offset */
.admin-bar .login {
  margin-top: 32px !important;
}

/* Hide the "Modifier" / admin edit button that appears at bottom */
#login .wp-login-log-in,
body.login #wpadminbar,
body.login .customize-partial-edit-shortcut,
body.login [class*="customize-partial"],
body.login .ab-item,
body.login #wp-admin-bar-root-default {
  display: none !important;
}

/* Hide language selector on login page */
.language-switcher {
  display: none !important;
}
