@font-face{font-family:'Tomorrow';font-style:normal;font-display:swap;font-weight:500;src:url(/fontlar/tomorrow-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:'Tomorrow';font-style:normal;font-display:swap;font-weight:500;src:url(/fontlar/tomorrow-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:'Tomorrow';font-style:normal;font-display:swap;font-weight:600;src:url(/fontlar/tomorrow-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}
@font-face{font-family:'Tomorrow';font-style:normal;font-display:swap;font-weight:600;src:url(/fontlar/tomorrow-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:'Tomorrow';font-style:normal;font-display:swap;font-weight:700;src:url(/fontlar/tomorrow-latin-ext-700-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:'Tomorrow';font-style:normal;font-display:swap;font-weight:700;src:url(/fontlar/tomorrow-latin-700-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:'Onest';font-style:normal;font-display:swap;font-weight:400;src:url(/fontlar/onest-latin-ext-400-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:'Onest';font-style:normal;font-display:swap;font-weight:400;src:url(/fontlar/onest-latin-400-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:'Onest';font-style:normal;font-display:swap;font-weight:500;src:url(/fontlar/onest-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:'Onest';font-style:normal;font-display:swap;font-weight:500;src:url(/fontlar/onest-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:'Onest';font-style:normal;font-display:swap;font-weight:600;src:url(/fontlar/onest-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}
@font-face{font-family:'Onest';font-style:normal;font-display:swap;font-weight:600;src:url(/fontlar/onest-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}
/* TPL AC — stil
 * Düzen: komuta paneli. Sola hizalı kahraman (banner penceresi + logo rozeti), altında ekip, hizmet
 * ve partnerlik katmanları. Cam paneller, arkada hareket eden altıgen kalkan alanının üzerinde durur.
 */
:root {
  --zemin: #010403;
  --zemin-2: #04110a;
  --murekkep: #e4f5ea;
  --soluk: #8ba697;
  --vurgu: #34f58a;
  --vurgu-koyu: #0d6a3c;
  --cizgi: rgba(140, 255, 196, 0.12);
  --cam-alfa: 0.46;
  --cam-bulanik: 18px;
  --cam: rgba(5, 20, 13, var(--cam-alfa));
  --cam-kenar: rgba(150, 255, 200, 0.15);
  --cevrimici: #3ef08c;
  --bosta: #ffc23d;
  --mesgul: #ff5468;
  --cevrimdisi: #5d6f66;
  --tehlike: #ff6b7a;

  --yazi-baslik: 'Tomorrow', 'Bahnschrift', 'Segoe UI', system-ui, sans-serif;
  --yazi-govde: 'Onest', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --yazi-kod: ui-monospace, 'Cascadia Mono', Consolas, 'Liberation Mono', monospace;

  --t-xs: 0.78rem;
  --t-s: 0.875rem;
  --t-m: 1rem;
  --t-l: 1.2rem;
  --t-xl: 1.55rem;
  --t-2xl: clamp(1.9rem, 3.4vw, 2.6rem);
  --t-kahraman: clamp(3.4rem, 11vw, 8.4rem);

  --yaricap-buyuk: 24px;
  --yaricap: 16px;
  --yaricap-kucuk: 10px;
  --genislik: 1180px;
  --kenar-bosluk: clamp(16px, 4vw, 32px);

  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--zemin); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--zemin);
  color: var(--murekkep);
  font-family: var(--yazi-govde);
  font-size: var(--t-m);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }
.gizli-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Arka plan */
#arka {
  position: fixed; inset: 0; width: 100%; height: 100%;
  z-index: 0; pointer-events: none; display: block;
  background:
    radial-gradient(60% 50% at 15% 0%, color-mix(in oklab, var(--vurgu) 16%, transparent), transparent 70%),
    radial-gradient(50% 45% at 90% 85%, color-mix(in oklab, var(--vurgu-koyu) 40%, transparent), transparent 70%),
    var(--zemin);
}
#kok { position: relative; z-index: 1; }

/* Ortak parçalar */
.kap { width: 100%; max-width: var(--genislik); margin-inline: auto; padding-inline: var(--kenar-bosluk); }

.cam {
  background: linear-gradient(160deg, rgba(160, 255, 205, 0.07), rgba(160, 255, 205, 0.015) 40%), var(--cam);
  border: 1px solid var(--cam-kenar);
  -webkit-backdrop-filter: blur(var(--cam-bulanik)) saturate(150%);
  backdrop-filter: blur(var(--cam-bulanik)) saturate(150%);
  box-shadow: inset 0 1px 0 rgba(210, 255, 230, 0.08), 0 20px 50px -30px rgba(0, 0, 0, 0.9);
}

.simge { width: 1.15em; height: 1.15em; flex: none; display: inline-block; vertical-align: -0.2em; }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55em;
  min-height: 46px; padding: 0 1.25rem;
  border-radius: 12px; border: 1px solid var(--cam-kenar);
  background: rgba(10, 30, 20, 0.5);
  font-family: var(--yazi-baslik); font-weight: 600; font-size: var(--t-s); letter-spacing: 0.02em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s, transform 0.15s, box-shadow 0.2s;
}
.dugme:hover { border-color: color-mix(in oklab, var(--vurgu) 55%, transparent); background: rgba(20, 50, 34, 0.6); }
.dugme:active { transform: translateY(1px); }
.dugme-ana {
  background: var(--vurgu); color: #021a0d; border-color: transparent;
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--vurgu) 60%, white 10%), 0 10px 30px -10px color-mix(in oklab, var(--vurgu) 70%, transparent);
}
.dugme-ana:hover { background: color-mix(in oklab, var(--vurgu) 85%, white); color: #021a0d; border-color: transparent; }
.dugme-kucuk { min-height: 38px; padding: 0 0.9rem; font-size: var(--t-xs); border-radius: 10px; }
.dugme-tehlike { color: var(--tehlike); }
.dugme-tehlike:hover { border-color: color-mix(in oklab, var(--tehlike) 60%, transparent); background: rgba(60, 10, 16, 0.4); }
.dugme[disabled] { opacity: 0.5; cursor: not-allowed; }
.dugme-simge { min-height: 36px; width: 36px; padding: 0; border-radius: 10px; }

/* Üst çubuk */
.ust {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  padding-block: 12px;
}
.ust-ic { display: flex; align-items: center; gap: 18px; height: 60px; padding-inline: 14px 10px; border-radius: 18px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.marka-logo { width: 36px; height: 36px; border-radius: 10px; object-fit: cover; flex: none; }
.marka-ad { font-family: var(--yazi-baslik); font-weight: 700; font-size: 1.12rem; letter-spacing: 0.04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ust-bag { display: flex; gap: 4px; margin-left: auto; }
.ust-bag a {
  padding: 8px 14px; border-radius: 10px; text-decoration: none; color: var(--soluk);
  font-weight: 500; font-size: var(--t-s); transition: color 0.2s, background-color 0.2s;
}
.ust-bag a:hover { color: var(--murekkep); background: rgba(140, 255, 196, 0.06); }
.ust-menu { display: none; margin-left: auto; }
.ust-acilir { margin-top: 8px; border-radius: 16px; padding: 8px; display: grid; gap: 2px; }
.ust-acilir a { padding: 12px 14px; border-radius: 10px; text-decoration: none; font-weight: 500; }
.ust-acilir a:hover { background: rgba(140, 255, 196, 0.07); }

/* Kahraman */
.kahraman { padding-top: 8px; }
.pencere {
  position: relative; border-radius: var(--yaricap-buyuk); overflow: hidden;
  aspect-ratio: 16 / 5; min-height: 170px; max-width: 100%;
}
.pencere-bos {
  aspect-ratio: 16 / 4;
  -webkit-backdrop-filter: blur(1.5px) saturate(160%); backdrop-filter: blur(1.5px) saturate(160%);
  background: linear-gradient(180deg, color-mix(in oklab, var(--vurgu) 7%, transparent), rgba(4, 16, 10, 0.4));
}
.pencere-bos::before {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 26%; pointer-events: none; z-index: 1;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--vurgu) 9%, transparent) 70%, color-mix(in oklab, var(--vurgu) 30%, transparent) 97%, color-mix(in oklab, var(--vurgu) 85%, white) 99.4%, transparent);
  transform: translateX(-110%); animation: supur 6s cubic-bezier(0.45, 0, 0.55, 1) infinite;
}
@keyframes supur { to { transform: translateX(400%); } }
@media (prefers-reduced-motion: reduce) { .pencere-bos::before { animation: none; display: none; } }
.pencere img { width: 100%; height: 100%; object-fit: cover; }
.pencere::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, rgba(1, 6, 3, 0.55));
}
.kose { position: absolute; width: 22px; height: 22px; border: 2px solid var(--vurgu); opacity: 0.75; z-index: 2; pointer-events: none; }
.kose-1 { top: 14px; left: 14px; border-right: 0; border-bottom: 0; border-top-left-radius: 6px; }
.kose-2 { top: 14px; right: 14px; border-left: 0; border-bottom: 0; border-top-right-radius: 6px; }
.kose-3 { bottom: 14px; left: 14px; border-right: 0; border-top: 0; border-bottom-left-radius: 6px; }
.kose-4 { bottom: 14px; right: 14px; border-left: 0; border-top: 0; border-bottom-right-radius: 6px; }
.pencere-yazi {
  position: absolute; right: 22px; bottom: 18px; z-index: 2;
  font-family: var(--yazi-kod); font-size: var(--t-xs); color: color-mix(in oklab, var(--vurgu) 80%, white);
  opacity: 0.7; letter-spacing: 0.04em;
}

.kahraman-bas { display: flex; align-items: flex-end; gap: 20px; margin-top: -64px; padding-inline: clamp(12px, 3vw, 28px); position: relative; z-index: 3; flex-wrap: wrap; }
.logo-rozet {
  position: relative; width: 128px; height: 128px; flex: none; border-radius: 32px; padding: 4px;
  isolation: isolate; cursor: pointer; border: 0; background: none;
}
.logo-rozet::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
  background: conic-gradient(from var(--aci, 0deg), var(--vurgu), transparent 30%, color-mix(in oklab, var(--vurgu) 50%, transparent) 55%, transparent 80%, var(--vurgu));
  animation: don 7s linear infinite;
}
.logo-rozet::after {
  content: ''; position: absolute; inset: -18px; border-radius: 44px; z-index: -2;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--vurgu) 35%, transparent), transparent);
  opacity: 0.8;
}
.logo-rozet img, .logo-rozet .logo-yedek { width: 100%; height: 100%; border-radius: 28px; object-fit: cover; background: #03110a; }
@property --aci { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes don { to { --aci: 360deg; } }
@media (prefers-reduced-motion: reduce) { .logo-rozet::before { animation: none; } }

.canli-ciplar { display: flex; gap: 8px; flex-wrap: wrap; margin-left: auto; padding-bottom: 6px; }
.cip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px;
  border-radius: 999px; font-size: var(--t-s); font-weight: 500; color: var(--murekkep); white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.cip b { font-weight: 600; }
.cip-sunucu img { width: 20px; height: 20px; border-radius: 6px; }
.nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--cevrimici); flex: none; box-shadow: 0 0 0 0 color-mix(in oklab, var(--cevrimici) 60%, transparent); animation: nabiz 2.4s ease-out infinite; }
.nokta-gri { background: var(--cevrimdisi); animation: none; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--cevrimici) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 8px transparent; } }
@media (prefers-reduced-motion: reduce) { .nokta { animation: none; } }

.kahraman-govde { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 20px clamp(12px, 3vw, 28px) 0; }
.baslik-dev {
  margin: 0; font-family: var(--yazi-baslik); font-weight: 700; font-size: var(--t-kahraman);
  line-height: 0.92; letter-spacing: -0.02em; text-wrap: balance; overflow-wrap: anywhere;
  background: linear-gradient(100deg, #f2fff7 0%, color-mix(in oklab, var(--vurgu) 75%, white) 45%, var(--vurgu) 70%, color-mix(in oklab, var(--vurgu) 60%, #0b3) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  position: relative;
}
.baslik-dev::after {
  content: attr(data-metin); position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 40%, rgba(255, 255, 255, 0.95) 50%, transparent 60%);
  background-size: 250% 100%; background-position: 120% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: tara 2.4s 0.5s cubic-bezier(0.3, 0.6, 0.2, 1) both;
}
@keyframes tara { from { background-position: 120% 0; } to { background-position: -30% 0; } }
@media (prefers-reduced-motion: reduce) { .baslik-dev::after { animation: none; display: none; } }
.slogan { margin: 0; font-family: var(--yazi-baslik); font-weight: 500; font-size: var(--t-xl); line-height: 1.25; color: color-mix(in oklab, var(--vurgu) 55%, var(--murekkep)); text-wrap: balance; }
.aciklama { margin: 0; max-width: 62ch; color: var(--soluk); font-size: 1.06rem; white-space: pre-line; }
.eylemler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 6px; }
.konsol {
  display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 16px; border-radius: 12px;
  font-family: var(--yazi-kod); font-size: var(--t-s); color: color-mix(in oklab, var(--vurgu) 85%, white);
}
.konsol-ok { color: var(--soluk); }
.imlec { width: 8px; height: 1.1em; background: var(--vurgu); animation: yanip 1.1s steps(1) infinite; }
@keyframes yanip { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .imlec { animation: none; } }

/* Bölümler */
.bolum { padding-top: clamp(64px, 9vw, 112px); scroll-margin-top: 90px; }
.bolum-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 28px; }
.bolum-bas > div { min-width: 0; max-width: 64ch; }
.bolum-baslik { margin: 0; font-family: var(--yazi-baslik); font-weight: 600; font-size: var(--t-2xl); line-height: 1.1; letter-spacing: -0.01em; text-wrap: balance; }
.bolum-aciklama { margin: 10px 0 0; color: var(--soluk); white-space: pre-line; }
.bolum-not { font-size: var(--t-s); color: var(--soluk); font-variant-numeric: tabular-nums; }

/* Ekip */
.kategori + .kategori { margin-top: 36px; }
.kategori-bas { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.kategori-simge {
  width: 34px; height: 34px; display: grid; place-items: center; flex: none;
  clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
  background: color-mix(in oklab, var(--k, var(--vurgu)) 22%, transparent);
  color: var(--k, var(--vurgu));
}
.kategori-simge .simge { width: 17px; height: 17px; }
.kategori-ad { margin: 0; font-family: var(--yazi-baslik); font-weight: 600; font-size: var(--t-l); letter-spacing: 0.01em; }
.kategori-say { color: var(--soluk); font-size: var(--t-s); font-variant-numeric: tabular-nums; }
.kategori-cizgi { flex: 1; height: 1px; background: linear-gradient(90deg, color-mix(in oklab, var(--k, var(--vurgu)) 45%, transparent), transparent); }

.uye-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 248px), 1fr)); gap: 16px; }
.uye {
  position: relative; border-radius: var(--yaricap); overflow: hidden; min-width: 0;
  transition: border-color 0.25s, transform 0.25s;
}
.uye::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: 0; transition: opacity 0.3s;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), color-mix(in oklab, var(--k, var(--vurgu)) 20%, transparent), transparent 70%);
}
.uye:hover { border-color: color-mix(in oklab, var(--k, var(--vurgu)) 50%, transparent); }
.uye:hover::before { opacity: 1; }
.uye > * { position: relative; z-index: 1; }
.uye-banner { height: 70px; background: linear-gradient(120deg, color-mix(in oklab, var(--k, var(--vurgu)) 45%, #021008), color-mix(in oklab, var(--k, var(--vurgu)) 12%, #010604)); }
.uye-banner img { width: 100%; height: 100%; object-fit: cover; }
.uye-govde { padding: 0 16px 16px; display: grid; gap: 2px; }
.uye-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: -36px; margin-bottom: 8px; }
.avatar { position: relative; width: 72px; height: 72px; flex: none; }
.avatar-resim { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: #0a1a12; box-shadow: 0 0 0 5px #06140d; }
.avatar-susleme { position: absolute; inset: -10%; width: 120%; height: 120%; max-width: none; pointer-events: none; }
.durum-nokta {
  position: absolute; right: 0; bottom: 2px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--cevrimdisi); box-shadow: 0 0 0 4px #06140d;
}
.durum-online { background: var(--cevrimici); }
.durum-idle { background: radial-gradient(circle at 30% 30%, #06140d 0 34%, transparent 35%), var(--bosta); }
.durum-dnd { background: linear-gradient(var(--mesgul), var(--mesgul)) center / 60% 22% no-repeat, var(--mesgul); }
.durum-dnd::after { content: ''; position: absolute; left: 20%; right: 20%; top: 40%; height: 20%; border-radius: 4px; background: #06140d; }
.durum-offline::after { content: ''; position: absolute; inset: 25%; border-radius: 50%; background: #06140d; }
.durum-bilinmiyor { display: none; }
.uye-rozet { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; border-radius: 7px; background: rgba(140, 255, 196, 0.08); border: 1px solid var(--cizgi); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.03em; }
.uye-rozet img { width: 14px; height: 14px; }
.uye-ad-satir { display: flex; align-items: center; gap: 8px; min-width: 0; }
.uye-ad { margin: 0; font-family: var(--yazi-baslik); font-weight: 600; font-size: 1.08rem; line-height: 1.25; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
a.uye-ad:hover { text-decoration: underline; text-decoration-color: color-mix(in oklab, var(--k, var(--vurgu)) 60%, transparent); text-underline-offset: 3px; }
.uye-kullanici { color: var(--soluk); font-size: var(--t-s); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.unvan {
  justify-self: start; margin-top: 6px; display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px; border-radius: 8px; font-size: var(--t-xs); font-weight: 600;
  color: color-mix(in oklab, var(--k, var(--vurgu)) 80%, white); background: color-mix(in oklab, var(--k, var(--vurgu)) 14%, transparent);
  border: 1px solid color-mix(in oklab, var(--k, var(--vurgu)) 30%, transparent);
}
.uye-aktivite { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cizgi); min-height: 64px; display: flex; gap: 12px; align-items: center; min-width: 0; }
.aktivite-gorsel { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; flex: none; background: rgba(140, 255, 196, 0.06); display: grid; place-items: center; color: var(--k, var(--vurgu)); }
.aktivite-gorsel .simge { width: 22px; height: 22px; }
.aktivite-metin { min-width: 0; display: grid; gap: 1px; font-size: var(--t-s); line-height: 1.35; }
.aktivite-tur { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; color: color-mix(in oklab, var(--k, var(--vurgu)) 75%, white); }
.aktivite-ad { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aktivite-alt { color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.aktivite-ad a { text-decoration: none; }
.aktivite-ad a:hover { text-decoration: underline; }
.aktivite-sure { margin-left: 6px; font-weight: 500; letter-spacing: 0; color: var(--soluk); font-variant-numeric: tabular-nums; }
.ilerleme { height: 3px; border-radius: 3px; background: rgba(140, 255, 196, 0.12); overflow: hidden; margin-top: 5px; }
.ilerleme > i { display: block; height: 100%; width: 0; background: var(--k, var(--vurgu)); border-radius: 3px; }
.ozel-durum { color: var(--soluk); font-size: var(--t-s); display: flex; align-items: center; gap: 6px; min-width: 0; }
.ozel-durum span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ozel-durum img { width: 18px; height: 18px; flex: none; }
.uye-cevrimdisi .avatar-resim { filter: saturate(0.55) brightness(0.85); }
.bos-durum { color: var(--soluk); font-size: var(--t-s); }

/* Hizmetler */
.hizmet-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 18px; }
.hizmet { position: relative; border-radius: var(--yaricap-buyuk); padding: 26px; display: flex; flex-direction: column; gap: 14px; min-width: 0; overflow: hidden; }
.hizmet::after {
  content: ''; position: absolute; top: -40%; right: -30%; width: 70%; aspect-ratio: 1; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--vurgu) 16%, transparent), transparent);
}
.hizmet-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.altigen {
  width: 54px; height: 54px; display: grid; place-items: center; flex: none;
  clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
  background: linear-gradient(150deg, color-mix(in oklab, var(--vurgu) 38%, transparent), color-mix(in oklab, var(--vurgu) 10%, transparent));
  color: var(--vurgu);
}
.altigen .simge { width: 25px; height: 25px; }
.etiket { padding: 4px 10px; border-radius: 8px; font-size: var(--t-xs); font-weight: 600; color: #021a0d; background: var(--vurgu); white-space: nowrap; }
.hizmet h3 { margin: 4px 0 0; font-family: var(--yazi-baslik); font-weight: 600; font-size: var(--t-l); line-height: 1.25; }
.hizmet p { margin: 0; color: var(--soluk); white-space: pre-line; }
.ozellikler { list-style: none; margin: 4px 0 0; padding: 14px 0 0; border-top: 1px solid var(--cizgi); display: grid; gap: 9px; }
.ozellikler li { display: flex; gap: 10px; align-items: flex-start; font-size: var(--t-s); }
.ozellikler .simge { color: var(--vurgu); margin-top: 0.15em; width: 1.05em; height: 1.05em; }
.satis-notu { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--soluk); font-size: var(--t-s); }
.satis-notu .simge { color: var(--vurgu); }

/* Partnerlik */
.serit { position: relative; overflow: hidden; border-radius: var(--yaricap); padding-block: 14px; margin-bottom: 18px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.serit-ic { display: flex; gap: 36px; width: max-content; animation: kay var(--sure, 40s) linear infinite; }
.serit:hover .serit-ic { animation-play-state: paused; }
.serit-oge { display: flex; align-items: center; gap: 12px; font-family: var(--yazi-baslik); font-weight: 600; color: var(--soluk); white-space: nowrap; }
.serit-oge img, .serit-oge .harf { width: 36px; height: 36px; border-radius: 10px; object-fit: cover; }
@keyframes kay { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .serit-ic { animation: none; flex-wrap: wrap; width: auto; } }

.partner-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.partner { border-radius: var(--yaricap); padding: 18px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; align-items: start; }
.partner-logo, .harf {
  width: 56px; height: 56px; border-radius: 14px; object-fit: cover; grid-row: span 3;
  display: grid; place-items: center; font-family: var(--yazi-baslik); font-weight: 700; font-size: 1.3rem;
  background: linear-gradient(140deg, color-mix(in oklab, var(--vurgu) 30%, #021008), #010604); color: var(--vurgu);
}
.partner h3 { margin: 0; font-family: var(--yazi-baslik); font-weight: 600; font-size: 1.05rem; overflow-wrap: anywhere; }
.partner p { margin: 0; color: var(--soluk); font-size: var(--t-s); white-space: pre-line; }
.partner a.partner-bag { justify-self: start; margin-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-s); font-weight: 600; color: var(--vurgu); text-decoration: none; }
.partner a.partner-bag:hover { text-decoration: underline; text-underline-offset: 3px; }

.basvuru { margin-top: 22px; border-radius: var(--yaricap-buyuk); padding: clamp(22px, 4vw, 36px); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px 40px; align-items: center; position: relative; overflow: hidden; }
.basvuru::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(70% 120% at 100% 50%, color-mix(in oklab, var(--vurgu) 14%, transparent), transparent 70%); }
.basvuru > * { position: relative; }
.basvuru h3 { margin: 0 0 8px; font-family: var(--yazi-baslik); font-weight: 600; font-size: var(--t-xl); line-height: 1.2; }
.basvuru p { margin: 0; color: var(--soluk); white-space: pre-line; }
.sartlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sartlar li { display: flex; gap: 10px; align-items: flex-start; }
.sartlar .simge { color: var(--vurgu); margin-top: 0.2em; }
.basvuru .dugme { margin-top: 18px; }

/* Alt bilgi */
.alt { margin-top: clamp(72px, 10vw, 120px); padding-bottom: 28px; }
.alt-ic { border-radius: var(--yaricap-buyuk); padding: 22px clamp(18px, 3vw, 28px); display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.alt-ic .marka-logo { width: 44px; height: 44px; border-radius: 12px; }
.alt-yazi { flex: 1 1 320px; min-width: 0; color: var(--soluk); font-size: var(--t-s); white-space: pre-line; }
.alt-telif { width: 100%; padding-top: 14px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: var(--t-xs); display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: space-between; }
.alt-telif a { color: var(--soluk); text-decoration: none; }
.alt-telif a:hover { color: var(--murekkep); }

/* Yüklenirken / hata */
.bekle-ekran { min-height: 70vh; display: grid; place-items: center; color: var(--soluk); }

/* 404 */
.yok-sayfa { display: grid; place-items: center; padding-inline: 16px; }
.yok { text-align: left; max-width: 420px; }
.yok-kod { margin: 0; font-family: var(--yazi-kod); color: var(--vurgu); }
.yok h1 { font-family: var(--yazi-baslik); font-size: 2.4rem; margin: 6px 0; }
.yok p { color: var(--soluk); }

/* Önizleme şeridi (yalnızca önizlemede) */
.onizleme-serit {
  position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 60;
  display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 14px; max-width: calc(100% - 24px);
}
.onizleme-serit span { padding: 0 10px; font-size: var(--t-xs); color: var(--soluk); white-space: nowrap; }
.onizleme-serit button { border: 0; background: transparent; padding: 8px 12px; border-radius: 10px; cursor: pointer; font-weight: 600; font-size: var(--t-s); color: var(--soluk); white-space: nowrap; }
.onizleme-serit button[aria-pressed="true"] { background: var(--vurgu); color: #021a0d; }

/* Duyarlı düzen */
@media (max-width: 860px) {
  .ust-bag, .ust .ust-discord { display: none; }
  .ust-menu { display: inline-flex; }
  .pencere { aspect-ratio: 16 / 7; }
  .basvuru { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .kahraman-bas { margin-top: -48px; gap: 14px; }
  .logo-rozet { width: 96px; height: 96px; border-radius: 26px; }
  .logo-rozet img, .logo-rozet .logo-yedek { border-radius: 22px; }
  .canli-ciplar { margin-left: 0; width: 100%; }
  .eylemler .dugme { flex: 1 1 auto; }
  .konsol { width: 100%; }
  .kose { width: 16px; height: 16px; }
  .pencere-yazi { display: none; }
  :root { --cam-bulanik: 12px; }
}

/* ================================================================== */
/* YÖNETİM PANELİ                                                       */
/* ================================================================== */
.yonetim { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 20px; max-width: 1240px; margin-inline: auto; padding: 16px var(--kenar-bosluk) 120px; align-items: start; }
.yan { position: sticky; top: 16px; border-radius: 20px; padding: 16px 12px; display: flex; flex-direction: column; gap: 4px; min-height: calc(100vh - 32px); }
.yan .marka { padding: 4px 8px 14px; margin-bottom: 6px; border-bottom: 1px solid var(--cizgi); }
.yan-bag {
  display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 11px; border: 0; background: none;
  text-align: left; cursor: pointer; color: var(--soluk); font-weight: 500; font-size: var(--t-s); text-decoration: none; width: 100%;
}
.yan-bag:hover { color: var(--murekkep); background: rgba(140, 255, 196, 0.06); }
.yan-bag[aria-current="page"] { color: var(--murekkep); background: color-mix(in oklab, var(--vurgu) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--vurgu) 30%, transparent); }
.yan-bag[aria-current="page"] .simge { color: var(--vurgu); }
.yan-alt { margin-top: auto; display: grid; gap: 4px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.yan-uyari { width: 8px; height: 8px; border-radius: 50%; background: var(--bosta); margin-left: auto; }

.panel-ana { display: grid; gap: 18px; min-width: 0; }
.panel-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 8px 4px 2px; }
.panel-bas h1 { margin: 0; font-family: var(--yazi-baslik); font-weight: 600; font-size: 1.9rem; line-height: 1.15; }
.panel-bas p { margin: 4px 0 0; color: var(--soluk); max-width: 64ch; }
.kart { border-radius: 18px; padding: clamp(16px, 3vw, 24px); display: grid; gap: 16px; min-width: 0; }
.kart-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.kart-bas h2 { margin: 0; font-family: var(--yazi-baslik); font-weight: 600; font-size: 1.15rem; }
.kart-bas p { margin: 2px 0 0; color: var(--soluk); font-size: var(--t-s); }
.izgara-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.alan { display: grid; gap: 7px; min-width: 0; }
.alan > label, .alan-ad { font-size: var(--t-s); font-weight: 600; }
.alan small, .yardim { color: var(--soluk); font-size: var(--t-xs); line-height: 1.45; }
.girdi, .secim, textarea.girdi {
  width: 100%; min-height: 44px; padding: 10px 13px; border-radius: 11px;
  background: rgba(1, 8, 5, 0.6); border: 1px solid var(--cam-kenar); color: var(--murekkep);
  transition: border-color 0.2s, box-shadow 0.2s;
}
textarea.girdi { min-height: 92px; resize: vertical; line-height: 1.5; }
.girdi:focus, .secim:focus { outline: none; border-color: color-mix(in oklab, var(--vurgu) 70%, transparent); box-shadow: 0 0 0 3px color-mix(in oklab, var(--vurgu) 22%, transparent); }
.girdi[aria-invalid="true"] { border-color: color-mix(in oklab, var(--tehlike) 70%, transparent); }
.secim { appearance: none; padding-right: 36px; background-image: linear-gradient(45deg, transparent 50%, var(--soluk) 50%), linear-gradient(135deg, var(--soluk) 50%, transparent 50%); background-position: calc(100% - 18px) 55%, calc(100% - 13px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
.secim option { background: #051209; }
.girdi-hata { color: var(--tehlike); font-size: var(--t-xs); }

.anahtar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--cizgi); }
.anahtar:first-child { border-top: 0; }
.anahtar-yazi { min-width: 0; }
.anahtar-yazi b { display: block; font-size: var(--t-s); }
.anahtar-yazi small { color: var(--soluk); font-size: var(--t-xs); }
.dugmecik { position: relative; width: 48px; height: 28px; flex: none; }
.dugmecik input { position: absolute; inset: 0; opacity: 0; cursor: pointer; margin: 0; }
.dugmecik span { position: absolute; inset: 0; border-radius: 999px; background: rgba(140, 255, 196, 0.12); border: 1px solid var(--cam-kenar); transition: background-color 0.2s; pointer-events: none; }
.dugmecik span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--soluk); transition: transform 0.2s, background-color 0.2s; }
.dugmecik input:checked + span { background: color-mix(in oklab, var(--vurgu) 40%, transparent); }
.dugmecik input:checked + span::after { transform: translateX(20px); background: var(--vurgu); }
.dugmecik input:focus-visible + span { outline: 2px solid var(--vurgu); outline-offset: 2px; }

.kaydirgac { width: 100%; accent-color: var(--vurgu); }

.renkler { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.renk-oge { width: 36px; height: 36px; border-radius: 10px; border: 2px solid transparent; cursor: pointer; padding: 0; }
.renk-oge[aria-pressed="true"] { border-color: var(--murekkep); }
.renk-secici { width: 44px; height: 38px; padding: 0; border: 1px solid var(--cam-kenar); border-radius: 10px; background: transparent; cursor: pointer; }

.yukleyici { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 16px; align-items: center; }
.yukleyici small { color: var(--soluk); font-size: var(--t-xs); line-height: 1.45; }
.yukleyici-onizleme {
  width: 120px; height: 120px; border-radius: 18px; overflow: hidden; display: grid; place-items: center;
  background: rgba(1, 8, 5, 0.6); border: 1px dashed var(--cam-kenar); color: var(--soluk);
}
.yukleyici-onizleme.genis { width: 240px; height: 75px; border-radius: 12px; }
.yukleyici-onizleme img { width: 100%; height: 100%; object-fit: cover; }
.yukleyici-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.yukleyici.surukle .yukleyici-onizleme { border-color: var(--vurgu); background: color-mix(in oklab, var(--vurgu) 10%, transparent); }

.liste { display: grid; gap: 10px; }
.liste-oge { border-radius: 14px; padding: 12px; display: grid; gap: 12px; background: rgba(1, 8, 5, 0.42); border: 1px solid var(--cizgi); min-width: 0; }
.liste-ust { display: flex; align-items: center; gap: 10px; min-width: 0; }
.liste-ust .baslik { flex: 1; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.liste-ust .soluk { color: var(--soluk); font-size: var(--t-xs); }
.sira-dugmeleri { display: flex; gap: 4px; flex: none; }
.bos-liste { padding: 22px; border-radius: 14px; border: 1px dashed var(--cam-kenar); color: var(--soluk); text-align: center; font-size: var(--t-s); }

.uye-satir { display: grid; grid-template-columns: 44px minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.9fr) auto; gap: 10px; align-items: center; padding: 10px; border-radius: 14px; background: rgba(1, 8, 5, 0.42); border: 1px solid var(--cizgi); }
.uye-satir img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.uye-satir .kim { min-width: 0; }
.uye-satir .kim b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--t-s); }
.uye-satir .kim small { color: var(--soluk); font-size: var(--t-xs); font-family: var(--yazi-kod); }
.uye-satir .girdi, .uye-satir .secim { min-height: 38px; padding-block: 6px; font-size: var(--t-s); }
.uye-ekle { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr) auto; gap: 10px; align-items: end; }
.ekle-onizleme { display: flex; align-items: center; gap: 10px; font-size: var(--t-s); color: var(--soluk); min-height: 24px; }
.ekle-onizleme img { width: 28px; height: 28px; border-radius: 50%; }

.kategori-satir { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; gap: 10px; align-items: center; }
.kategori-satir .girdi { min-height: 40px; }
.kategori-satir .secim { min-height: 40px; width: 150px; }
.mini-renk { width: 40px; height: 40px; padding: 0; border-radius: 10px; border: 1px solid var(--cam-kenar); background: none; cursor: pointer; }

.kaydet-cubuk {
  position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 24px); z-index: 40;
  display: flex; align-items: center; gap: 14px; padding: 10px 10px 10px 18px; border-radius: 16px; max-width: calc(100% - 24px);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.2s, visibility 0s linear 0.3s;
}
.kaydet-cubuk.acik { transform: translate(-50%, 0); opacity: 1; visibility: visible; pointer-events: auto; transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.2s, visibility 0s; }
.kaydet-cubuk span { font-size: var(--t-s); color: var(--murekkep); }

.bildirim-kap { position: fixed; right: 16px; top: calc(16px + env(safe-area-inset-top, 0px)); z-index: 80; display: grid; gap: 8px; max-width: min(380px, calc(100% - 32px)); }
.bildirim { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; font-size: var(--t-s); animation: gir 0.3s ease-out; }
.bildirim .simge { margin-top: 0.15em; color: var(--vurgu); }
.bildirim.hata .simge { color: var(--tehlike); }
.bildirim.uyari .simge { color: var(--bosta); }
@keyframes gir { from { opacity: 0; transform: translateY(-8px); } }

.perde { position: fixed; inset: 0; z-index: 90; background: rgba(0, 4, 2, 0.6); display: grid; place-items: center; padding: 16px; }
.pencere-kutu { width: min(440px, 100%); border-radius: 20px; padding: 24px; display: grid; gap: 14px; }
.pencere-kutu h2 { margin: 0; font-family: var(--yazi-baslik); font-size: 1.25rem; }
.pencere-kutu p { margin: 0; color: var(--soluk); }
.pencere-dugmeler { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }

.giris-ekran { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.giris-kart { width: min(400px, 100%); border-radius: 24px; padding: 30px 26px; display: grid; gap: 18px; }
.giris-kart .marka { justify-content: center; }
.giris-kart h1 { margin: 0; text-align: center; font-family: var(--yazi-baslik); font-size: 1.5rem; }
.giris-kart p { margin: 0; text-align: center; color: var(--soluk); font-size: var(--t-s); }
.giris-hata { color: var(--tehlike); font-size: var(--t-s); text-align: center; }

.durum-kutu { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 14px; background: rgba(1, 8, 5, 0.45); border: 1px solid var(--cizgi); }
.durum-kutu img { width: 48px; height: 48px; border-radius: 50%; }
.durum-kutu b { display: block; }
.durum-kutu small { color: var(--soluk); }
.durum-isik { width: 12px; height: 12px; border-radius: 50%; flex: none; background: var(--cevrimdisi); }
.durum-isik.bagli { background: var(--cevrimici); box-shadow: 0 0 12px var(--cevrimici); }
.durum-isik.baglaniyor { background: var(--bosta); }
.durum-isik.hata { background: var(--mesgul); }
.adimlar { margin: 0; padding-left: 1.3em; display: grid; gap: 8px; color: var(--soluk); font-size: var(--t-s); }
.adimlar b { color: var(--murekkep); }
.adimlar a { color: var(--vurgu); }
.hata-kutu { padding: 12px 14px; border-radius: 12px; background: rgba(80, 10, 20, 0.35); border: 1px solid color-mix(in oklab, var(--tehlike) 40%, transparent); color: #ffd6db; font-size: var(--t-s); }
.bilgi-kutu { padding: 12px 14px; border-radius: 12px; background: color-mix(in oklab, var(--vurgu) 8%, transparent); border: 1px solid color-mix(in oklab, var(--vurgu) 25%, transparent); font-size: var(--t-s); }
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details > summary::before { content: '+'; display: inline-block; width: 1.2em; color: var(--vurgu); font-weight: 700; }
details[open] > summary::before { content: '−'; }
.onizleme .kaydet-cubuk { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
.onizleme .yonetim { padding-bottom: 180px; }
.onizleme .alt { padding-bottom: 90px; }
.kod { font-family: var(--yazi-kod); font-size: 0.85em; padding: 1px 6px; border-radius: 6px; background: rgba(140, 255, 196, 0.08); }

@media (max-width: 980px) {
  .yonetim { grid-template-columns: minmax(0, 1fr); padding-top: 10px; }
  .yan { position: sticky; top: 0; min-height: 0; flex-direction: row; overflow-x: auto; padding: 8px; border-radius: 16px; z-index: 30; scrollbar-width: none; }
  .yan::-webkit-scrollbar { display: none; }
  .yan .marka, .yan-alt { display: none; }
  .yan-bag { width: auto; flex: none; padding: 9px 12px; }
  .uye-satir { grid-template-columns: 44px minmax(0, 1fr) auto; }
  .uye-satir .sira-dugmeleri { grid-column: 3; grid-row: 1; }
  .uye-satir .secim, .uye-satir .girdi { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .izgara-2, .uye-ekle { grid-template-columns: minmax(0, 1fr); }
  .kategori-satir { grid-template-columns: auto minmax(0, 1fr) auto; }
  .kategori-satir .secim { grid-column: 1 / -1; width: 100%; }
  .kategori-satir .sira-dugmeleri { grid-column: 1 / -1; justify-content: flex-end; }
  .yukleyici { grid-template-columns: minmax(0, 1fr); }
  .yukleyici-onizleme:not(.genis) { width: 96px; height: 96px; }
  .yukleyici-onizleme.genis { width: 100%; height: auto; aspect-ratio: 16 / 5; }
  .kaydet-cubuk { width: calc(100% - 24px); justify-content: space-between; }
}
