/* =====================================================================
   Riðlavélin 26 — ishmfootball.com
   Allt skoðað undir #rv26. Breyttu aðeins breytunum hér að neðan
   til að fella verkfærið að þema síðunnar.
   ===================================================================== */

#rv26 {
  /* --- Litir --- */
  --rv-bg: #f4f7f9;
  --rv-card: #ffffff;
  --rv-card-alt: #f0f5f2;
  --rv-ink: #16212c;
  --rv-ink-soft: #46586a;
  --rv-muted: #6b7c8c;
  --rv-line: #dde5ec;
  --rv-line-strong: #c3d0da;
  --rv-accent: #0f7a52;
  --rv-accent-dark: #0b5c3e;
  --rv-accent-ink: #ffffff;
  --rv-accent-soft: #e6f2ec;
  --rv-good: #10794d;
  --rv-good-bg: #e7f4ed;
  --rv-bad: #b4362c;
  --rv-bad-bg: #fbeceb;
  --rv-warn: #8a6412;

  /* --- Typografía --- */
  --rv-font: inherit;
  --rv-fs: 16px;
  --rv-fs-sm: 14px;
  --rv-fs-xs: 13px;
  --rv-fs-lead: 17px;
  --rv-lh: 1.6;
  --rv-num: "SFMono-Regular", "DejaVu Sans Mono", "Liberation Mono", monospace;

  /* --- Form --- */
  --rv-radius: 12px;
  --rv-radius-sm: 8px;
  --rv-gap: 16px;
  --rv-pad: 20px;
  --rv-shadow: 0 1px 2px rgba(22, 33, 44, .06), 0 8px 24px rgba(22, 33, 44, .06);

  font-family: var(--rv-font);
  font-size: var(--rv-fs);
  line-height: var(--rv-lh);
  color: var(--rv-ink);
  background: var(--rv-bg);
  border: 1px solid var(--rv-line);
  border-radius: var(--rv-radius);
  padding: var(--rv-pad);
  margin: 32px 0;
  box-shadow: var(--rv-shadow);
  -webkit-text-size-adjust: 100%;
}

#rv26 *,
#rv26 *::before,
#rv26 *::after { box-sizing: border-box; }

/* ---------- Haus ---------- */
#rv26 .rv26__kicker {
  margin: 0 0 6px;
  font-size: var(--rv-fs-xs);
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--rv-accent);
}
#rv26 .rv26__title {
  margin: 0 0 8px;
  font-size: 1.45em;
  line-height: 1.25;
  color: var(--rv-ink);
}
#rv26 .rv26__lead {
  margin: 0 0 var(--rv-gap);
  font-size: var(--rv-fs-lead);
  color: var(--rv-ink-soft);
  max-width: 68ch;
}

/* ---------- Flipar ---------- */
#rv26 .rv26__tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: var(--rv-gap);
  border-bottom: 2px solid var(--rv-line);
  padding-bottom: 6px;
}
#rv26 .rv26__tab {
  font: inherit;
  font-size: var(--rv-fs-sm);
  font-weight: 600;
  color: var(--rv-ink-soft);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--rv-radius-sm);
  padding: 9px 14px;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
#rv26 .rv26__tab:hover { background: var(--rv-accent-soft); color: var(--rv-accent-dark); }
#rv26 .rv26__tab[aria-selected="true"] {
  background: var(--rv-accent);
  color: var(--rv-accent-ink);
}

/* ---------- Spjöld ---------- */
#rv26 .rv26__panel {
  background: var(--rv-card);
  border: 1px solid var(--rv-line);
  border-radius: var(--rv-radius);
  padding: var(--rv-pad);
}
#rv26 .rv26__panel[hidden] { display: none; }
#rv26 .rv26__h {
  margin: 0 0 10px;
  font-size: 1.05em;
  font-weight: 700;
  color: var(--rv-ink);
}
#rv26 .rv26__h--mt { margin-top: 28px; }
#rv26 .rv26__p {
  margin: 0 0 14px;
  font-size: var(--rv-fs-sm);
  color: var(--rv-ink-soft);
  max-width: 72ch;
}

/* ---------- Form ---------- */
#rv26 .rv26__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px var(--rv-gap);
  margin-bottom: var(--rv-gap);
}
#rv26 .rv26__grid--teams { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#rv26 .rv26__field { display: flex; flex-direction: column; gap: 5px; }
#rv26 .rv26__label {
  font-size: var(--rv-fs-xs);
  font-weight: 700;
  color: var(--rv-ink-soft);
  letter-spacing: .01em;
}
#rv26 .rv26__hint {
  font-size: var(--rv-fs-xs);
  color: var(--rv-muted);
  font-weight: 400;
}
#rv26 input[type="text"],
#rv26 input[type="number"],
#rv26 select {
  font-family: inherit;
  font-size: 16px; /* iOS má ekki þysja */
  line-height: 1.4;
  color: var(--rv-ink);
  background: var(--rv-card);
  border: 1px solid var(--rv-line-strong);
  border-radius: var(--rv-radius-sm);
  padding: 9px 11px;
  width: 100%;
  min-width: 0;
  appearance: none;
  -webkit-appearance: none;
}
#rv26 select {
  background-image: linear-gradient(45deg, transparent 50%, var(--rv-ink-soft) 50%), linear-gradient(135deg, var(--rv-ink-soft) 50%, transparent 50%);
  background-position: calc(100% - 18px) 55%, calc(100% - 13px) 55%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
#rv26 input[type="text"]:focus,
#rv26 input[type="number"]:focus,
#rv26 select:focus { border-color: var(--rv-accent); }
#rv26 .rv26__team-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px;
  gap: 8px;
  align-items: end;
}

/* ---------- Hnappar ---------- */
#rv26 .rv26__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 6px;
}
#rv26 .rv26__btn {
  font: inherit;
  font-size: var(--rv-fs-sm);
  font-weight: 700;
  border-radius: var(--rv-radius-sm);
  padding: 11px 20px;
  cursor: pointer;
  border: 1px solid var(--rv-accent);
  background: var(--rv-accent);
  color: var(--rv-accent-ink);
  transition: background-color .15s ease;
}
#rv26 .rv26__btn:hover { background: var(--rv-accent-dark); border-color: var(--rv-accent-dark); }
#rv26 .rv26__btn--ghost {
  background: transparent;
  color: var(--rv-accent-dark);
  border-color: var(--rv-line-strong);
}
#rv26 .rv26__btn--ghost:hover { background: var(--rv-accent-soft); }
#rv26 .rv26__status {
  margin: 0;
  font-size: var(--rv-fs-xs);
  color: var(--rv-muted);
}

/* ---------- Töflur ---------- */
#rv26 .rv26__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 18px;
  border: 1px solid var(--rv-line);
  border-radius: var(--rv-radius-sm);
}
#rv26 table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--rv-fs-sm);
  min-width: 560px;
}
#rv26 caption {
  caption-side: top;
  text-align: left;
  font-size: var(--rv-fs-xs);
  color: var(--rv-muted);
  padding: 10px 12px;
  border-bottom: 1px solid var(--rv-line);
}
#rv26 th,
#rv26 td {
  padding: 9px 12px;
  text-align: right;
  border-bottom: 1px solid var(--rv-line);
  white-space: nowrap;
}
#rv26 th[scope="col"] {
  background: var(--rv-card-alt);
  font-size: var(--rv-fs-xs);
  color: var(--rv-ink-soft);
  font-weight: 700;
}
#rv26 th[scope="row"] { text-align: left; font-weight: 600; white-space: normal; }
#rv26 .rv26__t-left { text-align: left; }
#rv26 tbody tr:last-child th,
#rv26 tbody tr:last-child td { border-bottom: 0; }
#rv26 tbody tr.rv26__row--hl { background: var(--rv-accent-soft); }
#rv26 .rv26__num { font-variant-numeric: tabular-nums; }
#rv26 .rv26__pos { color: var(--rv-good); font-weight: 700; }
#rv26 .rv26__neg { color: var(--rv-bad); }
#rv26 .rv26__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--rv-good-bg);
  color: var(--rv-good);
}
#rv26 .rv26__tag--no { background: var(--rv-bad-bg); color: var(--rv-bad); }

/* ---------- Súlur ---------- */
#rv26 .rv26__bars { list-style: none; margin: 0 0 18px; padding: 0; }
#rv26 .rv26__bars li { margin-bottom: 10px; }
#rv26 .rv26__bar-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: var(--rv-fs-xs);
  font-weight: 600;
  margin-bottom: 4px;
}
#rv26 .rv26__bar {
  display: flex;
  height: 10px;
  background: var(--rv-card-alt);
  border-radius: 999px;
  overflow: hidden;
}
#rv26 .rv26__bar-fill {
  display: block;
  flex: 0 0 auto;
  height: 100%;
  width: 0;
  background: var(--rv-accent);
  transition: width .35s ease;
}
#rv26 .rv26__bar-fill--alt { background: var(--rv-line-strong); }

/* ---------- Kassar ---------- */
#rv26 .rv26__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
#rv26 .rv26__card {
  background: var(--rv-card-alt);
  border: 1px solid var(--rv-line);
  border-radius: var(--rv-radius-sm);
  padding: 14px;
}
#rv26 .rv26__card-k {
  margin: 0 0 4px;
  font-size: var(--rv-fs-xs);
  color: var(--rv-muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
#rv26 .rv26__card-v {
  margin: 0;
  font-size: 1.5em;
  font-weight: 800;
  color: var(--rv-accent-dark);
  font-variant-numeric: tabular-nums;
}
#rv26 .rv26__card-s { margin: 2px 0 0; font-size: var(--rv-fs-xs); color: var(--rv-muted); }

#rv26 .rv26__note {
  margin: 0;
  padding: 12px 14px;
  border-left: 3px solid var(--rv-accent);
  background: var(--rv-accent-soft);
  border-radius: 0 var(--rv-radius-sm) var(--rv-radius-sm) 0;
  font-size: var(--rv-fs-sm);
  color: var(--rv-ink-soft);
}
#rv26 .rv26__note + .rv26__note { margin-top: 10px; }
#rv26 .rv26__foot {
  margin: var(--rv-gap) 0 0;
  font-size: var(--rv-fs-xs);
  color: var(--rv-muted);
}

/* ---------- Aðgengi ---------- */
#rv26 :focus-visible {
  outline: 3px solid var(--rv-accent);
  outline-offset: 2px;
  border-radius: 4px;
}
#rv26 .rv26__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- Farsímar ---------- */
@media (max-width: 720px) {
  #rv26 { padding: 16px; border-radius: var(--rv-radius-sm); }
  #rv26 .rv26__panel { padding: 14px; }
  #rv26 .rv26__grid,
  #rv26 .rv26__grid--teams,
  #rv26 .rv26__cards { grid-template-columns: minmax(0, 1fr); }
  #rv26 .rv26__title { font-size: 1.25em; }
  #rv26 .rv26__lead { font-size: var(--rv-fs-sm); }
  #rv26 .rv26__tablist { gap: 4px; }
  #rv26 .rv26__tab { padding: 8px 11px; font-size: var(--rv-fs-xs); }
  #rv26 .rv26__btn { width: 100%; }
  #rv26 .rv26__actions { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  #rv26 .rv26__bar-fill,
  #rv26 .rv26__btn,
  #rv26 .rv26__tab { transition: none; }
}
