/* 1. VARIABLES (SIEMPRE PRIMERO) */
@import "./base/variables.css";

/* 2. RESET */
@import "./base/reset.css";

/* 3. BASE GLOBAL (tipografías, body, etc) */
@import "./base/animations.css";

/* 4. LAYOUT (estructura) */
@import "./layout/header.css?v=20260602-home-blue";
@import "./layout/containers.css";
@import "./layout/grid.css";
@import "./layout/app-layout.css";

/* 5. COMPONENTES (botones, cards, etc) */
@import "./components/buttons.css";
@import "./components/cards.css";
@import "./components/cuentas.css";
@import "./components/home-promos.css?v=20260604-admin-offers";
@import "./components/modals.css";
@import "./components/overlays.css";
@import "./components/forms.css";
@import "./components/ripple.css";
@import "./components/search.css";

/* 6. PÁGINAS (LO MÁS ESPECÍFICO) */
@import "./pages/driver.css";
@import "./pages/servicios.css";
@import "./pages/actividad.css";
@import "./pages/detalle-viaje.css?v=20260603-detalle-premium";
@import "./pages/billetera.css";
@import "./pages/pagos.css?v=20260605-payments-premium";
@import "./pages/configuracion.css?v=20260603-mobile-support";
@import "./pages/perfil.css";
@import "./pages/ganancias.css?v=20260605-earnings-page";
@import "./pages/seguridad.css?v=20260603-mobile-support";
@import "./pages/familia.css";
@import "./pages/ayuda.css?v=20260603-mobile-support";
@import "./pages/soporte.css?v=20260603-mobile-support";
@import "./pages/recarga.css?v=20260602-recarga-premium";
@import "./pages/recibo.css";

/* 7. 🔥 OVERRIDES GLOBALES (ESTO TE FALTA) */
@import "./base/theme.css";

.leaflet-marker-icon.bego-map-icon,
.bego-map-icon {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 8px 10px rgba(15, 23, 42, 0.22));
}

.bego-map-icon-moto {
  filter: drop-shadow(0 8px 10px rgba(37, 99, 235, 0.28));
  transition: transform 220ms linear;
  will-change: transform;
}

.leaflet-marker-icon.bego-map-icon-passenger-dot,
.bego-map-icon-passenger-dot {
  overflow: visible !important;
  filter: none !important;
  width: 56px !important;
  height: 56px !important;
}

.bego-passenger-location {
  position: relative;
  display: block;
  width: 56px;
  height: 56px;
  pointer-events: none;
}

.bego-passenger-location__beam {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 58px;
  transform: translate(-50%, -96%) rotate(-32deg);
  transform-origin: 50% 100%;
  background: linear-gradient(
    180deg,
    rgba(37, 99, 235, 0.34) 0%,
    rgba(37, 99, 235, 0.2) 44%,
    rgba(37, 99, 235, 0) 100%
  );
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  opacity: 0.86;
  filter: blur(0.2px);
}

.bego-passenger-location__accuracy {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(37, 99, 235, 0.18) 0%, rgba(37, 99, 235, 0.12) 48%, rgba(37, 99, 235, 0) 72%);
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.2);
}

.bego-passenger-location__dot {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.22);
}

.bego-passenger-location__core {
  position: absolute;
  inset: 4px;
  border-radius: inherit;
  background: #1d8cff;
  box-shadow:
    inset 0 1px 3px rgba(255, 255, 255, 0.55),
    0 0 0 1px rgba(29, 140, 255, 0.18);
}

.btn-pago.btn-pago-indisponible {
  opacity: 0.62;
  cursor: pointer;
  border: 1px dashed rgba(148, 163, 184, 0.22);
}

.btn-pago.btn-pago-indisponible::before {
  content: "Bientot";
  position: absolute;
  top: 5px;
  right: 7px;
  padding: 2px 6px;
  border-radius: 999px;
  color: #bfdbfe;
  background: rgba(37, 99, 235, 0.18);
  border: 1px solid rgba(96, 165, 250, 0.22);
  font-size: 0.62rem;
  line-height: 1.2;
  font-weight: 900;
}

.btn-pago.btn-pago-indisponible:hover,
.btn-pago.btn-pago-indisponible:focus-visible {
  opacity: 0.78;
  border-color: rgba(96, 165, 250, 0.36);
}
