    /* --- Estilos Globales y Bordes Ovalados --- */
      .form-control, .form-select, .input-group-text, .custom-select {
        border-radius: 20px !important;
        padding-left: 15px;
        padding-right: 15px;
      }
      
      .btn {
        border-radius: 20px !important;
        padding-left: 18px;
        padding-right: 18px;
        font-weight: 500;
      }

      .card {
        border-radius: 15px !important;
        border: none;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
      }

      .card-header {
        border-top-left-radius: 15px !important;
        border-top-right-radius: 15px !important;
      }

      .dropdown-menu {
        border-radius: 12px !important;
        overflow: hidden;
      }

      /* --- Ajustes de DataTables para mantener la estética --- */
      .dataTables_wrapper .dataTables_filter input {
        border-radius: 20px !important;
        padding: 5px 12px;
        border: 1px solid #dee2e6;
      }

      .dataTables_wrapper .dataTables_length select {
        border-radius: 15px !important;
        padding: 4px 8px;
      }

      /* --- Paleta de Colores del Panel Superior y Lateral --- */
      .app-header.navbar {
        background-color: #ffffff !important;
        border-bottom: 1px solid #eaedf1 !important;
      }

      .app-sidebar {
        background-color: #1e293b !important; /* Azul oscuro elegante (Slate) */
      }

      .sidebar-brand {
        background-color: #0f172a !important; /* Encabezado de marca más oscuro */
        border-bottom: 1px solid #1e293b !important;
      }

      .sidebar-menu .nav-link.active {
        background-color: #0d6efd !important; /* Color azul Bootstrap para ítem activo */
        color: #ffffff !important;
        border-radius: 8px;
      }

      .sidebar-menu .nav-link:hover:not(.active) {
        background-color: rgba(255, 255, 255, 0.05) !important;
        border-radius: 8px;
      }

      .nav-header {
        color: #94a3b8 !important; /* Texto de sección más suave */
        font-weight: 600;
        letter-spacing: 0.5px;
      }