/* Calculator de rezistență a firului — pescuim.net (fir-calculator.js) */
#fir-calc {
  --fc-green: #57AC23; --fc-green-dark: #419C07; --fc-text: #4A4848; --fc-muted: #777;
  --fc-line: #DCE6D3; --fc-bg: #F6FAF2; --fc-warn: #B35C00;
  margin: 16px 0 24px; color: var(--fc-text); text-align: left;
  font: 15px/1.5 Arial, Helvetica, sans-serif;
}
#fir-calc *, #fir-calc *::before, #fir-calc *::after { box-sizing: border-box; }
#fir-calc [hidden] { display: none !important; }

#fir-calc .fc-tabs { display: flex; gap: 4px; border-bottom: 3px solid var(--fc-green); }
#fir-calc .fc-tab {
  flex: 1; padding: 10px 6px; border: 0; border-radius: 6px 6px 0 0; cursor: pointer;
  background: #E9EEE5; color: var(--fc-text); font: bold 13px/1.25 Arial, Helvetica, sans-serif;
}
#fir-calc .fc-tab[aria-selected="true"] { background: var(--fc-green); color: #FFF; }

#fir-calc .fc-panel { padding: 14px; border: 1px solid var(--fc-line); border-top: 0; background: #FFF; }
#fir-calc .fc-box { margin: 0 0 12px; padding: 10px 12px 2px; border: 1px solid var(--fc-line); border-radius: 6px; }
#fir-calc .fc-box legend { padding: 0 6px; font-weight: bold; color: var(--fc-green-dark); }
#fir-calc .fc-row { display: flex; flex-wrap: wrap; gap: 0 12px; }
#fir-calc .fc-row > .fc-field { flex: 1 1 180px; }
#fir-calc .fc-field { display: block; margin: 0 0 10px; }
#fir-calc .fc-field > span { display: block; margin-bottom: 3px; font-size: 13px; color: var(--fc-muted); }
#fir-calc select, #fir-calc input[type="text"] {
  width: 100%; height: 42px; padding: 0 10px; border: 1px solid #C9D2C1; border-radius: 5px;
  background: #FFF; color: var(--fc-text); font: 16px Arial, Helvetica, sans-serif;
}
#fir-calc select:focus, #fir-calc input:focus { outline: 2px solid var(--fc-green); outline-offset: 0; border-color: var(--fc-green); }
#fir-calc .fc-check { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; cursor: pointer; }
#fir-calc .fc-check input { width: 20px; height: 20px; margin: 0; accent-color: var(--fc-green); }

#fir-calc .fc-result { padding: 14px; border-radius: 6px; background: var(--fc-bg); border: 1px solid var(--fc-line); }
#fir-calc .fc-big { font: bold 32px/1.15 Arial, Helvetica, sans-serif; color: var(--fc-green-dark); }
#fir-calc .fc-sub { font-size: 13px; color: var(--fc-muted); }
#fir-calc .fc-line { margin: 10px 0; }
#fir-calc .fc-small { margin: 10px 0 0; font-size: 13px; color: var(--fc-muted); }
#fir-calc .fc-warn { margin: 10px 0 0; padding: 8px 10px; border-left: 3px solid var(--fc-warn); background: #FFF6EC; color: #6B3A00; font-size: 14px; }

#fir-calc .fc-links { margin: 10px 0; padding: 0; list-style: none; }
#fir-calc .fc-links li { margin: 0 0 8px; padding: 0; background: none; border: 0; }
#fir-calc .fc-lrow { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; }
#fir-calc .fc-lrow b { white-space: nowrap; }
#fir-calc .fc-lrow em { font-style: normal; font-size: 12px; padding: 1px 6px; border-radius: 3px; background: var(--fc-warn); color: #FFF; white-space: nowrap; }
#fir-calc .fc-bar { height: 8px; margin-top: 3px; border-radius: 4px; background: #E3E9DD; overflow: hidden; }
#fir-calc .fc-bar i { display: block; height: 100%; border-radius: 4px; background: var(--fc-green); }
#fir-calc .fc-weak .fc-bar i { background: var(--fc-warn); }

#fir-calc .fc-drag { padding: 10px 12px; border-radius: 5px; background: #FFF; border: 1px solid var(--fc-line); }
#fir-calc .fc-drag span { display: block; font-size: 13px; color: var(--fc-muted); }

#fir-calc .fc-table { width: 100%; margin: 12px 0 0; border-collapse: collapse; font-size: 14px; background: #FFF; }
#fir-calc .fc-table th, #fir-calc .fc-table td { padding: 8px 10px; border-bottom: 1px solid var(--fc-line); text-align: left; vertical-align: top; }
#fir-calc .fc-table th { background: var(--fc-green); color: #FFF; font-weight: bold; }
#fir-calc .fc-table small { display: block; color: var(--fc-muted); }
#fir-calc .fc-out { margin: 0 0 10px; }

@media (max-width: 420px) {
  #fir-calc .fc-panel { padding: 10px; }
  #fir-calc .fc-tab { font-size: 12px; padding: 9px 4px; }
  #fir-calc .fc-big { font-size: 28px; }
}

/* Tabelul static din pagină */
.fc-ref { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 16px; text-align: left; }
.fc-ref th, .fc-ref td { padding: 6px 8px; border-bottom: 1px solid #DCE6D3; white-space: nowrap; overflow-wrap: normal; }
@media (max-width: 420px) { .fc-ref { font-size: 13px; } .fc-ref th, .fc-ref td { padding: 6px 4px; } }
.fc-ref th { background: #57AC23; color: #FFF; }
