/* Etkinlik Paneli tasarım sistemi — açık ama beyaz olmayan, sıcak kum zemin + zümrüt vurgu.
   İçerik Güvenlik Politikası satır içi stile izin vermez; her görsel karar burada durur. */

:root {
  --zemin: #e8e2d6;
  --zemin-koyu: #dfd8ca;
  --yuzey: #f2ede3;
  --yuzey-ic: #f7f3ea;
  --cizgi: #d5ccba;
  --cizgi-yumusak: #e1d9c9;
  --murekkep: #1d2722;
  --ikincil: #55605a;
  --soluk: #6b746d;
  --vurgu: #1f5c4a;
  --vurgu-koyu: #164535;
  --vurgu-yumusak: #d3e3d9;
  --altin: #95641a;
  --altin-yumusak: #eedfbe;
  --kirmizi: #a3352a;
  --kirmizi-yumusak: #efd5ce;
  --mavi: #2c5982;
  --mavi-yumusak: #d5e0ea;
  --gri-yumusak: #ddd6c8;
  --golge: 0 1px 2px rgba(45, 38, 20, .06), 0 8px 24px -12px rgba(45, 38, 20, .18);
  --golge-ust: 0 12px 40px -8px rgba(30, 26, 14, .35);
  --yaricap: 14px;
  --yaricap-kucuk: 9px;
  --yan: 256px;
  --yazi: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --sayi: "JetBrains Mono", "Cascadia Mono", "SF Mono", Consolas, ui-monospace, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--murekkep);
  font: 400 14.5px/1.55 var(--yazi); font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
h1, h2, h3, p { margin: 0; }
h1 { font-size: 22px; font-weight: 650; letter-spacing: -.02em; line-height: 1.25; }
h2 { font-size: 15.5px; font-weight: 640; letter-spacing: -.01em; }
h3 { font-size: 13px; font-weight: 600; color: var(--ikincil); text-transform: uppercase; letter-spacing: .06em; }
a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
code, .tek { font-family: var(--sayi); font-size: .92em; }
.sayi { font-variant-numeric: tabular-nums; }
.soluk { color: var(--soluk); }
.ikincil { color: var(--ikincil); }
.gizli { display: none !important; }
.ekran-okuyucu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; border-radius: 6px; }
svg.ikon { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ------------------------------------------------------------ iskelet */
.kabuk { display: grid; grid-template-columns: var(--yan) minmax(0, 1fr); min-height: 100vh; }
.yan {
  position: sticky; top: 0; height: 100vh; overflow-y: auto; padding: 22px 14px 18px;
  background: var(--zemin-koyu); border-right: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 6px;
}
.marka { display: flex; align-items: center; gap: 11px; padding: 2px 10px 18px; }
.marka-isaret {
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #f3eee2;
  background: linear-gradient(145deg, #2a7560, var(--vurgu-koyu)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 4px 10px -4px rgba(22, 69, 53, .6);
}
.marka-ad { font-weight: 660; letter-spacing: -.01em; line-height: 1.15; }
.marka-alt { font-size: 12px; color: var(--soluk); }
.gezinti-baslik { padding: 14px 12px 5px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.gezinti a {
  display: flex; align-items: center; gap: 11px; padding: 8px 12px; border-radius: var(--yaricap-kucuk);
  color: var(--ikincil); font-weight: 520; text-decoration: none; transition: background .15s, color .15s;
}
.gezinti a:hover { background: rgba(31, 92, 74, .07); color: var(--murekkep); }
.gezinti a.secili { background: var(--yuzey); color: var(--vurgu-koyu); box-shadow: var(--golge); font-weight: 600; }
.gezinti a.secili svg { color: var(--vurgu); }
.gezinti .sayac { margin-left: auto; }
.yan-alt { margin-top: auto; padding: 14px 10px 0; border-top: 1px solid var(--cizgi); display: flex; align-items: center; gap: 10px; }
.yan-alt .kim { min-width: 0; flex: 1; line-height: 1.25; }
.yan-alt .kim b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yan-alt .kim span { font-size: 12px; color: var(--soluk); }

.ana { min-width: 0; display: flex; flex-direction: column; }
.ust {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 12px; padding: 12px 32px;
  background: rgba(232, 226, 214, .86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi-yumusak);
}
.ust .bosluk { flex: 1; }
.icerik { padding: 28px 32px 56px; max-width: 1320px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; }
.baslik-satiri { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.baslik-satiri p { color: var(--ikincil); margin-top: 4px; max-width: 72ch; }
.eylemler { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.dugme.menu-dugme { display: none; }
.perde { display: none; }

/* ------------------------------------------------------------ kart, ızgara */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi-yumusak); border-radius: var(--yaricap); box-shadow: var(--golge); }
.kart-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--cizgi-yumusak); flex-wrap: wrap; }
.kart-bas p { color: var(--soluk); font-size: 13px; margin-top: 2px; }
.kart-govde { padding: 20px; }
.kart-govde.dar { padding: 14px 20px; }
.izgara { display: grid; gap: 18px; }
.izgara.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.izgara.genis-dar { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.izgara.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.yigin { display: flex; flex-direction: column; gap: 18px; }

.olcu { padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; position: relative; overflow: hidden; }
.olcu .etiket { font-size: 12.5px; font-weight: 560; color: var(--ikincil); display: flex; align-items: center; gap: 8px; }
.olcu .etiket svg { color: var(--vurgu); }
.olcu .deger { font-size: 28px; font-weight: 660; letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.olcu .alt { font-size: 12.5px; color: var(--soluk); }
.olcu.vurgulu { background: linear-gradient(150deg, #246650, var(--vurgu-koyu)); border-color: transparent; color: #f1ecdf; }
.olcu.vurgulu .etiket, .olcu.vurgulu .alt { color: rgba(241, 236, 223, .78); }
.olcu.vurgulu .etiket svg { color: #e9d9a8; }

/* ------------------------------------------------------------ düğme */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 38px; padding: 0 16px;
  border-radius: var(--yaricap-kucuk); border: 1px solid transparent; font: 580 14px/1 var(--yazi); cursor: pointer;
  text-decoration: none !important; white-space: nowrap; transition: background .15s, border-color .15s, transform .05s, box-shadow .15s;
}
.dugme:active { transform: translateY(1px); }
.dugme.birincil { background: var(--vurgu); color: #f4efe3; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 2px 6px -2px rgba(22, 69, 53, .5); }
.dugme.birincil:hover { background: var(--vurgu-koyu); }
.dugme.ikincil { background: var(--yuzey-ic); border-color: var(--cizgi); color: var(--murekkep); }
.dugme.ikincil:hover { border-color: #bfb49d; background: #fbf8f1; }
.dugme.tehlike { background: var(--kirmizi); color: #f8ece8; }
.dugme.tehlike:hover { background: #8a2b21; }
.dugme.tehlike-cizgi { background: transparent; border-color: #d9aea6; color: var(--kirmizi); }
.dugme.tehlike-cizgi:hover { background: var(--kirmizi-yumusak); }
.dugme.hayalet { background: transparent; color: var(--ikincil); padding: 0 10px; }
.dugme.hayalet:hover { background: rgba(31, 92, 74, .08); color: var(--murekkep); }
.dugme.kucuk { height: 32px; padding: 0 12px; font-size: 13px; }
.dugme.kare { width: 38px; padding: 0; }
.dugme[disabled] { opacity: .5; cursor: not-allowed; }

/* ------------------------------------------------------------ form */
.form-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.form-izgara .tam { grid-column: 1 / -1; }
.alan { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.alan > label, .alan > .etiket { font-size: 13px; font-weight: 580; color: var(--murekkep); }
.alan .ipucu { font-size: 12.5px; color: var(--soluk); line-height: 1.45; }
input[type=text], input[type=number], input[type=search], input[type=password], input[type=datetime-local], input[type=time], input[type=url], select, textarea {
  width: 100%; height: 40px; padding: 0 12px; border-radius: var(--yaricap-kucuk); border: 1px solid var(--cizgi);
  background: var(--yuzey-ic); color: var(--murekkep); font: 400 14.5px/1.4 var(--yazi); transition: border-color .15s, box-shadow .15s; appearance: none;
}
textarea { height: auto; min-height: 120px; padding: 10px 12px; resize: vertical; }
select { padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2355605a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 11px center; }
input:hover, select:hover, textarea:hover { border-color: #bfb49d; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px rgba(31, 92, 74, .16); }
input::placeholder, textarea::placeholder { color: #8d948c; }
input[type=file] { font: inherit; color: var(--ikincil); }
input[type=file]::file-selector-button { height: 34px; margin-right: 12px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--cizgi); background: var(--yuzey-ic); font: 560 13px var(--yazi); color: var(--murekkep); cursor: pointer; }
.ekli { position: relative; }
.ekli input { padding-right: 58px; }
.ekli .ek { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 12.5px; color: var(--soluk); pointer-events: none; }
.form-alt { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--cizgi-yumusak); background: rgba(223, 216, 202, .35); border-radius: 0 0 var(--yaricap) var(--yaricap); }
.bolum-baslik { grid-column: 1 / -1; padding-top: 10px; margin-top: 4px; border-top: 1px solid var(--cizgi-yumusak); }
.bolum-baslik:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.bolum-baslik p { color: var(--soluk); font-size: 13px; margin-top: 3px; text-transform: none; letter-spacing: 0; font-weight: 400; }

.anahtar { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.anahtar input { position: absolute; opacity: 0; width: 0; height: 0; }
.anahtar .ray { flex: none; width: 40px; height: 23px; border-radius: 99px; background: #c6bca7; position: relative; transition: background .18s; margin-top: 1px; }
.anahtar .ray::after { content: ""; position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: var(--yuzey-ic); box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .18s; }
.anahtar input:checked + .ray { background: var(--vurgu); }
.anahtar input:checked + .ray::after { transform: translateX(17px); }
.anahtar input:focus-visible + .ray { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.anahtar .yazi b { display: block; font-weight: 580; font-size: 13.5px; }
.anahtar .yazi span { font-size: 12.5px; color: var(--soluk); }

/* ------------------------------------------------------------ tablo */
.tablo-sar { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; padding: 11px 16px; font-size: 11.5px; font-weight: 620; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); background: rgba(223, 216, 202, .4); border-bottom: 1px solid var(--cizgi-yumusak); white-space: nowrap; }
th a { color: inherit; display: inline-flex; align-items: center; gap: 4px; }
th a.secili { color: var(--vurgu-koyu); }
td { padding: 12px 16px; border-bottom: 1px solid var(--cizgi-yumusak); vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr { transition: background .12s; }
tbody tr:hover { background: rgba(247, 243, 234, .8); }
td.sag, th.sag { text-align: right; }
td.dar { width: 1%; white-space: nowrap; }
.sira { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 8px; background: var(--gri-yumusak); font: 620 12.5px var(--sayi); color: var(--ikincil); }
.sira.bir { background: var(--altin-yumusak); color: var(--altin); }

.kisi { display: flex; align-items: center; gap: 11px; min-width: 0; }
.kisi .bilgi { min-width: 0; line-height: 1.3; }
.kisi .bilgi b { display: block; font-weight: 580; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 240px; }
.kisi .bilgi span { font-size: 12.5px; color: var(--soluk); }
.kisi a { color: inherit; }
.avatar { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 640; font-size: 13px; color: #f4efe3; text-transform: uppercase; }
.avatar.r0 { background: #2f6b58; } .avatar.r1 { background: #8a5a1c; } .avatar.r2 { background: #3b5f85; }
.avatar.r3 { background: #7a4a5e; } .avatar.r4 { background: #5a6b2f; } .avatar.r5 { background: #6b5140; }

.rozet { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 99px; font-size: 12.5px; font-weight: 580; white-space: nowrap; }
.rozet::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }
.rozet.yesil { background: var(--vurgu-yumusak); color: var(--vurgu-koyu); }
.rozet.altin { background: var(--altin-yumusak); color: #7a5112; }
.rozet.kirmizi { background: var(--kirmizi-yumusak); color: #8a2b21; }
.rozet.mavi { background: var(--mavi-yumusak); color: #234868; }
.rozet.gri { background: var(--gri-yumusak); color: var(--ikincil); }
.rozet.duz::before { display: none; }
.sayac { display: inline-grid; place-items: center; min-width: 21px; height: 21px; padding: 0 6px; border-radius: 99px; background: var(--altin); color: #fbf3df; font: 640 11.5px var(--yazi); }

progress { appearance: none; width: 100%; height: 7px; border: 0; border-radius: 99px; background: var(--gri-yumusak); overflow: hidden; display: block; }
progress::-webkit-progress-bar { background: var(--gri-yumusak); border-radius: 99px; }
progress::-webkit-progress-value { background: var(--vurgu); border-radius: 99px; }
progress::-moz-progress-bar { background: var(--vurgu); border-radius: 99px; }
progress.altin::-webkit-progress-value { background: var(--altin); }
progress.altin::-moz-progress-bar { background: var(--altin); }
.ilerleme { display: flex; flex-direction: column; gap: 5px; min-width: 120px; }
.ilerleme small { font-size: 12px; color: var(--soluk); font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------ süzgeç, sayfalama, boş durum */
.arac-cubugu { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 20px; border-bottom: 1px solid var(--cizgi-yumusak); }
.arama { position: relative; flex: 1 1 240px; max-width: 360px; }
.arama svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--soluk); }
.arama input { padding-left: 38px; }
.haplar { display: flex; gap: 6px; flex-wrap: wrap; }
.hap { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: 99px; border: 1px solid var(--cizgi); background: transparent; color: var(--ikincil); font-size: 13px; font-weight: 560; text-decoration: none !important; transition: all .15s; }
.hap:hover { border-color: #bfb49d; color: var(--murekkep); }
.hap.secili { background: var(--murekkep); border-color: var(--murekkep); color: #efe9dc; }
.hap small { font-size: 12px; opacity: .7; font-variant-numeric: tabular-nums; }
.sayfalama { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--cizgi-yumusak); color: var(--soluk); font-size: 13px; flex-wrap: wrap; }
.sayfalama .dugmeler { display: flex; gap: 6px; }
.bos { padding: 52px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.bos .daire { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--zemin); color: var(--soluk); margin-bottom: 6px; }
.bos .daire svg { width: 22px; height: 22px; }
.bos b { font-size: 15px; font-weight: 620; }
.bos p { color: var(--soluk); max-width: 46ch; }
.bos .dugme { margin-top: 10px; }

/* ------------------------------------------------------------ bildirim, uyarı, pencere */
.bildirim { position: fixed; right: 24px; bottom: 24px; z-index: 60; max-width: 420px; display: flex; align-items: flex-start; gap: 11px; padding: 14px 16px; border-radius: 12px; background: var(--yuzey-ic); color: var(--murekkep); border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu); font-weight: 540; box-shadow: var(--golge-ust); cursor: pointer; animation: yuksel .28s cubic-bezier(.2, .8, .2, 1); }
.bildirim.hata { border-left-color: var(--kirmizi); }
.bildirim svg { margin-top: 1px; color: var(--vurgu); }
.bildirim.hata svg { color: var(--kirmizi); }
.bildirim.cikis { opacity: 0; transform: translateY(8px); transition: all .3s; }
@keyframes yuksel { from { opacity: 0; transform: translateY(12px); } }
.uyari { display: flex; gap: 12px; padding: 13px 16px; border-radius: 12px; border: 1px solid #dcc58f; background: var(--altin-yumusak); color: #5f4210; font-size: 13.5px; }
.uyari.bilgi { border-color: #b9cbdc; background: var(--mavi-yumusak); color: #1f3f5c; }
.uyari.kotu { border-color: #d9aea6; background: var(--kirmizi-yumusak); color: #6f231b; }
.uyari svg { flex: none; margin-top: 1px; }
.uyari b { font-weight: 620; }

dialog { border: 0; padding: 0; border-radius: 16px; background: var(--yuzey); color: var(--murekkep); box-shadow: var(--golge-ust); width: min(440px, calc(100vw - 32px)); }
dialog::backdrop { background: rgba(29, 39, 34, .5); backdrop-filter: blur(3px); }
dialog .ic { padding: 24px 24px 8px; display: flex; flex-direction: column; gap: 8px; }
dialog .ic p { color: var(--ikincil); }
dialog .alt { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 24px 22px; }
dialog.isik { width: auto; max-width: calc(100vw - 32px); background: transparent; box-shadow: none; overflow: visible; }
dialog.isik img { display: block; max-width: min(960px, calc(100vw - 32px)); max-height: calc(100vh - 80px); border-radius: 12px; box-shadow: var(--golge-ust); }
dialog.isik .kapat { position: absolute; top: -14px; right: -14px; background: var(--yuzey); border-radius: 50%; box-shadow: var(--golge); }

/* ------------------------------------------------------------ sayfaya özel */
.durum-nokta { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px; border-radius: 99px; background: var(--yuzey); border: 1px solid var(--cizgi-yumusak); font-size: 12.5px; font-weight: 560; color: var(--ikincil); }
.durum-nokta i { width: 8px; height: 8px; border-radius: 50%; background: #b4462f; }
.durum-nokta.acik i { background: #2e8b63; box-shadow: 0 0 0 3px rgba(46, 139, 99, .2); }
.etkinlik-sec select { height: 34px; font-size: 13.5px; font-weight: 560; min-width: 180px; max-width: 260px; }

.dagilim { display: flex; height: 10px; border-radius: 99px; overflow: hidden; background: var(--gri-yumusak); }
.dagilim i { display: block; height: 100%; }
.dagilim .g, .renk-g { background: #2e7d5f; } .dagilim .b, .renk-b { background: #c7993f; } .dagilim .p, .renk-p { background: #b4553f; }
.dagilim .a, .renk-a { background: #7d8a96; } .dagilim .l, .renk-l { background: #b9b09c; }
fieldset.alan-kumesi { border: 0; margin: 0; min-width: 0; }
.ust-bosluk { margin-top: 14px; }
.aciklama-listesi { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-top: 16px; }
.aciklama-listesi div { display: flex; flex-direction: column; gap: 2px; }
.aciklama-listesi span { font-size: 12.5px; color: var(--soluk); display: flex; align-items: center; gap: 7px; }
.aciklama-listesi span i { width: 8px; height: 8px; border-radius: 3px; }
.aciklama-listesi b { font-size: 18px; font-weight: 640; font-variant-numeric: tabular-nums; }

.akis { list-style: none; margin: 0; padding: 0; }
.akis li { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--cizgi-yumusak); }
.akis li:last-child { border-bottom: 0; }
.akis .metin { flex: 1; min-width: 0; line-height: 1.35; }
.akis .metin span { display: block; font-size: 12.5px; color: var(--soluk); }

.tanim { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 10px 20px; margin: 0; }
.tanim dt { color: var(--soluk); font-size: 13.5px; }
.tanim dd { margin: 0; font-weight: 540; overflow-wrap: anywhere; }

.kontrol-listesi { list-style: none; margin: 0; padding: 0; }
.kontrol-listesi li { display: flex; gap: 13px; padding: 13px 20px; border-bottom: 1px solid var(--cizgi-yumusak); align-items: flex-start; }
.kontrol-listesi li:last-child { border-bottom: 0; }
.kontrol-listesi .isaret { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--vurgu-yumusak); color: var(--vurgu-koyu); }
.kontrol-listesi .isaret svg { width: 14px; height: 14px; stroke-width: 2.4; }
.kontrol-listesi li.eksik .isaret { background: var(--kirmizi-yumusak); color: var(--kirmizi); }
.kontrol-listesi b { font-weight: 570; display: block; }
.kontrol-listesi span { font-size: 13px; color: var(--soluk); }

.yatirim-kart { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 20px; padding: 18px 20px; border-bottom: 1px solid var(--cizgi-yumusak); }
.yatirim-kart:last-child { border-bottom: 0; }
.kucuk-gorsel { width: 148px; height: 148px; border-radius: 12px; overflow: hidden; border: 1px solid var(--cizgi); background: var(--zemin); cursor: zoom-in; padding: 0; position: relative; }
.kucuk-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.kucuk-gorsel:hover img { transform: scale(1.05); }
.yatirim-ust { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; align-items: flex-start; }
.yatirim-bilgi { display: flex; gap: 26px; flex-wrap: wrap; margin: 14px 0; }
.yatirim-bilgi div { display: flex; flex-direction: column; gap: 1px; }
.yatirim-bilgi span { font-size: 12px; color: var(--soluk); }
.yatirim-bilgi b { font-weight: 600; font-variant-numeric: tabular-nums; }
.karar { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.karar form { display: flex; gap: 8px; align-items: flex-end; }
.karar .alan { width: 150px; }
.karar .alan.genis { width: 230px; }

.telegram-onizleme { background: #dbe4dc; border-radius: 14px; padding: 18px; }
.balon { background: var(--yuzey-ic); border-radius: 4px 14px 14px 14px; max-width: 400px; overflow: hidden; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }
.balon img { width: 100%; display: block; max-height: 260px; object-fit: cover; }
.balon .yazi { padding: 10px 13px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.45; }
.balon .yazi:empty::before { content: "Post metni burada görünecek."; color: var(--soluk); }
.balon-dugme { margin-top: 5px; max-width: 400px; text-align: center; padding: 9px; border-radius: 9px; background: rgba(29, 39, 34, .22); color: #f4f2ec; font-weight: 560; font-size: 13.5px; }

.kazanan { display: flex; align-items: center; gap: 14px; padding: 13px 20px; border-bottom: 1px solid var(--cizgi-yumusak); flex-wrap: wrap; }
.kazanan:last-child { border-bottom: 0; }
.kazanan .kisi { width: 210px; }
.kazanan .odul { flex: 1; min-width: 160px; font-weight: 600; display: flex; align-items: center; gap: 9px; }
.kazanan .odul svg { color: var(--altin); }
.kazanan .rakam { display: flex; gap: 16px; color: var(--ikincil); font-size: 13px; font-variant-numeric: tabular-nums; }
.tohum { font: 12px var(--sayi); color: var(--soluk); overflow-wrap: anywhere; }

.hafta-listesi { display: flex; flex-direction: column; }
.hafta-listesi a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--cizgi-yumusak); color: inherit; text-decoration: none; border-left: 3px solid transparent; }
.hafta-listesi a:last-child { border-bottom: 0; }
.hafta-listesi a:hover { background: rgba(247, 243, 234, .8); }
.hafta-listesi a.secili { border-left-color: var(--vurgu); background: var(--yuzey-ic); }
.hafta-listesi b { font-weight: 600; display: block; }
.hafta-listesi span.tarih { font-size: 12.5px; color: var(--soluk); }

/* ------------------------------------------------------------ giriş */
.giris-sayfa { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(1100px 520px at 50% -10%, #f1ebdd, transparent 70%), var(--zemin); }
.giris-kart { width: min(420px, 100%); padding: 34px 32px 30px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.giris-kart .marka-isaret { width: 48px; height: 48px; border-radius: 14px; }
.giris-kart .marka-isaret svg { width: 24px; height: 24px; }
.giris-kart p { color: var(--ikincil); }
.giris-kod { font: 640 34px/1 var(--sayi); letter-spacing: .22em; padding: 18px 8px 18px calc(8px + .22em); width: 100%; border-radius: 12px; background: var(--zemin); border: 1px dashed var(--cizgi); color: var(--vurgu-koyu); }
.giris-kart .dugme { width: 100%; height: 44px; }
.giris-adimlar { text-align: left; width: 100%; margin: 4px 0 0; padding: 0 0 0 20px; color: var(--ikincil); font-size: 13.5px; display: flex; flex-direction: column; gap: 5px; }
.giris-bekleme { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--soluk); }
.donen { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--cizgi); border-top-color: var(--vurgu); animation: don 0.8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

/* ------------------------------------------------------------ duyarlı */
@media (max-width: 1180px) {
  .izgara.dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .izgara.genis-dar { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .kabuk { grid-template-columns: minmax(0, 1fr); }
  .yan { position: fixed; z-index: 50; left: 0; top: 0; width: min(284px, 86vw); transform: translateX(-102%); transition: transform .25s cubic-bezier(.2, .8, .2, 1); box-shadow: var(--golge-ust); }
  body.menu-acik .yan { transform: none; }
  body.menu-acik .perde { display: block; position: fixed; inset: 0; z-index: 40; background: rgba(29, 39, 34, .45); }
  .dugme.menu-dugme { display: inline-flex; }
  .ust { padding: 10px 16px; }
  .icerik { padding: 20px 16px 48px; gap: 18px; }
  .izgara.iki { grid-template-columns: minmax(0, 1fr); }
  .durum-nokta span { display: none; }
  .durum-nokta { padding: 0 11px; }
}
@media (max-width: 640px) {
  h1 { font-size: 20px; }
  .izgara.dort { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .olcu { padding: 14px 15px; }
  .olcu .deger { font-size: 23px; }
  .form-izgara { grid-template-columns: minmax(0, 1fr); }
  .kart-bas, .kart-govde, .arac-cubugu, .form-alt, .sayfalama { padding-left: 16px; padding-right: 16px; }
  th, td { padding-left: 12px; padding-right: 12px; }
  .mobil-gizle { display: none; }
  .yatirim-kart { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .kucuk-gorsel { width: 100%; height: 190px; }
  .karar, .karar form { width: 100%; }
  .karar .alan, .karar .alan.genis { flex: 1; width: auto; }
  .etkinlik-sec select { min-width: 0; max-width: 150px; }
  .bildirim { left: 16px; right: 16px; bottom: 16px; max-width: none; }
  .tanim { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .tanim dd { margin-bottom: 10px; }
  .eylemler .dugme { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ------------------------------------------------------------ küçük yardımcılar */
.olcu .deger.kucuk-deger { font-size: 17px; letter-spacing: -.01em; line-height: 1.6; }
.ust-cizgi { border-top: 1px solid var(--cizgi-yumusak); }
.alt-bosluk { margin-bottom: 16px; }
.kucuk-gorsel.mini { width: 44px; height: 44px; border-radius: 9px; flex: none; }
.olcu .alt progress { margin-top: 4px; }
a.dugme[disabled] { pointer-events: none; }
.alan > .dugme { align-self: flex-start; }
.kart-bas > div:first-child { flex: 1 1 220px; min-width: 0; }
@media (max-width: 640px) { .alan > .dugme { align-self: stretch; } .kazanan .kisi { width: 100%; } }
.anahtar .yazi span { font-weight: 400; }
input[type=number] { -moz-appearance: textfield; }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ------------------------------------------------------------ parola ile giriş */
.giris-form { width: 100%; display: flex; flex-direction: column; gap: 14px; text-align: left; }
.giris-form .dugme { margin-top: 4px; }
.ayrac { width: 100%; display: flex; align-items: center; gap: 12px; color: var(--soluk); font-size: 12.5px; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.tanim dd code { user-select: all; padding: 3px 8px; border-radius: 7px; background: var(--zemin); border: 1px solid var(--cizgi-yumusak); }
.gezinti .sayac { min-width: 21px; }
.akis.ic-liste { margin-top: 12px; border: 1px solid var(--cizgi-yumusak); border-radius: 12px; background: var(--yuzey-ic); }
.akis.ic-liste li { padding: 11px 14px; }
td .eylemler { flex-wrap: nowrap; justify-content: flex-end; }
