/* Renk/tasarım token'ları web/landing.html ile aynı. */
:root {
  --zemin:#f4f5f8; --yuzey:#ffffff; --yuzey-2:#eef0f5; --cizgi:#dce0e8; --cizgi-guclu:#c2c8d3;
  --yazi:#151a24; --yazi-2:#465064; --yazi-3:#5f6a80;
  --vurgu:#2a4aae; --vurgu-hover:#203c92; --vurgu-zemin:#e7ecfa; --vurgu-yazi:#ffffff; --odak:#2a4aae;
  --ekle:#16703e; --ekle-zemin:#dcf2e5; --sil:#b42318; --sil-zemin:#fde7e4; --bekle:#8f4f00; --bekle-zemin:#fff0d4;
  --golge-1:0 1px 2px rgb(16 24 40 / .06), 0 1px 3px rgb(16 24 40 / .08);
  --golge-2:0 10px 28px -8px rgb(16 24 40 / .18), 0 2px 6px rgb(16 24 40 / .06);
  --r-2:10px; --r-3:14px;
  --f-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --f-serif:"Iowan Old Style", Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark) { :root[data-tema="sistem"] {
  --zemin:#0e1117; --yuzey:#161a22; --yuzey-2:#1d222c; --cizgi:#2a303c; --cizgi-guclu:#3a4250;
  --yazi:#e7eaf0; --yazi-2:#adb5c3; --yazi-3:#8f99aa;
  --vurgu:#93abff; --vurgu-hover:#adbfff; --vurgu-zemin:#1c2542; --vurgu-yazi:#0c1122; --odak:#93abff;
  --ekle:#63cf90; --ekle-zemin:#123321; --sil:#ff8f82; --sil-zemin:#3d1814; --bekle:#f4b65a; --bekle-zemin:#36270c;
  --golge-1:0 1px 2px rgb(0 0 0 / .4); --golge-2:0 10px 28px -8px rgb(0 0 0 / .6);
  color-scheme:dark;
} }
:root[data-tema="koyu"] {
  --zemin:#0e1117; --yuzey:#161a22; --yuzey-2:#1d222c; --cizgi:#2a303c; --cizgi-guclu:#3a4250;
  --yazi:#e7eaf0; --yazi-2:#adb5c3; --yazi-3:#8f99aa;
  --vurgu:#93abff; --vurgu-hover:#adbfff; --vurgu-zemin:#1c2542; --vurgu-yazi:#0c1122; --odak:#93abff;
  --ekle:#63cf90; --ekle-zemin:#123321; --sil:#ff8f82; --sil-zemin:#3d1814; --bekle:#f4b65a; --bekle-zemin:#36270c;
  --golge-1:0 1px 2px rgb(0 0 0 / .4); --golge-2:0 10px 28px -8px rgb(0 0 0 / .6);
  color-scheme:dark;
}
* { box-sizing:border-box; }
body { margin:0; background:var(--zemin); color:var(--yazi); font:16px/1.6 var(--f-ui); }
[hidden] { display:none !important; }
a { color:var(--vurgu); }
:focus-visible { outline:2px solid var(--odak); outline-offset:2px; }
h1, h2, h3 { margin:0; line-height:1.15; }
p { margin:0; }
.sar { max-width:1160px; margin:0 auto; padding-inline:16px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 18px; border-radius:9px; border:1px solid transparent;
  font:600 15px/1 var(--f-ui); cursor:pointer; text-decoration:none; background:var(--vurgu); color:var(--vurgu-yazi); }
.btn:hover { background:var(--vurgu-hover); }
.btn:disabled { opacity:.6; cursor:progress; }
.btn-hafif { background:transparent; color:var(--yazi); min-height:36px; padding:0 12px; font-weight:500; border-color:var(--cizgi-guclu); }
.btn-hafif:hover { background:var(--yuzey-2); }
.btn-kucuk { min-height:32px; padding:0 10px; font-size:13px; }
.ust { border-bottom:1px solid var(--cizgi); }
.ust .sar { display:flex; align-items:center; gap:12px; min-height:60px; }
.logo { display:inline-flex; align-items:center; gap:8px; color:var(--yazi); text-decoration:none; font:600 18px/1 var(--f-serif); }
.logo-isaret { width:28px; height:28px; border-radius:7px; background:var(--yazi); color:var(--zemin); display:grid; place-items:center; font:700 16px/1 var(--f-serif); }
.ust nav { margin-left:auto; display:flex; gap:6px; align-items:center; }
.tema-sec { display:inline-flex; padding:2px; gap:2px; border-radius:9px; background:var(--yuzey-2); border:1px solid var(--cizgi); }
.tema-sec button { height:28px; padding:0 8px; border:0; border-radius:7px; background:transparent; color:var(--yazi-3); cursor:pointer; font:500 12px var(--f-ui); }
.tema-sec button[aria-pressed="true"] { background:var(--yuzey); color:var(--yazi); box-shadow:var(--golge-1); }
.kahraman { padding-block:48px 64px; display:grid; gap:24px; }
.kahraman h1 { font:500 clamp(32px, 5vw, 48px)/1.08 var(--f-serif); letter-spacing:-.015em; max-width:20ch; }
.kahraman h1 em { font-style:italic; color:var(--vurgu); }
.kahraman .alt { font-size:18px; color:var(--yazi-2); max-width:46ch; }
.kart { padding:20px; background:var(--yuzey); border:1px solid var(--cizgi); border-radius:var(--r-3); box-shadow:var(--golge-2); max-width:520px; display:grid; gap:14px; }
.kart h2 { font-size:18px; }
.genis { max-width:none; }
form { display:grid; gap:12px; }
label.etiket { font-size:14px; font-weight:600; }
input:not([type=checkbox]) { font:inherit; color:var(--yazi); background:var(--yuzey); border:1px solid var(--cizgi-guclu); border-radius:9px; padding:10px 14px; min-height:44px; width:100%; }
input:not([type=checkbox]):focus { outline:none; border-color:var(--vurgu); box-shadow:0 0 0 3px var(--vurgu-zemin); }
.onay { display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--yazi-2); cursor:pointer; }
.onay input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--vurgu); flex:none; }
.not { font-size:13px; color:var(--yazi-3); }
.mesaj { padding:12px 14px; border-radius:var(--r-2); font-size:14px; }
.mesaj.hata { background:var(--sil-zemin); color:var(--sil); }
.mesaj.basari { background:var(--ekle-zemin); color:var(--yazi); }
.mesaj.uyari { background:var(--bekle-zemin); color:var(--bekle); }
.bal { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.izgara { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:20px; padding-block:32px; align-items:start; }
.kod { font:600 15px/1.5 ui-monospace, Consolas, monospace; background:var(--yuzey-2); padding:10px 12px; border-radius:8px; word-break:break-all; user-select:all; }
.kodlar { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:0; padding:0; list-style:none; }
.tablo-kap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; font-size:14px; }
th, td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--cizgi); vertical-align:top; }
th { color:var(--yazi-2); font-weight:600; }
td .btn { margin:0 4px 4px 0; }
.rozet { display:inline-block; padding:1px 8px; border-radius:99px; font-size:12px; font-weight:600; background:var(--yuzey-2); color:var(--yazi-2); }
.rozet.iyi { background:var(--ekle-zemin); color:var(--ekle); }
.rozet.kotu { background:var(--sil-zemin); color:var(--sil); }
footer { padding-block:32px 48px; color:var(--yazi-3); font-size:14px; }
.kayit-alan, .alan { display:grid; gap:12px; }
.satir-form { grid-template-columns:1fr auto; align-items:center; }
.rozet.bekle { background:var(--bekle-zemin); color:var(--bekle); }
.qr svg { display:block; width:220px; max-width:100%; height:auto; border-radius:8px; }
td .durum-not { display:block; font-size:12px; color:var(--yazi-3); margin-top:2px; }
