/* =================================================================
   AgentePixju - Sistema de Temas
   Modo Oscuro Fijo (Tema claro eliminado)
   ================================================================= */

/* Definiciones Base - Modo Oscuro */
:root,
[data-theme="dark"] {
  /* Fondos */
  --bg-primary: #2e2e2e;
  --bg-secondary: #2e2e2e; /* Fondo general del dashboard */
  --bg-tertiary: #1a1a1a;
  --bg-sidebar: #2e2e2e;   /* Sidebar */
  --bg-card: #2e2e2e;      /* Tarjetas */
  --bg-hover: #1f1f1f;
  --bg-input: #1a1a1a;

  /* Texto */
  --text-primary: #919191;
  --text-secondary: #919191;
  --text-tertiary: #6c757d;
  --text-sidebar: #919191;
  --text-sidebar-active: #fa710f; /* Color Principal */
  --text-sidebar-link: #919191;

  /* Bordes */
  --border-color: #2d2d2d;
  --border-light: #1f1f1f;
  --border-dark: #404040;

  /* Accent Colors */
  --accent-primary: #fa710f; /* Color Principal */
  --accent-primary-hover: #d65a00;
  --accent-primary-light: rgba(250, 113, 15, 0.15);
  --accent-success: #10b981;
  --accent-danger: #ef4444;
  --accent-warning: #f59e0b;
  --accent-info: #3b82f6;

  /* Sombras */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);

  /* Transiciones */
  --transition-base: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Forzar modo oscuro siempre */
html {
  color-scheme: dark;
}

/* =================================================================
   APLICACIÓN GLOBAL DE ESTILOS
   ================================================================= */

body, html {
  background-color: var(--bg-secondary) !important; /* Forzar fondo global */
  color: var(--text-primary) !important;
  height: 100%;
}

/* Wrapper principal del dashboard */
#wrapper, .backDashboard, #page-content-wrapper {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary);
}

/* Forzar color de texto en encabezados y párrafos */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--text-primary) !important;
}

/* Headers - Color naranja */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #fa710f !important; /* Cabeceras y titulos: #fa710f */
}

p, span, div {
  color: inherit; /* Heredar del padre salvo que se especifique */
}

/* Redefinir clases utilitarias de Bootstrap para Dark Mode */
.text-secondary {
  color: var(--text-secondary) !important;
}

.text-dark {
  color: var(--text-primary) !important; /* En dark mode, 'dark' debe ser claro */
}

.text-muted {
  color: var(--text-tertiary) !important;
}

.bg-white {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

.bg-light {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

/* Cards */
.card {
  background-color: var(--bg-card);
  border-color: var(--border-color);
  box-shadow: var(--shadow-sm);
}

.card-header {
  background-color: var(--bg-card);
  border-bottom: 1px solid var(--border-color);
  color: var(--text-primary);
}

.card-header {
    color: #fa710f !important; /* Headers match headers color preference */
}

.card-body {
  color: var(--text-primary);
}

/* Sidebar */
.sidebar {
  background-color: var(--bg-sidebar) !important;
  border-right: 1px solid var(--border-color);
}

.sidebar .nav-link, 
.text-sidebar-link,
.list-group-item {
  color: var(--text-sidebar-link) !important;
  background-color: transparent !important;
}

.sidebar .nav-link:hover, 
.text-sidebar-link:hover,
.list-group-item:hover {
  background-color: var(--bg-hover) !important;
  color: var(--accent-primary) !important;
}

.sidebar .nav-link.active, 
.list-group-item.active {
  background-color: var(--accent-primary-light) !important;
  color: var(--text-sidebar-active) !important;
}

/* Navbar superior */
.navbar {
  background-color: var(--bg-card) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

/* Inputs y Selects */
.form-control, 
.form-select, 
.input-group-text {
  background-color: var(--bg-input) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

.form-control:focus, 
.form-select:focus {
  background-color: var(--bg-input) !important;
  border-color: var(--accent-primary) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 0 0 0.2rem var(--accent-primary-light);
}

/* Placeholders */
::placeholder {
  color: var(--text-tertiary) !important;
  opacity: 1;
}

/* Tablas */
.table {
  color: var(--text-primary) !important;
  border-color: var(--border-color);
}

.table thead th {
  background-color: var(--bg-tertiary) !important;
  border-bottom: 2px solid var(--border-color);
  color: var(--text-primary) !important;
}

.table thead th {
    color: #fa710f !important;
}

.table td, .table th {
  border-color: var(--border-color);
}

.table-hover tbody tr:hover {
  background-color: var(--bg-hover) !important;
  color: var(--text-primary);
}

/* Modales */
.modal-content {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
}

.modal-header, .modal-footer {
  border-color: var(--border-color);
}

.modal-title {
    color: #fa710f !important;
}

.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Botones */
.btn-primary {
  background-color: var(--accent-primary);
  border-color: var(--accent-primary);
  color: #ffffff;
}

.btn-outline-primary {
  color: var(--accent-primary);
  border-color: var(--accent-primary);
}

.btn-outline-primary:hover {
  background-color: var(--accent-primary);
  color: #ffffff;
}

/* Toggle de Tema - Eliminado (ya no se usa) */
.theme-toggle {
  display: none !important;
}

/* Breadcrumb & Links */
.breadcrumb-item {
  color: var(--text-secondary);
}

.breadcrumb-item.active {
  color: var(--text-primary);
}

a {
  color: var(--accent-primary);
  text-decoration: none;
}

a:hover {
  color: var(--accent-primary-hover);
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--border-dark);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}

/* Mejoras adicionales para icono del sidebar en modo oscuro */
#sidebar-wrapper .sidebar-heading {
  color: var(--text-primary);
}

#sidebar-wrapper .sidebar-heading img,
#sidebar-wrapper .sidebar-heading svg {
  opacity: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

#sidebar-wrapper .sidebar-heading:hover img,
#sidebar-wrapper .sidebar-heading:hover svg {
  opacity: 1;
  transform: scale(1.05);
}

/* Botón del menú hamburguesa - Forzar color naranja en móvil
   y eliminar el círculo blanco de los toggles móviles del sidebar */
@media (max-width: 991.98px) {
  /* Botón global del layout */
  #menu-toggle,
  #menu-toggle.btn,
  #menu-toggle.btn-default,
  button#menu-toggle,
  button#menu-toggle.btn,
  button#menu-toggle.btn-default,

  /* Botón toggle del sidebar principal en páginas custom */
  #mainSidebarToggle,
  #mainSidebarToggle.btn,
  #mainSidebarToggle.btn-light,
  button#mainSidebarToggle,
  button#mainSidebarToggle.btn,
  button#mainSidebarToggle.btn-light,

  /* Botón toggle específico de chat mejorado */
  #chatMainSidebarToggle,
  button#chatMainSidebarToggle {
    color: #fa710f !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  #menu-toggle i,
  #menu-toggle .bi,
  #menu-toggle .bi-list,
  button#menu-toggle i,
  button#menu-toggle .bi,
  button#menu-toggle .bi-list,
  #mainSidebarToggle i,
  button#mainSidebarToggle i,
  #chatMainSidebarToggle i,
  button#chatMainSidebarToggle i {
    color: #fa710f !important;
    font-size: 1.5rem !important;
    transition: color 0.3s ease, transform 0.2s ease;
  }

  #menu-toggle:hover,
  #menu-toggle:hover i,
  #menu-toggle:hover .bi,
  #menu-toggle:focus,
  #menu-toggle:focus i,
  #menu-toggle:focus .bi,
  button#menu-toggle:hover,
  button#menu-toggle:hover i,
  button#menu-toggle:focus,
  button#menu-toggle:focus i,
  #mainSidebarToggle:hover,
  #mainSidebarToggle:hover i,
  #mainSidebarToggle:focus,
  #mainSidebarToggle:focus i,
  button#mainSidebarToggle:hover,
  button#mainSidebarToggle:hover i,
  button#mainSidebarToggle:focus,
  button#mainSidebarToggle:focus i,
  #chatMainSidebarToggle:hover,
  #chatMainSidebarToggle:hover i,
  #chatMainSidebarToggle:focus,
  #chatMainSidebarToggle:focus i,
  button#chatMainSidebarToggle:hover,
  button#chatMainSidebarToggle:hover i,
  button#chatMainSidebarToggle:focus,
  button#chatMainSidebarToggle:focus i {
    color: #d65a00 !important;
    transform: scale(1.05);
  }

  #menu-toggle:active,
  #menu-toggle:active i,
  button#menu-toggle:active,
  button#menu-toggle:active i {
    transform: scale(0.95);
  }

  /* Ocultar los toggles secundarios del sidebar en móvil (solo dejar el de la esquina superior izquierda) */
  #mainSidebarToggle,
  #mainSidebarToggle.btn,
  #mainSidebarToggle.btn-light,
  button#mainSidebarToggle,
  button#mainSidebarToggle.btn,
  button#mainSidebarToggle.btn-light,
  #chatMainSidebarToggle,
  button#chatMainSidebarToggle {
    display: none !important;
  }
}