.bg-en {
    background-color: #DE1519 !important;
}

.bg-blue {
    background-color: #4D65D9 !important;
}

.bg-error {
  color: #ffffff !important;
  background-color: #fd6074;
}

/* GOOGLE SIGN IN BUTTON */

.googleSignIn {
    border: none;
    border-radius: 2px;
    background-color: #4285f4;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.24), 0 0 1px 0 rgba(0, 0, 0, 0.12);
    border: none;
    display: inline;
    padding: 1px;
    color: #fff;
    &:hover {
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
    }
    &:active {
      background: #3367d6;
    }
  }
  
.googleSignIn__text {
    padding: 11px;
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-align: left;
    white-space: nowrap;
}

.item-card {
  overflow-y: hidden;
  max-height: 350px;
}

/* ═══════════════════════════════════════════════════════
   EIQ — Sistema de botones global  (dashboard, accesos, etc.)
════════════════════════════════════════════════════════ */

/* Base compartida */
.btn-eiq-primary,
.btn-eiq-secondary,
.btn-eiq-accent,
.btn-eiq-neutral,
.btn-eiq-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.4;
  border-radius: 10px;
  padding: 9px 18px;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  border: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.btn-eiq-primary:active,
.btn-eiq-secondary:active,
.btn-eiq-accent:active,
.btn-eiq-neutral:active,
.btn-eiq-back:active { transform: translateY(0) scale(.98); }

/* Primario — verde sólido, CTA principal */
.btn-eiq-primary {
  background: linear-gradient(135deg, #4a7a28 0%, #3a6020 100%);
  color: #fff !important;
  box-shadow: 0 3px 12px rgba(74, 122, 40,.30);
}
.btn-eiq-primary:hover, .btn-eiq-primary:focus {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(74, 122, 40,.40);
  color: #fff !important;
}

/* Secundario — outline verde */
.btn-eiq-secondary {
  background: #fff;
  border: 1.5px solid #4a7a28;
  color: #4a7a28 !important;
  box-shadow: 0 1px 6px rgba(74, 122, 40,.10);
}
.btn-eiq-secondary:hover, .btn-eiq-secondary:focus {
  background: #4a7a28;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(74, 122, 40,.28);
}

/* Acento — ámbar para control de accesos */
.btn-eiq-accent {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #fff !important;
  box-shadow: 0 3px 12px rgba(245,158,11,.28);
}
.btn-eiq-accent:hover, .btn-eiq-accent:focus {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(245,158,11,.38);
  color: #fff !important;
}

/* Neutro — acciones sin color (imprimir, exportar…) */
.btn-eiq-neutral {
  background: #fff;
  border: 1.5px solid #d1d5db;
  color: #374151 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.btn-eiq-neutral:hover, .btn-eiq-neutral:focus {
  background: #f3f4f6;
  border-color: #9ca3af;
  color: #111827 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.10);
}

/* Volver — navegación de regreso */
.btn-eiq-back {
  background: #f4f6f9;
  border: 1.5px solid #e2e6ea;
  color: #4a5568 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.btn-eiq-back:hover, .btn-eiq-back:focus {
  background: #e9ecef;
  border-color: #cbd0d6;
  color: #2d3748 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.10);
}

/* Iconos dentro de botones EIQ */
.btn-eiq-primary i,
.btn-eiq-secondary i,
.btn-eiq-accent i,
.btn-eiq-neutral i,
.btn-eiq-back i { font-size: 14px; flex-shrink: 0; }


/* ═══════════════════════════════════════════════════════
   FNC — Botones (paleta navy #252670)
════════════════════════════════════════════════════════ */

.btn-fnc-primary,
.btn-fnc-secondary,
.btn-fnc-accent,
.btn-fnc-neutral,
.btn-fnc-back {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 18px; border-radius: 10px;
  font-size: 13px; font-weight: 600; line-height: 1.4;
  cursor: pointer; text-decoration: none !important;
  white-space: nowrap;
  border: 1.5px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease,
              background .18s ease, color .18s ease,
              border-color .18s ease;
}
.btn-fnc-primary:active,
.btn-fnc-secondary:active,
.btn-fnc-accent:active,
.btn-fnc-neutral:active,
.btn-fnc-back:active { transform: translateY(0) scale(.98); }

/* Primario — índigo accent */
.btn-fnc-primary {
  background: linear-gradient(135deg, #3b3daa 0%, #252670 100%);
  color: #fff !important;
  box-shadow: 0 3px 12px rgba(59,61,170,.30);
}
.btn-fnc-primary:hover, .btn-fnc-primary:focus {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(59,61,170,.40);
  color: #fff !important;
}

/* Secundario — outline navy */
.btn-fnc-secondary {
  background: #fff;
  border-color: #252670;
  color: #252670 !important;
  box-shadow: 0 1px 6px rgba(37,38,112,.10);
}
.btn-fnc-secondary:hover, .btn-fnc-secondary:focus {
  background: #252670;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(37,38,112,.28);
}

/* Acento — ámbar para control de accesos */
.btn-fnc-accent {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #fff !important;
  box-shadow: 0 3px 12px rgba(245,158,11,.28);
}
.btn-fnc-accent:hover, .btn-fnc-accent:focus {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(245,158,11,.38);
  color: #fff !important;
}

/* Neutro — acciones sin color */
.btn-fnc-neutral {
  background: #fff;
  border-color: #d1d5db;
  color: #374151 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.btn-fnc-neutral:hover, .btn-fnc-neutral:focus {
  background: #f3f4f6;
  border-color: #9ca3af;
  color: #111827 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.10);
}

/* Iconos dentro de botones FNC */
.btn-fnc-primary i, .btn-fnc-secondary i,
.btn-fnc-accent i,  .btn-fnc-neutral i,
.btn-fnc-back i { font-size: 14px; flex-shrink: 0; }


/* ═══════════════════════════════════════════════════════
   EIQ — Selects / dropdowns globales
════════════════════════════════════════════════════════ */

select.form-select,
select.form-control,
.form-select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a7a28' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  padding: 8px 36px 8px 12px;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease;
  line-height: 1.5;
}

select.form-select:hover,
select.form-control:hover,
.form-select:hover {
  border-color: #4a7a28;
}

select.form-select:focus,
select.form-control:focus,
.form-select:focus {
  border-color: #4a7a28;
  box-shadow: 0 0 0 3px rgba(74, 122, 40,.15);
  outline: none;
}

/* Select pequeño (sm) */
select.form-select-sm,
.form-select-sm {
  padding: 5px 30px 5px 10px;
  font-size: 12px;
  border-radius: 8px;
}

/* Dropdown nativo de select — opciones */
select.form-select option,
select.form-control option,
.form-select option {
  font-weight: 500;
  color: #374151;
  padding: 6px 10px;
}

/* DataTables length select */
.dataTables_length select,
.dataTables_wrapper select {
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 5px 28px 5px 10px !important;
  font-size: 12px !important;
  color: #374151 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a7a28' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  background-size: 12px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.dataTables_length select:focus,
.dataTables_wrapper select:focus {
  border-color: #4a7a28 !important;
  box-shadow: 0 0 0 3px rgba(74, 122, 40,.15) !important;
  outline: none !important;
}