:root {
  --iddaa: #00a651;
  --iddaa-dark: #007a3d;
  --iddaa-darker: #005c2e;
  --iddaa-deep: #004d26;
  --iddaa-hover: #008c45;
  --iddaa-soft: #e8f6ee;
  --iddaa-mid: #b7e0c6;
  --page: #f3f5f4;
  --white: #fff;
  --text: #1a1a1a;
  --muted: #667070;
  --line: #dce5df;
  --line-strong: #c5d4cb;
  --danger: #d32f2f;
  --warn: #e6a100;
  --ok: #00a651;
  --mbs1: #f5c518;
  --mbs2: #f08a00;
  --mbs3: #e23b3b;
  --font: "Segoe UI", Tahoma, Arial, sans-serif;
  --mono: "Segoe UI", Tahoma, Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--page);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.4;
}
a { color: var(--iddaa-dark); text-decoration: none; }
a:hover { text-decoration: none; color: var(--iddaa); }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 12px; }
.wrap-wide { max-width: 1320px; }

.banner {
  background: var(--iddaa-deep);
  color: #e8f6ee;
  font-size: 12px;
  padding: 7px 16px;
  text-align: center;
}
.site-header {
  background: var(--iddaa);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 30;
  box-shadow: 0 2px 8px rgba(0, 80, 40, .18);
}
.hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0;
  min-height: 58px;
}
.brand, .logo {
  color: #fff !important;
  font-weight: 800;
  letter-spacing: .02em;
  display: flex;
  align-items: baseline;
  gap: 8px;
  text-transform: lowercase;
  font-size: 26px;
  line-height: 1;
}
.brand small, .logo small {
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .9;
}
.site-header nav { display: flex; flex-wrap: wrap; align-items: stretch; }
.site-header nav a {
  color: #fff;
  margin: 0;
  padding: 18px 14px;
  font-size: 14px;
  font-weight: 650;
  opacity: .92;
  border-bottom: 3px solid transparent;
}
.site-header nav a:hover,
.site-header nav a.active {
  background: var(--iddaa-dark);
  color: #fff;
  opacity: 1;
  border-bottom-color: #fff;
}
.site-header .btn { background: #fff; color: var(--iddaa-dark); border-color: #fff; }
main.wrap { padding-top: 16px; padding-bottom: 32px; }

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  background: #fff;
  border: 1px solid var(--line);
  padding: 10px;
}
.filters input, .filters select,
.btn, button, .tab, input, select, textarea {
  background: #fff;
  color: var(--text);
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 8px 12px;
  font-family: inherit;
  font-size: 13px;
}
.btn, button { cursor: pointer; font-weight: 650; }
.btn-primary, .site-header .btn-primary {
  background: var(--iddaa);
  color: #fff;
  border-color: var(--iddaa);
}
.btn-primary:hover { background: var(--iddaa-hover); }
.btn-ghost { background: #fff; color: var(--iddaa-dark); }

.page-title {
  margin: 4px 0 8px;
  font-size: 20px;
  font-weight: 750;
  color: var(--iddaa-darker);
}
.lead { color: var(--muted); font-size: 13px; margin: 0 0 12px; }

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 14px;
}
.card h3 { margin: 0 0 6px; font-size: 16px; }
.meta { color: var(--muted); font-size: 12px; display: flex; justify-content: space-between; gap: 8px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }

.pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 700;
  background: var(--iddaa-soft);
  color: var(--iddaa-darker);
  border: 0;
}
.pill.good { background: var(--iddaa-soft); color: var(--iddaa-dark); }
.pill.warn { background: #fff6e0; color: #9a6b00; }
.pill.bad { background: #fde8e8; color: var(--danger); }

.site-footer {
  margin-top: 0;
  padding: 24px 0 40px;
  background: var(--iddaa-deep);
  color: #cfe8d8;
  font-size: 12px;
}
.site-footer a { color: #fff; }
.cookie {
  position: fixed; bottom: 12px; left: 12px; right: 12px;
  background: #fff; border: 1px solid var(--line); padding: 12px;
  z-index: 40; box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

table { width: 100%; border-collapse: collapse; font-size: 13px; background: #fff; }
th, td { text-align: left; padding: 8px 8px; border-bottom: 1px solid var(--line); }
th { color: var(--iddaa-darker); font-weight: 700; background: var(--iddaa-soft); }
.tabs { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 12px; border-bottom: 2px solid var(--iddaa); }
.tab {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-weight: 700;
  padding: 10px 14px;
}
.tab:hover { color: var(--iddaa-dark); }
.tab.btn-primary, a.tab.btn-primary {
  background: var(--iddaa);
  color: #fff;
  border-color: var(--iddaa);
}
.hero { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.stat { background: #fff; padding: 10px 12px; border: 1px solid var(--line); }
.stat b { display: block; font-size: 22px; color: var(--iddaa-dark); }
.form-row { margin: 10px 0; }
label { display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.login-box { max-width: 380px; margin: 10vh auto; }
.plus { color: var(--iddaa-dark); }
.minus { color: var(--danger); }

/* —— İddaa bülten listesi —— */
.bulten {
  background: #fff;
  border: 1px solid var(--line);
}
.bulten-head {
  display: grid;
  grid-template-columns: 48px 72px 36px 1fr 72px 72px 72px 72px 72px 72px 72px 80px;
  gap: 4px;
  padding: 8px 10px;
  background: var(--iddaa-darker);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.lig-bar {
  background: var(--iddaa);
  color: #fff;
  font-weight: 750;
  font-size: 13px;
  padding: 8px 12px;
  letter-spacing: .02em;
}
.mac-satir {
  display: grid;
  grid-template-columns: 48px 72px 36px 1fr 72px 72px 72px 72px 72px 72px 72px 80px;
  gap: 4px;
  align-items: center;
  padding: 7px 10px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  text-decoration: none;
  color: inherit;
}
.mac-satir:nth-child(even) { background: #f7fbf8; }
.mac-satir:hover { background: var(--iddaa-soft); }
.mac-saat {
  font-weight: 750;
  font-size: 13px;
  color: var(--iddaa-darker);
}
.mac-kod {
  font-family: inherit;
  font-weight: 800;
  font-size: 12px;
  color: var(--iddaa-dark);
  letter-spacing: .02em;
}
.evdep .mac-kod, .sistem-satir .mac-kod {
  display: inline-block;
  margin-right: 6px;
  background: var(--iddaa-soft);
  padding: 1px 6px;
  border-radius: 2px;
}
.mbs {
  width: 22px; height: 22px;
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  background: var(--mbs1);
}
.mbs.m2 { background: var(--mbs2); }
.mbs.m3, .mbs.m4 { background: var(--mbs3); }
.mac-ad { min-width: 0; }
.mac-ad b {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mac-ad span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oran {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 12px;
  font-weight: 750;
  color: #111;
  line-height: 1.15;
}
.oran em {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
}
.oran.secili {
  background: var(--iddaa);
  border-color: var(--iddaa);
  color: #fff;
}
.oran.secili em { color: #e8f6ee; }
.oran-row { display: contents; }
.mac-aksiyon {
  text-align: right;
  font-size: 12px;
  font-weight: 700;
  color: var(--iddaa-dark);
}
.empty-note {
  background: #fff;
  border: 1px solid var(--line);
  padding: 18px;
  color: var(--muted);
}

/* —— İddaa kupon fişi —— */
.kupon-layout {
  display: grid;
  grid-template-columns: 1fr minmax(300px, 380px);
  gap: 16px;
  align-items: start;
}
.kupon-list { display: flex; flex-direction: column; gap: 14px; }
.kupon {
  background: #fff;
  border: 1px solid var(--iddaa);
  box-shadow: 0 4px 16px rgba(0, 90, 40, .08);
}
.kupon-ust {
  background: var(--iddaa);
  color: #fff;
  padding: 10px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}
.kupon-ust small { font-weight: 600; letter-spacing: 0; text-transform: none; opacity: .95; }
.kupon-mac {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px dashed var(--line);
}
.kupon-no {
  width: 22px; height: 22px;
  background: var(--iddaa-soft);
  color: var(--iddaa-darker);
  font-weight: 800;
  font-size: 12px;
  display: flex; align-items: center; justify-content: center;
}
.kupon-mac .evdep { font-weight: 750; font-size: 13px; }
.kupon-mac .secim { font-size: 12px; color: var(--muted); }
.kupon-mac .secim b { color: var(--iddaa-darker); }
.kupon-oran {
  font-size: 16px;
  font-weight: 800;
  color: var(--iddaa-dark);
  align-self: center;
}
.kupon-alt {
  background: var(--iddaa-soft);
  padding: 12px;
}
.kupon-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  font-size: 13px;
}
.kupon-satir b { color: var(--iddaa-darker); }
.kupon-satir.toplam {
  border-top: 2px solid var(--iddaa);
  margin-top: 6px;
  padding-top: 8px;
  font-size: 15px;
  font-weight: 800;
}
.kupon-satir.kazanc b { color: var(--iddaa); font-size: 18px; }
.misli-alani {
  display: flex;
  align-items: center;
  gap: 8px;
}
.misli-alani input {
  width: 88px;
  text-align: right;
  font-weight: 750;
  border-color: var(--iddaa);
}
.kupon-btn {
  display: block;
  width: 100%;
  margin-top: 10px;
  background: var(--iddaa);
  color: #fff !important;
  border: 0;
  padding: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-align: center;
}
.kupon-not { font-size: 11px; color: var(--muted); margin-top: 8px; }
.kupon-side-title {
  background: var(--iddaa-darker);
  color: #fff;
  padding: 10px 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 13px;
}

.mac-hero {
  background: #fff;
  border: 1px solid var(--line);
  padding: 16px;
  margin-bottom: 12px;
}
.mac-hero h1 { margin: 6px 0 10px; font-size: 22px; color: var(--iddaa-darker); }
.oran-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin: 12px 0;
}
.oran-grid .oran { min-height: 56px; font-size: 14px; }

.sistem-secim {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #fff;
  border: 1px solid var(--line);
}
.sistem-satir {
  display: grid;
  grid-template-columns: 28px 1fr auto auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}
.sistem-satir:hover { background: var(--iddaa-soft); }

@media (max-width: 1100px) {
  .bulten-head, .mac-satir {
    grid-template-columns: 44px 64px 28px 1fr 58px 58px 58px 70px;
  }
  .bulten-head .hide-md, .mac-satir .hide-md, .oran-row .hide-md { display: none; }
  .oran-grid { grid-template-columns: repeat(3, 1fr); }
  .kupon-layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .hero { grid-template-columns: 1fr 1fr; }
  .hdr { flex-wrap: wrap; min-height: auto; padding: 6px 0; }
  .site-header nav a { padding: 10px 10px; font-size: 13px; }
  .bulten-head { display: none; }
  .mac-satir {
    grid-template-columns: 44px 56px 28px 1fr;
    gap: 6px;
    padding: 10px;
  }
  .oran-row {
    display: flex;
    grid-column: 1 / -1;
    gap: 4px;
  }
  .oran-row .oran { flex: 1; min-height: 34px; }
  .mac-aksiyon { grid-column: 1 / -1; text-align: left; }
  .oran-grid { grid-template-columns: 1fr 1fr; }
}

.oran-leg-down { color: var(--ok); font-weight: 700; }
.oran-leg-up { color: var(--danger); font-weight: 700; }
.oran-ms-kart { padding: 12px 12px 8px; margin-bottom: 14px; }
.oran-ms-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
.oran-ms-head h3 { margin: 0; color: var(--iddaa-darker); font-size: 15px; }
.oran-legend { display: flex; gap: 14px; font-size: 13px; font-weight: 700; }
.oran-legend i {
  display: inline-block;
  width: 12px; height: 12px;
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: -1px;
}
.oran-ms-svg, .oran-spark { display: block; width: 100%; height: auto; }
.oran-ms-svg { min-height: 180px; }
.oran-axis { font-size: 11px; fill: #667070; font-family: inherit; }
.oran-hareket-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.oran-kart {
  background: #fff;
  border: 1px solid var(--line);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.oran-kart.down { border-top: 3px solid var(--ok); }
.oran-kart.up { border-top: 3px solid var(--danger); }
.oran-kart.flat { border-top: 3px solid var(--line-strong); }
.oran-kart header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}
.oran-kart header b { font-size: 13px; color: var(--iddaa-darker); }
.oran-yon { font-style: normal; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.oran-yon.down { color: var(--ok); }
.oran-yon.up { color: var(--danger); }
.oran-yon.flat { color: var(--muted); }
.oran-fromto {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.oran-fromto .eski { font-size: 22px; color: var(--muted); text-decoration: line-through; text-decoration-thickness: 1px; }
.oran-fromto .ok { color: var(--muted); font-size: 18px; }
.oran-fromto .yeni { font-size: 28px; color: var(--iddaa-darker); }
.oran-kart.down .yeni { color: var(--ok); }
.oran-kart.up .yeni { color: var(--danger); }
.oran-caption { margin: 0 0 4px; font-size: 13px; font-weight: 650; }
.oran-kart.down .oran-caption { color: var(--ok); }
.oran-kart.up .oran-caption { color: var(--danger); }
.oran-kart footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
  flex-wrap: wrap;
}
.oran-kart footer span:first-child { font-weight: 700; color: var(--text); }
.oran-spark { height: 72px; margin: 2px 0 4px; }
.oran-degisim td, .oran-degisim th { white-space: nowrap; }
.oran-degisim tr.down td:last-child { color: var(--ok); font-weight: 700; }
.oran-degisim tr.up td:last-child { color: var(--danger); font-weight: 700; }
@media (max-width: 1100px) {
  .oran-hareket-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .oran-hareket-grid { grid-template-columns: 1fr; }
  .oran-fromto .yeni { font-size: 24px; }
}
