/* ============================================================================
   OPCIONES DEL SISTEMA — Estilo visual WireVet (solo presentación)
   ----------------------------------------------------------------------------
   Todo scopeado a #pantallaConfig_opcionesSistema (el content-wrapper del
   módulo) para no filtrar estilos al resto del sistema.
   Identidad "wire-tab": barra de pestañas tipo píldora, teal WireVet,
   tipografía display Sora. NO cambia la lógica de las pestañas (Bootstrap +
   opcionesSistema.js siguen alternando `wire-tab-active`).
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap');

#pantallaConfig_opcionesSistema {
  --os-teal:      #12889b;
  --os-teal-2:    #0c6b7c;
  --os-teal-3:    #0a5966;
  --os-teal-lite: #eaf5f7;
  --os-teal-soft: rgba(18, 136, 155, .10);
  --os-ink:       #133a45;
  --os-muted:     #5c7a83;
  --os-line:      #d6e7eb;
  --os-display:   'Sora', system-ui, -apple-system, sans-serif;
  --os-shadow-sm: 0 2px 8px -3px rgba(19, 58, 69, .18);
  --os-shadow-tab: 0 7px 16px -6px rgba(12, 107, 124, .60);
}

/* ------------------------------ Tarjeta contenedora ---------------------- */
/* Solo la tarjeta raíz (hijo directo del wrapper); NO las tarjetas internas. */
#pantallaConfig_opcionesSistema > .card.border-info {
  border: 1px solid var(--os-line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px -14px rgba(19, 58, 69, .28);
}
#pantallaConfig_opcionesSistema > .card > .card-header.bg-info {
  background: linear-gradient(120deg, var(--os-teal) 0%, var(--os-teal-2) 55%, var(--os-teal-3) 100%) !important;
  border-bottom: none;
  padding: 15px 22px;
  position: relative;
}
/* filo de acento inferior del header */
#pantallaConfig_opcionesSistema > .card > .card-header.bg-info::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(255,255,255,.55), rgba(255,255,255,0));
}
#pantallaConfig_opcionesSistema > .card > .card-header.bg-info h6 {
  font-family: var(--os-display);
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: -.01em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
#pantallaConfig_opcionesSistema > .card > .card-header.bg-info h6 .bi { opacity: .95; }
#pantallaConfig_opcionesSistema .card-body { padding: 20px 22px 24px; }

/* ------------------------------ Barra de pestañas ------------------------ */
#pantallaConfig_opcionesSistema .nav-tabs {
  border: none;
  gap: 4px;
  background: var(--os-teal-lite);
  padding: 7px;
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px var(--os-line);
  display: flex;
  flex-wrap: wrap;
}
#pantallaConfig_opcionesSistema .nav-tabs .nav-item { margin: 0; }

#pantallaConfig_opcionesSistema .wire-tab {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 10px;
  padding: 9px 15px;
  margin: 0;
  font-family: var(--os-display);
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--os-muted);
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  transition: color .16s ease, background .16s ease, box-shadow .16s ease, transform .12s ease;
}
#pantallaConfig_opcionesSistema .wire-tab .wire-tab-icon {
  margin-right: 8px;
  font-size: .98rem;
  opacity: .8;
  transition: opacity .16s ease;
}
#pantallaConfig_opcionesSistema .wire-tab:hover {
  color: var(--os-teal-2);
  background: rgba(255, 255, 255, .75);
}
#pantallaConfig_opcionesSistema .wire-tab:hover .wire-tab-icon { opacity: 1; }
#pantallaConfig_opcionesSistema .wire-tab:active { transform: translateY(1px); }
#pantallaConfig_opcionesSistema .wire-tab:focus-visible {
  outline: 2px solid var(--os-teal);
  outline-offset: 2px;
}

/* Pestaña activa: píldora con gradiente teal WireVet */
#pantallaConfig_opcionesSistema .wire-tab.wire-tab-active,
#pantallaConfig_opcionesSistema .wire-tab.active {
  color: #fff;
  background: linear-gradient(135deg, var(--os-teal) 0%, var(--os-teal-2) 100%);
  box-shadow: var(--os-shadow-tab);
}
#pantallaConfig_opcionesSistema .wire-tab.wire-tab-active .wire-tab-icon,
#pantallaConfig_opcionesSistema .wire-tab.active .wire-tab-icon { opacity: 1; }

/* ------------------------------ Contenido de pestañas -------------------- */
#pantallaConfig_opcionesSistema .tab-content { padding-top: 1.35rem; }

/* Realce suave al mostrar el panel (Bootstrap mantiene el control de display) */
#pantallaConfig_opcionesSistema .tab-pane.active.show {
  animation: osTabFade .26s ease both;
}
@keyframes osTabFade {
  from { opacity: 0; transform: translateY(7px); }
  to   { opacity: 1; transform: none; }
}

/* Títulos de sección dentro de los paneles: unifica tipografía display */
#pantallaConfig_opcionesSistema .tab-content h6 {
  font-family: var(--os-display);
  font-weight: 700;
  letter-spacing: -.01em;
}

/* ==========================================================================
   CONTENIDO DE LOS PANELES (todo scopeado; solo presentación)
   ========================================================================== */
#pantallaConfig_opcionesSistema .tab-pane .container,
#pantallaConfig_opcionesSistema .tab-pane .container-fluid { max-width: 1120px; }

/* ------------------------------ Títulos de sección ----------------------- */
/* Título principal de cada panel (los h6 .text-primary / .text-info con icono) */
#pantallaConfig_opcionesSistema .tab-pane > .container > .mb-4 > h6.text-primary,
#pantallaConfig_opcionesSistema .tab-pane > .container > .mb-4 > h6.text-info,
#pantallaConfig_opcionesSistema .tab-pane h6.text-primary,
#pantallaConfig_opcionesSistema .tab-pane h6.text-info {
  font-family: var(--os-display);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -.01em;
  color: var(--os-ink) !important;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--os-line);
}
#pantallaConfig_opcionesSistema .tab-pane h6.text-primary .bi,
#pantallaConfig_opcionesSistema .tab-pane h6.text-info .bi {
  color: var(--os-teal);
  font-size: 1.15rem;
}
/* Párrafo introductorio bajo el título */
#pantallaConfig_opcionesSistema .tab-pane p.text-muted.small { line-height: 1.55; max-width: 760px; }

/* ------------------------------ Tarjetas internas ------------------------ */
#pantallaConfig_opcionesSistema .tab-pane .card {
  border: 1px solid var(--os-line);
  border-radius: 13px;
  box-shadow: var(--os-shadow-sm);
  overflow: hidden;
}
#pantallaConfig_opcionesSistema .tab-pane .card-header {
  font-family: var(--os-display);
  font-weight: 600;
  font-size: .86rem;
  letter-spacing: .01em;
  border-bottom: 1px solid var(--os-line);
}
#pantallaConfig_opcionesSistema .tab-pane .card-header.bg-light {
  background: linear-gradient(180deg, #f4fafb 0%, #eaf5f7 100%) !important;
  color: var(--os-ink);
  padding: 11px 16px;
}
#pantallaConfig_opcionesSistema .tab-pane .card-header .bi { color: var(--os-teal) !important; }

/* Tarjetas de métricas de la red: realce leve + hover */
#pantallaConfig_opcionesSistema #metricasRedCards .card {
  border-radius: 14px;
  transition: transform .16s ease, box-shadow .16s ease;
}
#pantallaConfig_opcionesSistema #metricasRedCards .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 22px -10px rgba(19, 58, 69, .35);
}
#pantallaConfig_opcionesSistema #metricasRedCards .card .bi { color: var(--os-teal) !important; }
#pantallaConfig_opcionesSistema #metricasRedCards h3 {
  font-family: var(--os-display);
  font-weight: 700;
  color: var(--os-ink);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
#pantallaConfig_opcionesSistema #metricasRedCards small.text-muted {
  font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .03em;
}

/* ------------------------------ Cajas informativas ----------------------- */
/* Callout "Guía de configuración" y similares (border-left border-info) */
#pantallaConfig_opcionesSistema .border-left.border-info {
  border: 1px solid var(--os-line) !important;
  border-left: 4px solid var(--os-teal) !important;
  background: linear-gradient(180deg, #f6fbfc 0%, #eef7f9 100%) !important;
  border-radius: 11px !important;
}
#pantallaConfig_opcionesSistema .border-left.border-info h6.text-info { color: var(--os-teal-2) !important; border: none; padding-bottom: 0; }
#pantallaConfig_opcionesSistema .border-left.border-info .bi { color: var(--os-teal); }
/* Caja de barra de herramientas (bg-light p-3 border rounded) */
#pantallaConfig_opcionesSistema .bg-light.border.rounded {
  background: #f5fafb !important;
  border: 1px solid var(--os-line) !important;
  border-radius: 12px !important;
}

/* ------------------------------ Tablas ----------------------------------- */
#pantallaConfig_opcionesSistema .table-responsive {
  border: 1px solid var(--os-line);
  border-radius: 12px;
  overflow: hidden;
}
#pantallaConfig_opcionesSistema .tab-pane .table { margin-bottom: 0; }
#pantallaConfig_opcionesSistema .tab-pane .table thead.thead-light th,
#pantallaConfig_opcionesSistema .tab-pane .table thead th {
  background: linear-gradient(180deg, #eef7f9 0%, #e4f1f4 100%);
  border-bottom: 2px solid var(--os-line);
  border-top: none;
  color: var(--os-teal-3);
  font-family: var(--os-display);
  font-weight: 600;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  vertical-align: middle;
  padding: 11px 12px;
}
#pantallaConfig_opcionesSistema .tab-pane .table td {
  vertical-align: middle;
  padding: 10px 12px;
  border-color: #edf3f5;
}
#pantallaConfig_opcionesSistema .tab-pane .table.table-hover tbody tr:hover { background: var(--os-teal-soft); }

/* ------------------------------ Formularios ------------------------------ */
#pantallaConfig_opcionesSistema .tab-pane label {
  font-family: var(--os-display);
  color: var(--os-ink);
}
#pantallaConfig_opcionesSistema .tab-pane .form-control {
  border: 1px solid var(--os-line);
  border-radius: 9px;
  color: var(--os-ink);
  transition: border-color .15s ease, box-shadow .15s ease;
}
#pantallaConfig_opcionesSistema .tab-pane .form-control:focus {
  border-color: var(--os-teal);
  box-shadow: 0 0 0 .18rem var(--os-teal-soft);
}
#pantallaConfig_opcionesSistema .tab-pane .form-control::placeholder { color: #a7bcc2; }
#pantallaConfig_opcionesSistema .tab-pane textarea.form-control { border-radius: 10px; }
/* Switch en teal */
#pantallaConfig_opcionesSistema .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--os-teal);
  border-color: var(--os-teal);
}
#pantallaConfig_opcionesSistema .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 .18rem var(--os-teal-soft);
}
#pantallaConfig_opcionesSistema .custom-file-label { border: 1px solid var(--os-line); border-radius: 9px; }
#pantallaConfig_opcionesSistema .custom-file-label::after { background: var(--os-teal-lite); color: var(--os-teal-3); }

/* ------------------------------ Botones ---------------------------------- */
#pantallaConfig_opcionesSistema .tab-pane .btn,
#pantallaConfig_opcionesSistema > .card > .card-body .btn {
  border-radius: 9px;
  font-family: var(--os-display);
  font-weight: 600;
  letter-spacing: .005em;
  transition: transform .12s ease, box-shadow .16s ease, filter .16s ease;
}
#pantallaConfig_opcionesSistema .btn:not(:disabled):hover { transform: translateY(-1px); }
#pantallaConfig_opcionesSistema .btn:not(:disabled):active { transform: translateY(0); }
#pantallaConfig_opcionesSistema .btn-primary {
  background: linear-gradient(135deg, var(--os-teal) 0%, var(--os-teal-2) 100%);
  border-color: var(--os-teal-2);
  box-shadow: 0 5px 13px -6px rgba(12, 107, 124, .6);
}
#pantallaConfig_opcionesSistema .btn-primary:hover,
#pantallaConfig_opcionesSistema .btn-primary:focus {
  background: linear-gradient(135deg, var(--os-teal-2) 0%, var(--os-teal-3) 100%);
  border-color: var(--os-teal-3);
}
#pantallaConfig_opcionesSistema .btn-info {
  background: linear-gradient(135deg, #16a2b8 0%, var(--os-teal-2) 100%);
  border-color: var(--os-teal-2);
}
#pantallaConfig_opcionesSistema .btn-outline-primary {
  color: var(--os-teal-2); border-color: var(--os-teal);
}
#pantallaConfig_opcionesSistema .btn-outline-primary:hover {
  background: var(--os-teal); border-color: var(--os-teal); color: #fff;
}

/* ------------------------------ Detalles --------------------------------- */
#pantallaConfig_opcionesSistema .tab-pane .badge {
  font-family: var(--os-display);
  font-weight: 600;
  border-radius: 999px;
  padding: .3em .7em;
  letter-spacing: .01em;
}
#pantallaConfig_opcionesSistema .tab-pane code {
  background: var(--os-teal-soft);
  color: var(--os-teal-3);
  border-radius: 5px;
  padding: .12em .42em;
  font-size: .86em;
}
#pantallaConfig_opcionesSistema .tab-pane hr { border-top-color: var(--os-line); opacity: 1; }

/* ------------------------------ Responsive ------------------------------- */
@media (max-width: 575.98px) {
  #pantallaConfig_opcionesSistema .card-body { padding: 14px; }
  #pantallaConfig_opcionesSistema .nav-tabs { gap: 3px; padding: 5px; }
  #pantallaConfig_opcionesSistema .wire-tab { padding: 8px 12px; font-size: .78rem; }
  #pantallaConfig_opcionesSistema .wire-tab .wire-tab-icon { margin-right: 6px; }
}
