/* 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; }
}
