/* Common */
.form-control-custom {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 15px;
  border-radius: 2px;
  background-color: #ffffff;
  border: 1px solid #cbd5e1;
  font-size: 0.875rem;
  color: #1e293b;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

select.form-control-custom {
  height: 34px;
  padding: 4px 32px 4px 15px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

textarea.form-control-custom {
  height: auto;
  min-height: 100px;
  padding: 10px 15px;
}

.form-control-custom:focus {
  border-color: #d4af37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
  outline: none;
}

.force-lowercase {
  text-transform: lowercase;
}

/* Content */
.form-label-custom {
  font-weight: 500;
  font-size: 0.875rem;
  color: #1e293b;
  margin-bottom: 6px;
  display: block;
}

/* Section */
.form-section-wrapper {
  background: #ffffff;
  padding: 32px;
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Section Background */

/* Heading */

/* Sub Heading */

/* Title */

/* Sub Title */

/* Paragraph */

/* Images */

/* Cards */

/* Lists */

/* Footer */

/* Mobile Responsive */
@media (max-width: 576px) {
  .form-section-wrapper {
    padding: 20px;
  }
}
