/* VEGA_JV_LIGHT_THEME_V1 */
:root{
  --jv-bg:#eef5ff;
  --jv-bg-2:#f8fbff;
  --jv-surface:#ffffff;
  --jv-surface-2:#f3f7ff;
  --jv-text:#101828;
  --jv-muted:#667085;
  --jv-border:rgba(15,23,42,.12);
  --jv-primary:#2563eb;
  --jv-primary-2:#1d4ed8;
  --jv-primary-soft:rgba(37,99,235,.10);
  --jv-accent:#0ea5e9;
  --jv-ok:#16a34a;
  --jv-warn:#d97706;
  --jv-radius:22px;
  --jv-shadow:0 24px 70px rgba(15,23,42,.12);
}

html,body{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.16), transparent 34rem),
    radial-gradient(circle at top right, rgba(14,165,233,.12), transparent 30rem),
    linear-gradient(135deg,#eaf2ff 0%,#f8fbff 52%,#f7f4ff 100%) !important;
  color:var(--jv-text) !important;
}

body,
input,
select,
textarea,
button{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

a{
  color:var(--jv-primary);
}

.vega-products-shell{
  color:var(--jv-text) !important;
}

.vega-products-hero{
  border:1px solid var(--jv-border) !important;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 24rem),
    linear-gradient(135deg,#ffffff 0%,#f5f9ff 100%) !important;
  box-shadow:var(--jv-shadow) !important;
}

.vega-products-hero::after{
  background:radial-gradient(circle,rgba(37,99,235,.10),transparent 68%) !important;
}

.vega-products-badge{
  border:1px solid rgba(37,99,235,.22) !important;
  background:var(--jv-primary-soft) !important;
  color:var(--jv-primary) !important;
}

.vega-products-title,
.vega-products-card h3,
.vega-products-panel h3,
.vega-products-price{
  color:var(--jv-text) !important;
}

.vega-products-lead,
.vega-products-kicker,
.vega-products-small,
.vega-products-list,
.vega-products-result,
.vega-products-chip,
.vega-products-stat span{
  color:var(--jv-muted) !important;
}

.vega-products-btn{
  border:1px solid var(--jv-border) !important;
  background:#ffffff !important;
  color:var(--jv-text) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
}

.vega-products-btn.main,
button.vega-products-btn.main,
a.vega-products-btn.main{
  border-color:var(--jv-primary) !important;
  background:linear-gradient(135deg,var(--jv-primary),var(--jv-accent)) !important;
  color:#fff !important;
}

.vega-products-card,
.vega-products-panel,
.vega-products-stat{
  border:1px solid var(--jv-border) !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:0 16px 45px rgba(15,23,42,.08) !important;
}

.vega-products-card.featured{
  border-color:rgba(37,99,235,.32) !important;
  box-shadow:0 18px 55px rgba(37,99,235,.13) !important;
}

.vega-products-input,
.vega-products-select,
.vega-products-textarea,
input,
select,
textarea{
  background:#ffffff !important;
  color:var(--jv-text) !important;
  border:1px solid var(--jv-border) !important;
}

.vega-products-input::placeholder,
.vega-products-textarea::placeholder,
input::placeholder,
textarea::placeholder{
  color:#98a2b3 !important;
}

.vega-products-result{
  border:1px solid var(--jv-border) !important;
  background:#f8fbff !important;
}

.vega-products-chip{
  border:1px solid var(--jv-border) !important;
  background:#ffffff !important;
}

/* compatibilidad con botones/cards antiguos */
.btn,
button,
a.btn{
  background:#ffffff !important;
  color:var(--jv-text) !important;
  border:1px solid var(--jv-border) !important;
}

.btn.main,
button.main,
a.btn.main,
button[type="submit"]{
  background:linear-gradient(135deg,var(--jv-primary),var(--jv-accent)) !important;
  border-color:var(--jv-primary) !important;
  color:#ffffff !important;
}

.card,
.panel,
.box,
section.card,
article.card{
  background:rgba(255,255,255,.88) !important;
  color:var(--jv-text) !important;
  border:1px solid var(--jv-border) !important;
  box-shadow:var(--jv-shadow) !important;
}

h1,h2,h3,h4,h5,h6{
  color:var(--jv-text) !important;
}

p,li,td,th,label,.muted,.small{
  color:var(--jv-muted) !important;
}

table{
  background:#ffffff !important;
  color:var(--jv-text) !important;
  border-color:var(--jv-border) !important;
}

th{
  background:#f3f7ff !important;
  color:var(--jv-text) !important;
}

td{
  border-color:var(--jv-border) !important;
}

/* eliminar restos visuales rojos */
[style*="#e82a00"],
[style*="232,42,0"],
[style*="rgb(232, 42, 0)"]{
  border-color:var(--jv-primary) !important;
}

/* /VEGA_JV_LIGHT_THEME_V1 */
