
#user-login-form, #user-register-form, #user-pass {
  background: var(--color-background);
  padding: var(--space-8);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
  max-width: var(--block-container-contain);
  width: 100%;
  margin: auto;
  box-sizing: border-box;
}

/* Form title */
.user-login-form h1,
.user-register-form h1,
.user-pass h1 {
  font-size: var(--text-2xl);
  font-weight: 700;
  margin-bottom: var(--space-6);
  text-align: center;
  color: var(--color-text);
}

/* Form fields */
.user-login-form .form-item,
.user-register-form .form-item,
.user-pass .form-item,
.user-form .form-item {
  margin-bottom: var(--space-6);
}

/* Labels */
.user-login-form label,
.user-register-form label,
.user-pass label,
.user-form label {
  display: block;
  font-weight: 600;
  margin-bottom: var(--space-2);
  color: var(--color-text);
  font-size: var(--text-sm);
}

/* Required indicator */
.form-required {
  color: var(--color-danger);
  margin-left: 0.25rem;
}

/* Input fields */
.user-login-form input[type="text"],
.user-login-form input[type="password"],
.user-login-form input[type="email"],
.user-register-form input[type="text"],
.user-register-form input[type="password"],
.user-register-form input[type="email"],
.user-pass input[type="text"],
.user-pass input[type="email"],
.user-form input[type="text"],
.user-form input[type="password"],
.user-form input[type="email"] {
  width: 100%;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--text-base);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.user-login-form input[type="text"]:focus,
.user-login-form input[type="password"]:focus,
.user-login-form input[type="email"]:focus,
.user-register-form input[type="text"]:focus,
.user-register-form input[type="password"]:focus,
.user-register-form input[type="email"]:focus,
.user-pass input[type="text"]:focus,
.user-pass input[type="email"]:focus,
.user-form input[type="text"]:focus,
.user-form input[type="password"]:focus,
.user-form input[type="email"]:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(102, 143, 195, 0.1);
}

/* Responsive */
@media (max-width: 640px) {
  #user-login-form,
  #user-register-form,
  #user-pass {
    padding: var(--space-4);
    border-radius: var(--radius-md);
    box-shadow: none;
    border: none;
    background: transparent;
  }
}