@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

.irt-lc-widget {
  --irt-lc-bg: #12161a;
  --irt-lc-accent: #C1913E;
  --irt-lc-panel: color-mix(in srgb, var(--irt-lc-bg) 88%, white 12%);
  --irt-lc-panel-2: color-mix(in srgb, var(--irt-lc-bg) 82%, white 18%);
  --irt-lc-line: color-mix(in srgb, var(--irt-lc-bg) 70%, white 30%);
  --irt-lc-line-soft: color-mix(in srgb, var(--irt-lc-bg) 80%, white 20%);
  --irt-lc-text: #e7ebee;
  --irt-lc-text-dim: #8b98a3;
  --irt-lc-text-faint: #5b6670;
  --irt-lc-accent-dim: color-mix(in srgb, var(--irt-lc-accent) 55%, black 45%);
  --irt-lc-amber: #f0a742;
  --irt-lc-red: #ef6a5f;
  --irt-lc-mono: 'JetBrains Mono', ui-monospace, monospace;
  --irt-lc-sans: 'Vazirmatn', sans-serif;

  all: initial;
  display: block;
  background: var(--irt-lc-bg);
  background-image:
    linear-gradient(var(--irt-lc-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--irt-lc-line-soft) 1px, transparent 1px);
  background-size: 28px 28px;
  color: var(--irt-lc-text);
  font-family: var(--irt-lc-sans);
  padding: 20px 14px 40px;
  direction: rtl;
  border-radius: 12px;
  box-sizing: border-box;
}
.irt-lc-widget, .irt-lc-widget * { box-sizing: border-box; }
.irt-lc-widget div, .irt-lc-widget span, .irt-lc-widget button, .irt-lc-widget label,
.irt-lc-widget input, .irt-lc-widget svg, .irt-lc-widget h1, .irt-lc-widget h2 {
  font-family: var(--irt-lc-sans);
}

.irt-lc-widget .irt-lc-wrap { max-width: 980px; margin: 0 auto; }

.irt-lc-widget .irt-lc-topbar {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--irt-lc-line); flex-wrap: wrap;
}
.irt-lc-widget .irt-lc-brand { display: flex; align-items: baseline; gap: 10px; }
.irt-lc-widget .irt-lc-dot {
  width: 9px; height: 9px; border-radius: 50%; background: var(--irt-lc-accent);
  box-shadow: 0 0 8px var(--irt-lc-accent); display: inline-block; transform: translateY(1px);
}
.irt-lc-widget .irt-lc-brand h1 { font-size: 18px; font-weight: 700; margin: 0; letter-spacing: -0.01em; color: var(--irt-lc-text); line-height: 1.4; }
.irt-lc-widget .irt-lc-brand span { font-size: 12px; color: var(--irt-lc-text-faint); font-family: var(--irt-lc-mono); direction: ltr; }
.irt-lc-widget .irt-lc-unit-toggle { display: flex; gap: 6px; font-family: var(--irt-lc-mono); font-size: 11.5px; }
.irt-lc-widget .irt-lc-unit-toggle button {
  background: var(--irt-lc-panel); border: 1px solid var(--irt-lc-line); color: var(--irt-lc-text-dim);
  padding: 5px 9px; border-radius: 4px; cursor: pointer; font-family: inherit;
}
.irt-lc-widget .irt-lc-unit-toggle button.irt-lc-active { color: var(--irt-lc-bg); background: var(--irt-lc-accent); border-color: var(--irt-lc-accent); font-weight: 600; }

.irt-lc-widget .irt-lc-hero {
  background: var(--irt-lc-panel); border: 1px solid var(--irt-lc-line); border-radius: 10px;
  padding: 18px 18px 10px; margin-bottom: 16px; position: relative; overflow: hidden;
}
.irt-lc-widget .irt-lc-hero-label {
  font-family: var(--irt-lc-mono); font-size: 11px; color: var(--irt-lc-text-faint);
  display: flex; justify-content: space-between; margin-bottom: 6px;
}
.irt-lc-widget svg.irt-lc-path-svg { width: 100%; height: auto; display: block; }
.irt-lc-widget .irt-lc-svg-num { font-family: var(--irt-lc-mono); }

.irt-lc-widget .irt-lc-fm-strip {
  display: flex; align-items: center; gap: 14px; padding: 12px 4px 4px;
  border-top: 1px dashed var(--irt-lc-line); margin-top: 8px; flex-wrap: wrap;
}
.irt-lc-widget .irt-lc-fm-label { font-size: 12.5px; color: var(--irt-lc-text-dim); }
.irt-lc-widget .irt-lc-fm-value { font-family: var(--irt-lc-mono); font-size: 22px; font-weight: 700; direction: ltr; color: var(--irt-lc-text); }
.irt-lc-widget .irt-lc-status-pill {
  font-family: var(--irt-lc-mono); font-size: 11px; padding: 3px 9px; border-radius: 20px;
  border: 1px solid; letter-spacing: 0.01em;
}
.irt-lc-widget .irt-lc-status-good { color: var(--irt-lc-accent); border-color: var(--irt-lc-accent-dim); background: color-mix(in srgb, var(--irt-lc-accent) 12%, transparent); }
.irt-lc-widget .irt-lc-status-warn { color: var(--irt-lc-amber); border-color: var(--irt-lc-amber); background: color-mix(in srgb, var(--irt-lc-amber) 12%, transparent); }
.irt-lc-widget .irt-lc-status-bad  { color: var(--irt-lc-red);  border-color: var(--irt-lc-red);  background: color-mix(in srgb, var(--irt-lc-red) 12%, transparent); }

.irt-lc-widget .irt-lc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 720px) { .irt-lc-widget .irt-lc-grid { grid-template-columns: 1fr; } }

.irt-lc-widget .irt-lc-panel { background: var(--irt-lc-panel); border: 1px solid var(--irt-lc-line); border-radius: 10px; padding: 16px 16px 18px; }
.irt-lc-widget .irt-lc-panel h2 {
  font-size: 12.5px; font-weight: 600; color: var(--irt-lc-text-dim); margin: 0 0 14px;
  display: flex; align-items: center; gap: 8px;
}
.irt-lc-widget .irt-lc-panel h2::after { content: ""; flex: 1; height: 1px; background: var(--irt-lc-line); }

.irt-lc-widget .irt-lc-field { margin-bottom: 14px; }
.irt-lc-widget .irt-lc-field:last-child { margin-bottom: 0; }
.irt-lc-widget .irt-lc-field-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.irt-lc-widget .irt-lc-field-top label { font-size: 13px; color: var(--irt-lc-text); }
.irt-lc-widget .irt-lc-field-top .irt-lc-val { font-family: var(--irt-lc-mono); font-size: 13px; color: var(--irt-lc-accent); direction: ltr; font-weight: 600; }
.irt-lc-widget .irt-lc-field-row { display: flex; align-items: center; gap: 10px; }
.irt-lc-widget input[type="range"] {
  flex: 1; -webkit-appearance: none; appearance: none; height: 4px; border-radius: 2px; background: var(--irt-lc-line); outline: none; margin: 0;
}
.irt-lc-widget input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 15px; height: 15px; border-radius: 50%;
  background: var(--irt-lc-accent); cursor: pointer; border: 2px solid var(--irt-lc-bg); box-shadow: 0 0 0 1px var(--irt-lc-accent-dim);
}
.irt-lc-widget input[type="range"]::-moz-range-thumb {
  width: 15px; height: 15px; border-radius: 50%; background: var(--irt-lc-accent); cursor: pointer; border: 2px solid var(--irt-lc-bg);
}
.irt-lc-widget input[type="number"] {
  width: 76px; background: var(--irt-lc-panel-2); border: 1px solid var(--irt-lc-line); color: var(--irt-lc-text);
  font-family: var(--irt-lc-mono); font-size: 13px; border-radius: 5px; padding: 5px 6px; text-align: center; direction: ltr;
}
.irt-lc-widget input[type="number"]:focus, .irt-lc-widget input[type="range"]:focus-visible { outline: 2px solid var(--irt-lc-accent); outline-offset: 1px; }
.irt-lc-widget .irt-lc-hint { font-size: 11px; color: var(--irt-lc-text-faint); margin-top: 4px; }

.irt-lc-widget .irt-lc-readout { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.irt-lc-widget .irt-lc-ro-cell { background: var(--irt-lc-panel-2); border: 1px solid var(--irt-lc-line-soft); border-radius: 8px; padding: 10px 12px; }
.irt-lc-widget .irt-lc-ro-cell.irt-lc-wide { grid-column: 1 / -1; }
.irt-lc-widget .irt-lc-ro-cell .irt-lc-ro-label { font-size: 11px; color: var(--irt-lc-text-faint); margin-bottom: 4px; }
.irt-lc-widget .irt-lc-ro-cell .irt-lc-ro-value { font-family: var(--irt-lc-mono); font-size: 19px; font-weight: 700; direction: ltr; color: var(--irt-lc-text); }
.irt-lc-widget .irt-lc-ro-cell .irt-lc-ro-sub { font-size: 10.5px; color: var(--irt-lc-text-faint); margin-top: 2px; direction: ltr; font-family: var(--irt-lc-mono); }

.irt-lc-widget .irt-lc-formula-note {
  margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--irt-lc-line-soft);
  font-size: 11px; color: var(--irt-lc-text-faint); line-height: 1.9; font-family: var(--irt-lc-mono); direction: ltr; text-align: left;
}
.irt-lc-widget .irt-lc-footer { text-align: center; color: var(--irt-lc-text-faint); font-size: 11px; margin-top: 22px; font-family: var(--irt-lc-mono); }
