/* VEXA Custom Styles */

/*------------------- Estilos Base y Comunes ------------------*/
a,
button {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.4s ease;
}

/*------------------- Estilos del Header ------------------*/
.header-scrolled {
  background: rgba(10, 10, 10, 0.8);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

/*------------------- Tipografía ------------------*/
.text-gradient {
  background: linear-gradient(to right, #ffffff, #548d7b);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*------------------- Iconos Material ------------------*/
.material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}

/*------------------- Elementos de Formulario ------------------*/
select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23548d7b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.5em;
  padding-right: 2.5rem;
}

select option {
  background-color: #1a1a1a;
  color: #ffffff;
  padding: 10px;
}

input,
select,
textarea {
  transition: all 0.2s ease;
}

input:focus,
select:focus,
textarea:focus {
  background-color: rgba(0, 0, 0, 0.4) !important;
  box-shadow: 0 0 0 2px rgba(84, 141, 123, 0.3);
}

/*------------------- Barra de Desplazamiento (Scrollbar) ------------------*/
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
  background: #1a1a1a;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #548d7b;
}

/*------------------- Secciones de Proceso ------------------*/
.step-active > div {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.step-active .process-icon {
  color: #548d7b;
  border-color: rgba(84, 141, 123, 0.4);
  box-shadow: 0 0 20px rgba(84, 141, 123, 0.5);
}

.glow-line {
  box-shadow: 0 0 15px rgba(84, 141, 123, 0.6);
}
