/* TUS Deneme — tasarım dili: sınavın kendisi.
   Soru kitapçığı (kâğıt, serif), optik cevap kâğıdı (gül rengi "drop-out" mürekkep,
   kurşun kalemle doldurulan balonlar, kenardaki zamanlama işaretleri), fosforlu kalem.
   Yazı tipleri ve KaTeX /static/vendor altından servis edilir (çevrimdışı çalışır). */

@font-face { font-family: "Serif"; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url(/static/vendor/fonts/source-serif-4-latin-opsz-normal.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; }
@font-face { font-family: "Serif"; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url(/static/vendor/fonts/source-serif-4-latin-ext-opsz-normal.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: "Serif"; font-style: italic; font-weight: 200 900; font-display: swap;
  src: url(/static/vendor/fonts/source-serif-4-latin-opsz-italic.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; }
@font-face { font-family: "Serif"; font-style: italic; font-weight: 200 900; font-display: swap;
  src: url(/static/vendor/fonts/source-serif-4-latin-ext-opsz-italic.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: "Sans"; font-style: normal; font-weight: 100 700; font-display: swap;
  src: url(/static/vendor/fonts/ibm-plex-sans-latin-wght-normal.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; }
@font-face { font-family: "Sans"; font-style: normal; font-weight: 100 700; font-display: swap;
  src: url(/static/vendor/fonts/ibm-plex-sans-latin-ext-wght-normal.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: "Mono"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/static/vendor/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");
  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; }
@font-face { font-family: "Mono"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/static/vendor/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");
  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: "Mono"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/static/vendor/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");
  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; }
@font-face { font-family: "Mono"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/static/vendor/fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2");
  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; }

/* ---------- renkler: gündüz (kâğıt) ---------- */
:root {
  color-scheme: light;
  --masa: #efe9dd;          /* sayfa zemini: masa */
  --kagit: #fbf8f2;         /* kitapçık / belge yüzeyi */
  --kagit-2: #f5f0e6;
  --murekkep: #1c1a17;      /* metin */
  --soluk: #6d665b;         /* ikincil metin */
  --cizgi: #e0d7c6;         /* ince çizgiler */
  --cizgi-koyu: #c9bda7;
  --form: #c8456a;          /* optik form mürekkebi (gül) */
  --form-soluk: #e9b3c2;
  --form-zemin: #fcf1f4;
  --kursun: #26262b;        /* kurşun kalem dolgusu */
  --kursun-yazi: #fbf8f2;
  --fosfor: #ffe36e;        /* fosforlu kalem */
  --fosfor-koyu: #8a6d00;
  --dogru: #2e7a4d;
  --dogru-zemin: #e4f1e8;
  --yanlis: #a3281c;
  --yanlis-zemin: #f7e3df;
  --baglanti: #1f4e8c;      /* dolma kalem mavisi */
  --odak: #1f4e8c;
  --golge-1: 0 1px 2px rgba(40, 30, 15, .05);
  --golge-2: 0 1px 2px rgba(40, 30, 15, .04), 0 10px 28px -12px rgba(40, 30, 15, .16);
  --golge-3: 0 2px 6px rgba(40, 30, 15, .05), 0 30px 60px -24px rgba(40, 30, 15, .28);
  --yuzey: #fdfbf7;          /* yükseltilmiş kart */
  --panel: #1f1d1a;          /* mürekkep paneli */
  --panel-2: #2a2723;
  --panel-yazi: #f5f0e7;
  --panel-soluk: #a8a092;
  --panel-cizgi: rgba(245, 240, 231, .12);
  --r-1: 8px; --r-2: 12px; --r-3: 18px;
  --serif: "Serif", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --sans: "Sans", "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --mono: "Mono", "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}
/* gece (lamba kapalı) */
:root[data-tema="gece"] {
  color-scheme: dark;
  --masa: #121316;
  --kagit: #1b1d21;
  --kagit-2: #22252a;
  --murekkep: #ebe5d9;
  --soluk: #9c958a;
  --cizgi: #2f333a;
  --cizgi-koyu: #40454d;
  --form: #e2819c;
  --form-soluk: #6e3b4b;
  --form-zemin: #2a1d22;
  --kursun: #ebe5d9;
  --kursun-yazi: #1b1d21;
  --fosfor: #6e5a10;
  --fosfor-koyu: #ffd95a;
  --dogru: #6cc28f;
  --dogru-zemin: #1b2d22;
  --yanlis: #f08a7e;
  --yanlis-zemin: #34201e;
  --baglanti: #8ab4f0;
  --odak: #8ab4f0;
  --golge-1: 0 1px 2px rgba(0, 0, 0, .3);
  --golge-2: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 30px -12px rgba(0, 0, 0, .55);
  --golge-3: 0 2px 6px rgba(0, 0, 0, .3), 0 30px 60px -20px rgba(0, 0, 0, .7);
  --yuzey: #1e2025;
  --panel: #26232a;
  --panel-2: #302c34;
  --panel-yazi: #efe8dc;
  --panel-soluk: #a39b90;
  --panel-cizgi: rgba(239, 232, 220, .1);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--sans); font-size: 14px; line-height: 1.45;
  color: var(--murekkep); background: var(--masa);
  font-feature-settings: "kern"; text-rendering: optimizeLegibility;
}
a { color: var(--baglanti); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3 { margin: 0; font-weight: 600; }
p { margin: 0 0 8px; }
:focus-visible { outline: 2px solid var(--odak); outline-offset: 2px; }
[hidden] { display: none !important; }
.soluk { color: var(--soluk); }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.serif { font-family: var(--serif); }
/* form başlığı: optik formlardaki gibi küçük, aralıklı büyük harf */
.etiket {
  font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .09em;
  text-transform: uppercase; color: var(--form);
}

/* ---------- düğmeler ---------- */
button, .dugme {
  font: 500 13px/1.2 var(--sans); padding: 7px 14px; min-height: 34px;
  border: 1px solid var(--cizgi-koyu); background: var(--kagit); color: var(--murekkep);
  border-radius: 4px; cursor: pointer; touch-action: manipulation;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  transition: background-color .12s, border-color .12s, color .12s;
}
button:hover, .dugme:hover { border-color: var(--murekkep); text-decoration: none; }
button:disabled { opacity: .45; cursor: default; }
.dugme-murekkep { background: var(--kursun); border-color: var(--kursun); color: var(--kursun-yazi); }
.dugme-murekkep:hover { background: var(--murekkep); }
.dugme-sade { border-color: transparent; background: transparent; }
.dugme-sade:hover { border-color: var(--cizgi-koyu); }
.dugme-kucuk { font-size: 12px; padding: 4px 9px; min-height: 28px; }
.dugme-buyuk { font-size: 14px; padding: 9px 18px; min-height: 40px; font-weight: 600; }

/* ---------- üst şerit ---------- */
.ust { border-bottom: 1px solid var(--cizgi); background: var(--masa); position: sticky; top: 0; z-index: 50; }
@supports (backdrop-filter: blur(1px)) {
  .ust { background: color-mix(in srgb, var(--masa) 80%, transparent); backdrop-filter: saturate(1.3) blur(14px); -webkit-backdrop-filter: saturate(1.3) blur(14px); }
}
.ust-ic { max-width: 1280px; margin: 0 auto; padding: 0 20px; min-height: 52px; display: flex; align-items: center; gap: 18px; }
.marka { display: inline-flex; align-items: center; gap: 9px; color: var(--murekkep); font-family: var(--serif); font-size: 19px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
.marka:hover { text-decoration: none; }
.marka i { font-style: italic; font-weight: 400; color: var(--soluk); }
/* logo: beş balonlu optik satır, biri dolu */
.logo { display: inline-flex; gap: 2px; }
.logo span { width: 7px; height: 7px; border-radius: 50%; border: 1.3px solid var(--form); }
.logo span.dolu { background: var(--kursun); border-color: var(--kursun); }
#kullanici { margin-left: auto; display: flex; align-items: center; gap: 10px; font-size: 13px; }
#kullanici .eposta { color: var(--soluk); max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tema-dugme { width: 36px; height: 36px; padding: 0; border-radius: 50%; color: var(--soluk); }
.tema-dugme:hover { color: var(--murekkep); background: var(--kagit-2); border-color: transparent; }
#cikisBtn { border-radius: 999px; padding: 4px 14px; min-height: 38px; color: var(--soluk); background: transparent; }
#cikisBtn:hover { color: var(--murekkep); border-color: var(--murekkep); }
.tema-dugme svg { width: 16px; height: 16px; }

.sayfa { max-width: 1280px; margin: 0 auto; padding: 28px 20px 64px; }

/* ---------- uyarılar ---------- */
.uyari { border-left: 3px solid var(--soluk); background: var(--kagit); padding: 10px 14px; margin: 0 0 14px; font-size: 13.5px; }
.uyari-hata { border-left-color: var(--yanlis); background: var(--yanlis-zemin); }
.uyari-fosfor { border-left-color: var(--fosfor-koyu); background: var(--fosfor); color: #3a2f00; }
:root[data-tema="gece"] .uyari-fosfor { color: var(--murekkep); }

/* ---------- optik balon (ortak) ---------- */
.balon {
  --b: 22px;
  width: var(--b); height: var(--b); border-radius: 50%; flex: 0 0 auto;
  border: 1.4px solid var(--form); color: var(--form); background: transparent;
  display: inline-flex; align-items: center; justify-content: center;
  font: 600 10px/1 var(--sans); padding: 0; min-height: 0;
  transition: background-color .14s, color .14s, border-color .14s, box-shadow .14s;
}
.balon.dolu { background: var(--kursun); border-color: var(--kursun); color: transparent; }
.balon.dogru-halka { box-shadow: 0 0 0 2px var(--kagit), 0 0 0 3.5px var(--dogru); }
.balon.yanlis-dolu { background: var(--yanlis); border-color: var(--yanlis); color: var(--kagit); }

/* ---------- soru metni ---------- */
.kok { font-family: var(--serif); font-size: 18px; line-height: 1.6; max-width: 68ch; overflow-wrap: break-word; font-optical-sizing: auto; }
.kok p { margin: 0 0 12px; }
.osym-prompt { font-weight: 650; }
.kok u, .osym-prompt u { text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.soru-gorsel { display: block; max-width: 100%; max-height: 380px; height: auto; margin: 4px 0 14px; border: 1px solid var(--cizgi); background: #fff; }
:root[data-tema="gece"] .soru-gorsel { filter: brightness(.9); }

/* ---------- çözüm metni ---------- */
.cozum { font-family: var(--serif); font-size: 15.5px; line-height: 1.62; max-width: 72ch; overflow-wrap: break-word; }
.cozum p { margin: 0 0 9px; }
.cozum ul, .cozum ol { margin: 0 0 9px; padding-left: 22px; }
.cozum li { margin: 3px 0; }
.cozum strong { font-weight: 650; }
.md-baslik { font: 600 11px/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); margin: 16px 0 6px; }
.md-baslik:first-child { margin-top: 0; }
.md-not { border-left: 2px solid var(--fosfor-koyu); background: var(--kagit-2); padding: 8px 12px; margin: 0 0 10px; }
.md-tablo { border-collapse: collapse; margin: 0 0 10px; font: 13px/1.45 var(--sans); display: block; overflow-x: auto; }
.md-tablo th, .md-tablo td { border: 1px solid var(--cizgi); padding: 5px 8px; text-align: left; vertical-align: top; }
.md-tablo th { background: var(--kagit-2); font-weight: 600; }
code { font: 12.5px var(--mono); background: var(--kagit-2); padding: 1px 4px; border-radius: 3px; }
.katex { font-size: 1.02em; }

/* ---------- formlar ---------- */
.alan { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--soluk); }
.alan input {
  font: 15px var(--sans); padding: 8px 10px; border: 1px solid var(--cizgi-koyu); border-radius: 4px;
  background: var(--kagit); color: var(--murekkep); min-width: 0; width: 100%;
}
.alan input:focus { outline: 2px solid var(--odak); outline-offset: 0; border-color: transparent; }

@media (max-width: 640px) {
  .ust-ic { padding: 0 14px; gap: 10px; }
  #kullanici .eposta { display: none; }
  .sayfa { padding: 18px 14px 48px; }
  .kok { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/* ---------- premium ortak bileşenler ---------- */
.dugme-p {
  display: inline-flex; align-items: center; justify-content: center; text-align: center; cursor: pointer;
  font: 600 14px/1 var(--sans); min-height: 46px; padding: 0 22px; border-radius: 999px;
  border: 1px solid transparent; letter-spacing: .005em; gap: 10px;
  transition: background-color .18s, border-color .18s, color .18s, box-shadow .18s, transform .18s;
}
.dugme-p svg { width: 16px; height: 16px; flex: 0 0 auto; transition: transform .2s; }
.dugme-p:hover { text-decoration: none; }
.dugme-p:hover svg.ok { transform: translateX(3px); }
.dugme-p:active { transform: translateY(1px); }
.dugme-p.murekkep { background: var(--kursun); color: var(--kursun-yazi); box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 6px 16px -6px rgba(20, 16, 10, .45); }
.dugme-p.murekkep:hover { background: var(--murekkep); border-color: var(--murekkep); }
.dugme-p.cizgili { background: transparent; color: var(--murekkep); border-color: var(--cizgi-koyu); }
.dugme-p.cizgili:hover { border-color: var(--murekkep); background: var(--yuzey); }
.dugme-p.gul { background: var(--form); color: #fff; box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--form) 70%, transparent); }
.dugme-p.gul:hover { background: color-mix(in srgb, var(--form) 88%, #000); border-color: transparent; }
:root[data-tema="gece"] .dugme-p.gul { color: #1b1d21; }
.dugme-p.acik { background: var(--panel-yazi); color: var(--panel); }
.dugme-p.acik:hover { background: #fff; border-color: transparent; }
.dugme-p.kucuk { min-height: 38px; padding: 0 16px; font-size: 13px; }

.cip {
  display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px;
  border-radius: 999px; font: 600 11.5px/1 var(--sans); letter-spacing: .01em;
  background: var(--kagit-2); color: var(--soluk); border: 1px solid var(--cizgi); white-space: nowrap;
}
.cip i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.cip.gul { background: var(--form-zemin); color: var(--form); border-color: color-mix(in srgb, var(--form) 25%, transparent); }
.cip.yesil { background: var(--dogru-zemin); color: var(--dogru); border-color: color-mix(in srgb, var(--dogru) 25%, transparent); }
.cip.nabiz i { animation: nabiz 1.8s ease-out infinite; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 55%, transparent); } 80%, 100% { box-shadow: 0 0 0 7px transparent; } }

.ust-baslik {                /* küçük üst başlık: çizgi + etiket */
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--form);
}
.ust-baslik::before { content: ""; width: 22px; height: 1.5px; background: currentColor; }

/* ---------- üst şerit: kullanıcı ---------- */
.kullanici-btn {
  display: inline-flex; align-items: center; gap: 9px; background: transparent;
  border: 1px solid var(--cizgi); padding: 3px 14px 3px 3px; border-radius: 999px; cursor: pointer;
  color: var(--murekkep); font: 500 13px/1 var(--sans); min-height: 38px;
  transition: background-color .15s, border-color .15s, box-shadow .15s;
}
.kullanici-btn:hover { background: var(--yuzey); border-color: var(--cizgi-koyu); box-shadow: var(--golge-1); }
.kullanici-btn .eposta { color: var(--murekkep) !important; }
.ust-avatar {
  width: 30px; height: 30px; border-radius: 50%; background: var(--form-zemin);
  color: var(--form); display: inline-flex; align-items: center; justify-content: center;
  font: 600 11px/1 var(--sans); letter-spacing: .04em; overflow: hidden; flex: 0 0 auto;
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--form) 45%, transparent);
}
.ust-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ust-avatar svg { width: 16px; height: 16px; color: var(--form); }

/* ---------- aday profili çekmecesi ---------- */
.profil-perde {
  position: fixed; inset: 0; background: rgba(18, 16, 13, .42); z-index: 1000;
  opacity: 0; pointer-events: none; transition: opacity .3s ease;
}
@supports (backdrop-filter: blur(1px)) { .profil-perde { backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); } }
.profil-perde.acik { opacity: 1; pointer-events: auto; }
.profil-cekmece {
  position: fixed; top: 10px; right: 10px; bottom: 10px; width: 460px; max-width: calc(100vw - 20px);
  background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r-3); z-index: 1001;
  display: flex; flex-direction: column; overflow: hidden;
  transform: translateX(calc(100% + 24px)); visibility: hidden;
  transition: transform .42s cubic-bezier(.16, 1, .3, 1), visibility 0s linear .42s;
  box-shadow: var(--golge-3);
}
.profil-cekmece.acik { transform: none; visibility: visible; transition: transform .42s cubic-bezier(.16, 1, .3, 1); }
.pc-ust {
  padding: 22px 22px 20px; background: var(--panel); color: var(--panel-yazi);
  display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; position: relative;
}
.pc-ust::after {             /* optik formun zamanlama işaretleri */
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px;
  background: repeating-linear-gradient(90deg, var(--form) 0 10px, transparent 10px 22px); opacity: .7;
}
.pc-kimlik { min-width: 0; }
.pc-kimlik small { display: block; font: 600 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--form-soluk); margin-bottom: 7px; }
:root[data-tema="gece"] .pc-kimlik small { color: var(--form); }
.pc-kimlik b { display: block; font: 600 23px/1.15 var(--serif); letter-spacing: -.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-kimlik span { display: block; margin-top: 4px; font-size: 12.5px; color: var(--panel-soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-kapat {
  width: 40px; height: 40px; border-radius: 50%; padding: 0; min-height: 0; align-self: start;
  background: var(--panel-2); border: 1px solid var(--panel-cizgi); color: var(--panel-yazi);
}
.pc-kapat:hover { border-color: var(--panel-yazi); }
.pc-kapat svg { width: 16px; height: 16px; }
.pc-govde { flex: 1; overflow-y: auto; padding: 22px; display: flex; flex-direction: column; gap: 26px; overscroll-behavior: contain; }
.pc-buyuk-avatar {
  width: 68px; height: 68px; border-radius: 50%; background: var(--form-zemin); color: var(--form);
  display: flex; align-items: center; justify-content: center; font: 600 22px/1 var(--sans); letter-spacing: .03em;
  overflow: hidden; position: relative; flex: 0 0 auto;
  box-shadow: 0 0 0 3px var(--panel), 0 0 0 4.5px var(--form);
}
.pc-buyuk-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pc-buyuk-avatar svg { width: 32px; height: 32px; color: var(--form); }
.pc-bolum { display: flex; flex-direction: column; gap: 12px; }
.pc-bolum-baslik {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font: 600 11px/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; color: var(--soluk);
}
.pc-bolum-baslik::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.pc-avatar-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pc-ikon-secici { display: flex; gap: 6px; flex-wrap: wrap; }
.pc-ikon-btn {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--cizgi); min-height: 0;
  background: var(--yuzey); display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; padding: 0; color: var(--soluk); transition: all .15s;
}
.pc-ikon-btn:hover { color: var(--murekkep); border-color: var(--cizgi-koyu); }
.pc-ikon-btn.aktif { border-color: var(--form); color: var(--form); background: var(--form-zemin); box-shadow: 0 0 0 3px color-mix(in srgb, var(--form) 16%, transparent); }
.pc-ikon-btn svg { width: 19px; height: 19px; }
.pc-avatar-eylemler { display: flex; gap: 8px; flex-wrap: wrap; }
.pc-karne-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--r-2); overflow: hidden; }
.pc-karne-hucre { background: var(--yuzey); padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.pc-karne-hucre b { font: 600 26px/1 var(--serif); color: var(--murekkep); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.pc-karne-hucre span { font-size: 11.5px; color: var(--soluk); }
.pc-grafik { display: flex; flex-direction: column; gap: 9px; }
.pc-grafik-satir { display: grid; grid-template-columns: 104px 1fr 44px; align-items: center; gap: 10px; font-size: 12.5px; }
.pc-grafik-satir span:first-child { color: var(--murekkep); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-grafik-satir .mono { text-align: right; font-size: 12px; color: var(--soluk); }
.pc-cubuk { height: 6px; background: var(--kagit-2); border-radius: 99px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--cizgi); }
.pc-cubuk i { display: block; height: 100%; background: var(--kursun); border-radius: 99px; transition: width .6s cubic-bezier(.16, 1, .3, 1); }
.pc-grafik-bos { font-size: 12.5px; color: var(--soluk); padding: 12px 14px; border: 1px dashed var(--cizgi-koyu); border-radius: var(--r-1); }
.pc-karne-branslar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: 12px; }
.pc-karne-branslar:empty { display: none; }
.pc-brans-rozet { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border-radius: var(--r-1); border: 1px solid transparent; }
.pc-brans-rozet small { font: 600 10px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.pc-brans-rozet b { font-weight: 600; font-size: 13.5px; }
.pc-brans-guclu { background: var(--dogru-zemin); color: var(--dogru); border-color: color-mix(in srgb, var(--dogru) 20%, transparent); }
.pc-brans-zayif { background: var(--yanlis-zemin); color: var(--yanlis); border-color: color-mix(in srgb, var(--yanlis) 20%, transparent); }
.profil-cekmece .alan span { font-weight: 500; color: var(--soluk); }
.profil-cekmece .alan input, .profil-cekmece .alan select, .alan select {
  font: 15px var(--sans); height: 46px; padding: 0 14px; border: 1px solid var(--cizgi-koyu); border-radius: var(--r-1);
  background: var(--yuzey); color: var(--murekkep); width: 100%; min-width: 0;
}
.profil-cekmece .alan input:disabled { opacity: .6; cursor: not-allowed; }
.profil-cekmece .alan input:focus, .alan select:focus { outline: none; border-color: var(--form); box-shadow: 0 0 0 3px color-mix(in srgb, var(--form) 18%, transparent); }
.pc-form { display: flex; flex-direction: column; gap: 12px; }
.pc-sifre { border: 1px solid var(--cizgi); border-radius: var(--r-2); background: var(--yuzey); }
.pc-sifre summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 16px; font-weight: 600; font-size: 13.5px; }
.pc-sifre summary::-webkit-details-marker { display: none; }
.pc-sifre summary::after { content: "+"; font: 400 20px/1 var(--sans); color: var(--soluk); transition: transform .2s; }
.pc-sifre[open] summary::after { transform: rotate(45deg); }
.pc-sifre form { padding: 0 16px 16px; }
.pc-cikis { color: var(--yanlis) !important; border-color: color-mix(in srgb, var(--yanlis) 30%, transparent) !important; }
.pc-cikis:hover { background: var(--yanlis-zemin) !important; }
.profil-cekmece .uyari { border-radius: var(--r-1); font-size: 12.5px; margin: 0; }
@media (max-width: 520px) {
  .profil-cekmece { top: auto; left: 0; right: 0; bottom: 0; width: auto; max-width: none; max-height: 92vh; border-radius: var(--r-3) var(--r-3) 0 0; transform: translateY(105%); }
  .profil-cekmece.acik { transform: none; }
  .pc-govde { padding: 18px 16px 28px; }
}

/* ---------- kitapçık mürekkep / kalem modu ---------- */
.kb-murekkep { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none !important; z-index: 5; }
.kb-kalem-araclar { display: none; align-items: center; border: 1px solid var(--cizgi-koyu); border-radius: 4px; overflow: hidden; background: var(--kagit); flex: 0 0 auto; }
body[data-mod="kitapcik"][data-yuklendi] .kb-kalem-araclar { display: flex; }
.kb-kalem-btn { border: 0; border-radius: 0; background: transparent; min-width: 44px; min-height: 44px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--murekkep); position: relative; -webkit-tap-highlight-color: transparent; }
.kb-kalem-btn + .kb-kalem-btn { border-left: 1px solid var(--cizgi-koyu); }
.kb-kalem-btn:hover { background: var(--form-zemin); }
.kb-kalem-btn.aktif, .kb-kalem-btn[aria-pressed="true"] { background: var(--kursun); color: var(--kursun-yazi); }
.kb-arac-ayrac { width: 1px; height: 22px; background: var(--cizgi-koyu); }
@media (max-width: 700px) {
  .kb-kalem-btn { min-width: 38px; min-height: 40px; padding: 0 5px; }
}
.kb-parmak-uyari {
  display: none;
  font: 500 11.5px/1.2 var(--sans);
  color: #854d0e;
  background: #fef9c3;
  border: 1px solid #fde047;
  padding: 4px 8px;
  border-radius: 4px;
  white-space: nowrap;
}
body[data-parmak-ciz="acik"] .kb-parmak-uyari {
  display: inline-block;
}
body[data-parmak-ciz="acik"] .kb-kalem-araclar {
  border-color: #ca8a04;
  box-shadow: 0 0 0 1px #ca8a04;
}
body[data-parmak-ciz="acik"] .kb-sayfa {
  touch-action: none !important;
}
