/* Fix global para hacer los inputs más visibles e intuitivos */

/* Asegurar que todos los inputs tengan bordes visibles */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea,
select.form-control,
select.form-select {
  border: 2px solid #BDBDBD !important; /* Borde gris medio visible */
  border-radius: 8px !important;
  padding: 12px 16px !important;
  background-color: white !important;
  color: #263238 !important;
  font-size: 1rem !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important; /* Sombra sutil */
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Hover state - borde más oscuro */
input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="number"]:hover,
input[type="date"]:hover,
input[type="time"]:hover,
input[type="tel"]:hover,
input[type="url"]:hover,
input[type="search"]:hover,
textarea:hover,
select.form-control:hover,
select.form-select:hover {
  border-color: #9E9E9E !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important;
}

/* Focus state - borde azul con sombra */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
textarea:focus,
select.form-control:focus,
select.form-select:focus {
  outline: none !important;
  border-color: #0288D1 !important; /* Color primario de NotIA */
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(2, 136, 209, 0.15) !important;
  background-color: white !important;
}

/* Placeholder más visible */
input::placeholder,
textarea::placeholder {
  color: #9E9E9E !important;
  opacity: 0.7 !important;
}

/* Inputs deshabilitados */
input:disabled,
textarea:disabled,
select:disabled {
  background-color: #F8F9FA !important;
  border-color: #E0E0E0 !important;
  color: #9E9E9E !important;
  cursor: not-allowed !important;
}

/* Estados de validación */
input.is-valid,
textarea.is-valid,
select.is-valid {
  border-color: #26A69A !important; /* Color success de NotIA */
  box-shadow: 0 0 0 3px rgba(38, 166, 154, 0.15) !important;
}

input.is-invalid,
textarea.is-invalid,
select.is-invalid {
  border-color: #FF7043 !important; /* Color error de NotIA */
  box-shadow: 0 0 0 3px rgba(255, 112, 67, 0.15) !important;
}

/* Inputs dentro de grupos especiales (como los de login) */
.input-group .form-control,
.input-icon-group .form-control {
  border: 2px solid #BDBDBD !important;
  background-color: white !important;
}

.input-group:focus-within,
.input-icon-group:focus-within {
  border-color: #0288D1 !important;
  box-shadow: 0 0 0 3px rgba(2, 136, 209, 0.15) !important;
}

/* Asegurar que los inputs dentro de cards también tengan bordes */
.config-card .form-control,
.card .form-control {
  border: 2px solid #BDBDBD !important;
}

/* Mejorar la visibilidad de los selects */
select.form-control,
select.form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 40px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

