/* ═══════════════════════════════════════════════════════════════════════
   SIDEBAR THEMES — V1 QUANTUM VIOLET + V2 CYBER NAVY COCKPIT
   Toggle via [data-sidebar-theme="quantum" | "cyber"] (default = quantum)
   Override puramente visual da sidebar atual. Mantém 100% funcional.
   ═══════════════════════════════════════════════════════════════════════ */

/* ─── TOKENS COMPARTILHADOS ─── */
:root {
  --sb-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --sb-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ─── TEMA V1 — QUANTUM VIOLET (default) ─── */
:root,
:root[data-sidebar-theme="quantum"] {
  --sb-bg-deep: #07091a;
  --sb-bg-card: #0f1230;
  --sb-bg-glass: rgba(15, 18, 48, 0.65);
  --sb-bg-input: rgba(15, 18, 48, 0.7);
  --sb-primary: #a78bfa;
  --sb-primary-bright: #c4b5fd;
  --sb-primary-deep: #7c3aed;
  --sb-accent: #22d3ee;
  --sb-accent-bright: #67e8f9;
  --sb-green: #34d399;
  --sb-amber: #fbbf24;
  --sb-text: #f1f5f9;
  --sb-text-dim: #94a3b8;
  --sb-text-faint: #64748b;
  --sb-border: rgba(167, 139, 250, 0.12);
  --sb-border-bright: rgba(167, 139, 250, 0.35);
  --sb-active-grad: linear-gradient(90deg, rgba(124,58,237,0.20) 0%, rgba(124,58,237,0.10) 60%, transparent 100%);
  --sb-bar-grad: linear-gradient(180deg, var(--sb-accent), var(--sb-primary));
}

/* ─── TEMA V2 — CYBER NAVY COCKPIT ─── */
:root[data-sidebar-theme="cyber"] {
  --sb-bg-deep: #04081a;
  --sb-bg-card: #0a1230;
  --sb-bg-glass: rgba(8, 14, 40, 0.85);
  --sb-bg-input: rgba(4, 8, 26, 0.85);
  --sb-primary: #3b82f6;
  --sb-primary-bright: #60a5fa;
  --sb-primary-deep: #1d4ed8;
  --sb-accent: #06b6d4;
  --sb-accent-bright: #22d3ee;
  --sb-green: #10b981;
  --sb-amber: #fbbf24;
  --sb-text: #e2e8f0;
  --sb-text-dim: #94a3b8;
  --sb-text-faint: #475569;
  --sb-border: rgba(59, 130, 246, 0.10);
  --sb-border-bright: rgba(6, 182, 212, 0.40);
  --sb-active-grad: linear-gradient(90deg, rgba(6,182,212,0.18) 0%, rgba(29,78,216,0.10) 60%, transparent 100%);
  --sb-bar-grad: linear-gradient(180deg, var(--sb-accent), var(--sb-primary-deep));
}

/* ═══════════════════════════════════════════════════════════════════════
   SIDEBAR PRINCIPAL — V1 default (sem floating, encostada na borda)
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .sidebar {
  background: var(--sb-bg-glass) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-right: 1px solid var(--sb-border) !important;
  border-left: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  box-shadow: 4px 0 30px rgba(0, 0, 0, 0.5) !important;
  overflow: hidden;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  width: var(--sidebar-w, 260px) !important;
}

/* Grid pattern de fundo (estilo OS) — apenas QUANTUM */
[data-sidebar-theme="quantum"] body.ios-sidebar-v3 .sidebar::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(167,139,250,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167,139,250,0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 50%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 50%, transparent 100%);
  z-index: 0;
}
/* Aurora glow QUANTUM */
[data-sidebar-theme="quantum"] body.ios-sidebar-v3 .sidebar::after {
  content: "";
  position: absolute;
  top: -200px; left: 50%; transform: translateX(-50%);
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(167, 139, 250, 0.10), transparent 70%);
  pointer-events: none;
  filter: blur(40px);
  z-index: 0;
}

/* CYBER scanlines + borda direita HUD */
[data-sidebar-theme="cyber"] body.ios-sidebar-v3 .sidebar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg,
    transparent 0px, transparent 3px,
    rgba(6, 182, 212, 0.025) 3px, rgba(6, 182, 212, 0.025) 4px);
  pointer-events: none;
  mask-image: linear-gradient(180deg, black 80%, transparent 100%);
  z-index: 0;
}
[data-sidebar-theme="cyber"] body.ios-sidebar-v3 .sidebar::after {
  content: "";
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(180deg,
    transparent 0%,
    var(--sb-accent) 20%,
    var(--sb-primary) 50%,
    var(--sb-accent) 80%,
    transparent 100%);
  opacity: 0.6;
  box-shadow: 0 0 8px var(--sb-accent);
  z-index: 0;
}

/* ═══════════════════════════════════════════════════════════════════════
   LOGO area
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .sidebar-logo {
  position: relative;
  z-index: 2;
  padding: 16px 14px 14px !important;
  border-bottom: 1px solid var(--sb-border) !important;
}
body.ios-sidebar-v3 .sidebar-logo::after {
  background: linear-gradient(90deg, transparent, var(--sb-primary), transparent) !important;
  opacity: 0.5 !important;
}
body.ios-sidebar-v3 .sidebar-logo-img {
  filter: drop-shadow(0 0 14px rgba(167, 139, 250, 0.45)) !important;
}
[data-sidebar-theme="cyber"] body.ios-sidebar-v3 .sidebar-logo-img {
  filter: drop-shadow(0 0 14px rgba(6, 182, 212, 0.40)) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   NAV containers
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .sidebar-nav {
  position: relative;
  z-index: 2;
  padding: 6px 6px 14px !important;
  overflow-y: auto !important;
}
body.ios-sidebar-v3 .sidebar-nav::-webkit-scrollbar { width: 4px; }
body.ios-sidebar-v3 .sidebar-nav::-webkit-scrollbar-thumb {
  background: var(--sb-border-bright);
  border-radius: 4px;
}

/* ═══════════════════════════════════════════════════════════════════════
   SECTION LABELS — V1 simples (linha) | V2 brackets [ NOME ]
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .nav-section-label {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif !important;
  font-size: 0.55rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  color: var(--sb-text-faint) !important;
  padding: 14px 12px 8px !important;
  text-transform: uppercase !important;
  user-select: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-sidebar-theme="quantum"] body.ios-sidebar-v3 .nav-section-label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--sb-border) 0%, transparent 100%);
}
[data-sidebar-theme="cyber"] body.ios-sidebar-v3 .nav-section-label {
  background: rgba(6, 182, 212, 0.04);
  border-left: 2px solid var(--sb-accent);
  color: var(--sb-accent-bright) !important;
  margin: 14px 6px 6px !important;
  padding: 6px 10px !important;
  letter-spacing: 0.18em !important;
}
[data-sidebar-theme="cyber"] body.ios-sidebar-v3 .nav-section-label::before {
  content: "[";
  margin-right: 2px;
  color: var(--sb-text-faint);
}
[data-sidebar-theme="cyber"] body.ios-sidebar-v3 .nav-section-label::after {
  content: "]";
  margin-left: auto;
  color: var(--sb-text-faint);
  font-size: 0.6rem;
}

/* ═══════════════════════════════════════════════════════════════════════
   NAV ITEMS
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .nav-item {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 9px 11px !important;
  margin: 2px 4px !important;
  border-radius: 9px !important;
  font-family: -apple-system, "SF Pro Display", "Inter", sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  color: var(--sb-text-dim) !important;
  transition: all 0.22s var(--sb-smooth) !important;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

/* esconde elementos antigos */
body.ios-sidebar-v3 .nav-item-bg { display: none !important; }
body.ios-sidebar-v3 .nav-active-bar { display: none !important; }

/* ═══════════════════════════════════════════════════════════════════════
   NAV ICON — usa o próprio SVG como container
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .nav-icon {
  width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  flex-shrink: 0;
  color: var(--sb-text-dim) !important;
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
  transition: all 0.25s var(--sb-spring) !important;
  overflow: visible;
}

/* ═══════════════════════════════════════════════════════════════════════
   LABEL do item
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .nav-item > span:not(.nav-badge):not([style]) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   BADGES iOS glossy (cobre cores variadas que vêm com style inline)
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .nav-badge {
  font-family: -apple-system, "SF Pro Display", "Inter", sans-serif !important;
  font-size: 0.46rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  color: var(--sb-primary-bright) !important;
  background: rgba(167, 139, 250, 0.12) !important;
  border: 1px solid var(--sb-border-bright) !important;
  flex-shrink: 0;
  white-space: nowrap;
  margin-left: 4px;
}

body.ios-sidebar-v3 .nav-badge.ai {
  color: var(--sb-primary-bright) !important;
  background: rgba(167, 139, 250, 0.12) !important;
  border-color: rgba(167, 139, 250, 0.35) !important;
}

/* Badges com cor inline override */
body.ios-sidebar-v3 .nav-badge[style*="rgba(14,165,233"],
body.ios-sidebar-v3 .nav-badge[style*="rgba(34,211,238"] {
  color: var(--sb-accent-bright) !important;
  background: rgba(34, 211, 238, 0.10) !important;
  border-color: rgba(34, 211, 238, 0.35) !important;
}
body.ios-sidebar-v3 .nav-badge[style*="rgba(212,175,55"],
body.ios-sidebar-v3 .nav-badge[style*="rgba(245,158,11"],
body.ios-sidebar-v3 .nav-badge[style*="rgba(251,191,36"] {
  color: var(--sb-amber) !important;
  background: rgba(251, 191, 36, 0.12) !important;
  border-color: rgba(251, 191, 36, 0.35) !important;
}
body.ios-sidebar-v3 .nav-badge[style*="rgba(16,185,129"],
body.ios-sidebar-v3 .nav-badge[style*="rgba(52,211,153"] {
  color: var(--sb-green) !important;
  background: rgba(52, 211, 153, 0.10) !important;
  border-color: rgba(52, 211, 153, 0.35) !important;
}
body.ios-sidebar-v3 .nav-badge[style*="rgba(162,89,255"],
body.ios-sidebar-v3 .nav-badge[style*="rgba(139,92,246"] {
  background: linear-gradient(135deg, var(--sb-primary-deep), var(--sb-accent)) !important;
  color: white !important;
  border: none !important;
}

/* Badge "12 sinais" — pulsa */
body.ios-sidebar-v3 #signalsBadge {
  font-family: -apple-system, "SF Pro Display", "Inter", sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
  color: var(--sb-green) !important;
  background: rgba(52, 211, 153, 0.12) !important;
  padding: 1px 7px !important;
  border-radius: 10px !important;
  min-width: 22px !important;
  text-align: center !important;
  border: 1px solid rgba(52, 211, 153, 0.25) !important;
  animation: sbNumPulse 2.4s ease-in-out infinite !important;
}
@keyframes sbNumPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0.5); }
  50% { box-shadow: 0 0 0 6px rgba(52,211,153,0); }
}

/* Multi-badges no mesmo item: secundário fica menor */
body.ios-sidebar-v3 .nav-item .nav-badge ~ .nav-badge,
body.ios-sidebar-v3 .nav-item span ~ span ~ span:not(.nav-badge):not(:first-of-type) {
  font-size: 0.42rem !important;
  padding: 1px 4px !important;
  letter-spacing: 0.02em !important;
  margin-left: 3px !important;
  opacity: 0.85;
  max-width: 50px;
  overflow: hidden;
  text-overflow: clip;
}

/* ═══════════════════════════════════════════════════════════════════════
   HOVER state
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .nav-item:hover {
  background: rgba(167, 139, 250, 0.06) !important;
  color: var(--sb-text) !important;
}
body.ios-sidebar-v3 .nav-item:hover .nav-icon {
  color: var(--sb-primary-bright) !important;
  transform: scale(1.08) rotate(-2deg);
}

/* CYBER hover diferente: indenta + chevron */
[data-sidebar-theme="cyber"] body.ios-sidebar-v3 .nav-item:hover {
  background: rgba(6, 182, 212, 0.05) !important;
  border-left: 2px solid var(--sb-accent);
  padding-left: 13px !important;
}
[data-sidebar-theme="cyber"] body.ios-sidebar-v3 .nav-item:hover::before {
  content: "❯";
  position: absolute;
  left: 4px; top: 50%; transform: translateY(-50%);
  color: var(--sb-accent-bright);
  font-size: 0.6rem;
  font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════════════
   ACTIVE state premium
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .nav-item.active {
  background: var(--sb-active-grad) !important;
  color: var(--sb-primary-bright) !important;
  font-weight: 600 !important;
  box-shadow:
    inset 1px 0 0 var(--sb-primary),
    0 0 24px -8px rgba(167, 139, 250, 0.5) !important;
}
body.ios-sidebar-v3 .nav-item.active::before {
  content: "";
  position: absolute;
  left: 0; top: 50%; transform: translateY(-50%);
  width: 3px; height: 60%;
  background: var(--sb-bar-grad);
  border-radius: 0 3px 3px 0;
  box-shadow: 0 0 8px var(--sb-primary);
}
body.ios-sidebar-v3 .nav-item.active .nav-icon {
  color: var(--sb-primary-bright) !important;
  filter: drop-shadow(0 0 6px var(--sb-primary));
}

/* CYBER active diferente: triângulo dourado + scanlines internas */
[data-sidebar-theme="cyber"] body.ios-sidebar-v3 .nav-item.active {
  background: linear-gradient(90deg, rgba(6,182,212,0.18) 0%, rgba(29,78,216,0.10) 60%, transparent 100%) !important;
  color: var(--sb-accent-bright) !important;
  border: 1px solid var(--sb-border) !important;
  border-left: 3px solid var(--sb-accent-bright) !important;
  padding-left: 8px !important;
  box-shadow:
    inset 0 0 30px -10px rgba(6, 182, 212, 0.30),
    0 0 16px -8px var(--sb-accent) !important;
}
[data-sidebar-theme="cyber"] body.ios-sidebar-v3 .nav-item.active::before {
  content: "▶";
  position: absolute;
  left: -2px; top: 50%; transform: translateY(-50%);
  color: var(--sb-amber);
  font-size: 0.55rem;
  filter: drop-shadow(0 0 4px var(--sb-amber));
  background: none;
  width: auto; height: auto;
  box-shadow: none;
  border-radius: 0;
}

/* ═══════════════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .sidebar-footer {
  position: relative;
  z-index: 2;
  padding: 10px 12px 14px !important;
  border-top: 1px solid var(--sb-border) !important;
  background: linear-gradient(0deg, rgba(124, 58, 237, 0.04), transparent) !important;
}
body.ios-sidebar-v3 .sys-status {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px 10px !important;
  background: rgba(15, 18, 48, 0.6) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 9px !important;
  position: relative;
  overflow: hidden;
}
body.ios-sidebar-v3 .sys-dot {
  position: relative;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--sb-green) !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 6px var(--sb-green) !important;
}
body.ios-sidebar-v3 .sys-dot::after {
  content: "";
  position: absolute; inset: -3px;
  border-radius: 50%;
  background: var(--sb-green);
  opacity: 0.4;
  animation: sbFootRing 1.5s ease-in-out infinite;
}
@keyframes sbFootRing {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(2.2); opacity: 0; }
}
body.ios-sidebar-v3 .sys-info { flex: 1; min-width: 0; }
body.ios-sidebar-v3 .sys-label {
  font-size: 0.55rem !important;
  font-weight: 800 !important;
  color: var(--sb-green) !important;
  letter-spacing: 0.10em !important;
  font-family: -apple-system, "SF Pro Display", "Inter", sans-serif !important;
}
body.ios-sidebar-v3 .sys-uptime {
  font-size: 0.55rem !important;
  color: var(--sb-text-faint) !important;
  margin-top: 1px !important;
  font-family: -apple-system, "SF Pro Display", "Inter", sans-serif !important;
}
body.ios-sidebar-v3 .sys-version {
  font-family: "SF Mono", "JetBrains Mono", monospace !important;
  font-size: 0.55rem !important;
  color: var(--sb-text-faint) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   THEME TOGGLE BUTTON — alterna entre quantum e cyber em 1 click
   Inserido via JS no footer
   ═══════════════════════════════════════════════════════════════════════ */
.sb-theme-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 8px;
  padding: 8px 10px;
  background: rgba(15, 18, 48, 0.5);
  border: 1px solid var(--sb-border);
  border-radius: 9px;
  color: var(--sb-text-dim);
  font-family: -apple-system, "SF Pro Display", "Inter", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all 0.22s var(--sb-smooth);
  text-align: left;
}
.sb-theme-toggle:hover {
  background: rgba(167, 139, 250, 0.08);
  border-color: var(--sb-border-bright);
  color: var(--sb-text);
}
.sb-theme-toggle-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--sb-primary-bright);
}
.sb-theme-toggle-label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sb-theme-toggle-current {
  font-family: "SF Mono", monospace;
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  color: var(--sb-primary-bright);
  background: rgba(167, 139, 250, 0.08);
  padding: 1px 6px;
  border-radius: 4px;
  text-transform: uppercase;
}
[data-sidebar-theme="cyber"] .sb-theme-toggle-current {
  color: var(--sb-accent-bright);
  background: rgba(6, 182, 212, 0.08);
}

/* ═══════════════════════════════════════════════════════════════════════
   MAIN CONTENT — desktop respeita largura da sidebar
   ═══════════════════════════════════════════════════════════════════════ */
body.ios-sidebar-v3 .main-content {
  margin-left: var(--sidebar-w, 260px) !important;
  transition: margin-left 0.35s var(--sb-smooth) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   COLLAPSED desktop (toggle hamburger desktop)
   ═══════════════════════════════════════════════════════════════════════ */
@media (min-width: 1025px) {
  body.ios-sidebar-v3.sidebar-collapsed .sidebar {
    width: 78px !important;
  }
  body.ios-sidebar-v3.sidebar-collapsed .nav-item {
    justify-content: center !important;
    padding: 10px !important;
    gap: 0 !important;
  }
  body.ios-sidebar-v3.sidebar-collapsed .nav-icon {
    width: 22px !important;
    height: 22px !important;
  }
  body.ios-sidebar-v3.sidebar-collapsed .nav-item > span:not(.nav-badge),
  body.ios-sidebar-v3.sidebar-collapsed .nav-section-label,
  body.ios-sidebar-v3.sidebar-collapsed .nav-badge,
  body.ios-sidebar-v3.sidebar-collapsed .logo-text,
  body.ios-sidebar-v3.sidebar-collapsed .sys-info,
  body.ios-sidebar-v3.sidebar-collapsed .sys-version,
  body.ios-sidebar-v3.sidebar-collapsed .sb-theme-toggle .sb-theme-toggle-label,
  body.ios-sidebar-v3.sidebar-collapsed .sb-theme-toggle .sb-theme-toggle-current {
    display: none !important;
  }
  body.ios-sidebar-v3.sidebar-collapsed .main-content {
    margin-left: 78px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   MOBILE — drawer com fix correto
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  /* CRITICAL: main content sem margin */
  body.ios-sidebar-v3 .main-content,
  body.ios-sidebar-v3 main.main-content {
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  /* Sidebar como drawer overlay */
  body.ios-sidebar-v3 .sidebar {
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    background: rgba(7, 9, 26, 0.95) !important;
    width: 84vw !important;
    max-width: 320px !important;
    transform: translateX(-100%);
    transition: transform 0.35s var(--sb-spring) !important;
    box-shadow: 4px 0 30px rgba(0, 0, 0, 0.6) !important;
    z-index: 150 !important;
  }
  body.ios-sidebar-v3 .sidebar.open {
    transform: translateX(0);
  }

  /* Hamburger SEMPRE visível no mobile (sobrepõe HTML hidden) */
  body.ios-sidebar-v3 .sidebar-toggle,
  body.ios-sidebar-v3 #sidebarToggle,
  body.ios-sidebar-v3 .sidebar-toggle[hidden],
  body.ios-sidebar-v3 #sidebarToggle[hidden] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 38px !important;
    height: 38px !important;
    background: rgba(20, 22, 50, 0.85) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(167, 139, 250, 0.18) !important;
    border-radius: 10px !important;
    color: var(--sb-primary-bright) !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
  }

  /* Header não come o hamburger */
  body.ios-sidebar-v3 .header {
    padding: 12px 16px !important;
    gap: 10px !important;
  }
  body.ios-sidebar-v3 .header-left {
    gap: 10px !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
  }
  body.ios-sidebar-v3 .header-greeting {
    min-width: 0 !important;
    overflow: hidden !important;
    line-height: 1.2 !important;
  }
  body.ios-sidebar-v3 .greeting-name {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Theme toggle no footer mais compacto no mobile */
  .sb-theme-toggle { font-size: 0.66rem; padding: 9px 11px; }
}

@media (max-width: 480px) {
  body.ios-sidebar-v3 .market-status-bar {
    display: none !important;
  }
}

/* prefers-reduced-motion — respeita */
@media (prefers-reduced-motion: reduce) {
  body.ios-sidebar-v3 .nav-item,
  body.ios-sidebar-v3 .nav-icon,
  body.ios-sidebar-v3 .sys-dot::after,
  body.ios-sidebar-v3 #signalsBadge {
    animation: none !important;
    transition: none !important;
  }
}

@media (hover: none) {
  body.ios-sidebar-v3 .nav-item:hover .nav-icon {
    transform: none !important;
  }
}
