/* ============================================
   FETALMED — Calculadora Anemia Fetal CSS
   calc-anemia.css
   ============================================ */

/* ── IG row (weeks + days) ── */
.ig-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ig-row input {
  width: 80px;
  text-align: center;
}
.ig-sep {
  font-size: 13px;
  color: var(--color-text-mid);
  font-weight: 500;
}

/* ── Card title ── */
.card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-strong);
  padding: var(--space-lg) var(--space-lg) 0;
  margin-bottom: var(--space-md);
}

/* ── Form padding ── */
#anemia-calc .field-row,
#anemia-calc .anemia-actions,
#anemia-calc .erro-msg {
  padding: 0 var(--space-lg);
}
#anemia-calc .field-row { padding-top: var(--space-sm); }
#anemia-calc .anemia-actions { padding-bottom: var(--space-lg); }
#anemia-calc .erro-msg { margin: 0 var(--space-lg) var(--space-lg); }

/* ── Action buttons ── */
.anemia-actions {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-top: var(--space-lg);
}
.anemia-actions .btn-calcular {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 0;
  width: auto;
}
.anemia-actions .btn-limpar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s;
  white-space: nowrap;
  margin-top: 0;
}
.btn-limpar:hover {
  background: var(--color-white);
  border-color: var(--color-text-mid);
}

/* ── Disclaimer ── */
.anemia-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: var(--radius-md);
  padding: 14px 16px;
  font-size: 13px;
  color: #92400e;
  line-height: 1.5;
  margin-bottom: var(--space-xl);
}
.anemia-disclaimer img {
  flex-shrink: 0;
  margin-top: 2px;
  filter: invert(25%) sepia(80%) saturate(600%) hue-rotate(15deg) brightness(95%);
}

/* ── Result section ── */
.anemia-result {
  margin-top: var(--space-lg);
  animation: anemia-fadeIn .4s ease;
}
@keyframes anemia-fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Summary cards */
.anemia-summary {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}
.anemia-card-ig,
.anemia-card-mediana,
.anemia-card-mom {
  background: var(--color-white);
  border: 0.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  text-align: center;
}
.anemia-card-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-mid);
  margin-bottom: 6px;
}
.anemia-card-value {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: var(--color-text-strong);
  font-family: var(--font-heading);
  line-height: 1.2;
}
.anemia-card-unit {
  display: block;
  font-size: 12px;
  color: var(--color-text-mid);
  margin-top: 2px;
}

/* Classification banner */
.anemia-classification {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-lg);
}
.anemia-class-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 24px;
}
.anemia-class-title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
.anemia-class-desc {
  display: block;
  font-size: 13px;
  margin-top: 2px;
  line-height: 1.4;
}

/* Classification colors */
.anemia-classification.normal {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}
.anemia-classification.normal .anemia-class-icon { background: #d1fae5; }
.anemia-classification.normal .anemia-class-title { color: #065f46; }
.anemia-classification.normal .anemia-class-desc { color: #047857; }

.anemia-classification.vigilancia {
  background: #fefce8;
  border: 1px solid #fde68a;
}
.anemia-classification.vigilancia .anemia-class-icon { background: #fef3c7; }
.anemia-classification.vigilancia .anemia-class-title { color: #92400e; }
.anemia-classification.vigilancia .anemia-class-desc { color: #a16207; }

.anemia-classification.leve {
  background: #fff7ed;
  border: 1px solid #fed7aa;
}
.anemia-classification.leve .anemia-class-icon { background: #ffedd5; }
.anemia-classification.leve .anemia-class-title { color: #9a3412; }
.anemia-classification.leve .anemia-class-desc { color: #c2410c; }

.anemia-classification.grave {
  background: #fef2f2;
  border: 1px solid #fca5a5;
}
.anemia-classification.grave .anemia-class-icon { background: #fee2e2; }
.anemia-classification.grave .anemia-class-title { color: #991b1b; }
.anemia-classification.grave .anemia-class-desc { color: #dc2626; }

/* Hemoglobin card */
.anemia-hb-card {
  background: var(--color-white);
  border: 0.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.anemia-hb-card h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-strong);
  margin-bottom: var(--space-md);
}
.anemia-hb-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-md);
}
.anemia-hb-item { text-align: center; }
.anemia-hb-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-mid);
  margin-bottom: 4px;
}
.anemia-hb-value {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: var(--color-text-strong);
  font-family: var(--font-heading);
}
.anemia-hb-highlight { color: var(--color-primary); }
.anemia-hb-unit {
  display: block;
  font-size: 12px;
  color: var(--color-text-mid);
}
.anemia-hb-note {
  font-size: 12px;
  color: var(--color-text-mid);
  margin-top: var(--space-md);
  line-height: 1.5;
  font-style: italic;
}

/* Chart */
.anemia-chart-card { padding: var(--space-lg); }
.anemia-chart-card h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-strong);
  margin-bottom: var(--space-md);
}
.anemia-chart-wrap {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.anemia-chart-legend {
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  margin-top: var(--space-md);
  font-size: 12px;
  color: var(--color-text-mid);
}
.legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.legend-line {
  display: inline-block;
  width: 20px;
  height: 3px;
  border-radius: 2px;
}
.legend-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.legend-blue { background: #0e7490; }
.legend-orange { background: #ea580c; }
.legend-red { background: #dc2626; }

/* Link to transfusion */
.anemia-link-transfusao {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  background: var(--teal-50);
  border: 1.5px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  text-decoration: none;
  transition: all .2s;
  margin-bottom: var(--space-lg);
}
.anemia-link-transfusao:hover {
  background: #ecfeff;
  box-shadow: var(--shadow-md);
}
.anemia-link-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.anemia-link-icon svg { color: white; }
.anemia-link-transfusao strong {
  display: block;
  font-size: 14px;
  color: var(--color-text-strong);
  margin-bottom: 2px;
}
.anemia-link-transfusao span {
  font-size: 12px;
  color: var(--color-text-mid);
}
.anemia-link-transfusao > svg {
  margin-left: auto;
  flex-shrink: 0;
  color: var(--color-primary);
}

/* Reference table */

/* Technique & indications lists */
.anemia-technique-list,
.anemia-indications-list {
  list-style: none;
  padding: var(--space-lg);
  margin: 0;
}
.anemia-technique-list li,
.anemia-indications-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--color-text-mid);
  line-height: 1.6;
}
.anemia-technique-list li::before,
.anemia-indications-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
}

/* Card internal headings (technique, indications, interpretation) */
.card > h3 {
  padding: var(--space-lg) var(--space-lg) 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-strong);
  margin-bottom: var(--space-sm);
}
.card > p {
  padding: 0 var(--space-lg);
  font-size: 14px;
  color: var(--color-text-mid);
  line-height: 1.6;
  margin-bottom: var(--space-sm);
}

/* Interpretation */
.anemia-interpretation {
  padding: 0 var(--space-lg) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.anemia-interp-item {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  line-height: 1.4;
}
.anemia-interp-badge {
  font-weight: 700;
  font-size: 12px;
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 99px;
  flex-shrink: 0;
}
.anemia-interp-item.verde {
  background: #ecfdf5;
}
.anemia-interp-item.verde .anemia-interp-badge {
  background: #d1fae5;
  color: #065f46;
}
.anemia-interp-item.verde span:last-child { color: #047857; }

.anemia-interp-item.amarelo { background: #fefce8; }
.anemia-interp-item.amarelo .anemia-interp-badge { background: #fef3c7; color: #92400e; }
.anemia-interp-item.amarelo span:last-child { color: #a16207; }

.anemia-interp-item.laranja { background: #fff7ed; }
.anemia-interp-item.laranja .anemia-interp-badge { background: #ffedd5; color: #9a3412; }
.anemia-interp-item.laranja span:last-child { color: #c2410c; }

.anemia-interp-item.vermelho { background: #fef2f2; }
.anemia-interp-item.vermelho .anemia-interp-badge { background: #fee2e2; color: #991b1b; }
.anemia-interp-item.vermelho span:last-child { color: #dc2626; }

.anemia-interp-note {
  padding: 0 var(--space-lg) var(--space-lg);
  font-size: 12px;
  color: var(--color-text-mid);
  font-style: italic;
  line-height: 1.5;
}

/* ── Responsive ── */
@media (max-width: 600px) {
  .anemia-summary {
    grid-template-columns: 1fr;
  }
  .anemia-card-value { font-size: 24px; }
  .anemia-hb-row {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }
  .anemia-hb-value { font-size: 20px; }
  .anemia-classification {
    flex-direction: column;
    text-align: center;
  }
  .anemia-link-transfusao {
    flex-direction: column;
    text-align: center;
  }
  .anemia-link-transfusao > svg { display: none; }
  .anemia-interp-item {
    flex-direction: column;
    text-align: center;
    gap: 6px;
  }
  .ig-row input { width: 65px; }
  .anemia-chart-legend {
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
}

/* Fix: references card padding */
.page-wrapper > .card .referencias-heading,
.page-wrapper > .card h3 {
  padding: var(--space-lg) var(--space-lg) 0;
}
.page-wrapper > .card .referencias-lista,
.page-wrapper > .card ul,
.page-wrapper > .card p,
.page-wrapper > .card .anemia-technique-list,
.page-wrapper > .card .anemia-indications-list,
.page-wrapper > .card .anemia-interpretation,
.page-wrapper > .card .anemia-interp-note {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}
.page-wrapper > .card .referencias-lista {
  padding-left: calc(var(--space-lg) + 1.25rem);
  padding-bottom: var(--space-lg);
}
.page-wrapper > .card .anemia-interpretation {
  padding-bottom: var(--space-md);
}
.page-wrapper > .card .anemia-interp-note,
.page-wrapper > .card .anemia-technique-list,
.page-wrapper > .card .anemia-indications-list {
  padding-bottom: var(--space-lg);
}



/* ── Tabref-table style (from page-tabela-referencia) ── */
.tabref-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tabref-table { width: 100%; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
.tabref-table.compact { width: auto; margin: 0 auto; }
.tabref-card.compact { width: fit-content; max-width: 100%; margin: 0 auto 24px; display: table; }
.tabref-table.compact th, .tabref-table.compact td { text-align: center; }
.tabref-table thead th { font-size: 12px; font-weight: 500; color: var(--color-text-light); padding: 8px 14px; text-align: right; white-space: nowrap; background: none; border: none; border-bottom: 0.5px solid var(--color-border); }
.tabref-table thead th:first-child { text-align: left; }
.tabref-table tbody td { padding: 5px 14px; text-align: right; color: var(--color-text-mid); font-weight: 400; font-size: 12px; border: none; }
.tabref-table tbody td:first-child { text-align: left; color: var(--color-text-light); font-weight: 500; }
.tabref-table tbody tr:nth-child(even) { background: #f8fafc; }
.tabref-table .p50 { font-weight: 500; color: #0e7490; }



/* Fix: center all columns in anemia table */
.tabref-card .tabref-table thead th,
.tabref-card .tabref-table thead th:first-child,
.tabref-card .tabref-table tbody td,
.tabref-card .tabref-table tbody td:first-child {
  text-align: center;
}

/* Fix: space between table and next card */
.tabref-card {
  margin-bottom: var(--space-xl);
}
