/* igv.css - Diseño de la calculadora de IGV (pestañas Básico / Avanzado). Se suma a estilos.css y calculadoras.css */
.titulo-igv { text-align: center; text-transform: uppercase; font-size: 1.7rem; margin: 8px 0 10px; }
.lead.centro { margin-left: auto; margin-right: auto; text-align: center; }

.igv {
  --igv-bg: #f0f0f0; --igv-borde: #000; --igv-campo: #fff; --igv-borde-campo: #8c8c8c;
  --igv-texto: #000; --igv-inactivo: #6b7280;
  max-width: 900px; margin: 24px auto 8px; color: var(--igv-texto);
}
@media (prefers-color-scheme: dark) {
  .igv { --igv-bg: #1d232d; --igv-borde: #e6e9ee; --igv-campo: #0f1318; --igv-borde-campo: #4a5565; --igv-texto: #e6e9ee; --igv-inactivo: #9aa5b4; }
}

.igv-tabs { display: flex; }
.igv .igv-tab {
  flex: 1 1 50%; position: relative; margin: 0 0 -2px; padding: 11px 12px;
  font: inherit; font-weight: 400; text-align: center; cursor: pointer;
  background: transparent; color: var(--igv-inactivo);
  border: 2px solid transparent; border-bottom: 0; border-radius: 12px 12px 0 0;
}
.igv .igv-tab[aria-selected="true"] { background: var(--igv-bg); color: var(--igv-texto); border-color: var(--igv-borde); z-index: 1; }

.igv-panel {
  background: var(--igv-bg); border: 2px solid var(--igv-borde);
  padding: 34px clamp(16px, 13%, 130px) 26px;
}
.igv-vista { display: grid; gap: 10px; }
.igv-vista[hidden] { display: none; }
.igv-fila { display: grid; grid-template-columns: 150px 1fr; gap: 12px; align-items: center; }
.igv .igv-fila label { display: block; font-weight: 400; font-size: 1rem; }
.igv input, .igv select {
  width: 100%; height: 48px; padding: 0 12px; font: inherit; font-size: 1.05rem;
  color: var(--igv-texto); background: var(--igv-campo);
  border: 1px solid var(--igv-borde-campo); border-radius: 6px;
}
.igv input[readonly] { cursor: default; }
.igv input:focus-visible, .igv select:focus-visible, .igv .igv-tab:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; }
.igv #error-igv, .igv #error-av { min-height: 0; margin: 0; color: var(--mal); font-weight: 600; font-size: .92rem; }
.igv #error-igv:empty, .igv #error-av:empty { display: none; }

.igv-pie { margin-top: 22px; display: grid; gap: 14px; }
.igv-pie p { margin: 0; }
.igv-pie .valor { display: block; overflow-wrap: anywhere; }
.igv-pie .barra { display: flex; justify-content: flex-end; }
.igv .igv-limpiar {
  font: inherit; font-weight: 400; font-size: .92rem; padding: 6px 14px; cursor: pointer;
  background: transparent; color: var(--igv-texto); border: 1px solid var(--igv-borde-campo); border-radius: 6px;
}

@media (max-width: 560px) {
  .igv-panel { padding: 24px 14px 20px; }
  .igv-fila { grid-template-columns: 1fr; gap: 4px; margin-bottom: 6px; }
  .titulo-igv { font-size: 1.35rem; }
}

/* Calculadora de detracciones (reutiliza el panel de IGV, sin pestañas) */
.igv-fila[hidden] { display: none; }
.igv-estado { margin: 4px 0 6px; font-size: .95rem; min-height: 1.4em; }
.igv-estado:empty { display: none; }
.igv-sep { border: 0; border-top: 1px solid var(--igv-borde-campo); margin: 10px 0 4px; opacity: .6; }
.igv-ayuda { margin: -2px 0 2px; font-size: .85rem; color: var(--igv-inactivo); }
@media (min-width: 561px) { .igv-ayuda { margin-left: 162px; } }
