/* DentalFrame · selección armónica por tema, sin colores fijos compartidos. */
:root {
  --df-active-bg:#a8d8cf;
  --df-active-text:#123e39;
  --df-active-rail:#effffb;
  --df-hover-bg:#ffffff1a;
  --df-hover-text:#f9ffff;
  --df-nav-focus:#c1faf1;
}
:root[data-theme="vorai"] {
  --df-active-bg:#b5d0bb;
  --df-active-text:#193b28;
  --df-active-rail:#f4fff5;
  --df-hover-bg:#ffffff21;
  --df-hover-text:#ffffff;
  --df-nav-focus:#d7f3dc;
}
:root[data-theme="blue"] {
  --df-active-bg:#badcf9;
  --df-active-text:#173a59;
  --df-active-rail:#f4fbff;
  --df-hover-bg:#ffffff21;
  --df-hover-text:#fff;
  --df-nav-focus:#a7d5ff;
}
:root[data-theme="purple"] {
  --df-active-bg:#dac7f3;
  --df-active-text:#32244e;
  --df-active-rail:#f9f1ff;
  --df-hover-bg:#ffffff21;
  --df-hover-text:#fff;
  --df-nav-focus:#e5ceff;
}
:root[data-theme="black"] {
  --df-active-bg:#ead6b4;
  --df-active-text:#31271a;
  --df-active-rail:#fff6e7;
  --df-hover-bg:#ffffff21;
  --df-hover-text:#fff;
  --df-nav-focus:#f9ddb1;
}
:root[data-theme="teal"] {
  --df-active-bg:#a3e3db;
  --df-active-text:#0b3f3b;
  --df-active-rail:#f1fffd;
  --df-hover-bg:#ffffff21;
  --df-hover-text:#fff;
  --df-nav-focus:#b8f5ea;
}
/* Especificidad superior al estilo heredado #nav .df-nav-group button.active */
:root[data-theme] #nav .df-nav-group .df-nav-group-items button.active {
  background:var(--df-active-bg);
  color:var(--df-active-text);
  font-weight:800;
  box-shadow:inset 4px 0 0 var(--df-active-rail);
}
:root[data-theme] #nav .df-nav-group .df-nav-group-items button.active .nav-icon,
:root[data-theme] #nav .df-nav-group .df-nav-group-items button.active .nav-label {
  color:inherit;
}
:root[data-theme] #nav .df-nav-group .df-nav-group-items button:not(.active):hover {
  background:var(--df-hover-bg);
  color:var(--df-hover-text);
}
:root[data-theme] #nav .df-nav-group .df-nav-group-items button:focus-visible,
:root[data-theme] #nav .df-nav-group summary:focus-visible {
  outline:2px solid var(--df-nav-focus);
  outline-offset:2px;
}
.df-issue-table {max-width:100%;overflow:auto}
.df-issue-table table {min-width:540px}
.df-issue-reporter {min-width:168px}
.df-issue-reporter strong {display:block;font-weight:750;overflow-wrap:anywhere}
.df-issue-email {font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}
.df-issue-contact {display:inline-block;margin-top:7px;color:var(--aqua);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.df-issue-contact:focus-visible {outline:2px solid var(--aqua);outline-offset:3px}
.df-issue-date {display:block;margin-top:7px;color:var(--muted)}
.df-issue-state {display:inline-block;font-weight:650}
/* Logo de clínica como marca de agua: función futura, NO activada aquí. */
