/**
 * 🎨 CSS CRM Moderno COMPLETO para ÁREA DO CLIENTE
 * Inspirado no TailAdmin CRM Theme
 * 
 * Este CSS modifica TODA a estrutura da área do cliente
 * NÃO afeta o admin/staff
 * 
 * Características:
 * - Layout completo moderno estilo CRM
 * - Header/Navegação superior
 * - Sidebar profissional
 * - Cards com sombras elegantes
 * - Formulários modernos
 * - Tabelas estilizadas
 * - Cores vibrantes mas profissionais
 * - Layout limpo e espaçado
 * - Animações suaves
 */

/* ============================================
   VARIÁVEIS CSS - Tema CRM
   ============================================ */
:root {
  /* Cores Principais */
  --crm-primary: #272727;
  --crm-primary-dark: #1a1a1a;
  --crm-primary-light: #e5e5e5;
  --crm-secondary: #8b5cf6;
  --crm-success: #10b981;
  --crm-warning: #f59e0b;
  --crm-danger: #ef4444;
  --crm-info: #06b6d4;
  
  /* Backgrounds */
  --crm-bg-primary: #ffffff;
  --crm-bg-secondary: #f8fafc;
  --crm-bg-hover: #f1f5f9;
  --crm-bg-active: #e0e7ff;
  
  /* Textos */
  --crm-text-primary: #1e293b;
  --crm-text-secondary: #64748b;
  --crm-text-muted: #94a3b8;
  --crm-text-light: #cbd5e1;
  
  /* Bordas */
  --crm-border: #e2e8f0;
  --crm-border-light: #f1f5f9;
  
  /* Sombras - Minimalistas */
  --crm-shadow-sm: 0 1px 1px 0 rgba(0, 0, 0, 0.03);
  --crm-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  --crm-shadow-md: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
  --crm-shadow-lg: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  --crm-shadow-xl: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
  
  /* Bordas Arredondadas */
  --crm-radius-sm: 6px;
  --crm-radius: 8px;
  --crm-radius-md: 12px;
  --crm-radius-lg: 16px;
  --crm-radius-full: 9999px;
  
  /* Transições */
  --crm-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --crm-transition-slow: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================
   BODY E LAYOUT GERAL
   ============================================ */
body.customers {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  background: var(--crm-bg-secondary) !important;
  color: var(--crm-text-primary) !important;
  line-height: 1.6 !important;
}

body.customers * {
  box-sizing: border-box;
}

/* ============================================
   SOBRESCREVER ESTILOS DO STYLE.CSS PARA ÍCONES
   ============================================ */
/* Forçar ícones do menu a aparecerem - sobrescrever style.css que usa float:left e display:block */
body.customers .sidebar ul.nav li a i.menu-icon,
body.customers aside#menu.sidebar ul.nav li a i.menu-icon,
body.customers .sidebar ul.nav li a i[class*="fa-"],
body.customers aside#menu.sidebar ul.nav li a i[class*="fa-"],
body.customers aside#menu.sidebar .nav.metis-menu li a i.menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu li a i[class*="fa-"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  float: none !important;
  clear: none !important;
  margin-right: 12px !important;
  width: 24px !important;
  min-width: 24px !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1 !important;
  position: relative !important;
  color: var(--crm-text-secondary) !important;
}

/* ============================================
   TOPBAR - BARRA SUPERIOR QUE ACOMPANHA SIDEBAR
   ============================================ */
body.customers #header.customers-topbar {
  position: fixed !important;
  top: 0 !important;
  left: 256px !important;
  right: 0 !important;
  height: 68px !important;
  background: #ffffff !important;
  border-bottom: 1px solid var(--crm-border) !important;
  box-shadow: var(--crm-shadow-sm) !important;
  z-index: 998 !important;
  transition: var(--crm-transition-slow) !important;
  display: block !important;
}

body.customers.hide-sidebar #header.customers-topbar,
body.customers.page-small #header.customers-topbar {
  left: 0 !important;
}

body.customers #header.customers-topbar .topbar-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 100% !important;
  padding: 0 24px !important;
  gap: 24px !important;
}

/* Seção Esquerda do Topbar */
body.customers #header.customers-topbar .topbar-left {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

body.customers #header.customers-topbar .sidebar-toggle-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border: none !important;
  background: transparent !important;
  color: var(--crm-text-secondary) !important;
  cursor: pointer !important;
  border-radius: var(--crm-radius) !important;
  transition: var(--crm-transition) !important;
  padding: 0 !important;
}

body.customers #header.customers-topbar .sidebar-toggle-btn svg {
  width: 20px !important;
  height: 20px !important;
}

body.customers #header.customers-topbar .sidebar-toggle-btn:hover {
  background: var(--crm-bg-hover) !important;
  color: var(--crm-primary) !important;
}

/* Seção Central do Topbar */
body.customers #header.customers-topbar .topbar-center {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.customers #header.customers-topbar .breadcrumb-section {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.customers #header.customers-topbar .breadcrumb-item {
  font-size: 14px !important;
  color: var(--crm-text-secondary) !important;
  font-weight: 400 !important;
}

body.customers #header.customers-topbar .breadcrumb-item.active {
  color: var(--crm-text-primary) !important;
  font-weight: 600 !important;
}

/* Seção Direita do Topbar */
body.customers #header.customers-topbar .topbar-right {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

body.customers #header.customers-topbar .topbar-actions {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

/* Menu do Usuário */
body.customers #header.customers-topbar .topbar-user-menu {
  position: relative !important;
}

body.customers #header.customers-topbar .user-menu-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 4px !important;
  border-radius: var(--crm-radius) !important;
  text-decoration: none !important;
  transition: var(--crm-transition) !important;
  cursor: pointer !important;
  background: transparent !important;
  border: none !important;
  color: var(--crm-text-primary) !important;
}

body.customers #header.customers-topbar .user-menu-toggle:hover {
  background: var(--crm-bg-hover) !important;
}

body.customers #header.customers-topbar .user-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 2px solid var(--crm-border) !important;
  flex-shrink: 0 !important;
}

body.customers #header.customers-topbar .user-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.customers #header.customers-topbar .user-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
}

body.customers #header.customers-topbar .user-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
  line-height: 1.2 !important;
}

body.customers #header.customers-topbar .user-role {
  font-size: 12px !important;
  color: var(--crm-text-secondary) !important;
  line-height: 1.2 !important;
}

body.customers #header.customers-topbar .user-menu-toggle i.fa-chevron-down {
  font-size: 12px !important;
  color: var(--crm-text-secondary) !important;
  transition: var(--crm-transition) !important;
}

body.customers #header.customers-topbar .topbar-user-menu.open .user-menu-toggle i.fa-chevron-down {
  transform: rotate(180deg) !important;
}

/* Dropdown Menu do Usuário */
body.customers #header.customers-topbar .dropdown-menu {
  min-width: 200px !important;
  padding: 8px 0 !important;
  margin-top: 8px !important;
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  box-shadow: var(--crm-shadow-lg) !important;
  background: #ffffff !important;
}

body.customers #header.customers-topbar .dropdown-menu li {
  list-style: none !important;
}

body.customers #header.customers-topbar .dropdown-menu li a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 16px !important;
  color: var(--crm-text-primary) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  transition: var(--crm-transition) !important;
}

body.customers #header.customers-topbar .dropdown-menu li a:hover {
  background: var(--crm-bg-hover) !important;
  color: var(--crm-primary) !important;
}

body.customers #header.customers-topbar .dropdown-menu li a i {
  width: 18px !important;
  text-align: center !important;
  font-size: 16px !important;
}

body.customers #header.customers-topbar .dropdown-menu li.divider {
  height: 1px !important;
  background: var(--crm-border) !important;
  margin: 8px 0 !important;
}

/* Topbar acompanha quando sidebar é ocultada */
body.customers.hide-sidebar:not(.show-sidebar) #header.customers-topbar {
  left: 0 !important;
}

body.customers.hide-sidebar:not(.show-sidebar) #wrapper.customers-wrapper {
  margin-left: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
  body.customers #header.customers-topbar {
    left: 0 !important;
  }
  
  body.customers #header.customers-topbar .topbar-content {
    padding: 0 16px !important;
    gap: 12px !important;
  }
  
  body.customers #header.customers-topbar .user-info {
    display: none !important;
  }
  
  body.customers #header.customers-topbar .user-menu-toggle i.fa-chevron-down {
    display: none !important;
  }
  
  body.customers #header.customers-topbar .breadcrumb-section {
    display: none !important;
  }
}

/* ============================================
   SIDEBAR CRM MODERNA
   ============================================ */
body.customers aside#menu.sidebar {
  background: #F9F9F9 !important;
  box-shadow: var(--crm-shadow-lg) !important;
  border-right: 1px solid var(--crm-border) !important;
  padding: 0 !important;
  width: 256px !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  z-index: 999 !important;
  transition: var(--crm-transition-slow) !important;
}

/* Scrollbar Sidebar */
body.customers aside#menu.sidebar::-webkit-scrollbar {
  width: 6px;
}

body.customers aside#menu.sidebar::-webkit-scrollbar-track {
  background: transparent;
}

body.customers aside#menu.sidebar::-webkit-scrollbar-thumb {
  background: var(--crm-border);
  border-radius: var(--crm-radius-full);
  transition: var(--crm-transition);
}

body.customers aside#menu.sidebar::-webkit-scrollbar-thumb:hover {
  background: var(--crm-text-muted);
}

/* Logo na Sidebar */
body.customers .sidebar-logo {
  padding: 16px !important;
  border-bottom: 1px solid var(--crm-border) !important;
  margin-bottom: 20px !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  min-height: 68px !important;
  height: 68px !important;
  box-sizing: border-box !important;
}

body.customers .sidebar-toggle-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border: none !important;
  background: transparent !important;
  color: var(--crm-text-secondary) !important;
  cursor: pointer !important;
  border-radius: var(--crm-radius) !important;
  transition: var(--crm-transition) !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

body.customers .sidebar-toggle-menu:hover {
  background: var(--crm-bg-hover) !important;
  color: var(--crm-primary) !important;
}

body.customers .sidebar-toggle-menu svg {
  width: 18px !important;
  height: 18px !important;
}

body.customers .sidebar-logo .logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: var(--crm-transition) !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

body.customers .sidebar-logo .logo:hover {
  opacity: 0.8 !important;
}

body.customers .sidebar-logo .logo img {
  max-height: 36px !important;
  width: auto !important;
  height: auto !important;
}

body.customers .sidebar-logo .logo.logo-text {
  color: var(--crm-text-primary) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.customers .sidebar-logo .logo.logo-text:hover {
  color: var(--crm-primary) !important;
}

/* Perfil do Usuário na Sidebar */
body.customers .sidebar-user-profile {
  margin: 0 12px 20px 12px !important;
}

body.customers .sidebar-user-profile .profile {
  background: var(--crm-bg-primary) !important;
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  padding: 12px !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease !important;
  text-decoration: none !important;
}

body.customers .sidebar-user-profile .profile:hover {
  border-color: var(--crm-primary) !important;
}

body.customers .sidebar-user-profile .profile img {
  border-radius: var(--crm-radius) !important;
  border: 2px solid var(--crm-border) !important;
  transition: var(--crm-transition) !important;
}

body.customers .sidebar-user-profile .profile:hover img {
  border-color: var(--crm-primary) !important;
}

/* Menu Lateral */
body.customers aside#menu.sidebar .nav.metis-menu {
  padding: 0 12px !important;
  list-style: none !important;
  margin: 0 !important;
}

body.customers aside#menu.sidebar .nav.metis-menu > li {
  margin-bottom: 4px !important;
}

body.customers aside#menu.sidebar .nav.metis-menu > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-radius: var(--crm-radius) !important;
  color: var(--crm-text-primary) !important;
  text-decoration: none !important;
  transition: var(--crm-transition) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  border: 1px solid transparent !important;
  position: relative !important;
}

body.customers aside#menu.sidebar .nav.metis-menu > li > a:hover {
  background: var(--crm-bg-hover) !important;
  color: var(--crm-primary) !important;
}

/* Ícones do Menu - FORÇAR VISIBILIDADE */
body.customers aside#menu.sidebar .nav.metis-menu > li > a .menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu > li > a i.menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu > li > a i[class*="fa-"],
body.customers aside#menu.sidebar .nav.metis-menu > li > a i[class*="icon-"],
body.customers aside#menu.sidebar ul.nav li a i.menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu li a i.menu-icon {
  font-size: 18px !important;
  width: 24px !important;
  min-width: 24px !important;
  text-align: center !important;
  color: var(--crm-text-secondary) !important;
  transition: var(--crm-transition) !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  line-height: 1 !important;
  margin: 0 !important;
  margin-right: 12px !important;
  float: none !important;
  position: relative !important;
  clear: none !important;
}

body.customers aside#menu.sidebar .nav.metis-menu > li > a:hover .menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu > li > a:hover i.menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu > li > a:hover i[class*="fa-"],
body.customers aside#menu.sidebar .nav.metis-menu > li > a:hover i[class*="icon-"] {
  color: var(--crm-primary) !important;
}

/* Texto do Menu */
body.customers aside#menu.sidebar .nav.metis-menu > li > a .menu-text {
  color: var(--crm-text-primary) !important;
  transition: var(--crm-transition) !important;
  flex: 1;
}

body.customers aside#menu.sidebar .nav.metis-menu > li > a:hover .menu-text {
  color: var(--crm-primary) !important;
  font-weight: 600;
}

/* Item Ativo */
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a,
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a:hover {
  background: var(--crm-primary) !important;
  color: #ffffff !important;
  font-weight: 600;
}

body.customers aside#menu.sidebar .nav.metis-menu > li.active > a .menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a:hover .menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a i.menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a:hover i.menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a i[class*="fa-"],
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a:hover i[class*="fa-"] {
  color: #ffffff !important;
  visibility: visible !important;
  opacity: 1 !important;
  display: inline-block !important;
}

body.customers aside#menu.sidebar .nav.metis-menu > li.active > a .menu-text,
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a:hover .menu-text {
  color: #ffffff !important;
  font-weight: 600;
}

/* Badge */
body.customers aside#menu.sidebar .nav.metis-menu .badge {
  background: var(--crm-primary) !important;
  color: #ffffff !important;
  padding: 4px 10px !important;
  border-radius: var(--crm-radius-full) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  min-width: 22px !important;
  text-align: center !important;
  margin-left: auto !important;
}

/* Seta indicadora de submenu */
body.customers aside#menu.sidebar .nav.metis-menu > li > a .arrow,
body.customers aside#menu.sidebar .nav.metis-menu > li > a .fa.arrow,
body.customers aside#menu.sidebar .nav.metis-menu > li > a i.arrow {
  float: right !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
  color: var(--crm-text-secondary) !important;
  font-size: 14px !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  width: 16px !important;
  text-align: center !important;
}

body.customers aside#menu.sidebar .nav.metis-menu > li > a .fa.arrow:before,
body.customers aside#menu.sidebar .nav.metis-menu > li > a i.fa-angle-right:before {
  content: "\f105" !important; /* FontAwesome angle-right */
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

body.customers aside#menu.sidebar .nav.metis-menu > li > a:hover .arrow,
body.customers aside#menu.sidebar .nav.metis-menu > li > a:hover .fa.arrow,
body.customers aside#menu.sidebar .nav.metis-menu > li > a:hover i.arrow {
  color: var(--crm-primary) !important;
}

/* Seta quando o menu está ativo/expandido */
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a .fa.arrow:before,
body.customers aside#menu.sidebar .nav.metis-menu > li > a[aria-expanded="true"] .fa.arrow:before,
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a i.fa-angle-right:before,
body.customers aside#menu.sidebar .nav.metis-menu > li > a[aria-expanded="true"] i.fa-angle-right:before {
  content: "\f107" !important; /* FontAwesome angle-down */
}

body.customers aside#menu.sidebar .nav.metis-menu > li.active > a .arrow,
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a .fa.arrow,
body.customers aside#menu.sidebar .nav.metis-menu > li.active > a i.arrow,
body.customers aside#menu.sidebar .nav.metis-menu > li > a[aria-expanded="true"] .arrow,
body.customers aside#menu.sidebar .nav.metis-menu > li > a[aria-expanded="true"] .fa.arrow,
body.customers aside#menu.sidebar .nav.metis-menu > li > a[aria-expanded="true"] i.arrow {
  color: #ffffff !important;
  transform: rotate(0deg) !important;
}

/* Submenu */
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
  margin: 8px 0 0 0 !important;
  border: none !important;
  list-style: none !important;
}

body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a {
  padding: 10px 16px !important;
  color: #272727 !important;
  border-radius: var(--crm-radius) !important;
  transition: var(--crm-transition) !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a span,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a .menu-text,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a .sub-menu-text {
  color: #272727 !important;
}

/* Ícones dos Submenus */
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level > li > a .menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level > li > a i.menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a .menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a i.menu-icon {
  font-size: 14px !important;
  width: 20px !important;
  min-width: 20px !important;
  text-align: center !important;
  color: var(--crm-text-muted) !important;
  transition: var(--crm-transition) !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  line-height: 1 !important;
  margin: 0 !important;
  margin-right: 8px !important;
}

body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level > li > a:hover .menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level > li > a:hover i.menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a:hover .menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a:hover i.menu-icon {
  color: var(--crm-primary) !important;
}

body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level > li.active > a .menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level > li.active > a i.menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li.active a .menu-icon,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li.active a i.menu-icon {
  color: var(--crm-primary) !important;
}

body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a:hover {
  background: var(--crm-primary-light) !important;
  color: var(--crm-primary) !important;
  padding-left: 16px !important;
}

body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li.active a {
  background: var(--crm-bg-hover) !important;
  color: #272727 !important;
  font-weight: 600;
}

/* Garantir que todos os textos dos submenus usem #272727 */
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a *,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a span,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a .menu-text,
body.customers aside#menu.sidebar .nav.metis-menu .nav-second-level li a .sub-menu-text,
body.customers .sidebar ul.nav li .nav-second-level li a,
body.customers .sidebar ul.nav li .nav-second-level li.active a {
  color: #272727 !important;
}

/* Dropdown Menu */
body.customers .sidebar-user-profile .dropdown-menu {
  background: var(--crm-bg-primary) !important;
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  box-shadow: var(--crm-shadow-lg) !important;
  padding: 8px 0 !important;
  margin-top: 8px !important;
  min-width: 200px !important;
}

body.customers .sidebar-user-profile .dropdown-menu li a {
  padding: 10px 16px !important;
  color: var(--crm-text-primary) !important;
  text-decoration: none !important;
  transition: var(--crm-transition) !important;
  display: block !important;
}

body.customers .sidebar-user-profile .dropdown-menu li a:hover {
  background: var(--crm-primary-light) !important;
  color: var(--crm-primary) !important;
}

/* ============================================
   WRAPPER E CONTEÚDO PRINCIPAL
   ============================================ */
body.customers #wrapper.customers-wrapper {
  background: var(--crm-bg-secondary) !important;
  margin-left: 256px !important;
  min-height: 100vh !important;
  padding: 0 !important;
  padding-top: 68px !important;
  margin-top: 0 !important;
  transition: var(--crm-transition-slow) !important;
}

body.customers #wrapper.customers-wrapper .content {
  padding: 24px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

/* Controle de Sidebar - Hide/Show */
body.customers.hide-sidebar:not(.show-sidebar) aside#menu.sidebar {
  transform: translateX(-100%) !important;
}

body.customers.hide-sidebar:not(.show-sidebar) #wrapper.customers-wrapper {
  margin-left: 0 !important;
}

body.customers.show-sidebar aside#menu.sidebar {
  transform: translateX(0) !important;
}

body.customers.show-sidebar #wrapper.customers-wrapper {
  margin-left: 256px !important;
}

/* Row */
body.customers .row {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

body.customers .row > [class*="col-"] {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* ============================================
   SUBMENU SUPERIOR - REMOVIDO
   (Arquivos e Calendário agora estão no menu principal da sidebar)
   ============================================ */

/* ============================================
   CARDS E PAINÉIS
   ============================================ */
body.customers .panel_s,
body.customers .panel {
  background: var(--crm-bg-primary) !important;
  border-radius: var(--crm-radius) !important;
  box-shadow: none !important;
  border: 1px solid var(--crm-border) !important;
  margin-bottom: 24px !important;
  overflow: hidden !important;
}

body.customers .panel-body {
  padding: 24px !important;
}

body.customers .panel-heading,
body.customers .panel-footer {
  background: var(--crm-bg-secondary) !important;
  border-bottom: 1px solid var(--crm-border) !important;
  padding: 16px 24px !important;
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
}

body.customers .panel-footer {
  border-top: 2px solid var(--crm-border) !important;
  border-bottom: none !important;
  background: var(--crm-bg-secondary) !important;
}

/* ============================================
   TÍTULOS E TIPOGRAFIA
   ============================================ */
body.customers h1,
body.customers h2,
body.customers h3,
body.customers h4,
body.customers h5,
body.customers h6 {
  color: var(--crm-text-primary) !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
  line-height: 1.3 !important;
}

body.customers h4.section-heading,
body.customers h4.section-text {
  font-size: 20px !important;
  margin-bottom: 20px !important;
  color: var(--crm-text-primary) !important;
}

body.customers p {
  color: var(--crm-text-secondary) !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
}

/* ============================================
   BOTÕES - Estilo TailAdmin Moderno
   ============================================ */
body.customers .btn {
  font-weight: 500 !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  font-size: 14px !important;
}

body.customers .btn:hover,
body.customers .btn:focus {
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

body.customers .btn:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

body.customers .btn-primary {
  background: #1e293b !important;
  border-color: #1e293b !important;
  color: #ffffff !important;
}

body.customers .btn-primary:hover,
body.customers .btn-primary:focus {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
}

body.customers .btn-default {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #1e293b !important;
}

body.customers .btn-default:hover,
body.customers .btn-default:focus {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

body.customers .btn-success {
  background: #10b981 !important;
  border-color: #10b981 !important;
  color: #ffffff !important;
}

body.customers .btn-success:hover,
body.customers .btn-success:focus {
  background: #059669 !important;
  border-color: #059669 !important;
  color: #ffffff !important;
}

body.customers .btn-danger {
  background: #ef4444 !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
}

body.customers .btn-danger:hover,
body.customers .btn-danger:focus {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #ffffff !important;
}

body.customers .btn-warning {
  background: #f59e0b !important;
  border-color: #f59e0b !important;
  color: #ffffff !important;
}

body.customers .btn-warning:hover,
body.customers .btn-warning:focus {
  background: #d97706 !important;
  border-color: #d97706 !important;
  color: #ffffff !important;
}

body.customers .btn-info {
  background: #06b6d4 !important;
  border-color: #06b6d4 !important;
  color: #ffffff !important;
}

body.customers .btn-info:hover,
body.customers .btn-info:focus {
  background: #0891b2 !important;
  border-color: #0891b2 !important;
  color: #ffffff !important;
}

/* ============================================
   FORMULÁRIOS
   ============================================ */
body.customers .form-control {
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  padding: 10px 16px !important;
  transition: var(--crm-transition) !important;
  background: var(--crm-bg-primary) !important;
  color: var(--crm-text-primary) !important;
  font-size: 14px !important;
  width: 100% !important;
  line-height: 1.5 !important;
  height: 38px !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

body.customers .form-control:focus {
  border-color: var(--crm-primary) !important;
  box-shadow: 0 0 0 2px rgba(39, 39, 39, 0.1) !important;
  outline: none !important;
}

body.customers .form-group {
  margin-bottom: 20px !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.customers .form-group label {
  color: var(--crm-text-primary) !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
  font-size: 14px !important;
  display: block !important;
}

body.customers textarea.form-control {
  min-height: 100px !important;
  height: auto !important;
  resize: vertical !important;
  padding: 10px 16px !important;
  line-height: 1.5 !important;
}

/* Select - Estilo TailAdmin Minimalista - Alinhado com outros campos */
body.customers select.form-control,
body.customers select:not(.bootstrap-select),
body.customers .form-control[type="select"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
  background-position: right 12px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  padding: 10px 40px 10px 16px !important;
  cursor: pointer !important;
  background-color: var(--crm-bg-primary) !important;
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
  color: var(--crm-text-primary) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

/* Remover bordas duplas de wrappers */
body.customers .select-placeholder {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.customers .select-placeholder::after {
  display: none !important;
  content: none !important;
}

body.customers .select-placeholder select,
body.customers .form-group select,
body.customers .input-group select {
  border: 1px solid var(--crm-border) !important;
  box-shadow: none !important;
  background-color: var(--crm-bg-primary) !important;
}

/* Remover estilos duplicados de input-group */
body.customers .input-group {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.customers .input-group .form-control,
body.customers .input-group select {
  border: 1px solid var(--crm-border) !important;
  box-shadow: none !important;
  background-color: var(--crm-bg-primary) !important;
}

body.customers .input-group-addon {
  border: 1px solid var(--crm-border) !important;
  background-color: var(--crm-bg-secondary) !important;
  border-left: none !important;
  box-shadow: none !important;
}

body.customers .input-group .form-control:first-child,
body.customers .input-group select:first-child {
  border-right: none !important;
}

body.customers .input-group .form-control:last-child,
body.customers .input-group select:last-child {
  border-left: none !important;
}


body.customers select.form-control:focus,
body.customers select:focus {
  border-color: var(--crm-primary) !important;
  box-shadow: 0 0 0 2px rgba(39, 39, 39, 0.1) !important;
  outline: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
}

body.customers select.form-control:disabled,
body.customers select:disabled {
  background-color: var(--crm-bg-secondary) !important;
  color: var(--crm-text-muted) !important;
  cursor: not-allowed !important;
  opacity: 0.6 !important;
}

body.customers select.form-control option {
  padding: 8px 12px !important;
  color: var(--crm-text-primary) !important;
  background-color: var(--crm-bg-primary) !important;
}

body.customers select.form-control option:hover,
body.customers select.form-control option:checked {
  background-color: var(--crm-primary-light) !important;
  color: var(--crm-primary-dark) !important;
}

/* Bootstrap Select - Estilo TailAdmin Minimalista */
body.customers .bootstrap-select {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 100% !important;
  display: block !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.customers .bootstrap-select.btn-group {
  width: 100% !important;
  display: block !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.customers .bootstrap-select .dropdown-toggle {
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  padding: 10px 40px 10px 16px !important;
  background: var(--crm-bg-primary) !important;
  color: var(--crm-text-primary) !important;
  font-size: 14px !important;
  box-shadow: none !important;
  height: 38px !important;
  min-height: 38px !important;
  line-height: 1.5 !important;
  width: 100% !important;
  text-align: left !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  margin: 0 !important;
  float: none !important;
}

body.customers .bootstrap-select .dropdown-toggle:focus,
body.customers .bootstrap-select .dropdown-toggle:active {
  border-color: var(--crm-primary) !important;
  box-shadow: 0 0 0 2px rgba(39, 39, 39, 0.1) !important;
  outline: none !important;
}

body.customers .bootstrap-select .dropdown-toggle:hover {
  border-color: var(--crm-border) !important;
  background: var(--crm-bg-primary) !important;
}

body.customers .bootstrap-select .dropdown-toggle .filter-option {
  color: var(--crm-text-primary) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  flex: 1 !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.customers .bootstrap-select .dropdown-toggle .filter-option-inner {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  width: 100% !important;
  display: block !important;
}

body.customers .bootstrap-select .dropdown-toggle .caret {
  border-top-color: var(--crm-text-secondary) !important;
  border-width: 5px 5px 0 5px !important;
  margin-top: -2px !important;
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

body.customers .bootstrap-select .dropdown-toggle .bs-caret {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  flex-shrink: 0 !important;
}

body.customers .bootstrap-select.open > .dropdown-toggle,
body.customers .bootstrap-select.open > .dropdown-toggle:focus {
  border-color: var(--crm-primary) !important;
  box-shadow: 0 0 0 2px rgba(39, 39, 39, 0.1) !important;
}

body.customers .bootstrap-select .dropdown-menu {
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  background: var(--crm-bg-primary) !important;
  padding: 4px 0 !important;
  margin-top: 4px !important;
}

body.customers .bootstrap-select .dropdown-menu > li > a {
  padding: 8px 16px !important;
  color: var(--crm-text-primary) !important;
  font-size: 14px !important;
}

body.customers .bootstrap-select .dropdown-menu > li > a:hover,
body.customers .bootstrap-select .dropdown-menu > li > a:focus {
  background: var(--crm-bg-hover) !important;
  color: var(--crm-primary) !important;
}

body.customers .bootstrap-select .dropdown-menu > .active > a,
body.customers .bootstrap-select .dropdown-menu > .active > a:hover,
body.customers .bootstrap-select .dropdown-menu > .active > a:focus {
  background: var(--crm-primary) !important;
  color: #ffffff !important;
}

body.customers .bootstrap-select.disabled .dropdown-toggle,
body.customers .bootstrap-select .dropdown-toggle.disabled {
  background-color: var(--crm-bg-secondary) !important;
  color: var(--crm-text-muted) !important;
  cursor: not-allowed !important;
  opacity: 0.6 !important;
}

/* Garantir que form-group com selectpicker fique alinhado */
body.customers .form-group .bootstrap-select {
  clear: both !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Remover qualquer float que possa causar desalinhamento */
body.customers .form-group::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

/* Garantir que labels e selects fiquem alinhados */
body.customers .form-group > label {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

body.customers .form-group .bootstrap-select,
body.customers .form-group select.selectpicker {
  clear: both !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin-top: 0 !important;
}

/* Ajustar espaçamento quando há botão ao lado do label */
body.customers .form-group > div[style*="flex"] {
  margin-bottom: 8px !important;
}

body.customers .form-group > div[style*="flex"] + .bootstrap-select,
body.customers .form-group > div[style*="flex"] + select.selectpicker {
  margin-top: 0 !important;
}

/* Checkbox e Radio */
body.customers .checkbox,
body.customers .radio {
  margin-bottom: 12px !important;
}

body.customers .checkbox label,
body.customers .radio label {
  padding-left: 24px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
}

/* ============================================
   TABELAS - PADRÃO TAILADMIN CRM
   ============================================ */
body.customers table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #ffffff !important;
}

body.customers table thead {
  background: var(--crm-bg-secondary) !important;
  border-bottom: 1px solid var(--crm-border) !important;
}

body.customers table thead th {
  color: var(--crm-text-primary) !important;
  font-weight: 600 !important;
  padding: 14px 16px !important;
  font-size: 13px !important;
  text-align: left !important;
  vertical-align: middle !important;
  border: none !important;
  border-top: 1px solid var(--crm-border) !important;
  border-right: 1px solid var(--crm-border) !important;
  white-space: nowrap !important;
  background: var(--crm-bg-secondary) !important;
}

body.customers table thead th:first-child {
  border-left: 1px solid var(--crm-border) !important;
}

body.customers table thead th:last-child {
  border-right: 1px solid var(--crm-border) !important;
}

body.customers table tbody tr {
  transition: var(--crm-transition) !important;
  border-bottom: 1px solid var(--crm-border-light) !important;
  background: #ffffff !important;
}

body.customers table tbody tr:hover {
  background: var(--crm-primary-light) !important;
}

body.customers table tbody tr:last-child {
  border-bottom: none !important;
}

body.customers table tbody tr:first-child td {
  border-top: 0 !important;
}

body.customers table tbody td {
  padding: 14px 16px !important;
  color: var(--crm-text-primary) !important;
  font-size: 14px !important;
  border: none !important;
  border-top: 1px solid var(--crm-border-light) !important;
  border-right: 1px solid var(--crm-border-light) !important;
  vertical-align: middle !important;
}

body.customers table tbody td:first-child {
  border-left: 1px solid var(--crm-border-light) !important;
}

body.customers table tbody td:last-child {
  border-right: 1px solid var(--crm-border-light) !important;
}

/* Tabela com bordas */
body.customers table.table-bordered {
  border: 1px solid var(--crm-border) !important;
}

body.customers table.table-bordered thead th,
body.customers table.table-bordered tbody td {
  border: 1px solid var(--crm-border) !important;
}

/* Tabela listrada */
body.customers table.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: var(--crm-bg-primary) !important;
}

body.customers table.table-striped > tbody > tr:nth-of-type(even) {
  background-color: var(--crm-bg-secondary) !important;
}

body.customers table.table-striped > tbody > tr:nth-of-type(odd):hover,
body.customers table.table-striped > tbody > tr:nth-of-type(even):hover {
  background: var(--crm-primary-light) !important;
}

/* Tabela com hover */
body.customers table.table-hover > tbody > tr:hover {
  background: var(--crm-primary-light) !important;
  cursor: pointer !important;
}

/* Linha ativa */
body.customers table tbody tr.active,
body.customers table tbody tr.active td {
  background-color: var(--crm-primary-light) !important;
  color: var(--crm-primary-dark) !important;
}

/* DataTables - Estilos específicos */
body.customers table.dataTable {
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  overflow: hidden !important;
}

body.customers table.dataTable thead > tr > th {
  background: var(--crm-bg-secondary) !important;
  color: var(--crm-text-primary) !important;
  font-weight: 600 !important;
  padding: 14px 16px !important;
  border: 1px solid var(--crm-border) !important;
  white-space: nowrap !important;
}

body.customers table.dataTable thead > tr > th.sorting_asc,
body.customers table.dataTable thead > tr > th.sorting_desc {
  background: var(--crm-primary-light) !important;
  color: var(--crm-primary-dark) !important;
  font-weight: 700 !important;
}

body.customers table.dataTable tbody td {
  border: 1px solid var(--crm-border-light) !important;
  padding: 14px 16px !important;
}

body.customers table.dataTable tbody tr:first-child td {
  border-top: 0 !important;
}

body.customers table.dataTable tbody tr:hover {
  background: var(--crm-primary-light) !important;
}

/* Estados das linhas */
body.customers table.dataTable > tbody > tr.danger > td,
body.customers table.dataTable > tbody > tr.danger + tr:not(.danger) > td {
  border-color: var(--crm-danger) !important;
  background-color: rgba(239, 68, 68, 0.1) !important;
}

body.customers table.dataTable > tbody > tr.warning > td,
body.customers table.dataTable > tbody > tr.warning + tr:not(.warning) > td {
  border-color: var(--crm-warning) !important;
  background-color: rgba(245, 158, 11, 0.1) !important;
}

body.customers table.dataTable > tbody > tr.info > td,
body.customers table.dataTable > tbody > tr.info + tr:not(.info) > td {
  border-color: var(--crm-info) !important;
  background-color: rgba(6, 182, 212, 0.1) !important;
}

body.customers table.dataTable > tbody > tr.success > td,
body.customers table.dataTable > tbody > tr.success + tr:not(.success) > td {
  border-color: var(--crm-success) !important;
  background-color: rgba(16, 185, 129, 0.1) !important;
}

/* Controles do DataTable */
body.customers .dataTables_wrapper {
  margin-top: 20px !important;
}

body.customers .dataTables_length,
body.customers .dataTables_filter {
  margin-bottom: 15px !important;
}

body.customers .dataTables_length label,
body.customers .dataTables_filter label {
  color: var(--crm-text-primary) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}

body.customers .dataTables_length select,
body.customers .dataTables_filter input {
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  padding: 6px 12px !important;
  margin: 0 8px !important;
  font-size: 14px !important;
  background: var(--crm-bg-primary) !important;
  color: var(--crm-text-primary) !important;
}

body.customers .dataTables_length select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
  background-position: right 8px center !important;
  background-repeat: no-repeat !important;
  background-size: 14px 14px !important;
  padding-right: 32px !important;
  cursor: pointer !important;
}

body.customers .dataTables_length select:focus,
body.customers .dataTables_filter input:focus {
  border-color: var(--crm-primary) !important;
  box-shadow: 0 0 0 2px rgba(39, 39, 39, 0.1) !important;
  outline: none !important;
}

body.customers .dataTables_length select:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
}

body.customers .dataTables_info {
  color: var(--crm-text-secondary) !important;
  font-size: 14px !important;
  padding-top: 12px !important;
}

body.customers .dataTables_paginate {
  padding-top: 12px !important;
}

body.customers .dataTables_paginate .paginate_button {
  padding: 6px 12px !important;
  margin: 0 2px !important;
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  background: var(--crm-bg-primary) !important;
  color: var(--crm-text-primary) !important;
  cursor: pointer !important;
  transition: var(--crm-transition) !important;
}

body.customers .dataTables_paginate .paginate_button:hover {
  background: var(--crm-primary-light) !important;
  color: var(--crm-primary-dark) !important;
  border-color: var(--crm-primary) !important;
}

body.customers .dataTables_paginate .paginate_button.current {
  background: var(--crm-primary) !important;
  color: #ffffff !important;
  border-color: var(--crm-primary) !important;
  font-weight: 600 !important;
}

body.customers .dataTables_paginate .paginate_button.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* ============================================
   BOTÕES DE AÇÃO NAS TABELAS - PADRÃO TAILADMIN
   ============================================ */
/* Botões pequenos (btn-xs) */
body.customers .btn-xs,
body.customers table .btn-xs {
  padding: 4px 10px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  min-width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

body.customers .btn-xs:hover,
body.customers table .btn-xs:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1) !important;
  text-decoration: none !important;
}

/* Botões pequenos (btn-sm) */
body.customers .btn-sm,
body.customers table .btn-sm {
  padding: 6px 14px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  min-width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

body.customers .btn-sm:hover,
body.customers table .btn-sm:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1) !important;
  text-decoration: none !important;
}

/* Botões grandes (btn-lg) */
body.customers .btn-lg {
  padding: 12px 24px !important;
  font-size: 16px !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  min-height: 44px !important;
}

/* Botões de ícone (btn-icon) */
body.customers .btn-icon,
body.customers table .btn-icon {
  padding: 6px 8px !important;
  min-width: 32px !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--crm-radius) !important;
  transition: var(--crm-transition) !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
}

body.customers .btn-icon.btn-xs {
  padding: 4px 6px !important;
  min-width: 28px !important;
  width: 28px !important;
  height: 28px !important;
}

body.customers .btn-icon.btn-sm {
  padding: 6px 8px !important;
  min-width: 32px !important;
  width: 32px !important;
  height: 32px !important;
}

body.customers .btn-icon i {
  font-size: 14px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.customers .btn-icon.btn-xs i {
  font-size: 12px !important;
}

body.customers .btn-icon.btn-sm i {
  font-size: 13px !important;
}

/* Botões de ação nas tabelas - Estilos específicos */
body.customers table .btn,
body.customers table tbody .btn {
  margin: 0 2px !important;
  vertical-align: middle !important;
  box-shadow: var(--crm-shadow-sm) !important;
}

body.customers table .btn:hover,
body.customers table tbody .btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: var(--crm-shadow-md) !important;
  text-decoration: none !important;
}

body.customers table .btn:active {
  transform: translateY(0) !important;
  box-shadow: var(--crm-shadow-sm) !important;
}

/* Botão Default (Visualizar, Editar) */
body.customers table .btn-default,
body.customers table .btn-default.btn-icon {
  background: var(--crm-bg-primary) !important;
  color: var(--crm-text-secondary) !important;
  border: 1px solid var(--crm-border) !important;
}

body.customers table .btn-default:hover,
body.customers table .btn-default:focus {
  background: var(--crm-bg-hover) !important;
  color: var(--crm-text-primary) !important;
  border-color: var(--crm-border) !important;
  text-decoration: none !important;
}

/* Botão Primary (Ações principais) */
body.customers table .btn-primary,
body.customers table .btn-primary.btn-icon {
  background: var(--crm-primary) !important;
  color: #ffffff !important;
  border: 1px solid var(--crm-primary) !important;
}

body.customers table .btn-primary:hover,
body.customers table .btn-primary:focus {
  background: var(--crm-primary-dark) !important;
  border-color: var(--crm-primary-dark) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Botão Success (Duplicar, Aprovar) */
body.customers table .btn-success,
body.customers table .btn-success.btn-icon {
  background: var(--crm-success) !important;
  color: #ffffff !important;
  border: 1px solid var(--crm-success) !important;
}

body.customers table .btn-success:hover,
body.customers table .btn-success:focus {
  background: #059669 !important;
  border-color: #059669 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Botão Danger (Excluir) */
body.customers table .btn-danger,
body.customers table .btn-danger.btn-icon {
  background: var(--crm-danger) !important;
  color: #ffffff !important;
  border: 1px solid var(--crm-danger) !important;
}

body.customers table .btn-danger:hover,
body.customers table .btn-danger:focus {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Botão Warning (Avisos) */
body.customers table .btn-warning,
body.customers table .btn-warning.btn-icon {
  background: var(--crm-warning) !important;
  color: #ffffff !important;
  border: 1px solid var(--crm-warning) !important;
}

body.customers table .btn-warning:hover,
body.customers table .btn-warning:focus {
  background: #d97706 !important;
  border-color: #d97706 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Botão Info (Informações, Elementor) */
body.customers table .btn-info,
body.customers table .btn-info.btn-icon {
  background: var(--crm-info) !important;
  color: #ffffff !important;
  border: 1px solid var(--crm-info) !important;
}

body.customers table .btn-info:hover,
body.customers table .btn-info:focus {
  background: #0891b2 !important;
  border-color: #0891b2 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Grupo de botões (btn-group) */
body.customers table .btn-group {
  display: inline-flex !important;
  gap: 4px !important;
  vertical-align: middle !important;
}

body.customers table .btn-group .btn {
  margin: 0 !important;
  border-radius: var(--crm-radius) !important;
}

body.customers table .btn-group .btn:not(:first-child):not(:last-child) {
  border-radius: var(--crm-radius) !important;
}

body.customers table .btn-group .btn:first-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

body.customers table .btn-group .btn:last-child {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

body.customers table .btn-group .btn:only-child {
  border-radius: var(--crm-radius) !important;
}

/* Botões desabilitados */
body.customers table .btn.disabled,
body.customers table .btn:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Links estilizados como botões */
body.customers table a.btn,
body.customers table a.btn:hover,
body.customers table a.btn:focus,
body.customers table a.btn:active {
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Espaçamento entre botões de ação */
body.customers table tbody td .btn + .btn {
  margin-left: 4px !important;
}

/* ============================================
   ALERTS
   ============================================ */
body.customers .alert {
  border-radius: var(--crm-radius) !important;
  border: none !important;
  padding: 16px 20px !important;
  box-shadow: var(--crm-shadow-sm) !important;
  margin-bottom: 20px !important;
  border-left: 4px solid !important;
}

body.customers .alert-warning {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
  color: #92400e !important;
  border-left-color: var(--crm-warning) !important;
}

body.customers .alert-info {
  background: linear-gradient(135deg, #e5e5e5 0%, #d0d0d0 100%) !important;
  color: #272727 !important;
  border-left-color: var(--crm-info) !important;
}

body.customers .alert-success {
  background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%) !important;
  color: #065f46 !important;
  border-left-color: var(--crm-success) !important;
}

body.customers .alert-danger {
  background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%) !important;
  color: #991b1b !important;
  border-left-color: var(--crm-danger) !important;
}

/* ============================================
   BADGES E LABELS
   ============================================ */
body.customers .badge,
body.customers .label {
  border-radius: var(--crm-radius-sm) !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  font-size: 12px !important;
  display: inline-block !important;
}

body.customers .badge.bg-info,
body.customers .label.label-info {
  background: var(--crm-info) !important;
  color: #ffffff !important;
}

body.customers .badge.bg-success,
body.customers .label.label-success {
  background: var(--crm-success) !important;
  color: #ffffff !important;
}

body.customers .badge.bg-warning,
body.customers .label.label-warning {
  background: var(--crm-warning) !important;
  color: #ffffff !important;
}

body.customers .badge.bg-danger,
body.customers .label.label-danger {
  background: var(--crm-danger) !important;
  color: #ffffff !important;
}

/* ============================================
   LINKS
   ============================================ */
body.customers a {
  color: var(--crm-primary) !important;
  transition: var(--crm-transition) !important;
  text-decoration: none !important;
}

body.customers a:hover {
  color: var(--crm-primary-dark) !important;
  text-decoration: none !important;
}

body.customers a.alert-link {
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* Remover underline de todos os links - REGRA GERAL */
body.customers a,
body.customers a:hover,
body.customers a:focus,
body.customers a:active,
body.customers a:visited {
  text-decoration: none !important;
}

/* Links em botões nunca devem ter underline */
body.customers a.btn,
body.customers a.btn:hover,
body.customers a.btn:focus,
body.customers a.btn:active,
body.customers a.btn:visited {
  text-decoration: none !important;
}

/* ============================================
   HR (SEPARADORES)
   ============================================ */
body.customers hr {
  border: none !important;
  border-top: 1px solid var(--crm-border) !important;
  margin: 24px 0 !important;
}

body.customers hr.hr-panel-heading {
  margin: 16px 0 !important;
}

/* ============================================
   PAGINAÇÃO
   ============================================ */
body.customers .pagination > li > a,
body.customers .pagination > li > span {
  border: 1px solid var(--crm-border) !important;
  color: var(--crm-text-primary) !important;
  padding: 8px 12px !important;
  border-radius: var(--crm-radius) !important;
  margin: 0 4px !important;
  transition: var(--crm-transition) !important;
}

body.customers .pagination > li > a:hover {
  background: var(--crm-primary-light) !important;
  border-color: var(--crm-primary) !important;
  color: var(--crm-primary) !important;
  text-decoration: none !important;
}

body.customers .pagination > .active > a,
body.customers .pagination > .active > span {
  background: var(--crm-primary) !important;
  border-color: var(--crm-primary) !important;
  color: #ffffff !important;
}

/* ============================================
   ANIMAÇÕES
   ============================================ */
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.customers aside#menu.sidebar .nav.metis-menu > li {
  animation: slideInRight 0.3s ease-out;
  animation-fill-mode: both;
}

body.customers aside#menu.sidebar .nav.metis-menu > li:nth-child(1) { animation-delay: 0.05s; }
body.customers aside#menu.sidebar .nav.metis-menu > li:nth-child(2) { animation-delay: 0.1s; }
body.customers aside#menu.sidebar .nav.metis-menu > li:nth-child(3) { animation-delay: 0.15s; }
body.customers aside#menu.sidebar .nav.metis-menu > li:nth-child(4) { animation-delay: 0.2s; }
body.customers aside#menu.sidebar .nav.metis-menu > li:nth-child(5) { animation-delay: 0.25s; }
body.customers aside#menu.sidebar .nav.metis-menu > li:nth-child(6) { animation-delay: 0.3s; }
body.customers aside#menu.sidebar .nav.metis-menu > li:nth-child(7) { animation-delay: 0.35s; }
body.customers aside#menu.sidebar .nav.metis-menu > li:nth-child(8) { animation-delay: 0.4s; }

body.customers .panel_s,
body.customers .panel {
  animation: fadeInUp 0.4s ease-out;
}

/* ============================================
   RESPONSIVIDADE
   ============================================ */
@media (max-width: 768px) {
  body.customers aside#menu.sidebar {
    transform: translateX(-100%);
    width: 256px !important;
  }
  
  body.customers aside#menu.sidebar.show {
    transform: translateX(0);
  }
  
  body.customers #wrapper.customers-wrapper {
    margin-left: 0 !important;
  }
  
  body.customers #wrapper.customers-wrapper .content {
    padding: 16px !important;
  }
  
}

/* ============================================
   UTILITÁRIOS
   ============================================ */
body.customers .text-muted {
  color: var(--crm-text-muted) !important;
}

body.customers .text-primary {
  color: var(--crm-primary) !important;
}

body.customers .text-success {
  color: var(--crm-success) !important;
}

body.customers .text-danger {
  color: var(--crm-danger) !important;
}

body.customers .text-warning {
  color: var(--crm-warning) !important;
}

body.customers .text-info {
  color: var(--crm-info) !important;
}

/* Clearfix - removido, agora usando flexbox para layout de header */

/* ============================================
   CARDS E WIDGETS DO WPMANAGER - ESTILO TAILADMIN
   ============================================ */

/* Cards de Widget - Minimalista */
body.customers .widget-card,
body.customers .wpmanager-content .widget-card {
  background: var(--crm-bg-primary) !important;
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  padding: 20px !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease !important;
  margin-bottom: 20px !important;
  height: 100% !important;
  position: relative !important;
}

body.customers .widget-card:hover {
  border-color: var(--crm-border) !important;
}

/* Widget de Estatísticas */
body.customers .stat-widget {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 80px !important;
}

/* Ícones de Estatísticas - Minimalista */
body.customers .stat-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: var(--crm-radius) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transition: none !important;
}

/* Cores dos Ícones - Cores sólidas */
body.customers .stat-icon.primary {
  background: var(--crm-primary) !important;
}

body.customers .stat-icon.success {
  background: var(--crm-success) !important;
}

body.customers .stat-icon.info {
  background: var(--crm-info) !important;
}

body.customers .stat-icon.warning {
  background: var(--crm-warning) !important;
}

body.customers .stat-icon.danger {
  background: var(--crm-danger) !important;
}

body.customers .stat-icon.purple {
  background: var(--crm-secondary) !important;
}

/* Conteúdo de Estatísticas */
body.customers .stat-content {
  flex: 1 !important;
  min-width: 0 !important;
}

body.customers .stat-content h3 {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  line-height: 1.2 !important;
}

body.customers .stat-content p {
  margin: 8px 0 0 0 !important;
  font-size: 11px !important;
  color: var(--crm-text-secondary) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Badges de Estatísticas */
body.customers .stat-badge {
  padding: 4px 10px !important;
  border-radius: var(--crm-radius-full) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

body.customers .stat-badge.badge-up {
  background: rgba(16, 185, 129, 0.1) !important;
  color: var(--crm-success) !important;
  border: 1px solid rgba(16, 185, 129, 0.2) !important;
}

body.customers .stat-badge.badge-down {
  background: rgba(239, 68, 68, 0.1) !important;
  color: var(--crm-danger) !important;
  border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

/* ============================================
   GRÁFICOS CHART.JS - ESTILO TAILADMIN
   ============================================ */

/* Container de Gráficos - Minimalista */
body.customers .chart-container {
  position: relative !important;
  height: 350px !important;
  margin-top: 20px !important;
  padding: 16px !important;
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
}

/* Canvas dos Gráficos */
body.customers .chart-container canvas {
  max-height: 100% !important;
}

/* Títulos dos Cards com Gráficos */
body.customers .widget-card h4 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid var(--crm-border-light) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.customers .widget-card h4 i {
  color: var(--crm-primary) !important;
  font-size: 18px !important;
}

/* Estilos para Chart.js - Sobrescrever padrões */
body.customers .chart-container canvas {
  background: transparent !important;
}

/* ============================================
   ITENS DE LISTA E RANKING
   ============================================ */

body.customers .top-product-item {
  display: flex !important;
  align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--crm-border-light) !important;
  transition: var(--crm-transition) !important;
  cursor: pointer !important;
  border-radius: var(--crm-radius) !important;
  margin: 0 -8px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.customers .top-product-item:hover {
  background: var(--crm-bg-hover) !important;
}

body.customers .top-product-item:last-child {
  border-bottom: none !important;
}

body.customers .product-rank {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: var(--crm-radius-full) !important;
  background: var(--crm-bg-secondary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  color: var(--crm-text-secondary) !important;
  margin-right: 12px !important;
  border: 2px solid var(--crm-border) !important;
  transition: var(--crm-transition) !important;
}

body.customers .product-rank.rank-1 {
  background: #fef3c7 !important;
  color: #a16207 !important;
  border-color: #fbbf24 !important;
}

body.customers .product-rank.rank-2 {
  background: #e0e7ff !important;
  color: #4338ca !important;
  border-color: #6366f1 !important;
}

body.customers .product-rank.rank-3 {
  background: #fecaca !important;
  color: #dc2626 !important;
  border-color: #ef4444 !important;
}

body.customers .product-info {
  flex: 1 !important;
  min-width: 0 !important;
}

body.customers .product-name {
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body.customers .product-stats {
  font-size: 12px !important;
  color: var(--crm-text-secondary) !important;
  margin: 4px 0 0 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body.customers .product-stats i {
  font-size: 11px !important;
  color: var(--crm-text-muted) !important;
}

/* ============================================
   STATUS BADGES
   ============================================ */

body.customers .order-status {
  padding: 6px 12px !important;
  border-radius: var(--crm-radius-full) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
}

body.customers .status-completed {
  background: rgba(16, 185, 129, 0.1) !important;
  color: var(--crm-success) !important;
  border: 1px solid rgba(16, 185, 129, 0.2) !important;
}

body.customers .status-processing {
  background: rgba(39, 39, 39, 0.1) !important;
  color: var(--crm-primary) !important;
  border: 1px solid rgba(39, 39, 39, 0.2) !important;
}

body.customers .status-pending {
  background: rgba(245, 158, 11, 0.1) !important;
  color: var(--crm-warning) !important;
  border: 1px solid rgba(245, 158, 11, 0.2) !important;
}

body.customers .status-on-hold {
  background: rgba(107, 114, 128, 0.1) !important;
  color: #6b7280 !important;
  border: 1px solid rgba(107, 114, 128, 0.2) !important;
}

/* ============================================
   AJUSTES ESPECÍFICOS DO WPMANAGER
   ============================================ */

/* Espaçamento das linhas do dashboard */
body.customers .wpmanager-content .row {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

body.customers .wpmanager-content .row > [class*="col-"] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* Garantir altura igual dos cards */
body.customers .wpmanager-content .row [class*="col-"] .widget-card {
  display: flex !important;
  flex-direction: column !important;
}

/* Tabelas dentro de cards */
body.customers .table-card {
  background: var(--crm-bg-primary) !important;
  border-radius: var(--crm-radius) !important;
  overflow: hidden !important;
  box-shadow: none !important;
  border: 1px solid var(--crm-border) !important;
}

body.customers .table-card .table {
  margin-bottom: 0 !important;
}

body.customers .table-card .table thead {
  background: var(--crm-bg-secondary) !important;
}

/* Cabeçalho de página */
body.customers .page-header {
  margin-bottom: 30px !important;
  padding-bottom: 20px !important;
  border-bottom: 2px solid var(--crm-border) !important;
}

body.customers .page-header h1 {
  margin: 0 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--crm-text-primary) !important;
}

body.customers .page-header p {
  margin: 5px 0 0 0 !important;
  color: var(--crm-text-secondary) !important;
}

/* ============================================
   HEADER DE PÁGINAS - TÍTULO E BOTÕES
   ============================================ */

/* Clearfix para separar título e botões */
body.customers .clearfix {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-bottom: 20px !important;
}

/* Título à esquerda */
body.customers .clearfix .pull-left,
body.customers .clearfix h4.bold.pull-left,
body.customers .clearfix h4.pull-left,
body.customers .clearfix h3.pull-left,
body.customers .clearfix h2.pull-left,
body.customers .clearfix h1.pull-left {
  float: none !important;
  margin: 0 !important;
  flex: 1 !important;
}

/* Garantir que botões não tenham underline */
body.customers .btn,
body.customers .btn:hover,
body.customers .btn:focus,
body.customers .btn:active,
body.customers a.btn,
body.customers a.btn:hover,
body.customers a.btn:focus,
body.customers a.btn:active {
  text-decoration: none !important;
}

/* Botões à direita */
body.customers .clearfix .pull-right,
body.customers .clearfix .btn.pull-right,
body.customers .clearfix .btn-group.pull-right,
body.customers .clearfix > .pull-right {
  float: none !important;
  margin-left: auto !important;
  margin-top: 0 !important;
}

/* Títulos com bold no header */
body.customers .clearfix h4.bold,
body.customers .clearfix h4.bold.pull-left {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.customers .clearfix h4.bold i {
  color: var(--crm-primary) !important;
  font-size: 16px !important;
}

/* Espaçamento entre título e botões */
body.customers .clearfix > *:not(.pull-right) {
  margin-right: 16px !important;
}

/* Responsivo - empilhar em telas pequenas */
@media (max-width: 768px) {
  body.customers .clearfix {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  
  body.customers .clearfix .pull-right,
  body.customers .clearfix .btn.pull-right,
  body.customers .clearfix .btn-group.pull-right {
    margin-left: 0 !important;
    width: 100% !important;
  }
  
  body.customers .clearfix .btn-group.pull-right {
    display: flex !important;
    width: 100% !important;
  }
  
  body.customers .clearfix .btn-group.pull-right .btn {
    flex: 1 !important;
  }
}

/* ============================================
   FILTROS - Estilo TailAdmin Moderno
   ============================================ */

/* Filtros Rápidos (Quick Filters) - Pills/Badges */
body.customers .crm-quick-filters {
  margin-bottom: 24px !important;
  padding: 16px 0 !important;
}

body.customers .crm-filter-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

body.customers .filter-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 16px !important;
  border-radius: var(--crm-radius-full) !important;
  background: var(--crm-bg-primary) !important;
  border: 1px solid var(--crm-border) !important;
  color: var(--crm-text-secondary) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: var(--crm-transition) !important;
  cursor: pointer !important;
  box-shadow: var(--crm-shadow-sm) !important;
}

body.customers .filter-pill:hover {
  background: var(--crm-bg-hover) !important;
  border-color: var(--crm-primary) !important;
  color: var(--crm-text-primary) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--crm-shadow) !important;
  text-decoration: none !important;
}

body.customers .filter-pill.active {
  background: var(--crm-primary) !important;
  border-color: var(--crm-primary) !important;
  color: #ffffff !important;
  box-shadow: var(--crm-shadow-md) !important;
}

body.customers .filter-pill i {
  font-size: 12px !important;
}

/* Cores específicas para status */
body.customers .filter-pill.status-lead.active {
  background: var(--crm-warning) !important;
  border-color: var(--crm-warning) !important;
}

body.customers .filter-pill.status-prospect.active {
  background: var(--crm-info) !important;
  border-color: var(--crm-info) !important;
}

body.customers .filter-pill.status-active.active {
  background: var(--crm-success) !important;
  border-color: var(--crm-success) !important;
}

body.customers .filter-pill.status-vip.active {
  background: var(--crm-secondary) !important;
  border-color: var(--crm-secondary) !important;
}

body.customers .filter-pill.birthday-today.active {
  background: #f5576c !important;
  border-color: #f5576c !important;
}

body.customers .filter-pill.birthday-month.active {
  background: var(--crm-info) !important;
  border-color: var(--crm-info) !important;
}

/* Filtros Avançados */
body.customers .crm-advanced-filters {
  margin-bottom: 24px !important;
}

body.customers .crm-advanced-filters .panel {
  background: var(--crm-bg-primary) !important;
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  box-shadow: var(--crm-shadow) !important;
}

body.customers .crm-advanced-filters .panel-body {
  padding: 20px !important;
}

/* Labels dos Filtros */
body.customers .crm-filter-label {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--crm-text-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 8px !important;
}

body.customers .crm-filter-label i {
  font-size: 11px !important;
  color: var(--crm-text-muted) !important;
}

/* Input com Ícone */
body.customers .crm-search-wrapper {
  position: relative !important;
}

body.customers .crm-input-with-icon {
  position: relative !important;
}

body.customers .crm-input-icon {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--crm-text-muted) !important;
  font-size: 14px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

body.customers .crm-search-input {
  padding-left: 38px !important;
}

body.customers .crm-input-with-icon:focus-within .crm-input-icon {
  color: var(--crm-primary) !important;
}

/* Selects Estilizados */
body.customers .crm-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
  background-position: right 12px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}

body.customers .crm-select:focus {
  border-color: var(--crm-primary) !important;
  box-shadow: 0 0 0 2px rgba(39, 39, 39, 0.1) !important;
}

/* Input de Tag */
body.customers .crm-tag-input {
  font-family: 'Inter', sans-serif !important;
}

body.customers .crm-tag-input::placeholder {
  color: var(--crm-text-muted) !important;
  opacity: 0.7 !important;
}

/* Botões de Ação dos Filtros */
body.customers .crm-filter-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--crm-border-light) !important;
}

body.customers .crm-filter-actions .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* Contador de Filtros Ativos */
body.customers .crm-active-filters-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 12px !important;
  background: var(--crm-bg-hover) !important;
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  color: var(--crm-text-secondary) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin-left: auto !important;
}

body.customers .crm-active-filters-count i {
  color: var(--crm-info) !important;
  font-size: 11px !important;
}

/* Responsividade dos Filtros */
@media (max-width: 768px) {
  body.customers .crm-filter-pills {
    gap: 6px !important;
  }
  
  body.customers .filter-pill {
    padding: 6px 12px !important;
    font-size: 12px !important;
  }
  
  body.customers .crm-advanced-filters .panel-body {
    padding: 16px !important;
  }
  
  body.customers .crm-filter-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  
  body.customers .crm-filter-actions .btn {
    width: 100% !important;
    justify-content: center !important;
  }
  
  body.customers .crm-active-filters-count {
    margin-left: 0 !important;
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Abas do dashboard */
body.customers .wpmanager-content .nav-tabs {
  border-bottom: 2px solid var(--crm-border) !important;
  margin: 0 !important;
  padding: 0 20px !important;
}

body.customers .wpmanager-content .nav-tabs > li > a {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--crm-text-secondary) !important;
  padding: 15px 20px !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  transition: var(--crm-transition) !important;
  margin-right: 4px !important;
}

body.customers .wpmanager-content .nav-tabs > li > a:hover {
  background: var(--crm-bg-hover) !important;
  color: var(--crm-primary) !important;
  border-bottom-color: var(--crm-primary-light) !important;
  text-decoration: none !important;
}

body.customers .wpmanager-content .nav-tabs > li.active > a,
body.customers .wpmanager-content .nav-tabs > li.active > a:hover,
body.customers .wpmanager-content .nav-tabs > li.active > a:focus {
  color: var(--crm-primary) !important;
  background: transparent !important;
  border-bottom-color: var(--crm-primary) !important;
  font-weight: 600 !important;
}

body.customers .wpmanager-content .nav-tabs > li > a i {
  margin-right: 6px !important;
  font-size: 14px !important;
}

/* Conteúdo das abas */
body.customers .wpmanager-content .tab-content {
  padding: 20px !important;
}

body.customers .wpmanager-content .tab-pane {
  animation: fadeIn 0.3s ease-in !important;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   CALENDÁRIO - ESTILO TAILADMIN
   ============================================ */

/* Container Principal do Calendário */
body.customers .calendar-page-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

/* Header do Calendário */
body.customers .calendar-header {
  background: var(--crm-bg-primary) !important;
  border-radius: var(--crm-radius) !important;
  padding: 24px 30px !important;
  margin-bottom: 24px !important;
  box-shadow: var(--crm-shadow-sm) !important;
  border: 1px solid var(--crm-border) !important;
}

body.customers .calendar-header-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

body.customers .calendar-title-section {
  flex: 1 !important;
}

body.customers .calendar-page-title {
  font-size: 28px !important;
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
  margin: 0 0 8px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.customers .calendar-page-title i {
  font-size: 28px !important;
  color: var(--crm-primary) !important;
}

body.customers .calendar-page-subtitle {
  font-size: 14px !important;
  color: var(--crm-text-secondary) !important;
  margin: 0 !important;
}

/* Container do Calendário */
body.customers .calendar-container-tailadmin {
  background: transparent !important;
}

body.customers .calendar-card {
  background: var(--crm-bg-primary) !important;
  border-radius: var(--crm-radius) !important;
  box-shadow: var(--crm-shadow) !important;
  border: 1px solid var(--crm-border) !important;
  overflow: hidden !important;
}

body.customers .calendar-card-body {
  padding: 24px !important;
}

body.customers .fullcalendar-wrapper {
  width: 100% !important;
}

/* ============================================
   FULLCALENDAR - ESTILO TAILADMIN
   ============================================ */

/* Toolbar do Calendário */
body.customers .fc-header-toolbar {
  margin-bottom: 24px !important;
  padding: 16px 20px !important;
  background: var(--crm-bg-secondary) !important;
  border-radius: var(--crm-radius-sm) !important;
  border: 1px solid var(--crm-border-light) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

body.customers .fc-toolbar-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
  margin: 0 !important;
}

/* Botões da Toolbar */
body.customers .fc-button-group,
body.customers .fc-button {
  border-radius: var(--crm-radius-sm) !important;
  border: 1px solid var(--crm-border) !important;
  background: var(--crm-bg-primary) !important;
  color: var(--crm-text-primary) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  transition: var(--crm-transition) !important;
  box-shadow: none !important;
  text-transform: none !important;
}

body.customers .fc-button:hover {
  background: var(--crm-bg-hover) !important;
  color: var(--crm-primary) !important;
  border-color: var(--crm-primary-light) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--crm-shadow-sm) !important;
}

body.customers .fc-button:focus,
body.customers .fc-button:active {
  box-shadow: none !important;
  outline: none !important;
}

body.customers .fc-button:active {
  transform: translateY(0) !important;
}

body.customers .fc-button-primary:not(:disabled):active,
body.customers .fc-button-primary:not(:disabled).fc-button-active {
  background: var(--crm-primary) !important;
  color: white !important;
  border-color: var(--crm-primary) !important;
}

body.customers .fc-button-primary:disabled {
  background: var(--crm-bg-secondary) !important;
  color: var(--crm-text-muted) !important;
  border-color: var(--crm-border-light) !important;
  cursor: not-allowed !important;
  opacity: 0.6 !important;
}

/* Botões de Navegação */
body.customers .fc-prev-button,
body.customers .fc-next-button {
  min-width: 40px !important;
  padding: 8px 12px !important;
}

body.customers .fc-prev-button i,
body.customers .fc-next-button i {
  font-size: 14px !important;
}

/* Botão Today */
body.customers .fc-today-button {
  padding: 8px 20px !important;
}

/* Vista do Calendário */
body.customers .fc-view-harness {
  background: var(--crm-bg-primary) !important;
  border-radius: var(--crm-radius-sm) !important;
}

body.customers .fc-scroller {
  overflow-y: auto !important;
}

body.customers .fc-scroller::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}

body.customers .fc-scroller::-webkit-scrollbar-track {
  background: var(--crm-bg-secondary) !important;
  border-radius: 4px !important;
}

body.customers .fc-scroller::-webkit-scrollbar-thumb {
  background: var(--crm-border) !important;
  border-radius: 4px !important;
}

body.customers .fc-scroller::-webkit-scrollbar-thumb:hover {
  background: var(--crm-text-muted) !important;
}

/* Cabeçalho da Tabela (Dias da Semana) */
body.customers .fc-col-header {
  background: var(--crm-bg-secondary) !important;
  border-bottom: 2px solid var(--crm-border) !important;
}

body.customers .fc-col-header-cell {
  padding: 12px 8px !important;
  border-right: 1px solid var(--crm-border-light) !important;
}

body.customers .fc-col-header-cell:last-child {
  border-right: none !important;
}

body.customers .fc-col-header-cell-cushion {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Células do Calendário (Dias) */
body.customers .fc-daygrid-day {
  border-right: 1px solid var(--crm-border-light) !important;
  border-bottom: 1px solid var(--crm-border-light) !important;
  background: var(--crm-bg-primary) !important;
  transition: var(--crm-transition) !important;
}

body.customers .fc-daygrid-day:hover {
  background: var(--crm-bg-hover) !important;
}

body.customers .fc-daygrid-day:last-child {
  border-right: none !important;
}

body.customers .fc-daygrid-day-number {
  padding: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--crm-text-primary) !important;
}

body.customers .fc-daygrid-day-number:hover {
  color: var(--crm-primary) !important;
}

/* Dia Atual */
body.customers .fc-day-today {
  background: rgba(39, 39, 39, 0.05) !important;
}

body.customers .fc-day-today .fc-daygrid-day-number {
  background: var(--crm-primary) !important;
  color: white !important;
  border-radius: 50% !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 600 !important;
  margin: 4px !important;
}

/* Eventos do Calendário */
body.customers .fc-event {
  border-radius: var(--crm-radius-sm) !important;
  border: none !important;
  padding: 4px 8px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: var(--crm-transition) !important;
  box-shadow: var(--crm-shadow-sm) !important;
  margin-bottom: 2px !important;
}

body.customers .fc-event:hover {
  transform: translateY(-1px) !important;
  box-shadow: var(--crm-shadow-md) !important;
  opacity: 0.9 !important;
}

body.customers .fc-event-title {
  font-weight: 500 !important;
  padding: 0 !important;
}

body.customers .fc-event-title-container {
  padding: 0 !important;
}

/* Diferentes tipos de eventos */
body.customers .fc-event-main {
  padding: 4px 8px !important;
}

body.customers .fc-daygrid-event {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Eventos de dia inteiro */
body.customers .fc-daygrid-day-events {
  margin-top: 4px !important;
}

/* Vista de Lista */
body.customers .fc-list {
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius-sm) !important;
}

body.customers .fc-list-day-cushion {
  background: var(--crm-bg-secondary) !important;
  padding: 12px 16px !important;
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
  border-bottom: 1px solid var(--crm-border) !important;
}

body.customers .fc-list-event {
  border-bottom: 1px solid var(--crm-border-light) !important;
  padding: 12px 16px !important;
  transition: var(--crm-transition) !important;
}

body.customers .fc-list-event:hover {
  background: var(--crm-bg-hover) !important;
}

body.customers .fc-list-event-time {
  font-weight: 500 !important;
  color: var(--crm-text-secondary) !important;
}

body.customers .fc-list-event-title {
  font-weight: 500 !important;
  color: var(--crm-text-primary) !important;
}

/* Vista de TimeGrid */
body.customers .fc-timegrid {
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius-sm) !important;
}

body.customers .fc-timegrid-slot {
  border-top: 1px solid var(--crm-border-light) !important;
  height: 60px !important;
}

body.customers .fc-timegrid-slot-label {
  font-size: 12px !important;
  color: var(--crm-text-secondary) !important;
  padding: 4px 12px !important;
}

body.customers .fc-timegrid-col {
  border-right: 1px solid var(--crm-border-light) !important;
}

body.customers .fc-timegrid-event {
  border-radius: var(--crm-radius-sm) !important;
  padding: 4px 8px !important;
  border: none !important;
  box-shadow: var(--crm-shadow-sm) !important;
}

body.customers .fc-timegrid-event:hover {
  box-shadow: var(--crm-shadow-md) !important;
}

/* Popover de Eventos */
body.customers .fc-popover {
  border: 1px solid var(--crm-border) !important;
  border-radius: var(--crm-radius) !important;
  box-shadow: var(--crm-shadow-lg) !important;
  background: var(--crm-bg-primary) !important;
}

body.customers .fc-popover-header {
  background: var(--crm-bg-secondary) !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--crm-border) !important;
  font-weight: 600 !important;
  color: var(--crm-text-primary) !important;
}

body.customers .fc-popover-body {
  padding: 12px 16px !important;
}

/* Mais Link (+X mais) */
body.customers .fc-more-link {
  color: var(--crm-primary) !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  padding: 4px 8px !important;
  border-radius: var(--crm-radius-sm) !important;
  transition: var(--crm-transition) !important;
}

body.customers .fc-more-link:hover {
  background: var(--crm-bg-hover) !important;
}

/* Loading */
body.customers .fc-loading {
  color: var(--crm-primary) !important;
}

/* Responsive */
@media (max-width: 768px) {
  body.customers .calendar-header {
    padding: 20px !important;
  }

  body.customers .calendar-page-title {
    font-size: 22px !important;
  }

  body.customers .calendar-card-body {
    padding: 16px !important;
  }

  body.customers .fc-header-toolbar {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  body.customers .fc-toolbar-title {
    font-size: 18px !important;
    margin-bottom: 12px !important;
  }

  body.customers .fc-button-group {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  body.customers .fc-button {
    flex: 1 !important;
    font-size: 12px !important;
    padding: 6px 12px !important;
  }
}
