/* ==========================================================================
   Forms & Inputs — Ultra Modern Dark
   ========================================================================== */

/* Global Input Styles */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="url"],
select,
textarea,
.form-control {
  background-color: #141414 !important;
  color: var(--text-primary) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: var(--radius-sm) !important;
  padding: 12px 16px;
  font-family: var(--font-body);
  font-size: var(--text-body);
  transition: var(--transition);
  box-shadow: none !important;
  min-height: 48px;
}

/* Placeholder Text */
input::placeholder,
textarea::placeholder,
.form-control::placeholder {
  color: #8E8E8E !important;
  opacity: 1;
}

/* Focus States */
input:focus,
select:focus,
textarea:focus,
.form-control:focus {
  outline: none !important;
  border-color: var(--accent-red) !important;
  box-shadow: 0 0 0 3px rgba(217, 41, 47, 0.15) !important;
  background-color: #141414 !important;
  color: var(--text-primary) !important;
}

/* Form Labels */
label {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-weight: 500;
  margin-bottom: 8px;
  display: block;
}

/* Form Container Panels (Valuation/Search) */
.form-panel,
.rws-form-signup,
.rws-form-search,
.rws-form-contact {
  background: var(--surface-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 32px;
  box-shadow: var(--shadow-soft);
}

.form-panel h3,
.rws-form-signup h3,
.rws-form-search h3,
.rws-form-contact h3 {
  color: var(--text-primary);
  margin-bottom: 24px;
}
