/* CanBonus Ortaklık — bayilik sitesi ve panelleri (platform/ortaklik) */
:root {
  --kirmizi: #B02318; --kirmizi-koyu: #7E1810; --altin: #E2A731;
  --lacivert: #0E1016; --lacivert-2: #161922;
  --yazi: #1D2330; --yazi-2: #475467; --yazi-3: #667085;
  --zemin: #FFFFFF; --zemin-2: #F6F7F9; --cizgi: #E4E7EC;
  --yesil: #12B76A; --yesil-a: #ECFDF3; --sari: #B54708; --sari-a: #FFFAEB;
  --mavi: #175CD3; --mavi-a: #EFF8FF; --hata: #D92D20; --hata-a: #FEF3F2;
  --golge: 0 1px 2px rgba(16,24,40,.05), 0 8px 24px rgba(16,24,40,.06);
  --r: 14px;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--yazi);
       background: var(--zemin-2); line-height: 1.55; font-size: 15px; }
a { color: var(--kirmizi); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.02em; }
h1 { font-size: 26px; } h2 { font-size: 18px; } h3 { font-size: 15px; }
p { margin: 0 0 1em; }
code, .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; }
.kap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.gizli { position: absolute !important; left: -9999px !important; }

/* Ust bar */
.ust { background: var(--lacivert); color: #fff; position: sticky; top: 0; z-index: 20; }
.ust .kap { display: flex; align-items: center; gap: 16px; min-height: 62px; flex-wrap: wrap; }
.ust .logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; text-decoration: none; margin-right: auto; }
.ust .logo img { height: 30px; width: auto; }
.ust .logo span { font-size: 13px; font-weight: 600; color: var(--altin); border: 1px solid rgba(226,167,49,.4); padding: 2px 8px; border-radius: 20px; }
.ust nav { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; }
.ust nav a { color: #C9CED8; padding: 8px 12px; border-radius: 8px; font-weight: 500; font-size: 14px; }
.ust nav a:hover, .ust nav a.aktif { color: #fff; background: rgba(255,255,255,.08); text-decoration: none; }
.ust nav .rozet-say { background: var(--kirmizi); color: #fff; border-radius: 20px; padding: 0 7px; font-size: 12px; margin-left: 4px; }
.ust .kim { color: #98A2B3; font-size: 13px; }

main { padding: 28px 0 60px; }
.sayfa-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.sayfa-bas p { color: var(--yazi-2); margin: 4px 0 0; }

/* Butonlar ve formlar */
.btn { font: inherit; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 18px; border-radius: 10px;
       font-weight: 600; font-size: 14px; border: 1px solid transparent; cursor: pointer; text-decoration: none !important; white-space: nowrap; }
.btn-ana { background: var(--kirmizi); color: #fff; }
.btn-ana:hover { background: #C22A1E; }
.btn-acik { background: #fff; color: var(--yazi); border-color: var(--cizgi); }
.btn-acik:hover { border-color: #CDD2DA; }
.btn-yesil { background: var(--yesil); color: #fff; }
.btn-tehlike { background: #fff; color: var(--hata); border-color: #FDA29B; }
.btn-kucuk { padding: 6px 12px; font-size: 13px; border-radius: 8px; }
.btn-buyuk { padding: 14px 26px; font-size: 16px; }
.btn-tam { width: 100%; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }
.alan { margin-bottom: 14px; }
.alan label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.alan label small { font-weight: 400; color: var(--yazi-3); }
.girdi { width: 100%; font: inherit; padding: 11px 13px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; color: var(--yazi); }
.girdi:focus { outline: none; border-color: var(--kirmizi); box-shadow: 0 0 0 3px rgba(176,35,24,.12); }
textarea.girdi { min-height: 90px; resize: vertical; }
.hatali .girdi { border-color: var(--hata); }
.alan-hata { color: var(--hata); font-size: 13px; margin-top: 4px; }
.ipucu { color: var(--yazi-3); font-size: 13px; margin-top: 4px; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.satir-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: flex-start; }
.satir-form .girdi { width: auto; flex: 1 1 180px; }

/* Kart, uyari */
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); padding: 22px; margin-bottom: 20px; }
.kart > h2 { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.kart-alt { color: var(--yazi-2); font-size: 14px; margin-top: -4px; }
.uyari { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-size: 14px; border: 1px solid; }
.uyari-basari { background: var(--yesil-a); border-color: #ABEFC6; color: #067647; }
.uyari-hata { background: var(--hata-a); border-color: #FECDCA; color: #B42318; }
.uyari-bilgi { background: var(--mavi-a); border-color: #B2DDFF; color: #175CD3; }
.uyari-dikkat { background: var(--sari-a); border-color: #FEDF89; color: var(--sari); }

/* Istatistik kartlari */
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 20px; }
.ist { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); padding: 18px; box-shadow: var(--golge); }
.ist .et { color: var(--yazi-3); font-size: 13px; font-weight: 500; }
.ist .deger { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin-top: 4px; }
.ist .alt { color: var(--yazi-3); font-size: 12.5px; margin-top: 4px; }
.ist.vurgu { background: linear-gradient(135deg, var(--kirmizi), var(--kirmizi-koyu)); color: #fff; border: 0; }
.ist.vurgu .et, .ist.vurgu .alt { color: rgba(255,255,255,.8); }
.ist.vurgu .btn { margin-top: 12px; background: #fff; color: var(--kirmizi); }

/* Referans kutusu */
.ref { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; }
.ref-kod { font-family: ui-monospace, Menlo, monospace; font-size: 28px; font-weight: 700; letter-spacing: .12em; padding: 12px 18px;
           border: 2px dashed var(--kirmizi); border-radius: 12px; color: var(--kirmizi); background: #FFF6F5; text-align: center; }
.kopya { display: flex; gap: 8px; }
.kopya .girdi { font-family: ui-monospace, Menlo, monospace; font-size: 13px; }

/* Tablolar */
.tablo-kap { overflow-x: auto; margin: 0 -22px; padding: 0 22px; }
table.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-size: 12px; font-weight: 600; color: var(--yazi-3); text-transform: uppercase; letter-spacing: .03em;
            padding: 10px 10px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo td { padding: 11px 10px; border-bottom: 1px solid #F2F4F7; vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo .sag { text-align: right; white-space: nowrap; }
.tablo .bos { text-align: center; color: var(--yazi-3); padding: 28px 10px; }
.tablo .soluk { color: var(--yazi-3); font-size: 13px; }
.cizili { text-decoration: line-through; color: var(--yazi-3); }

.etiket { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 20px; white-space: nowrap; }
.e-yesil { background: var(--yesil-a); color: #067647; }
.e-sari { background: var(--sari-a); color: var(--sari); }
.e-mavi { background: var(--mavi-a); color: var(--mavi); }
.e-kirmizi { background: var(--hata-a); color: #B42318; }
.e-gri { background: #F2F4F7; color: #475467; }

.sekmeler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.sekmeler a { padding: 7px 14px; border-radius: 20px; border: 1px solid var(--cizgi); background: #fff; color: var(--yazi-2); font-size: 13.5px; font-weight: 500; }
.sekmeler a.aktif { background: var(--lacivert); color: #fff; border-color: var(--lacivert); text-decoration: none; }

.duzen { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px; align-items: start; }
dl.bilgi { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0; font-size: 14px; }
dl.bilgi dt { color: var(--yazi-3); } dl.bilgi dd { margin: 0; font-weight: 500; word-break: break-word; }

/* Giris / basvuru ortali */
.orta { max-width: 460px; margin: 20px auto; }
.orta-genis { max-width: 720px; margin: 10px auto; }
.qr { display: flex; justify-content: center; padding: 14px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; margin: 12px 0; }
.adimlar { counter-reset: a; list-style: none; padding: 0; margin: 0 0 16px; }
.adimlar li { counter-increment: a; position: relative; padding-left: 36px; margin-bottom: 10px; font-size: 14px; color: var(--yazi-2); }
.adimlar li::before { content: counter(a); position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%;
                      background: var(--kirmizi); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }

/* Tanitim */
.hero { background: radial-gradient(1200px 400px at 80% -10%, rgba(176,35,24,.45), transparent), var(--lacivert); color: #fff; padding: 64px 0 72px; margin-top: -28px; }
.hero h1 { font-size: clamp(30px, 4.4vw, 46px); max-width: 760px; }
.hero h1 em { font-style: normal; color: var(--altin); }
.hero p { color: #C9CED8; font-size: 18px; max-width: 640px; }
.hero .eylem { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.hero .btn-acik { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.bolum { padding: 44px 0 0; }
.bolum h2 { font-size: 26px; text-align: center; }
.bolum .alt-baslik { text-align: center; color: var(--yazi-2); max-width: 640px; margin: 0 auto 26px; }
.uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.uclu .kart { margin: 0; }
.uclu .no { width: 34px; height: 34px; border-radius: 10px; background: #FFF1EF; color: var(--kirmizi); font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.ornek { max-width: 720px; margin: 0 auto; }
.ornek table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ornek td { padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.ornek td:last-child { text-align: right; font-weight: 700; }
.alt-bilgi { text-align: center; color: var(--yazi-3); font-size: 13px; padding: 30px 0 0; }

@media (max-width: 860px) {
  .duzen, .uclu, .iki { grid-template-columns: 1fr; }
  .ref { grid-template-columns: 1fr; }
  .ust .kap { padding-top: 8px; padding-bottom: 8px; }
  .ust nav { width: 100%; }
}
