/* Cambiador de tema (modo claro/oscuro) para NovaWorkflows */
:root[data-theme='dark'] {
  color-scheme: dark;
}
:root[data-theme='light'] {
  color-scheme: light;
}

/* Logo visible según tema */
.logo-light { display: inline-block; }
.logo-dark { display: none; }
:root[data-theme='dark'] .logo-light { display: none; }
:root[data-theme='dark'] .logo-dark { display: inline-block; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .logo-light { display: none; }
  :root:not([data-theme]) .logo-dark { display: inline-block; }
}

/* Botón flotante */
.theme-toggle {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
}

.theme-toggle button {
  border: 1px solid var(--border, rgba(0,0,0,0.1));
  background: color-mix(in oklab, var(--bg-elev, #fff) 80%, transparent);
  color: var(--text, #111);
  backdrop-filter: blur(12px);
  border-radius: 999px;
  padding: 10px 16px;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(0,0,0,0.18);
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  transition: transform .2s ease, border-color .25s ease, box-shadow .25s ease;
}

.theme-toggle button svg {
  width: 18px;
  height: 18px;
  display: block;
  color: var(--brand, #05AEAF);
}

.theme-toggle button:hover {
  transform: translateY(-2px) scale(1.04);
  border-color: color-mix(in oklab, var(--brand, #05AEAF) 50%, var(--border, #ccc));
  box-shadow: 0 16px 36px color-mix(in oklab, var(--brand, #05AEAF) 30%, transparent);
}

@media (max-width: 480px){
  .theme-toggle button .label{ display:none; }
  .theme-toggle button{ padding: 11px; }
}
