/* Scoped portal polish; keeps the existing theme bridge and React bundles intact. */
html[data-eletroware-ui="2.0"] {
  --background: 210 20% 97%;
  --foreground: 218 24% 17%;
  --card: 0 0% 100%;
  --card-foreground: 218 24% 17%;
  --popover: 0 0% 100%;
  --popover-foreground: 218 24% 17%;
  --muted: 210 16% 93%;
  --muted-foreground: 215 14% 38%;
  --border: 214 18% 84%;
  --input: 214 18% 84%;
  --primary: 168 70% 38%;
  --primary-foreground: 0 0% 100%;
  background: hsl(var(--background));
}
html[data-eletroware-ui="2.0"] body.ew-v2-admin,
html[data-eletroware-ui="2.0"] body.ew-v2-collab {
  --background: 210 20% 97%;
  --foreground: 218 24% 17%;
  --card: 0 0% 100%;
  --card-foreground: 218 24% 17%;
  --muted: 210 16% 93%;
  --muted-foreground: 215 14% 38%;
  --border: 214 18% 84%;
  --input: 214 18% 84%;
  --primary: 168 70% 38%;
  --primary-foreground: 0 0% 100%;
}
html[data-eletroware-ui="2.0"] body,
html[data-eletroware-ui="2.0"] #root {
  background: hsl(var(--background));
  color: hsl(var(--foreground));
}
html[data-eletroware-ui="2.0"] .bg-card,
html[data-eletroware-ui="2.0"] [class*="bg-card"] {
  background-color: hsl(var(--card)) !important;
  color: hsl(var(--card-foreground)) !important;
}
html[data-eletroware-ui="2.0"] .border,
html[data-eletroware-ui="2.0"] [class*="border-border"] {
  border-color: hsl(var(--border)) !important;
}
html[data-eletroware-ui="2.0"] .text-muted-foreground {
  color: hsl(var(--muted-foreground)) !important;
}
html[data-eletroware-ui="2.0"] .bg-muted {
  background-color: hsl(var(--muted)) !important;
}
html.dark[data-eletroware-ui="2.0"] {
  --background: 210 18% 9%;
  --foreground: 180 8% 93%;
  --card: 210 15% 14%;
  --card-foreground: 180 8% 93%;
  --popover: 210 15% 14%;
  --popover-foreground: 180 8% 93%;
  --muted: 210 13% 19%;
  --muted-foreground: 210 10% 70%;
  --border: 210 12% 26%;
  --input: 210 12% 26%;
  --primary: 168 70% 48%;
  --primary-foreground: 180 20% 6%;
}
html.dark[data-eletroware-ui="2.0"] body.ew-v2-admin,
html.dark[data-eletroware-ui="2.0"] body.ew-v2-collab {
  --background: 210 18% 9%;
  --foreground: 180 8% 93%;
  --card: 210 15% 14%;
  --card-foreground: 180 8% 93%;
  --muted: 210 13% 19%;
  --muted-foreground: 210 10% 70%;
  --border: 210 12% 26%;
  --input: 210 12% 26%;
  --primary: 168 70% 48%;
  --primary-foreground: 180 20% 6%;
}
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin main h1,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-collab main h1,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin main h2,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-collab main h2,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin main h3,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-collab main h3,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin main h4,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-collab main h4 {
  color: hsl(var(--foreground)) !important;
}
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin main .text-foreground,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-collab main .text-foreground {
  color: hsl(var(--foreground)) !important;
}
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin main p:not([class*="text-"]),
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-collab main p:not([class*="text-"]),
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin main span:not([class*="text-"]),
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-collab main span:not([class*="text-"]),
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin main label:not([class*="text-"]),
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-collab main label:not([class*="text-"]) {
  color: hsl(var(--foreground));
}
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin main *:not([class*="bg-primary"]):not([class*="bg-gradient"]):not([class*="text-primary"]):not([class*="text-destructive"]) {
  color: hsl(var(--foreground));
}
html.dark[data-eletroware-ui="2.0"] body,
html.dark[data-eletroware-ui="2.0"] #root {
  background: hsl(var(--background)) !important;
  color: hsl(var(--foreground)) !important;
}
html.dark[data-eletroware-ui="2.0"] body.ew-v2-admin main,
html.dark[data-eletroware-ui="2.0"] body.ew-v2-collab main,
html.dark[data-eletroware-ui="2.0"] body.ew-v2-admin #root > div,
html.dark[data-eletroware-ui="2.0"] body.ew-v2-collab #root > div,
html.dark[data-eletroware-ui="2.0"] [class*="bg-background"],
html.dark[data-eletroware-ui="2.0"] body.ew-v2-admin [class*="min-h-screen"],
html.dark[data-eletroware-ui="2.0"] body.ew-v2-collab [class*="min-h-screen"] {
  background-color: hsl(var(--background)) !important;
}
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin main,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-collab main,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-admin #root > div,
html:not(.dark)[data-eletroware-ui="2.0"] body.ew-v2-collab #root > div {
  background-color: hsl(var(--background)) !important;
}
html.dark[data-eletroware-ui="2.0"] .bg-card,
html.dark[data-eletroware-ui="2.0"] [class*="bg-card"] {
  background-color: hsl(var(--card)) !important;
  color: hsl(var(--card-foreground)) !important;
}
html.dark[data-eletroware-ui="2.0"] .bg-muted {
  background-color: hsl(var(--muted)) !important;
}
#eletroware-iann-studio-menu-link {
  color: hsl(var(--foreground));
}
#eletroware-iann-studio-menu-link:hover,
#eletroware-iann-studio-menu-link:focus-visible {
  background: hsl(var(--muted));
  color: hsl(var(--primary));
}
@media (max-width: 640px) {
  #eletroware-iann-studio-menu-link { min-height: 42px; }
}
