/**
 * POPSIS CRM — UI V7.0 (BASE + TEMA CLARO PADRÃO)
 * Carregado em TODA parte (login, admin, temas).
 * Tema escuro fica em custom2.css, condicional a data-popsis-theme="escuro".
 */

:root {
  /* ── Tema CLARO (padrão) ── */
  --ai-bg: #f3f6fb;
  --ai-sidebar-bg: #ffffff;
  --ai-card-bg: #ffffff;
  --ai-border: rgba(26, 42, 86, 0.12);
  --ai-accent: #3f51ff;
  --ai-active-bg: rgba(63, 81, 255, 0.16);
  --ai-text: #15213b;
  --ai-text-muted: #55668a;
  --ai-radius: 18px;

  /* ── Cores derivadas (claro) ── */
  --ai-icon-color: #3f4f73;
  --ai-icon-hover-bg: rgba(63, 81, 255, 0.10);
  --ai-active-text: #11204d;
  --ai-active-icon: #132255;
  --ai-active-border: rgba(63, 81, 255, 0.35);
  --ai-active-shadow: 0 10px 20px rgba(63, 81, 255, 0.16);
  --ai-open-parent-bg: #eef2ff;
  --ai-open-parent-shadow: 0 10px 20px rgba(63, 81, 255, 0.16);
  --ai-submenu-bg: #f8faff;
  --ai-submenu-border: rgba(63, 81, 255, 0.28);
  --ai-submenu-shadow: 0 10px 22px rgba(42, 64, 130, 0.12);
  --ai-submenu-text: #465d89;
  --ai-hover-bg: rgba(52, 74, 136, 0.08);
  --ai-hover-text: #14244a;
  --ai-sidebar-shadow: 0 14px 36px rgba(32, 47, 92, 0.14);
  --ai-profile-name: #17284d;
  --ai-profile-email: #5f739d;
  --ai-avatar-border: rgba(63, 81, 255, 0.36);
  --ai-avatar-shadow: 0 4px 12px rgba(63, 81, 255, 0.18);
  --ai-avatar-bg: #eef2ff;
  --ai-collapse-bg: linear-gradient(180deg, #ffffff, #eef3ff);
  --ai-collapse-border: rgba(63, 81, 255, 0.32);
  --ai-collapse-color: #334a87;
  --ai-collapse-shadow: 0 8px 22px rgba(34, 58, 128, 0.16);
  --ai-cp-overlay-bg: rgba(24, 34, 58, 0.34);
  --ai-cp-box-bg: #ffffff;
  --ai-cp-box-shadow: 0 30px 70px rgba(23, 39, 85, 0.20);
  --ai-cp-input-color: #14244a;
  --ai-cp-hint-bg: #f6f8fe;
  --ai-cp-hint-color: #5e7097;
  --ai-cp-key-bg: #e9eeff;
  --ai-cp-key-color: #304172;
  --ai-scrollbar-thumb: rgba(0, 0, 0, 0.12);
  --ai-header-dropdown-bg: var(--ai-card-bg);
  --ai-header-dropdown-shadow: 0 20px 60px rgba(23, 39, 85, 0.25);
}

/* ═══════════════════════════════════════════════════════════════
   1. GLOBAL RESET
   ═══════════════════════════════════════════════════════════════ */
body {
  background: var(--ai-bg) !important;
  color: var(--ai-text) !important;
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
}

/* Header: off-screen mas funcional (dropdowns Bootstrap precisam do DOM ativo) */
#header {
  position: fixed !important;
  top: -9999px !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: visible !important;
}
/* Quando dropdown abre, reposicionar na tela */
#header .open > .dropdown-menu,
#header .dropdown-menu[style*="display: block"] {
  position: fixed !important;
  top: 60px !important;
  left: 290px !important;
  width: 380px !important;
  max-height: 500px !important;
  overflow-y: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: var(--ai-header-dropdown-bg) !important;
  border: 1px solid var(--ai-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--ai-header-dropdown-shadow) !important;
  z-index: 99999 !important;
  color: var(--ai-text) !important;
}
#header .dropdown-menu a,
#header .dropdown-menu .notification-item {
  color: var(--ai-text) !important;
}
#header .dropdown-menu a:hover {
  background: var(--ai-icon-hover-bg) !important;
}

/* Wrapper (área de conteúdo) */
#wrapper {
  margin-left: 280px !important;
  padding-top: 20px !important;
  background: var(--ai-bg) !important;
  transition: margin-left 0.32s ease !important;
}
html.ai-sidebar-collapsed #wrapper,
body.ai-sidebar-collapsed #wrapper {
  margin-left: 8px !important;
}

/* ═══════════════════════════════════════════════════════════════
   2. SIDEBAR FLUTUANTE (FLOATING DETACHED CARD)
   ═══════════════════════════════════════════════════════════════ */
.menu-wrapper {
  position: fixed !important;
  top: 1px !important;
  left: 1px !important;
  bottom: 1px !important;
  width: 275px !important;
  min-width: 275px !important;
  max-width: 275px !important;
  background: var(--ai-sidebar-bg) !important;
  border-radius: var(--ai-radius) !important;
  border: 1px solid var(--ai-border) !important;
  box-shadow: var(--ai-sidebar-shadow) !important;
  z-index: 1000;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  transition: transform 0.32s ease, opacity 0.25s ease !important;
}
html.ai-sidebar-collapsed .menu-wrapper,
body.ai-sidebar-collapsed .menu-wrapper {
  transform: translateX(calc(-100% - 16px)) !important;
  opacity: 0.98 !important;
}

/* Remover bordas internas apenas do menu principal */
aside#menu.sidebar,
aside#menu.sidebar .sidebar-inner,
#side-menu,
.menu-wrapper > *:not(#setup-menu-wrapper) {
  border: none !important;
  border-right: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Setup menu (Definicoes): painel proprio opaco acima do menu lateral */
#setup-menu-wrapper {
  position: absolute !important;
  top: 1px !important;
  left: 1px !important;
  right: auto !important;
  bottom: auto !important;
  width: 275px !important;
  min-width: 275px !important;
  max-width: 275px !important;
  background: var(--ai-sidebar-bg) !important;
  border: 1px solid var(--ai-border) !important;
  border-radius: var(--ai-radius) !important;
  box-shadow: var(--ai-sidebar-shadow) !important;
  z-index: 1002 !important;
  overflow: visible !important;
}

body.ai-setup-menu-open #menu {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Reset do aside */
aside#menu.sidebar {
  margin-top: 0 !important;
  padding-top: 0 !important;
  width: 275px !important;
}

#side-menu {
  margin-top: 10px !important;
}

#setup-menu {
  margin-top: 10px !important;
  padding-bottom: 10px !important;
}

#setup-menu > div:first-child {
  margin: 0 10px 8px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--ai-border) !important;
}

#setup-menu > div:first-child .customizer-heading {
  color: var(--ai-text) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
}

#setup-menu > div:first-child .close-customizer {
  color: var(--ai-text-muted) !important;
  border-radius: 8px !important;
  padding: 4px 6px !important;
  transition: all 0.2s ease !important;
}

#setup-menu > div:first-child .close-customizer:hover,
#setup-menu > div:first-child .close-customizer:focus {
  background: var(--ai-icon-hover-bg) !important;
  color: var(--ai-hover-text) !important;
}

/* Menu items */
#side-menu li a {
  color: var(--ai-text-muted) !important;
  font-weight: 500 !important;
  font-size: 0.88rem !important;
  padding: 10px 18px !important;
  margin: 3px 10px !important;
  border-radius: 11px !important;
  transition: all 0.2s ease !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

#setup-menu li a {
  color: var(--ai-text-muted) !important;
  font-weight: 500 !important;
  font-size: 0.88rem !important;
  padding: 10px 18px !important;
  margin: 3px 10px !important;
  border-radius: 11px !important;
  transition: all 0.2s ease !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

#setup-menu li a .menu-icon,
#setup-menu li a .fa.arrow {
  color: var(--ai-icon-color) !important;
  opacity: 1 !important;
}

#setup-menu > li.active > a,
#setup-menu > li > a[aria-expanded="true"] {
  background: var(--ai-active-bg) !important;
  color: var(--ai-active-text) !important;
  border-radius: 12px !important;
  border: 1px solid var(--ai-active-border) !important;
  box-shadow: var(--ai-active-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.45) !important;
}

#setup-menu > li.active > a .menu-icon,
#setup-menu > li.active > a .menu-text,
#setup-menu > li.active > a .fa.arrow,
#setup-menu > li > a[aria-expanded="true"] .menu-icon,
#setup-menu > li > a[aria-expanded="true"] .menu-text,
#setup-menu > li > a[aria-expanded="true"] .fa.arrow {
  color: var(--ai-active-icon) !important;
  opacity: 1 !important;
}

#setup-menu > li.active > ul.nav-second-level {
  margin: 4px 10px 10px !important;
  padding: 10px 8px !important;
  border-radius: 12px !important;
  border: 1px solid var(--ai-submenu-border) !important;
  background: var(--ai-submenu-bg) !important;
  box-shadow: var(--ai-submenu-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.03) !important;
}

#setup-menu ul.nav-second-level > li > a {
  margin: 2px 2px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
  color: var(--ai-submenu-text) !important;
}

#setup-menu li a:hover {
  background: var(--ai-hover-bg) !important;
  color: var(--ai-hover-text) !important;
  box-shadow: none !important;
  border: 1px solid transparent !important;
}

#setup-menu ul.nav-second-level > li > a:hover {
  background: var(--ai-icon-hover-bg) !important;
  color: var(--ai-active-icon) !important;
}

#setup-menu ul.nav-second-level > li > a:hover i,
#setup-menu ul.nav-second-level > li > a:hover .menu-icon,
#setup-menu ul.nav-second-level > li > a:hover svg {
  color: var(--ai-active-icon) !important;
  opacity: 1 !important;
}

#side-menu li a .ai-favorite-pin {
  border-color: rgba(77, 103, 204, 0.55) !important;
  background: rgba(63, 81, 255, 0.20) !important;
  color: #243a79 !important;
  display: none !important;
}
#side-menu li.ai-is-favorite > a {
  padding-right: 18px !important;
}
#side-menu > li.ai-hidden-by-favorites {
  display: none !important;
}

#ai-theme-toggle-box .ai-theme-menu-item .ai-mi-fav i {
  opacity: 0;
}
#ai-theme-toggle-box .ai-theme-menu-item.is-favorite .ai-mi-fav i {
  opacity: 1;
}

/* Active Menu State */
#side-menu li.ai-page-active > a,
#side-menu > li.ai-open-parent > a,
#side-menu > li.ai-has-active-child > a {
  background: var(--ai-active-bg) !important;
  color: var(--ai-active-text) !important;
  border-radius: 12px !important;
  border: 1px solid var(--ai-active-border) !important;
  box-shadow: var(--ai-active-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.45) !important;
}
#side-menu li.ai-page-active > a .menu-icon,
#side-menu li.ai-page-active > a .menu-text,
#side-menu li.ai-page-active > a .fa.arrow,
#side-menu > li.ai-open-parent > a .menu-icon,
#side-menu > li.ai-open-parent > a .menu-text,
#side-menu > li.ai-open-parent > a .fa.arrow,
#side-menu > li.ai-has-active-child > a .menu-icon,
#side-menu > li.ai-has-active-child > a .menu-text,
#side-menu > li.ai-has-active-child > a .fa.arrow {
  color: var(--ai-active-icon) !important;
  opacity: 1 !important;
}

/* Página REAL ativa (rota atual) */
#side-menu li.ai-page-active > a {
  border: 1px solid var(--ai-active-border) !important;
  box-shadow: var(--ai-active-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
}

/* Ativo apenas por clique/expansão (não é a página atual) */
#side-menu > li.ai-open-parent:not(.ai-page-active):not(.ai-has-active-child) > a {
  border: 1px solid var(--ai-active-border) !important;
  background: var(--ai-open-parent-bg) !important;
  box-shadow: var(--ai-open-parent-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.45) !important;
}
#side-menu > li.ai-open-parent:not(.ai-page-active):not(.ai-has-active-child) > a .menu-icon,
#side-menu > li.ai-open-parent:not(.ai-page-active):not(.ai-has-active-child) > a .menu-text,
#side-menu > li.ai-open-parent:not(.ai-page-active):not(.ai-has-active-child) > a .fa.arrow {
  color: var(--ai-active-icon) !important;
}

/* Se o framework marcar "active" após fechar, NÃO destacar */
#side-menu > li.active:not(.ai-open-parent):not(.ai-page-active):not(.ai-has-active-child) > a {
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  color: var(--ai-text-muted) !important;
}
#side-menu > li.active:not(.ai-open-parent):not(.ai-page-active):not(.ai-has-active-child) > a .menu-icon,
#side-menu > li.active:not(.ai-open-parent):not(.ai-page-active):not(.ai-has-active-child) > a .menu-text,
#side-menu > li.active:not(.ai-open-parent):not(.ai-page-active):not(.ai-has-active-child) > a .fa.arrow {
  color: var(--ai-text-muted) !important;
  opacity: 1 !important;
}

/* Quando a página ativa é um subitem, manter destaque no item pai */
#side-menu > li.ai-has-active-child > a {
  background: var(--ai-active-bg) !important;
  color: var(--ai-active-text) !important;
  border: 1px solid var(--ai-active-border) !important;
  box-shadow: var(--ai-active-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
}
#side-menu > li.ai-has-active-child > a .menu-icon,
#side-menu > li.ai-has-active-child > a .menu-text,
#side-menu > li.ai-has-active-child > a .fa.arrow {
  color: var(--ai-active-icon) !important;
  opacity: 1 !important;
}

/* Moldura dos subitens do menu expandido */
#side-menu > li.active > ul.nav-second-level {
  margin: 4px 10px 10px !important;
  padding: 10px 8px !important;
  border-radius: 12px !important;
  background: var(--ai-submenu-bg) !important;
  border-color: var(--ai-submenu-border) !important;
  box-shadow: var(--ai-submenu-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.03) !important;
}

#side-menu > li.active > ul.nav-second-level > li > a {
  margin: 2px 2px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
}

#side-menu ul.nav-second-level > li > a {
  color: var(--ai-submenu-text) !important;
}

#side-menu li a:hover {
  background: var(--ai-hover-bg) !important;
  color: var(--ai-hover-text) !important;
  box-shadow: none !important;
  border: 1px solid transparent !important;
}

/* Hover do item principal: ícone e seta visíveis */
#side-menu > li > a:hover .menu-icon,
#side-menu > li > a:hover i,
#side-menu > li > a:hover svg,
#side-menu > li > a:hover .fa.arrow {
  color: var(--ai-hover-text) !important;
  opacity: 1 !important;
}

/* Hover em subitens */
#side-menu ul.nav-second-level > li > a:hover {
  background: var(--ai-icon-hover-bg) !important;
  color: var(--ai-active-icon) !important;
}
#side-menu ul.nav-second-level > li > a:hover i,
#side-menu ul.nav-second-level > li > a:hover .menu-icon,
#side-menu ul.nav-second-level > li > a:hover svg {
  color: var(--ai-active-icon) !important;
  opacity: 1 !important;
}

/* Evita o azul claro ao clicar/fechar item que não é página ativa */
#side-menu > li:not(.active):not(.ai-page-active):not(.ai-has-active-child) > a:focus,
#side-menu > li:not(.active):not(.ai-page-active):not(.ai-has-active-child) > a:active,
#side-menu > li:not(.active):not(.ai-page-active):not(.ai-has-active-child) > a:focus-visible {
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  color: var(--ai-text-muted) !important;
  outline: none !important;
}
#side-menu > li:not(.active):not(.ai-page-active):not(.ai-has-active-child) > a:focus .menu-icon,
#side-menu > li:not(.active):not(.ai-page-active):not(.ai-has-active-child) > a:active .menu-icon,
#side-menu > li:not(.active):not(.ai-page-active):not(.ai-has-active-child) > a:focus-visible .menu-icon,
#side-menu > li:not(.active):not(.ai-page-active):not(.ai-has-active-child) > a:focus .fa.arrow,
#side-menu > li:not(.active):not(.ai-page-active):not(.ai-has-active-child) > a:active .fa.arrow,
#side-menu > li:not(.active):not(.ai-page-active):not(.ai-has-active-child) > a:focus-visible .fa.arrow {
  color: var(--ai-text-muted) !important;
  opacity: 1 !important;
}

/* ═══════════════════════════════════════════════════════════════
   3. SIDEBAR TOP GROUP (ÍCONES + PERFIL)
   ═══════════════════════════════════════════════════════════════ */
#ai-sidebar-icons {
  display: block;
  padding: 8px 10px 6px;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.ai-company-logo-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 6px 14px;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer;
}
#ai-sidebar-logo-trigger:hover {
  filter: brightness(1.06);
}
#ai-sidebar-logo-trigger:focus,
#ai-sidebar-logo-trigger:focus-visible {
  outline: 1px solid var(--ai-active-border) !important;
  border-radius: 10px;
}
.ai-company-logo-img {
  max-height: 60px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}
#ai-sidebar-icons ul {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}
#ai-sidebar-icons ul > li {
  display: inline-block !important;
  list-style: none !important;
  position: relative !important;
}
#ai-sidebar-icons ul > li.ai-profile-avatar-item {
  margin-right: 2px;
}

#ai-profile-avatar-trigger {
  width: 32px !important;
  height: 32px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  border: 1px solid var(--ai-avatar-border) !important;
  box-shadow: var(--ai-avatar-shadow) !important;
  background: var(--ai-avatar-bg) !important;
}
.ai-profile-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 999px;
}

/* Estilizar APENAS o link direto do ícone */
#ai-sidebar-icons ul > li > a {
  color: var(--ai-icon-color) !important;
  font-size: 14px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 40px !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  text-decoration: none !important;
  padding: 0 !important;
  transition: all 0.2s;
}
#ai-sidebar-icons ul > li > a:hover {
  color: var(--ai-accent) !important;
  background: var(--ai-icon-hover-bg) !important;
}
#ai-sidebar-icons ul > li > a svg,
#ai-sidebar-icons ul > li > a i {
  color: inherit !important;
  width: 16px !important;
  height: 16px !important;
  font-size: 14px !important;
}
#ai-sidebar-icons ul > li > a[data-action="theme_toggle"] svg {
  width: 19px !important;
  height: 19px !important;
}

#ai-sidebar-icons ul > li > a.ai-theme-tilt {
  animation: aiThemeTilt 1s ease-in-out 1;
}
@keyframes aiThemeTilt {
  0% { transform: rotate(0deg) scale(1); }
  20% { transform: rotate(-14deg) scale(1.04); }
  40% { transform: rotate(12deg) scale(1.04); }
  60% { transform: rotate(-10deg) scale(1.02); }
  80% { transform: rotate(7deg) scale(1.01); }
  100% { transform: rotate(0deg) scale(1); }
}

/* Restilar o perfil ORIGINAL do Perfex (manter dropdown funcional) */
.sidebar-user-profile {
  position: fixed !important;
  top: 12px !important;
  left: 14px !important;
  width: 250px !important;
  margin: 0 !important;
  z-index: 1200 !important;
  pointer-events: none !important;
  transition: transform 0.32s ease, opacity 0.22s ease !important;
}
html.ai-sidebar-collapsed .sidebar-user-profile,
body.ai-sidebar-collapsed .sidebar-user-profile {
  transform: translateX(-320px) !important;
  opacity: 0 !important;
}
.sidebar-user-profile > a.profile {
  display: none !important;
}
.sidebar-user-profile > a.profile span {
  color: var(--ai-text) !important;
}
.sidebar-user-profile .dropdown-menu {
  display: none;
  position: absolute !important;
  top: 38px !important;
  left: 0 !important;
  width: 250px !important;
  background: var(--ai-card-bg) !important;
  border: 1px solid var(--ai-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 30px rgba(19, 35, 77, 0.16) !important;
  pointer-events: auto !important;
}
.sidebar-user-profile.open .dropdown-menu { display: block !important; }
.sidebar-user-profile .dropdown-menu li a {
  color: var(--ai-text) !important;
}
.sidebar-user-profile .dropdown-menu li a:hover {
  background: var(--ai-icon-hover-bg) !important;
}
.sidebar-user-profile .dropdown-menu .ai-profile-dropdown-head {
  padding: 10px 14px 8px !important;
  border-bottom: 1px solid var(--ai-active-border) !important;
  margin-bottom: 4px;
}
.ai-profile-dropdown-name {
  color: var(--ai-profile-name);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}
.ai-profile-dropdown-email {
  color: var(--ai-profile-email);
  font-size: 12px;
  margin-top: 3px;
  line-height: 1.2;
  word-break: break-all;
}

#ai-sidebar-collapse-tab {
  position: fixed !important;
  top: 88px !important;
  left: -48px !important;
  width: 34px !important;
  height: 66px !important;
  border-radius: 0 10px 10px 0 !important;
  border: 1px solid var(--ai-collapse-border) !important;
  border-left: none !important;
  background: var(--ai-collapse-bg) !important;
  color: var(--ai-collapse-color) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: var(--ai-collapse-shadow) !important;
  cursor: pointer;
  z-index: 1301 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: left 0.28s ease, opacity 0.2s ease, transform 0.2s ease !important;
}
#ai-sidebar-collapse-tab i {
  font-size: 16px !important;
}
#ai-sidebar-collapse-tab:hover {
  transform: translateX(2px);
}
html.ai-sidebar-collapsed #ai-sidebar-collapse-tab,
body.ai-sidebar-collapsed #ai-sidebar-collapse-tab {
  left: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.ai-floating-icons-pill {
  display: flex !important;
  justify-content: center;
  gap: 12px;
  list-style: none !important;
  padding: 8px 10px !important;
  margin: 0 0 10px 0 !important;
  background: rgba(63, 81, 255, 0.06);
  border: 1px solid var(--ai-border);
  border-radius: 999px;
}
.ai-floating-icons-pill li { display: inline-block !important; }
.ai-floating-icons-pill li a {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ai-icon-color) !important;
  font-size: 14px;
  border-radius: 8px;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  text-decoration: none !important;
}
.ai-floating-icons-pill li a:hover {
  color: var(--ai-accent) !important;
  background: var(--ai-icon-hover-bg) !important;
}

.ai-profile-section {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px 4px;
}
.ai-profile-section img {
  width: 40px; height: 40px;
  border-radius: 12px;
  border: 1px solid var(--ai-border);
  object-fit: cover;
}
.ai-profile-section .info { display: flex; flex-direction: column; }
.ai-profile-section .info .name { font-weight: 700; font-size: 0.9rem; color: var(--ai-text); line-height: 1.2; }
.ai-profile-section .info .email { font-size: 0.72rem; color: var(--ai-text-muted); }

/* ═══════════════════════════════════════════════════════════════
   4. TOP BAR
   ═══════════════════════════════════════════════════════════════ */
#ai-topbar { display: none !important; }
#ai-topbar .search-pill { display: none !important; }
#ai-topbar .right-icons { display: none; }

/* ═══════════════════════════════════════════════════════════════
   5. COMMAND PALETTE (Ctrl+E)
   ═══════════════════════════════════════════════════════════════ */
#ai-command-palette-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: var(--ai-cp-overlay-bg);
  backdrop-filter: blur(20px);
  z-index: 10000;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 15vh;
}
#ai-command-palette-overlay.active { display: flex; }

#ai-command-palette-box {
  width: 100%; max-width: 620px;
  background: var(--ai-cp-box-bg);
  border: 1px solid var(--ai-border);
  border-radius: 20px;
  box-shadow: var(--ai-cp-box-shadow);
  overflow: hidden;
  animation: cpIn 0.25s ease-out;
}
@keyframes cpIn {
  from { opacity: 0; transform: translateY(-15px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

#ai-cp-header { padding: 18px; border-bottom: 1px solid var(--ai-border); }
#ai-cp-header input {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  font-size: 1.2rem !important;
  color: var(--ai-cp-input-color) !important;
  outline: none !important;
}
#ai-cp-results { max-height: 45vh; overflow-y: auto; padding: 8px; }
.cp-shortcut-hint {
  padding: 10px 18px;
  background: var(--ai-cp-hint-bg);
  font-size: 0.78rem;
  color: var(--ai-cp-hint-color);
  display: flex; gap: 12px;
}
.cp-key {
  background: var(--ai-cp-key-bg);
  color: var(--ai-cp-key-color);
  padding: 2px 6px;
  border-radius: 4px;
}

/* ═══════════════════════════════════════════════════════════════
   6. PAINÉIS E CARDS (tema claro padrão)
   ═══════════════════════════════════════════════════════════════ */
body .panel_s,
body .panel,
body .panel-body,
body .panel-heading,
body .card,
body .widget,
body .stats-card,
body .modal-content,
body .table-responsive {
  background: var(--ai-card-bg) !important;
  color: var(--ai-text) !important;
  border-color: var(--ai-border) !important;
}

/* Alertas com borda lateral colorida */
body .alert { background: #ffffff !important; color: var(--ai-text) !important; border-radius: 12px !important; }
body .alert-danger { border-left: 3px solid #ef4444 !important; background: #fff6f6 !important; color: #7d1d1d !important; border-color: #fecaca !important; }
body .alert-warning { border-left: 3px solid #f59e0b !important; background: #fffbeb !important; color: #7c4a03 !important; border-color: #fde68a !important; }
body .alert-info { border-left: 3px solid #3b82f6 !important; background: #eff6ff !important; color: #1e3a8a !important; border-color: #bfdbfe !important; }

/* Badges coloridos mantêm cor de texto */
body .badge, body [class*="bg-success"], body [class*="bg-danger"],
body [class*="bg-warning"], body [class*="bg-info"], body [class*="bg-primary"] {
  color: #fff !important;
}

/* ═══════════════════════════════════════════════════════════════
   7. HIDE PROHIBITED ELEMENTS
   ═══════════════════════════════════════════════════════════════ */
.screen-options-btn,
#dashboard-options,
a.open_newsfeed.mobile,
.ai-top-pill-container,
.ai-bottom-dock-wrapper {
  display: none !important;
}

/* Scrollbar Styling */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--ai-scrollbar-thumb); border-radius: 3px; }
