input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  border: 0.5px solid #06c5f2;
  outline: none;
}

textarea {
  resize: none;
  autocomplete: off;
  -webkit-autocomplete: off;
}

.select-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.select-service {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
  height: 44px;
  background-color: #f5f9fa;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: var(--text);
}

.select-service option {
  background-color: #f5f9fa;
  color: #333;
  padding: 10px;
}

.select-service option:disabled {
  color: var(--text);
}
.select-container::after {
  content: url("../images/down.svg");
  font-size: 14px;
  color: black;
  position: absolute;
  right: 15px;
  top: 60%;
  transform: translateY(-50%);
  pointer-events: none;
  cursor: pointer;
}
.select-container::after {
  background: url("../images/down.svg") no-repeat center;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  transition: transform 0.3s ease;
}

/* Cuando el select está activo, rotamos la flecha hacia arriba */
.select-container.open::after {
  transform: translateY(-50%) rotate(180deg);
}

.error-message {
  color: red;
  font-size: 14px;
  display: none;
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.w-100 {
  width: 100% !important;
}

.w-45 {
  width: 45% !important;
}

.message-form {
  display: none;
  padding: 20px;
  margin-top: 10px;
  border-radius: 5px;
  text-align: left;
}
.success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.error-msg {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
