/* Signup Form Overrides - Higher specificity to override Tailwind utilities */

/* Form wrapper styling */
#signup-section {
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  border-radius: 1rem;
  padding: 2rem;
  max-width: 600px;
  margin: 3rem auto;
}

/* Language Add-on section fixes */
#language-addon-section {
  background: rgba(0, 0, 0, 0.02) !important;
  border: 1px solid var(--border-subtle) !important;
}

#language-addon-section h3 {
  color: var(--text-primary) !important;
}

#addon-description {
  color: var(--text-primary) !important;
}

#addon-description + div {
  color: var(--text-muted) !important;
}

/* Input, Select, and Textarea overrides */
#signup-form input,
#signup-form select,
#signup-form textarea {
  color: var(--text-primary) !important;
  background-color: var(--surface) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 0.75rem !important;
  padding: 0.75rem 1rem !important;
  font-size: 1rem !important;
  box-shadow: none !important;
}

/* Placeholder text */
#signup-form input::placeholder,
#signup-form textarea::placeholder {
  color: var(--text-muted) !important;
}

/* Label styling */
#signup-form label {
  color: var(--text-primary) !important;
  font-weight: 500 !important;
}

/* Focus states */
#signup-form select:focus,
#signup-form input:focus,
#signup-form textarea:focus {
  outline: none !important;
  border-color: var(--coral) !important;
  box-shadow: 0 0 0 3px rgba(216, 122, 83, 0.25) !important;
}

/* Submit button */
#signup-form button[type="submit"] {
  background: linear-gradient(90deg, var(--forest), var(--charcoal)) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 0.75rem !important;
  padding: 1rem 1.5rem !important;
  width: 100% !important;
  transition: transform 0.2s ease, opacity 0.2s ease !important;
}

#signup-form button[type="submit"]:hover {
  opacity: 0.9 !important;
  transform: translateY(-1px) !important;
}

#signup-form button[type="submit"]:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}
