/* VEGA_HUB_POLISH_V1 */

/* Layout */
.vega-hub-layout{
  grid-template-columns:240px minmax(0,1fr) !important;
}

.vega-hub-sidebar{
  width:240px !important;
  padding:22px 18px !important;
}

.vega-hub-content{
  max-width:1440px !important;
  padding:34px 40px !important;
}

.vega-hub-topbar{
  min-height:76px !important;
  padding:16px 38px !important;
}

/* Ocultar sidebars/layouts antiguos que quedan embebidos dentro del contenido */
.vega-hub-inner > aside,
.vega-hub-inner > nav,
.vega-hub-inner .sidebar,
.vega-hub-inner .side,
.vega-hub-inner .client-sidebar,
.vega-hub-inner .admin-sidebar,
.vega-hub-inner .layout-sidebar,
.vega-hub-inner .app-sidebar,
.vega-hub-inner [class*="sidebar"],
.vega-hub-inner [id*="sidebar"],
.vega-hub-inner [class*="Side"],
.vega-hub-inner [id*="Side"]{
  display:none !important;
}

/* Si una vista antigua traía su propio layout de dos columnas */
.vega-hub-inner .layout,
.vega-hub-inner .app-layout,
.vega-hub-inner .client-layout,
.vega-hub-inner .admin-layout,
.vega-hub-inner [class*="layout"]{
  display:block !important;
  grid-template-columns:none !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}

/* Contenido antiguo */
.vega-hub-inner main,
.vega-hub-inner .main,
.vega-hub-inner .content,
.vega-hub-inner .page,
.vega-hub-inner .wrap,
.vega-hub-inner .container{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* Cards */
.vega-hub-inner .card,
.vega-hub-inner section,
.vega-hub-inner article,
.vega-products-card,
.vega-products-panel,
.products-index-card,
.orders-card,
.orders-hero{
  border-radius:22px !important;
  border:1px solid rgba(15,23,42,.10) !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 18px 55px rgba(15,23,42,.08) !important;
}

.vega-products-hero{
  border-radius:24px !important;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.13), transparent 30rem),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 100%) !important;
}

/* Botones */
.vega-hub-inner a,
.vega-hub-inner button{
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease !important;
}

.vega-hub-inner a:hover,
.vega-hub-inner button:hover{
  transform:translateY(-1px);
}

.vega-hub-inner .btn,
.vega-hub-inner button,
.vega-hub-inner a.btn,
.vega-products-btn,
.orders-btn,
.products-index-btn{
  border-radius:13px !important;
  font-weight:850 !important;
  text-decoration:none !important;
}

.vega-hub-inner .btn.main,
.vega-hub-inner button:not(.alt),
.vega-products-btn.main,
.orders-btn:not(.alt),
.products-index-btn.main{
  background:linear-gradient(135deg,#2563eb,#0ea5e9) !important;
  border-color:#2563eb !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(37,99,235,.18) !important;
}

.vega-hub-inner .btn:not(.main),
.vega-hub-inner button.alt,
.vega-products-btn:not(.main),
.orders-btn.alt,
.products-index-btn:not(.main){
  background:#fff !important;
  color:#101828 !important;
  border:1px solid rgba(15,23,42,.12) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.05) !important;
}

/* Quitar botones negros heredados */
.vega-hub-inner a[style*="background:#222"],
.vega-hub-inner a[style*="background: #222"],
.vega-hub-inner a[style*="background:#1d202b"],
.vega-hub-inner button[style*="background:#222"],
.vega-hub-inner button[style*="background: #222"]{
  background:#fff !important;
  color:#101828 !important;
  border:1px solid rgba(15,23,42,.12) !important;
}

/* Navegación */
.vega-hub-nav{
  gap:6px !important;
}

.vega-hub-nav a{
  min-height:38px !important;
  padding:9px 12px !important;
  font-size:13px !important;
  border-radius:12px !important;
}

.vega-hub-nav a.active{
  background:#f1f6ff !important;
  border-color:rgba(37,99,235,.22) !important;
  color:#2563eb !important;
}

/* Soluciones Vega */
.solution-grid,
.solutions-grid,
.products-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

.solution-card,
.product-card{
  min-height:180px !important;
}

/* Productos */
.vega-products-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}

.vega-products-card{
  min-height:250px !important;
}

.vega-products-card .vega-products-actions{
  margin-top:auto !important;
}

/* Formularios */
.vega-products-input,
.vega-products-select,
.vega-products-textarea,
.orders-token-row input,
input,
select,
textarea{
  border-radius:13px !important;
  border:1px solid rgba(15,23,42,.12) !important;
  background:#fff !important;
  color:#101828 !important;
}

textarea{
  line-height:1.5 !important;
}

/* Tablas */
table{
  border-radius:16px !important;
  overflow:hidden !important;
}

/* Footer */
.vega-hub-footer{
  color:#667085 !important;
  padding-top:28px !important;
}

/* Landing no shell */
body:not(.vega-hub-shell-enabled) .wrap{
  max-width:1120px !important;
}

/* Booking: ocultar residuos crudos si aparecen como bloques negros */
.vega-hub-inner pre:empty,
.vega-hub-inner code:empty{
  display:none !important;
}

/* Responsive */
@media(max-width:1180px){
  .vega-products-grid,
  .solution-grid,
  .solutions-grid,
  .products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .vega-hub-content{
    padding:26px !important;
  }
}

@media(max-width:760px){
  .vega-products-grid,
  .solution-grid,
  .solutions-grid,
  .products-grid{
    grid-template-columns:1fr !important;
  }

  .vega-hub-content{
    padding:20px !important;
  }
}

/* /VEGA_HUB_POLISH_V1 */

/* VEGA_BOOKING_VISIBLE_TEMPLATE_FIX_V1 */
.vega-hub-inner *{
  overflow-wrap:anywhere;
}

/* Bloques negros heredados de template roto */
.vega-hub-inner div:has(> code),
.vega-hub-inner pre{
  background:#f8fbff !important;
  color:#334155 !important;
  border:1px solid rgba(15,23,42,.12) !important;
}

/* Firefox no soporta :has en todas las versiones; mantenemos fallback visual */
.vega-hub-inner .support-panel,
.vega-hub-inner .support-float{
  z-index:80 !important;
}

/* /VEGA_BOOKING_VISIBLE_TEMPLATE_FIX_V1 */
