/* Legal Works Pruebas - temas de Inicio v365. Alcance: #/home solamente. */
html[data-lw-home-theme] {
  --lw365-bg: #020817;
  --lw365-surface: rgba(7, 18, 38, .92);
  --lw365-surface-soft: rgba(10, 27, 52, .82);
  --lw365-sidebar: linear-gradient(180deg, #020817 0%, #061329 100%);
  --lw365-header: rgba(2, 8, 23, .96);
  --lw365-text: #e5f4ff;
  --lw365-muted: #93a9c5;
  --lw365-accent: #22d3ee;
  --lw365-accent-rgb: 34, 211, 238;
  --lw365-border: rgba(34, 211, 238, .28);
  --lw365-hero: url('/lw-themes-v343/hero-blue.webp');
  --lw365-overlay: linear-gradient(90deg, rgba(2,8,23,.92), rgba(2,8,23,.42) 52%, rgba(2,8,23,.12));
  color-scheme: dark;
}

html[data-lw-home-theme="light"] {
  --lw365-bg: #eef5fb;
  --lw365-surface: rgba(255, 255, 255, .96);
  --lw365-surface-soft: rgba(244, 249, 253, .94);
  --lw365-sidebar: linear-gradient(180deg, #ffffff 0%, #edf5fb 100%);
  --lw365-header: rgba(255,255,255,.97);
  --lw365-text: #10243d;
  --lw365-muted: #526b86;
  --lw365-accent: #087bff;
  --lw365-accent-rgb: 8, 123, 255;
  --lw365-border: rgba(8,123,255,.25);
  --lw365-hero: url('/lw-themes-v343/hero-light.webp');
  --lw365-overlay: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.58) 52%, rgba(255,255,255,.12));
  color-scheme: light;
}

html[data-lw-home-theme="emerald"] {
  --lw365-bg: #06110f;
  --lw365-surface: rgba(9, 29, 25, .94);
  --lw365-surface-soft: rgba(12, 42, 35, .84);
  --lw365-sidebar: linear-gradient(180deg, #06110f 0%, #0b211c 100%);
  --lw365-header: rgba(6,17,15,.97);
  --lw365-text: #effffb;
  --lw365-muted: #a4c9bf;
  --lw365-accent: #23f0c0;
  --lw365-accent-rgb: 35, 240, 192;
  --lw365-border: rgba(35,240,192,.28);
  --lw365-hero: url('/lw-themes-v343/hero-emerald.webp');
  --lw365-overlay: linear-gradient(90deg, rgba(4,15,12,.94), rgba(4,15,12,.48) 52%, rgba(4,15,12,.12));
}

html[data-lw-home-theme="gold"] {
  --lw365-bg: #0e0b06;
  --lw365-surface: rgba(30, 23, 11, .95);
  --lw365-surface-soft: rgba(48, 35, 14, .86);
  --lw365-sidebar: linear-gradient(180deg, #0d0a05 0%, #211708 100%);
  --lw365-header: rgba(14,10,5,.97);
  --lw365-text: #fff9e9;
  --lw365-muted: #d6c394;
  --lw365-accent: #ffd15b;
  --lw365-accent-rgb: 255, 209, 91;
  --lw365-border: rgba(255,209,91,.30);
  --lw365-hero: url('/lw-themes-v343/hero-gold.webp');
  --lw365-overlay: linear-gradient(90deg, rgba(12,8,3,.94), rgba(12,8,3,.48) 52%, rgba(12,8,3,.12));
}

html[data-lw-home-theme="violet"] {
  --lw365-bg: #0b071c;
  --lw365-surface: rgba(28, 15, 61, .94);
  --lw365-surface-soft: rgba(45, 23, 92, .84);
  --lw365-sidebar: linear-gradient(180deg, #0b071c 0%, #1d0c3f 100%);
  --lw365-header: rgba(11,7,28,.97);
  --lw365-text: #fbf7ff;
  --lw365-muted: #c9b7e8;
  --lw365-accent: #d34cff;
  --lw365-accent-rgb: 211, 76, 255;
  --lw365-border: rgba(211,76,255,.30);
  --lw365-hero: url('/lw-themes-v343/hero-violet.webp');
  --lw365-overlay: linear-gradient(90deg, rgba(9,5,25,.94), rgba(9,5,25,.48) 52%, rgba(9,5,25,.12));
}

html[data-lw-home-theme] body,
html[data-lw-home-theme] app-root,
html[data-lw-home-theme] app-pages,
html[data-lw-home-theme] app-body .body,
html[data-lw-home-theme] app-home,
html[data-lw-home-theme] app-home .lw-v6 {
  background: var(--lw365-bg) !important;
  color: var(--lw365-text) !important;
}

html[data-lw-home-theme] app-sidenav .sidenav {
  background: var(--lw365-sidebar) !important;
  border-right: 1px solid var(--lw365-border) !important;
}
html[data-lw-home-theme] app-sidenav .sidenav-link-text,
html[data-lw-home-theme] app-sidenav .sidenav-user-info,
html[data-lw-home-theme] app-sidenav .sidenav-collapse-button { color: var(--lw365-text) !important; }
html[data-lw-home-theme] app-sidenav .sidenav-link-icon,
html[data-lw-home-theme] app-sidenav .sidenav-user-arrow { color: var(--lw365-accent) !important; }
html[data-lw-home-theme] app-sidenav .sidenav-user-card,
html[data-lw-home-theme] app-sidenav .sidenav-collapse-button {
  background: var(--lw365-surface-soft) !important;
  border-color: var(--lw365-border) !important;
}

html[data-lw-home-theme] app-header .lw-header {
  background: var(--lw365-header) !important;
  border-bottom: 1px solid var(--lw365-border) !important;
  color: var(--lw365-text) !important;
}
html[data-lw-home-theme] app-header .lw-header * { color: var(--lw365-text); }

html[data-lw-home-theme] .lw-v6-hero-shell,
html[data-lw-home-theme] .lw-v6-hero-final,
html[data-lw-home-theme] .lw-v6-hero-bg-final {
  background-color: var(--lw365-bg) !important;
  border-color: var(--lw365-border) !important;
}
html[data-lw-home-theme] .lw-v6-hero-bg-final {
  background-image: var(--lw365-overlay), var(--lw365-hero) !important;
  background-position: center !important;
  background-size: cover !important;
}
html[data-lw-home-theme] .lw-v6-hero-welcome,
html[data-lw-home-theme] .lw-v6-hero-accent-line { color: var(--lw365-accent) !important; }
html[data-lw-home-theme] .lw-v6-hero-accent-line { background: var(--lw365-accent) !important; }
html[data-lw-home-theme] .lw-v6-hero-content-final,
html[data-lw-home-theme] .lw-v6-hero-subtitle,
html[data-lw-home-theme] .lw-v6-date-card-final { color: var(--lw365-text) !important; }

html[data-lw-home-theme] .lw-v6-kpi-final,
html[data-lw-home-theme] .lw-v6-panel,
html[data-lw-home-theme] .lw-v6-carousel-wrap {
  background: var(--lw365-surface) !important;
  border-color: var(--lw365-border) !important;
  color: var(--lw365-text) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(var(--lw365-accent-rgb),.08) !important;
}
html[data-lw-home-theme] .lw-v6-kpi-final strong,
html[data-lw-home-theme] .lw-v6-panel h3,
html[data-lw-home-theme] .lw-v6-panel strong,
html[data-lw-home-theme] .lw-v6-money-value { color: var(--lw365-text) !important; }
html[data-lw-home-theme] .lw-v6-kpi-final,
html[data-lw-home-theme] .lw-v6-panel,
html[data-lw-home-theme] .lw-v6-table { --bs-table-color: var(--lw365-text); }
html[data-lw-home-theme] .lw-v6-table,
html[data-lw-home-theme] .lw-v6-table th,
html[data-lw-home-theme] .lw-v6-table td { color: var(--lw365-text) !important; border-color: var(--lw365-border) !important; }
html[data-lw-home-theme] .lw-v6-months,
html[data-lw-home-theme] .lw-v6-panel p { color: var(--lw365-muted) !important; }
html[data-lw-home-theme] .lw-v6-arrow {
  background: var(--lw365-surface-soft) !important;
  border-color: var(--lw365-border) !important;
  color: var(--lw365-accent) !important;
  z-index: 95 !important;
}

html[data-lw-home-theme] #lw-home-user-fixed-carousel-v78 .lw-v78-fixed-card {
  background: linear-gradient(180deg, rgba(var(--lw365-accent-rgb),.16), var(--lw365-surface-soft)) !important;
  border-color: var(--lw365-border) !important;
  color: var(--lw365-text) !important;
  --lw-v78-accent: var(--lw365-accent) !important;
}
html[data-lw-home-theme] #lw-home-user-fixed-carousel-v78 small { color: var(--lw365-muted) !important; }

#lw-home-theme-selector-v365 {
  position: fixed;
  top: 66px;
  right: 22px;
  z-index: 2147482000;
  font-family: inherit;
}
#lw-home-theme-selector-v365 .lw365-toggle {
  min-width: 132px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid var(--lw365-border);
  border-radius: 999px;
  background: var(--lw365-surface);
  color: var(--lw365-text);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  font-weight: 800;
  cursor: pointer;
}
#lw-home-theme-selector-v365 .lw365-menu {
  display: none;
  position: absolute;
  top: 44px;
  right: 0;
  width: 210px;
  padding: 10px;
  border: 1px solid var(--lw365-border);
  border-radius: 14px;
  background: var(--lw365-surface);
  box-shadow: 0 18px 40px rgba(0,0,0,.34);
}
#lw-home-theme-selector-v365[data-open="1"] .lw365-menu { display: grid; gap: 6px; }
#lw-home-theme-selector-v365 .lw365-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--lw365-text);
  text-align: left;
  cursor: pointer;
}
#lw-home-theme-selector-v365 .lw365-option:hover,
#lw-home-theme-selector-v365 .lw365-option[aria-checked="true"] { border-color: var(--lw365-border); background: rgba(var(--lw365-accent-rgb),.12); }
#lw-home-theme-selector-v365 .lw365-swatch { width: 18px; height: 18px; border-radius: 50%; background: var(--swatch); box-shadow: 0 0 12px var(--swatch); }

@media (max-width: 760px) {
  #lw-home-theme-selector-v365 { top: 58px; right: 12px; }
  #lw-home-theme-selector-v365 .lw365-toggle { min-width: 44px; width: 44px; padding: 0; font-size: 0; }
  #lw-home-theme-selector-v365 .lw365-toggle::before { content: '◐'; font-size: 20px; }
}


/* v369: restauración geométrica original y cobertura cromática completa. */
html[data-lw-home-theme] {
  --lw369-shell: #020817;
  --lw369-shell-bg: linear-gradient(180deg,#020817 0%,#061329 100%);
  --lw369-accent2: #38bdf8;
  --lw369-logo-filter: none;
  --lw369-asset-filter: none;
  --lw369-hero-filter: none;
  --lw369-panel-tint: rgba(34,211,238,.08);
}
html[data-lw-home-theme="light"] {
  --lw369-shell:#f3f8fc;--lw369-shell-bg:linear-gradient(180deg,#fff 0%,#edf5fb 100%);--lw369-accent2:#38bdf8;
  --lw369-logo-filter:none;--lw369-asset-filter:none;--lw369-hero-filter:brightness(1.08) saturate(.88);--lw369-panel-tint:rgba(8,123,255,.07);
}
html[data-lw-home-theme="emerald"] {
  --lw369-shell:#06110f;--lw369-shell-bg:linear-gradient(180deg,#06110f 0%,#0b211c 100%);--lw369-accent2:#6ee7b7;
  --lw369-logo-filter:grayscale(1) sepia(1) saturate(6) hue-rotate(92deg) brightness(1.08);--lw369-asset-filter:grayscale(1) sepia(1) saturate(4) hue-rotate(92deg);--lw369-hero-filter:grayscale(.35) sepia(.65) saturate(2.2) hue-rotate(92deg) brightness(.82);--lw369-panel-tint:rgba(35,240,192,.09);
}
html[data-lw-home-theme="gold"] {
  --lw369-shell:#0d0a05;--lw369-shell-bg:linear-gradient(180deg,#0d0a05 0%,#211708 100%);--lw369-accent2:#f5b942;
  --lw369-logo-filter:grayscale(1) sepia(1) saturate(6) hue-rotate(355deg) brightness(1.18);--lw369-asset-filter:grayscale(1) sepia(1) saturate(4.5) hue-rotate(355deg) brightness(.98);--lw369-hero-filter:grayscale(.35) sepia(.85) saturate(2.4) hue-rotate(355deg) brightness(.78);--lw369-panel-tint:rgba(255,209,91,.10);
}
html[data-lw-home-theme="violet"] {
  --lw369-shell:#0b071c;--lw369-shell-bg:linear-gradient(180deg,#0b071c 0%,#1d0c3f 100%);--lw369-accent2:#a78bfa;
  --lw369-logo-filter:grayscale(1) sepia(1) saturate(6) hue-rotate(225deg) brightness(1.12);--lw369-asset-filter:grayscale(1) sepia(1) saturate(4.5) hue-rotate(225deg);--lw369-hero-filter:grayscale(.35) sepia(.75) saturate(2.5) hue-rotate(225deg) brightness(.80);--lw369-panel-tint:rgba(211,76,255,.10);
}

html[data-lw-home-theme] body,html[data-lw-home-theme] app-root,html[data-lw-home-theme] app-pages,
html[data-lw-home-theme] app-body .body,html[data-lw-home-theme] app-home,html[data-lw-home-theme] app-home .lw-v6,
html[data-lw-home-theme] app-sidenav .sidenav {background:var(--lw369-shell-bg)!important;}
html[data-lw-home-theme] app-home .lw-v6 {background-color:var(--lw369-shell)!important;}

html[data-lw-home-theme] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme] app-header img.lw-header-logo-full {filter:var(--lw369-logo-filter)!important;}
html[data-lw-home-theme] .sidenav-user-avatar,html[data-lw-home-theme] .lw-header-avatar {
  background:linear-gradient(135deg,var(--lw365-accent),var(--lw369-accent2))!important;
  color:var(--lw369-shell)!important;border-color:var(--lw365-border)!important;
  box-shadow:0 0 20px rgba(var(--lw365-accent-rgb),.32)!important;
}

html[data-lw-home-theme] .lw-v6-hero-final {height:205px!important;grid-template-columns:minmax(0,1fr) 170px!important;padding:26px 34px!important;}
html[data-lw-home-theme] .lw-v6-hero-bg-final {
  background-image:url('/assets/img/legalworks-dashboard/hero-legalworks-bg1.png')!important;
  background-repeat:no-repeat!important;background-color:var(--lw369-shell)!important;
  background-size:auto 135%!important;background-position:center 8%!important;filter:var(--lw369-hero-filter)!important;
}
html[data-lw-home-theme] .lw-v6-hero-gradient-final {background:var(--lw365-overlay)!important;}

html[data-lw-home-theme] .lw-v6-carousel-wrap {
  background:radial-gradient(ellipse at 50% 82%,rgba(var(--lw365-accent-rgb),.20),transparent 24%),radial-gradient(ellipse at 50% 108%,rgba(var(--lw365-accent-rgb),.30),transparent 41%),linear-gradient(180deg,var(--lw365-surface),var(--lw369-shell))!important;
}
html[data-lw-home-theme] .lw-v6-carousel {grid-template-columns:repeat(var(--lw-v369-visible,6),minmax(138px,1fr))!important;}
html[data-lw-home-theme] [data-lw-v369-permission-hidden="1"] {display:none!important;visibility:hidden!important;pointer-events:none!important;}
html[data-lw-home-theme] .lw-v6-module {
  color:var(--lw365-accent)!important;border-color:var(--lw365-border)!important;
  background:linear-gradient(180deg,rgba(var(--lw365-accent-rgb),.22),var(--lw365-surface-soft))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -18px 30px rgba(0,0,0,.30),0 16px 28px rgba(0,0,0,.42),0 0 18px rgba(var(--lw365-accent-rgb),.18)!important;
}
html[data-lw-home-theme] .lw-v6-module.active-module {border-color:var(--lw365-accent)!important;background:radial-gradient(circle at 50% 0%,rgba(var(--lw365-accent-rgb),.34),transparent 42%),linear-gradient(180deg,rgba(var(--lw365-accent-rgb),.24),var(--lw365-surface-soft))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 0 30px rgba(var(--lw365-accent-rgb),.44),0 26px 44px rgba(0,0,0,.54)!important;}
html[data-lw-home-theme] .lw-v6-module-icon {background:rgba(var(--lw365-accent-rgb),.17)!important;}
html[data-lw-home-theme] .lw-v6-module p {color:var(--lw365-muted)!important;}
html[data-lw-home-theme] .lw-v6-module-line {background:var(--lw365-accent)!important;box-shadow:0 0 10px var(--lw365-accent),0 0 18px var(--lw365-accent)!important;}
html[data-lw-home-theme] .lw-v6-dots span.active {background:linear-gradient(90deg,var(--lw369-accent2),var(--lw365-accent))!important;box-shadow:0 0 14px rgba(var(--lw365-accent-rgb),.48)!important;}
html[data-lw-home-theme] .lw-v6-carousel-ring-mid,html[data-lw-home-theme] .lw-v6-carousel-ring-front {border-bottom-color:var(--lw365-accent)!important;}
html[data-lw-home-theme] .lw-v6-carousel-pulse-left,html[data-lw-home-theme] .lw-v6-carousel-pulse-right {background:var(--lw365-accent)!important;box-shadow:0 0 18px rgba(var(--lw365-accent-rgb),.74)!important;}

html[data-lw-home-theme] .lw-v6-money.income,html[data-lw-home-theme] .lw-v6-money.expense {
  background:linear-gradient(180deg,var(--lw369-panel-tint),var(--lw365-surface))!important;border-color:var(--lw365-border)!important;
  box-shadow:inset 0 0 28px rgba(var(--lw365-accent-rgb),.06),0 0 22px rgba(var(--lw365-accent-rgb),.12)!important;
}
html[data-lw-home-theme] .lw-v6-money-change.positive,html[data-lw-home-theme] .lw-v6-money-change.negative {color:var(--lw365-accent)!important;}
html[data-lw-home-theme] #lwIncomeArea stop,html[data-lw-home-theme] #lwIncomeStroke stop,
html[data-lw-home-theme] #lwExpenseArea stop,html[data-lw-home-theme] #lwExpenseStroke stop {stop-color:var(--lw365-accent)!important;}
html[data-lw-home-theme] .lw-v6-money .lw-line-point {fill:var(--lw365-accent)!important;stroke:var(--lw369-accent2)!important;}
html[data-lw-home-theme] #lw-impi-final-v11 .lw-impi-v11-img {filter:var(--lw369-asset-filter)!important;}

#lw-home-theme-selector-v369 {position:fixed;top:66px;right:22px;z-index:2147482000;font-family:inherit;--sel-bg:rgba(9,15,28,.96);--sel-text:#f5f8ff;--sel-border:rgba(148,163,184,.30);}
#lw-home-theme-selector-v369 .lw369-toggle {min-width:132px;height:38px;padding:0 14px;border:1px solid var(--lw365-border,var(--sel-border));border-radius:999px;background:var(--lw365-surface,var(--sel-bg));color:var(--lw365-text,var(--sel-text));box-shadow:0 10px 24px rgba(0,0,0,.25);font-weight:800;cursor:pointer;}
#lw-home-theme-selector-v369 .lw369-menu {display:none;position:absolute;top:44px;right:0;width:220px;padding:10px;border:1px solid var(--lw365-border,var(--sel-border));border-radius:14px;background:var(--lw365-surface,var(--sel-bg));box-shadow:0 18px 40px rgba(0,0,0,.34);}
#lw-home-theme-selector-v369[data-open="1"] .lw369-menu {display:grid;gap:6px;}
#lw-home-theme-selector-v369 .lw369-option {display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--lw365-text,var(--sel-text));text-align:left;cursor:pointer;}
#lw-home-theme-selector-v369 .lw369-option:hover,#lw-home-theme-selector-v369 .lw369-option[aria-checked="true"] {border-color:var(--lw365-border,var(--sel-border));background:rgba(var(--lw365-accent-rgb,56,189,248),.12);}
#lw-home-theme-selector-v369 .lw369-swatch {width:18px;height:18px;border-radius:50%;background:var(--swatch);box-shadow:0 0 12px var(--swatch);}
@media(max-width:760px){#lw-home-theme-selector-v369{top:58px;right:12px}#lw-home-theme-selector-v369 .lw369-toggle{min-width:44px;width:44px;padding:0;font-size:0}#lw-home-theme-selector-v369 .lw369-toggle::before{content:'◐';font-size:20px}}



/* v370: Hero por tema y afinación cromática. No modifica geometría ni eventos del carrusel. */
html[data-lw-home-theme] {
  --lw370-hero:url('/lw-theme-heroes-v370/hero-blue.png');
  --lw370-menu-card:linear-gradient(180deg,#020817 0%,#061329 100%);
  --lw370-hero-overlay:linear-gradient(90deg,rgba(2,8,23,.94) 0%,rgba(2,8,23,.78) 32%,rgba(2,8,23,.30) 58%,rgba(2,8,23,.08) 82%,rgba(2,8,23,.18) 100%);
}
html[data-lw-home-theme="light"] {
  --lw370-hero:url('/lw-theme-heroes-v370/hero-light.png');
  --lw370-menu-card:linear-gradient(180deg,#ffffff 0%,#edf5fb 100%);
  --lw370-hero-overlay:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.34) 62%,rgba(255,255,255,.10) 84%,rgba(255,255,255,.22) 100%);
}
html[data-lw-home-theme="emerald"] {
  --lw370-hero:url('/lw-theme-heroes-v370/hero-emerald.png');
  --lw370-menu-card:linear-gradient(180deg,#06110f 0%,#0b211c 100%);
  --lw370-hero-overlay:linear-gradient(90deg,rgba(6,17,15,.95) 0%,rgba(6,17,15,.78) 32%,rgba(6,17,15,.28) 60%,rgba(6,17,15,.06) 84%,rgba(6,17,15,.18) 100%);
}
html[data-lw-home-theme="gold"] {
  --lw370-hero:url('/lw-theme-heroes-v370/hero-gold.png');
  --lw370-menu-card:linear-gradient(180deg,#0d0a05 0%,#211708 100%);
  --lw370-hero-overlay:linear-gradient(90deg,rgba(13,10,5,.95) 0%,rgba(13,10,5,.80) 32%,rgba(13,10,5,.30) 60%,rgba(13,10,5,.07) 84%,rgba(13,10,5,.18) 100%);
}
html[data-lw-home-theme="violet"] {
  --lw370-hero:url('/lw-theme-heroes-v370/hero-violet.png');
  --lw370-menu-card:linear-gradient(180deg,#0b071c 0%,#1d0c3f 100%);
  --lw370-hero-overlay:linear-gradient(90deg,rgba(11,7,28,.95) 0%,rgba(11,7,28,.78) 32%,rgba(11,7,28,.28) 60%,rgba(11,7,28,.06) 84%,rgba(11,7,28,.18) 100%);
}

html[data-lw-home-theme] .lw-v6-hero-bg-final {
  background-image:var(--lw370-hero)!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
  filter:none!important;
}
html[data-lw-home-theme] .lw-v6-hero-gradient-final {background:var(--lw370-hero-overlay)!important;}
html[data-lw-home-theme] .lw-v6-hero-content-final h1,
html[data-lw-home-theme] .lw-v6-hero-content-final .lw-v6-hero-subtitle {color:var(--lw365-text)!important;}
html[data-lw-home-theme] .lw-v6-hero-content-final h1 {text-shadow:0 3px 10px rgba(0,0,0,.52),0 0 24px rgba(var(--lw365-accent-rgb),.12)!important;}
html[data-lw-home-theme="light"] .lw-v6-hero-content-final h1 {text-shadow:0 2px 8px rgba(255,255,255,.86),0 0 18px rgba(8,123,255,.10)!important;}

html[data-lw-home-theme] .lw-v6-date-card-final {
  background:var(--lw370-menu-card)!important;
  border-color:var(--lw365-border)!important;
  color:var(--lw365-text)!important;
  box-shadow:inset 0 0 24px rgba(var(--lw365-accent-rgb),.08),0 0 28px rgba(var(--lw365-accent-rgb),.18),0 12px 26px rgba(0,0,0,.28)!important;
}
html[data-lw-home-theme] .lw-v6-date-card-final small,
html[data-lw-home-theme] .lw-v6-date-card-final span,
html[data-lw-home-theme] .lw-v6-date-card-final strong {color:var(--lw365-text)!important;}
html[data-lw-home-theme] .lw-v6-date-card-final mat-icon {
  color:var(--lw369-shell)!important;
  background:linear-gradient(135deg,var(--lw365-accent),var(--lw369-accent2))!important;
  box-shadow:0 0 18px rgba(var(--lw365-accent-rgb),.42)!important;
}



/* v371: encuadre completo, contraste Claro y selector dentro del menu nativo. */
html[data-lw-home-theme] {
  --lw371-hero-base:#020817;
  --lw371-hero-overlay:linear-gradient(90deg,rgba(2,8,23,.98) 0%,rgba(2,8,23,.92) 30%,rgba(2,8,23,.54) 47%,rgba(2,8,23,.10) 67%,rgba(2,8,23,.04) 100%);
}
html[data-lw-home-theme="light"] {
  --lw371-hero-base:#f7fbff;
  --lw371-hero-overlay:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 31%,rgba(255,255,255,.58) 48%,rgba(255,255,255,.10) 68%,rgba(255,255,255,.03) 100%);
}
html[data-lw-home-theme="emerald"] {--lw371-hero-base:#020c0b;--lw371-hero-overlay:linear-gradient(90deg,rgba(2,12,11,.98) 0%,rgba(2,12,11,.92) 30%,rgba(2,12,11,.52) 47%,rgba(2,12,11,.09) 67%,rgba(2,12,11,.03) 100%);}
html[data-lw-home-theme="gold"] {--lw371-hero-base:#090602;--lw371-hero-overlay:linear-gradient(90deg,rgba(9,6,2,.98) 0%,rgba(9,6,2,.92) 30%,rgba(9,6,2,.53) 47%,rgba(9,6,2,.09) 67%,rgba(9,6,2,.03) 100%);}
html[data-lw-home-theme="violet"] {--lw371-hero-base:#070416;--lw371-hero-overlay:linear-gradient(90deg,rgba(7,4,22,.98) 0%,rgba(7,4,22,.92) 30%,rgba(7,4,22,.53) 47%,rgba(7,4,22,.09) 67%,rgba(7,4,22,.03) 100%);}

html[data-lw-home-theme] .lw-v6-hero-bg-final {background-color:var(--lw371-hero-base)!important;background-size:auto 100%!important;background-position:right center!important;}
html[data-lw-home-theme] .lw-v6-hero-gradient-final {background:var(--lw371-hero-overlay)!important;}

/* Los logos conservan el color dominante de cada Hero. El original queda intacto. */
html[data-lw-home-theme="blue"] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme="blue"] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme="blue"] app-header img.lw-header-logo-full {filter:grayscale(1) sepia(1) saturate(8) hue-rotate(142deg) brightness(1.08)!important;}
html[data-lw-home-theme="emerald"] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme="emerald"] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme="emerald"] app-header img.lw-header-logo-full {filter:grayscale(1) sepia(1) saturate(8) hue-rotate(92deg) brightness(1.08)!important;}
html[data-lw-home-theme="gold"] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme="gold"] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme="gold"] app-header img.lw-header-logo-full {filter:grayscale(1) sepia(1) saturate(8) hue-rotate(355deg) brightness(1.18)!important;}
html[data-lw-home-theme="violet"] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme="violet"] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme="violet"] app-header img.lw-header-logo-full {filter:grayscale(1) sepia(1) saturate(8) hue-rotate(225deg) brightness(1.16)!important;}

/* Tema Claro: contraste oscuro explicito en todo el contenido operativo. */
html[data-lw-home-theme="light"] app-home .lw-v6 {color:#10243d!important;}
html[data-lw-home-theme="light"] .lw-v6-hero-content-final h1,
html[data-lw-home-theme="light"] .lw-v6-hero-content-final .lw-v6-hero-subtitle,
html[data-lw-home-theme="light"] .lw-v6-kpi-final small,
html[data-lw-home-theme="light"] .lw-v6-kpi-final strong,
html[data-lw-home-theme="light"] .lw-v6-kpi-final span,
html[data-lw-home-theme="light"] .lw-v6-module h3,
html[data-lw-home-theme="light"] .lw-v6-module p,
html[data-lw-home-theme="light"] .lw-v6-panel h3,
html[data-lw-home-theme="light"] .lw-v6-panel strong,
html[data-lw-home-theme="light"] .lw-v6-panel p,
html[data-lw-home-theme="light"] .lw-v6-panel th,
html[data-lw-home-theme="light"] .lw-v6-panel td,
html[data-lw-home-theme="light"] .lw-v6-months,
html[data-lw-home-theme="light"] .lw-v6-chart-y-labels,
html[data-lw-home-theme="light"] .lw-v6-donut-label,
html[data-lw-home-theme="light"] .lw-v6-donut-value {color:#10243d!important;}
html[data-lw-home-theme="light"] .lw-v6-panel,
html[data-lw-home-theme="light"] .lw-v6-kpi-final,
html[data-lw-home-theme="light"] .lw-v6-carousel-wrap {background-color:rgba(255,255,255,.97)!important;}
html[data-lw-home-theme="light"] .lw-v6-panel-head button {color:#087bff!important;background:rgba(8,123,255,.06)!important;}
html[data-lw-home-theme="light"] .lw-v6-money-change.positive {color:#00a65a!important;}
html[data-lw-home-theme="light"] .lw-v6-money-change.negative {color:#e63346!important;}

/* Apariencia integrada en el menu de tres puntos del encabezado. */
#lw-home-theme-selector-v369 {display:none!important;}
.lw371-theme-section {padding:10px 10px 8px;border-bottom:1px solid var(--lw365-border,rgba(148,163,184,.25));min-width:248px;font-family:inherit;}
.lw371-theme-title {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px;color:var(--lw365-text,#f5f8ff);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.lw371-theme-title small {color:var(--lw365-muted,#94a3b8);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;}
.lw371-theme-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.lw371-theme-option {display:grid;justify-items:center;gap:5px;min-height:58px;padding:8px 5px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--lw365-text,#f5f8ff);font:700 10px/1.15 inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;}
.lw371-theme-option:hover {transform:translateY(-1px);background:rgba(var(--lw365-accent-rgb,56,189,248),.09);}
.lw371-theme-option[aria-checked="true"] {border-color:var(--lw365-accent,#38bdf8);background:rgba(var(--lw365-accent-rgb,56,189,248),.15);box-shadow:inset 0 0 0 1px rgba(var(--lw365-accent-rgb,56,189,248),.16);}
.lw371-theme-swatch {width:23px;height:23px;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:var(--swatch);box-shadow:0 0 13px var(--swatch);}
html[data-lw-home-theme="light"] .lw371-theme-section {background:#fff;}
html[data-lw-home-theme="light"] .lw371-theme-title,
html[data-lw-home-theme="light"] .lw371-theme-option {color:#10243d!important;}
@media(max-width:760px){.lw371-theme-section{min-width:220px}.lw371-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}



/* v372: solo encuadre del Hero y color de logos. */
html[data-lw-home-theme] .lw-v6-hero-bg-final {
  background-size:auto 112%!important;
  background-position:calc(100% - 145px) center!important;
  background-repeat:no-repeat!important;
}

/* Logos monocromaticos coordinados con el color dominante de cada Hero. */
html[data-lw-home-theme="blue"] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme="blue"] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme="blue"] app-header img.lw-header-logo-full {
  filter:brightness(0) saturate(100%) invert(76%) sepia(61%) saturate(1694%) hue-rotate(142deg) brightness(101%) contrast(87%)!important;
}
html[data-lw-home-theme="light"] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme="light"] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme="light"] app-header img.lw-header-logo-full {
  filter:brightness(0) saturate(100%) invert(47%) sepia(98%) saturate(2491%) hue-rotate(193deg) brightness(101%) contrast(101%)!important;
}
html[data-lw-home-theme="emerald"] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme="emerald"] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme="emerald"] app-header img.lw-header-logo-full {
  filter:brightness(0) saturate(100%) invert(86%) sepia(54%) saturate(1476%) hue-rotate(96deg) brightness(101%) contrast(88%)!important;
}
html[data-lw-home-theme="gold"] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme="gold"] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme="gold"] app-header img.lw-header-logo-full {
  filter:brightness(0) saturate(100%) invert(83%) sepia(75%) saturate(1125%) hue-rotate(338deg) brightness(104%) contrast(101%)!important;
}
html[data-lw-home-theme="violet"] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme="violet"] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme="violet"] app-header img.lw-header-logo-full {
  filter:brightness(0) saturate(100%) invert(40%) sepia(95%) saturate(2870%) hue-rotate(260deg) brightness(101%) contrast(102%)!important;
}

@media(max-width:760px){
  html[data-lw-home-theme] .lw-v6-hero-bg-final {
    background-size:auto 100%!important;
    background-position:72% center!important;
  }
}



/* v373: solo paleta de logos/barra, contraste Claro y Centro de seguridad. */
html[data-lw-home-theme="blue"] {--lw373-logo-filter:grayscale(1) sepia(.72) saturate(4.4) hue-rotate(142deg) brightness(1.03) contrast(1.06);--lw373-impi-filter:saturate(1.18) brightness(.98);}
html[data-lw-home-theme="light"] {--lw373-logo-filter:grayscale(.15) saturate(1.22) brightness(1.02);--lw373-impi-filter:invert(1) hue-rotate(180deg) saturate(.72) brightness(1.18) contrast(.92);}
html[data-lw-home-theme="emerald"] {--lw373-logo-filter:grayscale(1) sepia(.86) saturate(4.1) hue-rotate(94deg) brightness(.69) contrast(1.12);--lw373-impi-filter:grayscale(1) sepia(.86) saturate(3.7) hue-rotate(94deg) brightness(.66) contrast(1.12);}
html[data-lw-home-theme="gold"] {--lw373-logo-filter:grayscale(1) sepia(.90) saturate(3.0) hue-rotate(350deg) brightness(1.02) contrast(1.12);--lw373-impi-filter:grayscale(1) sepia(.88) saturate(2.8) hue-rotate(350deg) brightness(.88) contrast(1.12);}
html[data-lw-home-theme="violet"] {--lw373-logo-filter:grayscale(1) sepia(.82) saturate(4.8) hue-rotate(225deg) brightness(.93) contrast(1.08);--lw373-impi-filter:grayscale(1) sepia(.80) saturate(4.2) hue-rotate(225deg) brightness(.78) contrast(1.10);}

html[data-lw-home-theme] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme] app-header img.lw-header-logo-full {filter:var(--lw373-logo-filter)!important;}
html[data-lw-home-theme] #lw-impi-final-v11 .lw-impi-v11-img {filter:var(--lw373-impi-filter)!important;}

/* Claro: todo el contenido textual de Actividades y Alertas se mantiene oscuro. */
html[data-lw-home-theme="light"] .lw-v6-panel.lw-v6-activities,
html[data-lw-home-theme="light"] .lw-v6-panel.lw-v6-alerts {color:#0b1f38!important;}
html[data-lw-home-theme="light"] .lw-v6-activities .lw-v6-panel-head h3,
html[data-lw-home-theme="light"] .lw-v6-activities-table thead th,
html[data-lw-home-theme="light"] .lw-v6-activities-table tbody tr,
html[data-lw-home-theme="light"] .lw-v6-activities-table tbody td,
html[data-lw-home-theme="light"] .lw-v6-alerts .lw-v6-panel-head h3,
html[data-lw-home-theme="light"] .lw-v6-alerts .lw-v6-alert,
html[data-lw-home-theme="light"] .lw-v6-alerts .lw-v6-alert strong,
html[data-lw-home-theme="light"] .lw-v6-alerts .lw-v6-alert small {color:#0b1f38!important;opacity:1!important;text-shadow:none!important;}
html[data-lw-home-theme="light"] .lw-v6-activities-table tbody td {font-weight:500!important;}
html[data-lw-home-theme="light"] .lw-v6-activities-table thead th {color:#314a67!important;font-weight:800!important;}
html[data-lw-home-theme="light"] .lw-v6-alerts .lw-v6-alert b {color:#dc2638!important;opacity:1!important;}
html[data-lw-home-theme="light"] .lw-v6-activities-table tbody tr,
html[data-lw-home-theme="light"] .lw-v6-alerts .lw-v6-alert {border-color:rgba(15,55,95,.14)!important;}

/* Centro de seguridad adopta exactamente la métrica visual de los subenlaces. */
html[data-lw-home-theme] app-sidenav .lw-sec-menu-v338 {
  display:flex!important;
  align-items:center!important;
  min-height:32px!important;
  margin:0 0 5.6px!important;
  padding:0!important;
  color:var(--lw365-text)!important;
  font:14px/20px Roboto,sans-serif!important;
}
html[data-lw-home-theme] app-sidenav .lw-sec-menu-v338 .lw-sec-menu-svg-v337 {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:25px!important;
  margin:0 8px!important;
  color:var(--lw365-accent)!important;
}
html[data-lw-home-theme] app-sidenav .lw-sec-menu-v338 .lw-sec-menu-svg-v337 svg {width:25px!important;height:25px!important;}
html[data-lw-home-theme] app-sidenav .lw-sec-menu-v338 .lw-sec-menu-label-v337 {
  margin:0 0 0 12px!important;
  color:var(--lw365-text)!important;
  font:400 13.44px/15.8592px Roboto,sans-serif!important;
  opacity:1!important;
}



/* v374: contraste efectivo en Claro y logos Esmeralda brillantes. */
html[data-lw-home-theme="light"] app-home .lw-v6 .lw-v6-panel.lw-v6-activities .lw-v6-activities-table tbody tr td {
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
  opacity:1!important;
  font-weight:700!important;
  text-shadow:none!important;
}
html[data-lw-home-theme="light"] app-home .lw-v6 .lw-v6-panel.lw-v6-activities .lw-v6-activities-table thead tr th {
  color:#263b54!important;
  -webkit-text-fill-color:#263b54!important;
  opacity:1!important;
  font-weight:850!important;
  text-shadow:none!important;
}
html[data-lw-home-theme="light"] app-home .lw-v6 .lw-v6-panel.lw-v6-activities .lw-v6-panel-head h3 {
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
  font-weight:900!important;
}

html[data-lw-home-theme="light"] app-home .lw-v6 .lw-v6-panel.lw-v6-alerts .lw-v6-panel-head h3,
html[data-lw-home-theme="light"] app-home .lw-v6 .lw-v6-panel.lw-v6-alerts .lw-v6-alert strong,
html[data-lw-home-theme="light"] app-home .lw-v6 .lw-v6-panel.lw-v6-alerts .lw-v6-alert small {
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-lw-home-theme="light"] app-home .lw-v6 .lw-v6-panel.lw-v6-alerts .lw-v6-panel-head h3 {font-weight:900!important;}
html[data-lw-home-theme="light"] app-home .lw-v6 .lw-v6-panel.lw-v6-alerts .lw-v6-alert strong {font-weight:900!important;}
html[data-lw-home-theme="light"] app-home .lw-v6 .lw-v6-panel.lw-v6-alerts .lw-v6-alert small {font-weight:600!important;line-height:1.55!important;}
html[data-lw-home-theme="light"] app-home .lw-v6 .lw-v6-panel.lw-v6-alerts .lw-v6-alert b {
  color:#dc2638!important;
  -webkit-text-fill-color:#dc2638!important;
  opacity:1!important;
  font-weight:900!important;
}

html[data-lw-home-theme="emerald"] app-sidenav img.legalworks-menu-logo,
html[data-lw-home-theme="emerald"] app-header img.lw-header-mobile-logo,
html[data-lw-home-theme="emerald"] app-header img.lw-header-logo-full {
  filter:brightness(0) saturate(100%) invert(86%) sepia(54%) saturate(1476%) hue-rotate(96deg) brightness(101%) contrast(88%)!important;
}

