/**
 * HireAccord Plugin Overrides - WP User Manager
 * Login, registration, and profile form styling
 * 
 * @package HireAccord
 * @since 3.2.0
 * @requires design-tokens.css, base.css, components.css
 * @lastUpdated 2026-03-08
 * 
 * Consolidates: login.css + wpum-overrides.css
 */

/* =====================================
   LOGIN PAGE CONTAINER
   ===================================== */

.wpum-template.wpum-login-form {
  max-width: 500px;
  margin: 60px auto;
  padding: 40px;
  background: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-md);
}

/* Form Title - Hidden */
.wpum-login-form h2 {
  display: none !important;
}

/* =====================================
   FORM FIELDS
   ===================================== */

.wpum-form fieldset {
  margin-bottom: var(--space-lg);
  border: none;
  padding: 0;
}

.wpum-form label {
  color: var(--color-navy);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-sm);
  display: block;
}

.wpum-form input[type="text"],
.wpum-form input[type="email"],
.wpum-form input[type="password"] {
  width: 100%;
  padding: var(--input-padding);
  border: 1px solid var(--input-border-default);
  border-radius: var(--border-radius-sm);
  font-size: var(--font-size-base);
  min-height: var(--input-height);
  transition: var(--transition-base);
  box-sizing: border-box;
}

.wpum-form input[type="text"]:focus,
.wpum-form input[type="email"]:focus,
.wpum-form input[type="password"]:focus {
  outline: none;
  border-color: var(--input-border-focus);
  box-shadow: var(--focus-ring);
}

/* =====================================
   REMEMBER ME CHECKBOX
   ===================================== */

.wpum-form input[type="checkbox"] {
  margin-right: var(--space-sm);
}

.wpum-form fieldset label:has(input[type="checkbox"]) {
  font-weight: var(--font-weight-normal);
  color: var(--color-grey-medium-text);
  display: inline-flex;
  align-items: center;
}

/* =====================================
   SUBMIT BUTTON
   ===================================== */

.wpum-form input[type="submit"],
.wpum-form input[type="submit"].button,
.wpum-form input[name="submit_login"] {
  width: auto !important;
  min-width: 180px !important;
  margin: 0 auto !important;
  display: block !important;
  background: var(--color-navy) !important;
  color: var(--color-white) !important;
  border: none !important;
  padding: 14px 30px !important;
  font-size: var(--font-size-base) !important;
  font-weight: var(--font-weight-semibold) !important;
  border-radius: var(--border-radius-pill) !important;
  cursor: pointer !important;
  transition: var(--transition-base) !important;
  min-height: 44px !important;
}

.wpum-form input[type="submit"]:hover,
.wpum-form input[type="submit"].button:hover,
.wpum-form input[name="submit_login"]:hover {
  background: var(--color-navy-hover) !important;
  border-color: var(--color-navy-hover) !important;
  transform: translateY(-2px);
}

.wpum-form input[type="submit"]:active,
.wpum-form input[type="submit"].button:active,
.wpum-form input[name="submit_login"]:active {
  transform: translateY(0);
}

/* =====================================
   LINKS
   ===================================== */

.wpum-form a {
  color: var(--color-link-default);
  text-decoration: none;
  transition: var(--transition-base);
}

.wpum-form a:hover {
  color: var(--color-link-hover);
  text-decoration: underline;
}

/* =====================================
   ERROR/SUCCESS MESSAGES
   ===================================== */

.wpum-form .wpum-notice {
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--border-radius-sm);
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-sm);
}

.wpum-form .wpum-notice.success {
  background: #d4edda;
  border-left: 4px solid var(--color-success);
  color: #155724;
}

.wpum-form .wpum-notice.error {
  background: var(--color-error-bg);
  border-left: 4px solid var(--color-error-border);
  color: #721c24;
}

/* =====================================
   MOBILE RESPONSIVE
   ===================================== */

@media (max-width: 768px) {
  .wpum-template.wpum-login-form {
    margin: 30px 20px;
    padding: 30px 20px;
  }

  .wpum-form input[type="submit"],
  .wpum-form input[name="submit_login"] {
    width: 100% !important;
    min-width: unset !important;
  }
}
