:root {
  --ana: #1e7baa;
  --zemin: #f5f8fa;
  --kart: #ffffff;
  --metin: #1f2937;
  --soluk: #6b7280;
  --cizgi: #e5e7eb;
  --basari: #15803d;
  --basari-zemin: #dcfce7;
  --uyari: #a16207;
  --uyari-zemin: #fef9c3;
  --hata: #b91c1c;
  --hata-zemin: #fee2e2;
  --golge: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
  --yuvarlak: 10px;
  color-scheme: light;
}

@font-face {
  font-family: 'Jakarta'; font-style: normal; font-display: swap; font-weight: 200 800;
  src: url('/s/yazitipi/jakarta-latin-ext.woff2') format('woff2-variations');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jakarta'; font-style: normal; font-display: swap; font-weight: 200 800;
  src: url('/s/yazitipi/jakarta-latin.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 15px/1.5 'Jakarta', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
a { color: var(--ana); }
h1, h2, h3 { line-height: 1.25; margin: 0 0 12px; }
h1 { font-size: 24px; }
h2 { font-size: 19px; }
h3 { font-size: 16px; }
p { margin: 0 0 12px; }
.soluk { color: var(--soluk); }
.kucuk-yazi { font-size: 13px; color: var(--soluk); }
.gizli { display: none !important; }

/* ---------- Düğmeler ---------- */
.buton {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 40px; padding: 8px 16px;
  border: 1px solid transparent; border-radius: 8px;
  background: var(--ana); color: #fff;
  font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
  transition: filter .15s, background .15s;
}
.buton:hover { filter: brightness(1.08); }
.buton:disabled { opacity: .55; cursor: not-allowed; }
.buton.ikincil { background: #fff; color: var(--metin); border-color: var(--cizgi); }
.buton.ikincil:hover { background: #f9fafb; filter: none; }
.buton.tehlike { background: var(--hata); }
.buton.hafif { background: transparent; color: var(--ana); border-color: transparent; padding-inline: 8px; }
.buton.kucuk { min-height: 32px; padding: 4px 10px; font-size: 13px; }
.buton.buyuk { min-height: 52px; font-size: 17px; width: 100%; }
.butonlar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* ---------- Form alanları ---------- */
.alan { display: flex; flex-direction: column; gap: 4px; margin-bottom: 14px; }
.alan > label, .etiket { font-weight: 600; font-size: 14px; }
.alan .ipucu { font-size: 13px; color: var(--soluk); }
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=date], input[type=search], select, textarea {
  width: 100%; min-height: 42px; padding: 9px 12px;
  border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: var(--metin);
  font: inherit; font-size: 16px;
}
textarea { min-height: 90px; resize: vertical; }
input:focus, select:focus, textarea:focus, [contenteditable]:focus { outline: 2px solid color-mix(in srgb, var(--ana) 40%, transparent); outline-offset: 1px; border-color: var(--ana); }
input[type=color] { width: 56px; height: 42px; padding: 2px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; }
.kutucuk { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; cursor: pointer; }
.kutucuk input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--ana); }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
@media (max-width: 560px) { .iki-sutun { grid-template-columns: 1fr; } }
.oneri { font-size: 14px; background: var(--uyari-zemin); color: #713f12; padding: 8px 10px; border-radius: 8px; }
.oneri button { font: inherit; font-weight: 700; color: inherit; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
.hata-kutusu { background: var(--hata-zemin); color: var(--hata); padding: 10px 12px; border-radius: 8px; font-size: 14px; margin-bottom: 12px; }
.basari-kutusu { background: var(--basari-zemin); color: var(--basari); padding: 10px 12px; border-radius: 8px; font-size: 14px; margin-bottom: 12px; }
.uyari-kutusu { background: var(--uyari-zemin); color: #713f12; padding: 10px 12px; border-radius: 8px; font-size: 14px; margin-bottom: 12px; }

/* ---------- Kart, rozet, tablo ---------- */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); box-shadow: var(--golge); padding: 20px; margin-bottom: 16px; }
.kart-baslik { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.kart-baslik h2 { margin: 0; }
.rozet { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; background: #eef2ff; color: #3730a3; }
.rozet.yesil { background: var(--basari-zemin); color: var(--basari); }
.rozet.sari { background: var(--uyari-zemin); color: #854d0e; }
.rozet.kirmizi { background: var(--hata-zemin); color: var(--hata); }
.rozet.gri { background: #f3f4f6; color: #4b5563; }
.tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--soluk); font-weight: 600; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo td { padding: 10px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo tr.tiklanir { cursor: pointer; }
.tablo tr.tiklanir:hover td { background: #f9fafb; }
.tablo .bos { text-align: center; color: var(--soluk); padding: 28px; }
.sayfalama { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; flex-wrap: wrap; font-size: 14px; }

.istatistikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 16px; }
.istatistik { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 16px; box-shadow: var(--golge); }
.istatistik .deger { font-size: 28px; font-weight: 700; font-variant-numeric: tabular-nums; }
.istatistik .ad { font-size: 13px; color: var(--soluk); }

.ilerleme { height: 10px; background: #e5e7eb; border-radius: 999px; overflow: hidden; }
.ilerleme > div { height: 100%; background: var(--ana); transition: width .4s; }

/* ---------- Yönetim düzeni ---------- */
/* Üst çubuk beyaz: logo beyaz zeminli olduğu için doğal dursun */
.ust-cubuk { background: #fff; color: var(--metin); border-bottom: 1px solid var(--cizgi); box-shadow: 0 1px 3px rgba(15, 23, 42, .04); position: sticky; top: 0; z-index: 20; }
.ust-ic { max-width: 1200px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; gap: 18px; min-height: 66px; }
.marka { display: flex; align-items: center; gap: 12px; font-weight: 800; white-space: nowrap; color: var(--metin); text-decoration: none; }
.marka img { height: 38px; width: auto; max-width: 150px; display: block; }
.marka-etiket { font-size: 13px; font-weight: 600; color: var(--soluk); padding-left: 12px; border-left: 1px solid var(--cizgi); }
@media (max-width: 760px) { .marka-etiket { display: none; } .marka img { height: 30px; } }
.menu { display: flex; gap: 4px; overflow-x: auto; flex: 1; scrollbar-width: none; }
.menu::-webkit-scrollbar { display: none; }
.menu a { color: #475569; text-decoration: none; padding: 8px 13px; border-radius: 999px; white-space: nowrap; font-size: 14px; font-weight: 600; }
.menu a:hover { color: var(--ana); background: #f1f5f9; }
.menu a.aktif { color: var(--ana); background: #e8f3f9; background: color-mix(in srgb, var(--ana) 11%, #ffffff); }
.cikis { color: #64748b; background: none; border: 1px solid var(--cizgi); border-radius: 999px; padding: 6px 14px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.cikis:hover { color: var(--ana); border-color: var(--ana); }
.mod-seridi { background: var(--uyari-zemin); color: #713f12; font-size: 14px; text-align: center; padding: 8px 16px; border-bottom: 1px solid #fde68a; }
main.sayfa { max-width: 1200px; margin: 0 auto; padding: 20px 16px 60px; }
.sayfa-baslik { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.sayfa-baslik h1 { margin: 0; }
.suzgecler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; }
.suzgecler > :first-child { grid-column: span 2; }
@media (max-width: 900px) { .suzgecler { grid-template-columns: 1fr 1fr; } .suzgecler > :first-child { grid-column: 1 / -1; } }
.yukleniyor { padding: 40px; text-align: center; color: var(--soluk); }

/* ---------- Pencere (modal) ve bildirim ---------- */
.perde { position: fixed; inset: 0; background: rgba(17, 24, 39, .5); display: flex; align-items: flex-start; justify-content: center; padding: 40px 12px; z-index: 100; overflow-y: auto; }
.pencere { background: #fff; border-radius: 12px; width: 100%; max-width: 560px; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); }
.pencere.genis { max-width: 860px; }
.pencere-ust { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--cizgi); }
.pencere-ust h2 { margin: 0; font-size: 18px; }
.pencere-kapat { background: none; border: 0; font-size: 26px; line-height: 1; cursor: pointer; color: var(--soluk); padding: 4px 8px; }
.pencere-govde { padding: 20px; }
.pencere-alt { padding: 14px 20px; border-top: 1px solid var(--cizgi); display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.bildirimler { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; gap: 8px; z-index: 200; width: min(92vw, 440px); }
.bildirim { background: #111827; color: #fff; padding: 12px 16px; border-radius: 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, .2); font-size: 14px; animation: belir .2s ease-out; }
.bildirim.basari { background: var(--basari); }
.bildirim.hata { background: var(--hata); }
@keyframes belir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- Mail editörü ---------- */
.editor-cubuk { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; border: 1px solid #d1d5db; border-bottom: 0; border-radius: 8px 8px 0 0; background: #f9fafb; }
.editor-cubuk button { min-width: 34px; height: 32px; border: 1px solid transparent; background: none; border-radius: 6px; font: inherit; font-size: 14px; cursor: pointer; padding: 0 8px; }
.editor-cubuk button:hover { background: #e5e7eb; }
.editor-cubuk .ayrac { width: 1px; background: #d1d5db; margin: 4px 2px; }
.editor { min-height: 320px; max-height: 70vh; overflow-y: auto; padding: 16px 18px; border: 1px solid #d1d5db; border-radius: 0 0 8px 8px; background: #fff; font: 16px/1.6 Arial, Helvetica, sans-serif; }
.editor img { max-width: 100%; height: auto; }
.editor a.buton { pointer-events: none; }
.editor:empty::before { content: attr(data-bos); color: #9ca3af; }
.yer-tutucular { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; align-items: center; font-size: 13px; }
.yer-tutucular button { border: 1px dashed #9ca3af; background: #fff; border-radius: 6px; padding: 2px 8px; font: inherit; cursor: pointer; }
.gonderim-duzen { display: grid; grid-template-columns: 1fr 340px; gap: 16px; align-items: start; }
@media (max-width: 960px) { .gonderim-duzen { grid-template-columns: 1fr; } }
.secim-listesi { max-height: 220px; overflow-y: auto; border: 1px solid var(--cizgi); border-radius: 8px; padding: 6px 10px; }
.secim-listesi .kutucuk { padding: 5px 0; }
.hedef-sayi { font-size: 26px; font-weight: 700; }
.sablon-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.sablon-kart { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fbfdfe; }
.sablon-ad { font-weight: 800; color: var(--metin); }
.yer-tutucular .grup { width: 100%; font-weight: 700; color: var(--soluk); margin-top: 4px; }
.kongre-secim { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 12px 14px; border-radius: 10px; background: #f1f7fb; background: color-mix(in srgb, var(--ana) 7%, #ffffff); margin-bottom: 14px; }
.kongre-secim select { width: auto; flex: 1; min-width: 220px; }
.brans-listesi { margin: 2px 0 6px 10px; padding-left: 18px; border-left: 2px solid var(--cizgi); }
.brans-listesi .kutucuk { padding: 3px 0; font-size: 13px; }
.brans-listesi input:disabled + span { opacity: .45; }
.onizleme-cerceve { width: 100%; height: 70vh; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; }

/* ---------- Herkese açık sayfalar (kayıt, görevli, onay) ---------- */
body.halk { background: color-mix(in srgb, var(--ana) 8%, #f4f5f7); min-height: 100vh; padding: 16px; }
.halk-kart { max-width: 480px; margin: 0 auto; background: #fff; border-radius: 16px; padding: 28px 22px; box-shadow: 0 10px 30px rgba(16, 24, 40, .08); border-top: 6px solid var(--ana); }
.halk-kart .logo { display: block; max-height: 64px; max-width: 220px; margin: 0 auto 18px; }
.halk-kart .sirket-adi { text-align: center; font-weight: 700; font-size: 18px; margin-bottom: 14px; color: var(--ana); }
.halk-kart h1 { font-size: 22px; text-align: center; }
.kongre-adi { text-align: center; margin: -4px 0 18px; }
.kongre-adi span { display: inline-block; background: color-mix(in srgb, var(--ana) 12%, #fff); color: var(--ana); font-weight: 600; font-size: 14px; padding: 4px 12px; border-radius: 999px; }
.tamamlandi { text-align: center; padding: 20px 0; }
.tamamlandi .isaret { width: 72px; height: 72px; border-radius: 50%; background: var(--basari-zemin); color: var(--basari); display: grid; place-items: center; font-size: 40px; margin: 0 auto 16px; }
.bekleyenler { background: var(--uyari-zemin); color: #713f12; border-radius: 8px; padding: 8px 12px; font-size: 14px; margin-bottom: 12px; }
.son-eklenenler { list-style: none; padding: 0; margin: 0; font-size: 14px; }
.son-eklenenler li { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.karekod-perde { position: fixed; inset: 0; background: #fff; z-index: 300; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; text-align: center; }
.karekod-perde img { width: min(80vw, 60vh); height: auto; }
.karekod-buyuk { width: 100%; max-width: 280px; display: block; margin: 0 auto; }
.link-kutusu { display: flex; gap: 6px; }
.link-kutusu input { font-size: 13px; }

@media print {
  .ust-cubuk, .mod-seridi, .yazdirma { display: none !important; }
}
