/* ============================================
   REEMPLAZO DE COLORES DE BOOTSTRAP v5.3
   Con la paleta institucional del Colegio de Economistas de Lambayeque
   SIN afectar tamaños, márgenes, fuentes ni efectos
   ============================================ */

:root {
  /* ==========================================
     PRIMARY (azul marino del logo)
     ========================================== */
  --bs-primary: #1a2b4c;
  --bs-primary-rgb: 26, 43, 76;
  --bs-primary-text-emphasis: #0f1f3a;
  --bs-primary-bg-subtle: #e8eef4;
  --bs-primary-border-subtle: #b8c9d9;

  /* ==========================================
     SECONDARY (gris neutro)
     ========================================== */
  --bs-secondary: #6c757d;
  --bs-secondary-rgb: 108, 117, 125;

  /* ==========================================
     SUCCESS (verde)
     ========================================== */
  --bs-success: #28a745;
  --bs-success-rgb: 40, 167, 69;

  /* ==========================================
     DANGER (rojo)
     ========================================== */
  --bs-danger: #dc3545;
  --bs-danger-rgb: 220, 53, 69;

  /* ==========================================
     WARNING (dorado del logo)
     ========================================== */
  --bs-warning: #c9a84c;
  --bs-warning-rgb: 201, 168, 76;
  --bs-warning-text-emphasis: #8a6d2b;
  --bs-warning-bg-subtle: #f8f0d6;
  --bs-warning-border-subtle: #e8d5a3;

  /* ==========================================
     INFO (celeste)
     ========================================== */
  --bs-info: #17a2b8;
  --bs-info-rgb: 23, 162, 184;

  /* ==========================================
     LIGHT / DARK
     ========================================== */
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark: #212529;
  --bs-dark-rgb: 33, 37, 41;

  /* ==========================================
     BODY
     ========================================== */
  --bs-body-bg: #f0f2f5;
  --bs-body-color: #212529;

  /* ==========================================
     ENLACES
     ========================================== */
  --bs-link-color: #1a2b4c;
  --bs-link-hover-color: #0f1f3a;

  /* ==========================================
     BOTONES (sobrescritura para primary y warning)
     ========================================== */
  --bs-btn-primary-bg: #1a2b4c;
  --bs-btn-primary-border-color: #1a2b4c;
  --bs-btn-primary-hover-bg: #0f1f3a;
  --bs-btn-primary-hover-border-color: #0f1f3a;
  --bs-btn-primary-active-bg: #0f1f3a;
  --bs-btn-primary-active-border-color: #0f1f3a;
  --bs-btn-primary-disabled-bg: #1a2b4c;
  --bs-btn-primary-disabled-border-color: #1a2b4c;

  --bs-btn-warning-bg: #c9a84c;
  --bs-btn-warning-border-color: #c9a84c;
  --bs-btn-warning-color: #212529;
  --bs-btn-warning-hover-bg: #b8943a;
  --bs-btn-warning-hover-border-color: #b8943a;
  --bs-btn-warning-active-bg: #b8943a;
  --bs-btn-warning-active-border-color: #b8943a;
  --bs-btn-warning-disabled-bg: #c9a84c;
  --bs-btn-warning-disabled-border-color: #c9a84c;

  /* ==========================================
     BADGES
     ========================================== */
  --bs-badge-primary-bg: #1a2b4c;
  --bs-badge-primary-color: #fff;
  --bs-badge-warning-bg: #c9a84c;
  --bs-badge-warning-color: #212529;

  /* ==========================================
     ALERTAS
     ========================================== */
  --bs-alert-primary-bg: #e8eef4;
  --bs-alert-primary-border: #b8c9d9;
  --bs-alert-primary-color: #0f1f3a;

  --bs-alert-warning-bg: #f8f0d6;
  --bs-alert-warning-border: #e8d5a3;
  --bs-alert-warning-color: #8a6d2b;

  /* ==========================================
     NAVBAR (fondo azul, texto blanco, hover dorado)
     ========================================== */
  --bs-navbar-bg: #1a2b4c;
  --bs-navbar-color: rgba(255, 255, 255, 0.85);
  --bs-navbar-hover-color: #c9a84c;
  --bs-navbar-active-color: #c9a84c;
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.3);
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);

  /* ==========================================
     DROPDOWN (fondo azul, texto claro, hover dorado)
     ========================================== */
  --bs-dropdown-bg: #1a2b4c;
  --bs-dropdown-link-color: rgba(255, 255, 255, 0.85);
  --bs-dropdown-link-hover-bg: #2a4a7a;
  --bs-dropdown-link-hover-color: #c9a84c;
  --bs-dropdown-link-active-bg: #c9a84c;
  --bs-dropdown-link-active-color: #212529;
  --bs-dropdown-divider-bg: #c9a84c;
}


/* ============================================
   ESTILOS GLOBALES (adicionales a Bootstrap)
   ============================================ */

body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

/* ============================================
   ESTILOS PARA LA PORTADA ÚNICA (INDEX)
   ============================================ */

.hero-section {
  background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-primary-text-emphasis) 100%);
  color: #fff;
  padding: 80px 0;
  margin-bottom: 2rem;
}

.hero-section .btn-primary {
  background: #fff;
  color: var(--bs-primary);
  border: none;
}

.hero-section .btn-primary:hover {
  background: #f0f2f5;
  color: var(--bs-primary);
}

.hero-section .btn-outline-secondary {
  color: #fff;
  border-color: #fff;
}

.hero-section .btn-outline-secondary:hover {
  background: #fff;
  color: var(--bs-primary);
}

.features-section {
  padding: 60px 0;
  background: #f8f9fa;
}

.feature-card {
  padding: 2rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.feature-card i {
  color: var(--bs-primary);
}

.publications-section {
  padding: 60px 0;
}

.section-header h2 {
  color: var(--bs-primary);
}

.card {
  border: none;
  transition: transform 0.3s ease;
}

.card:hover {
  transform: translateY(-3px);
}

.card-img-top {
  height: 200px;
  object-fit: cover;
}


/* ============================================
   ESTILOS PARA EL PANEL DE ADMINISTRACIÓN
   ============================================ */

.wrapper {
  display: flex;
  min-height: 100vh;
}

/* Sidebar */
.sidebar {
  width: 250px;
  background: var(--bs-primary);
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  z-index: 1000;
  transition: all 0.3s;
}

.sidebar-brand {
  padding: 1.5rem 1rem;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.sidebar-brand h3 {
  margin: 0;
  font-weight: 300;
}

.sidebar-brand p {
  margin: 0;
  font-size: 0.8rem;
  opacity: 0.6;
}

.sidebar-user {
  padding: 1rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.sidebar-user i {
  margin-right: 10px;
}

.sidebar-user small {
  display: block;
  opacity: 0.7;
  font-size: 0.7rem;
}

.sidebar-nav {
  padding: 1rem 0;
}

.sidebar-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-nav ul li {
  margin: 0;
}

.sidebar-nav ul li a {
  display: block;
  padding: 0.7rem 1.5rem;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  transition: all 0.3s;
}

.sidebar-nav ul li a:hover {
  background: rgba(255,255,255,0.1);
  color: #fff;
}

.sidebar-nav ul li a.active {
  background: rgba(255,255,255,0.15);
  color: #fff;
  border-right: 3px solid var(--bs-warning);
}

.sidebar-nav ul li a i {
  width: 20px;
  margin-right: 10px;
}

.sidebar-nav .divider {
  height: 1px;
  margin: 0.5rem 1.5rem;
  background: rgba(255,255,255,0.1);
}

/* Main content */
.main-content {
  margin-left: 250px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.content-wrapper {
  padding: 20px;
  flex: 1;
}

/* Navbar superior */
.navbar {
  padding: 0.75rem 1.5rem;
}

.navbar .btn-link {
  color: #6c757d;
  font-size: 1.2rem;
}

/* Tarjetas de estadísticas (border-left) */
.border-left-primary {
  border-left: 4px solid var(--bs-primary) !important;
}
.border-left-success {
  border-left: 4px solid var(--bs-success) !important;
}
.border-left-info {
  border-left: 4px solid var(--bs-info) !important;
}
.border-left-warning {
  border-left: 4px solid var(--bs-warning) !important;
}

/* Responsive admin */
@media (max-width: 768px) {
  .sidebar {
    margin-left: -250px;
  }
  .sidebar.active {
    margin-left: 0;
  }
  .main-content {
    margin-left: 0;
  }
}

/* Solo afecta al logo dentro de .header-logo */
.header-logo .logo-destacado {
    width: auto;          /* Mantiene la proporción */
    height: 60px;         /* Ajusta la altura deseada (más grande) */
    display: block;       /* Evita espacios extra */
    position: relative;
    z-index: 10;          /* Para que sobresalga por encima de otros elementos */
    /* Si quieres que sobresalga del contenedor hacia afuera */
    margin-top: -10px;    /* Ajusta según necesites */
    margin-bottom: -10px;
}
