/* ==========================================================================
   ChatPazar — tek stil dosyası
   LOGO GELİNCE: yalnız aşağıdaki "MARKA" token'larını değiştirmek yeterli.
   ========================================================================== */

@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/inter-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/inter-latin.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-800-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-800-latin.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}

:root{
  /* ---- MARKA (logo gelince bunlar değişir) ---- */
  --brand-1:#f68e01;          /* ana renk: butonlar, aktif durumlar */
  --brand-1-hi:#fac54d;
  --brand-1-lo:#be4c0d;
  --brand-2:#fac54d;          /* ikinci renk: logo vurgusu, satış fiyatı */
  --brand-3:#d8a37d;          /* üçüncü renk: set rozeti, geçişler */
  --brand-ink:#1a0e02;        /* ana renk üstündeki yazı */

  /* ---- Zemin ---- */
  --bg:#0d0b11;
  --bg-2:#120f16;
  --surface:#16121a;
  --surface-2:#1c171f;
  --surface-3:#251e25;
  --surface-4:#2f272f;
  --line:#2a2229;
  --line-2:#382e36;
  --line-3:#483e46;

  /* ---- Yazı ---- */
  --text:#fbf3e8;
  --text-2:#d6c8ba;
  --text-3:#a39494;
  --text-4:#76686f;

  /* ---- Anlam ---- */
  --primary:var(--brand-1);
  --primary-hi:var(--brand-1-hi);
  --primary-lo:var(--brand-1-lo);
  --primary-soft:color-mix(in srgb,var(--brand-1) 15%,transparent);
  --gold:var(--brand-2);
  --gold-soft:color-mix(in srgb,var(--brand-2) 13%,transparent);
  --violet:var(--brand-3);
  --violet-soft:color-mix(in srgb,var(--brand-3) 16%,transparent);
  --green:#35d39e;
  --green-soft:rgba(53,211,158,.12);
  --red:#ff6b81;
  --red-soft:rgba(255,107,129,.12);
  --orange:#ff9f5a;

  --r-xs:6px;--r-s:9px;--r:12px;--r-l:16px;--r-xl:22px;
  --shadow-1:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px -18px rgba(0,0,0,.8);
  --shadow-2:0 24px 60px -20px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.02);
  --font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-d:Poppins,Inter,ui-sans-serif,system-ui,sans-serif;
  --top-h:70px;
  --container:1560px;
  color-scheme:dark;
}

/* ---- Temel ------------------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(900px 520px at 8% -8%,color-mix(in srgb,var(--brand-1) 22%,transparent),transparent 70%),
    radial-gradient(760px 460px at 96% -12%,color-mix(in srgb,var(--brand-3) 16%,transparent),transparent 70%),
    radial-gradient(rgba(250,231,202,.05) 1px,transparent 1px) 0 0/26px 26px,
    var(--bg)}
a{color:var(--primary-hi);text-decoration:none}
a:hover{color:#fff}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;font-family:var(--font-d);font-weight:700;letter-spacing:.005em;line-height:1.2;color:#fefaf4}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
button:disabled{cursor:not-allowed}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}
::selection{background:color-mix(in srgb,var(--brand-1) 45%,transparent)}
.skip{position:absolute;left:12px;top:-60px;z-index:999;background:var(--primary);color:var(--brand-ink);padding:8px 14px;border-radius:8px;font-weight:700}
.skip:focus{top:10px}
.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.i-sm{width:15px;height:15px}.i-xs{width:13px;height:13px}.i-lg{width:22px;height:22px}.i-xl{width:28px;height:28px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.muted{color:var(--text-3)}
.mono{font-variant-numeric:tabular-nums}
.nowrap{white-space:nowrap}
.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.c-green{color:var(--green)}.c-gold{color:var(--gold)}.c-red{color:var(--red)}.c-violet{color:var(--violet)}

/* Kaydırma çubuğu */
*{scrollbar-width:thin;scrollbar-color:#4c3a4c transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#413241;border-radius:10px;border:3px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:#594459;background-clip:padding-box;border:3px solid transparent}

/* ---- Butonlar ------------------------------------------------------------------ */
.btn{--b-bg:var(--surface-3);--b-bd:var(--line-2);--b-fg:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--b-bd);background:var(--b-bg);color:var(--b-fg);font-weight:650;font-size:14px;line-height:1;white-space:nowrap;transition:background .15s,border-color .15s,transform .08s,box-shadow .15s,color .15s;text-decoration:none;user-select:none}
.btn:hover{--b-bg:var(--surface-4);--b-bd:var(--line-3);color:#fff}
.btn:active{transform:translateY(1px)}
.btn:disabled,.btn.is-busy{opacity:.55;pointer-events:none}
.btn--primary{--b-bg:linear-gradient(180deg,var(--primary-hi),var(--primary) 55%,var(--primary-lo));--b-bd:transparent;--b-fg:var(--brand-ink);background:var(--b-bg);box-shadow:0 8px 22px -10px color-mix(in srgb,var(--brand-1) 80%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}
.btn--primary:hover{--b-bg:linear-gradient(180deg,#f3d5a8,var(--primary-hi) 55%,var(--primary));--b-fg:var(--brand-ink);color:var(--brand-ink);filter:saturate(1.05)}
.btn--gold{--b-bg:linear-gradient(180deg,#ffd993,var(--gold));--b-bd:transparent;--b-fg:#2a1800;background:var(--b-bg)}
.btn--gold:hover{color:#2a1800;--b-bg:linear-gradient(180deg,#ffe3ae,#ffcd7c)}
.btn--ghost{--b-bg:transparent;--b-bd:var(--line-2)}
.btn--ghost:hover{--b-bg:var(--surface-3)}
.btn--quiet{--b-bg:transparent;--b-bd:transparent;color:var(--text-2)}
.btn--quiet:hover{--b-bg:var(--surface-3);--b-bd:transparent}
.btn--danger{--b-bg:var(--red-soft);--b-bd:rgba(255,107,129,.35);--b-fg:#ffb3c0}
.btn--danger:hover{--b-bg:rgba(255,107,129,.2);--b-bd:rgba(255,107,129,.55);color:#ffd0d8}
.btn--warn{--b-bg:rgba(255,159,90,.1);--b-bd:rgba(255,159,90,.35);--b-fg:#ffc59b}
.btn--warn:hover{--b-bg:rgba(255,159,90,.18);color:#ffd9bd}
.btn--ok{--b-bg:var(--green-soft);--b-bd:rgba(53,211,158,.35);--b-fg:#8ff0cc}
.btn--sm{min-height:32px;padding:0 11px;font-size:13px;border-radius:8px;gap:6px}
.btn--xs{min-height:26px;padding:0 9px;font-size:12px;border-radius:7px;gap:5px}
.btn--lg{min-height:48px;padding:0 22px;font-size:15px;border-radius:12px}
.btn--block{width:100%}
.btn .i{width:17px;height:17px}
.btn--sm .i{width:15px;height:15px}
.icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--text-2);border:1px solid transparent;transition:.15s}
.icon-btn:hover{background:var(--surface-3);color:#fff;border-color:var(--line-2)}
.icon-btn--sm{width:32px;height:32px;border-radius:8px}
.icon-btn--sm .i{width:16px;height:16px}
.icon-btn.is-danger:hover{color:var(--red);background:var(--red-soft)}

/* Rozet / çip */
.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg)}
.icon-btn .badge{position:absolute;top:2px;right:0}
.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:700;letter-spacing:.01em;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line-2);white-space:nowrap}
.pill .i{width:13px;height:13px}
.pill--set{background:var(--violet-soft);color:#f1dcce;border-color:color-mix(in srgb,var(--brand-3) 40%,transparent)}
.pill--rev{background:rgba(255,107,129,.1);color:#ffb0bd;border-color:rgba(255,107,129,.32)}
.pill--gold{background:var(--gold-soft);color:var(--gold);border-color:color-mix(in srgb,var(--brand-2) 35%,transparent)}
.pill--green{background:var(--green-soft);color:#86ecc7;border-color:rgba(53,211,158,.32)}
.pill--blue{background:var(--primary-soft);color:var(--primary-hi);border-color:color-mix(in srgb,var(--brand-1) 35%,transparent)}
.pill--mod{background:var(--violet-soft);color:#efd9ca;border-color:transparent;height:18px;padding:0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.pill--admin{background:var(--gold-soft);color:var(--gold);border-color:transparent;height:18px;padding:0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.pill--macro{background:var(--gold-soft);color:var(--gold);border-color:transparent;height:17px;padding:0 6px;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}
.odot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px}
.live{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:700}
.pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}
.pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--green);opacity:0;animation:pulse 2.2s infinite}
@keyframes pulse{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.6);opacity:0}}

/* Avatar */
.avatar{--h:215;--s:34px;position:relative;display:inline-grid;place-items:center;width:var(--s);height:var(--s);flex:none;border-radius:calc(var(--s) * .3);background:linear-gradient(145deg,hsl(var(--h) 70% 58%),hsl(calc(var(--h) + 35) 62% 40%));color:#fff;font-family:var(--font-d);font-weight:700;font-size:calc(var(--s) * .44);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.avatar--xs{--s:22px}.avatar--sm{--s:28px}.avatar--md{--s:34px}.avatar--lg{--s:48px}.avatar--xl{--s:88px}
.avatar__dot{position:absolute;right:-2px;bottom:-2px;width:calc(var(--s) * .3);height:calc(var(--s) * .3);min-width:9px;min-height:9px;border-radius:50%;background:#675967;border:2px solid var(--surface)}
.avatar__dot.is-on{background:var(--green)}

/* Marka */
.brand{--logo-h:56px;position:relative;display:inline-flex;align-items:center;height:var(--logo-h);flex:none;text-decoration:none}
.brand__logo{display:block;height:100%;width:auto;transition:opacity .35s}
.brand__anim{position:absolute;left:-5.981%;top:-12.86%;height:126.58%;width:auto;aspect-ratio:800/407;opacity:0;pointer-events:none;transition:opacity .3s}
.brand.is-anim .brand__anim{opacity:1}
.brand.is-anim .brand__logo{opacity:0}
.brand--lg{--logo-h:76px}
.brand--sm{--logo-h:34px}

/* ---- Üst bar ------------------------------------------------------------------ */
.topbar{position:sticky;top:0;z-index:50;height:var(--top-h);background:rgba(15,12,15,.78);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(73,55,73,.65)}
.topbar__in{height:100%;max-width:var(--container);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:14px}
.topbar__tag{color:var(--text-3);font-size:12.5px;padding-left:14px;border-left:1px solid var(--line-2);white-space:nowrap}
.topbar__spacer{flex:1}
.topbar__nav{display:flex;align-items:center;gap:4px;margin-left:12px}
.topbar__nav a{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:9px;color:var(--text-2);font-weight:600;font-size:13.5px}
.topbar__nav a:hover{background:var(--surface-3);color:#fff}
.topbar__nav a.is-active{color:#fff;background:var(--surface-3)}
.topbar__online{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:99px;background:rgba(53,211,158,.07);border:1px solid rgba(53,211,158,.2);color:#9eeed2;font-size:12.5px;font-weight:600;white-space:nowrap}
.topbar__online b{color:#fff;font-variant-numeric:tabular-nums}
.topbar__actions{display:flex;align-items:center;gap:6px}
.me-btn{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 10px 0 5px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);font-weight:650;transition:.15s;position:relative}
.me-btn:hover,.me-btn[aria-expanded=true]{background:var(--surface-3);border-color:var(--line-3)}
.me-btn .avatar{--s:32px}
.me-btn .i{color:var(--text-3);width:16px;height:16px}
.me-btn .badge{position:absolute;top:-5px;left:24px}

.menu-wrap{position:relative}
.dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:250px;z-index:60;background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:6px;box-shadow:var(--shadow-2);animation:pop .14s ease-out}
.dropdown__head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.dropdown__head strong{display:block;font-size:14px}
.dropdown__head small{color:var(--text-3);font-size:12px}
.dropdown a,.dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;color:var(--text-2);font-weight:550;font-size:13.5px;text-align:left}
.dropdown a:hover,.dropdown button:hover{background:var(--surface-4);color:#fff}
.dropdown .i{color:var(--text-3);width:17px;height:17px}
.dropdown a:hover .i,.dropdown button:hover .i{color:var(--primary-hi)}
.dropdown hr{border:0;border-top:1px solid var(--line);margin:5px 4px}
.dropdown .badge{margin-left:auto;box-shadow:none}
@keyframes pop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}

/* ---- Sayfa iskeleti -------------------------------------------------------------- */
.page{max-width:var(--container);margin:0 auto;padding:24px 20px 60px}
.page--narrow{max-width:1240px}
.page--tight{max-width:980px}
.panel{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 120px),var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1);min-width:0}
.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);min-height:62px}
.panel__title{display:flex;align-items:center;gap:10px;min-width:0}
.panel__title h2,.panel__title h3{font-size:16px;font-weight:700}
.panel__title .sub{color:var(--text-3);font-size:12px;margin-top:2px}
.panel__body{padding:16px}
.panel__foot{padding:10px 16px;border-top:1px solid var(--line);color:var(--text-3);font-size:12px}
.section{margin-top:22px}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.section__head h2{font-size:19px}
.section__head p,.section__head .sub{color:var(--text-3);font-size:13px;margin-top:3px}
.crumbs{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--text-3);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-transform:none;letter-spacing:0;font-size:13.5px;padding:6px 10px 6px 6px;border-radius:9px;border:1px solid var(--line);background:var(--surface)}
.crumbs a:hover{border-color:var(--line-3);color:#fff}
.page-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.page-title h1{font-size:27px}
.page-title p{color:var(--text-2);margin-top:4px}
.page-title__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--primary-soft);color:var(--primary-hi);border:1px solid color-mix(in srgb,var(--brand-1) 30%,transparent)}
.page-title__icon .i{width:26px;height:26px}
.page-title__icon--gold{background:var(--gold-soft);color:var(--gold);border-color:color-mix(in srgb,var(--brand-2) 30%,transparent)}
.page-title__icon--green{background:var(--green-soft);color:var(--green);border-color:rgba(53,211,158,.3)}

.empty{display:grid;justify-items:center;gap:8px;padding:34px 16px;text-align:center;color:var(--text-3)}
.empty__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--surface-3);color:var(--text-3);margin-bottom:4px}
.empty__icon .i{width:24px;height:24px}
.empty strong{color:var(--text);font-size:15px}
.empty p{max-width:340px;font-size:13px}
.skel{background:linear-gradient(90deg,var(--surface-3),var(--surface-4),var(--surface-3));background-size:200% 100%;animation:skel 1.2s infinite;border-radius:10px}
@keyframes skel{to{background-position:-200% 0}}
.spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-3);border-top-color:var(--primary);animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---- Form ------------------------------------------------------------------ */
.field{display:grid;gap:7px;min-width:0;align-content:start}
.field>label,.label{font-size:12.5px;font-weight:650;color:var(--text-2)}
.field__hint{font-size:12px;color:var(--text-3)}
.field__err,.form-err{font-size:12.5px;color:#ff9bab;display:flex;gap:6px;align-items:flex-start}
.input,.select,.textarea{width:100%;min-width:0;min-height:44px;padding:10px 13px;border-radius:11px;border:1px solid var(--line-2);background:#181218;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;font-size:14.5px}
.input::placeholder,.textarea::placeholder{color:var(--text-4)}
.input:hover,.select:hover,.textarea:hover{border-color:var(--line-3)}
.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#1c151c}
.input.is-invalid,.select.is-invalid{border-color:rgba(255,107,129,.65)}
.textarea{resize:vertical;min-height:96px;line-height:1.5}
.select{appearance:none;padding-right:38px;background:#181218 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237688a8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer}
.select option{background:#201820}
.input-group{position:relative;display:flex;align-items:center}
.input-group>.i{position:absolute;left:13px;color:var(--text-3);pointer-events:none}
.input-group>.i+.input{padding-left:40px}
.input-group__suffix{position:absolute;right:12px;color:var(--text-3);font-weight:700;pointer-events:none}
.input-group>.input--suffix{padding-right:34px}
.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--text-2);font-size:13.5px;line-height:1.45}
.check input{appearance:none;flex:none;width:20px;height:20px;margin:0;border-radius:6px;border:1.5px solid var(--line-3);background:#181218;display:grid;place-items:center;transition:.15s;cursor:pointer}
.check input:checked{background:var(--primary);border-color:var(--primary)}
.check input:checked::after{content:"";width:10px;height:6px;border:2.5px solid var(--brand-ink);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--text-2)}
.switch input{appearance:none;width:42px;height:24px;border-radius:99px;background:var(--surface-4);border:1px solid var(--line-3);position:relative;transition:.2s;cursor:pointer;margin:0;flex:none}
.switch input::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#eaddc9;transition:.2s}
.switch input:checked{background:var(--green);border-color:var(--green)}
.switch input:checked::after{left:20px;background:#fff}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid .span-2{grid-column:1/-1}
.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-2);font-size:13.5px}
.alert .i{margin-top:1px}
.alert--ok{border-color:rgba(53,211,158,.35);background:var(--green-soft);color:#a8f1d6}
.alert--err{border-color:rgba(255,107,129,.38);background:var(--red-soft);color:#ffc2cc}
.alert--info{border-color:color-mix(in srgb,var(--brand-1) 35%,transparent);background:var(--primary-soft);color:#f8e6cc}
.alert ul{margin:0;padding-left:18px}

/* ---- PAZAR (ana sayfa) ------------------------------------------------------------ */
body.is-app{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body.is-app main{flex:1;min-height:0}
.market{height:100%;max-width:var(--container);margin:0 auto;padding:16px 20px;display:grid;grid-template-columns:268px minmax(0,1fr) 392px;gap:16px;min-height:0}
.market>*{min-height:0}
.rail{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding-bottom:2px}
.rail .panel{flex:none}
.rail__title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px}
.rail__title h3{white-space:nowrap;font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-family:var(--font);font-weight:750;display:flex;align-items:center;gap:8px}
.rail__title h3 .i{width:15px;height:15px}

/* Oyun / sunucu ağacı */
.games{display:grid;gap:4px;padding:0 8px 10px}
.game-btn{--accent:var(--primary);display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:12px;text-align:left;border:1px solid transparent;transition:.15s;color:var(--text)}
.game-btn:hover{background:var(--surface-3)}
.game-btn.is-open{background:var(--surface-2);border-color:var(--line)}
.game-btn__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;flex:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#191219);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}
.game-btn__icon .i{width:19px;height:19px}
.game-btn__txt{flex:1;min-width:0}
.game-btn__txt strong{display:block;font-size:14px;font-weight:650}
.game-btn__txt small{color:var(--text-3);font-size:11.5px}
.game-btn__chev{color:var(--text-3);transition:transform .2s}
.game-btn.is-open .game-btn__chev{transform:rotate(90deg)}
.servers{display:grid;gap:2px;margin:2px 0 6px 28px;padding-left:12px;border-left:1px dashed var(--line-2)}
.srv{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:9px;color:var(--text-2);font-weight:550;font-size:13.5px;text-align:left;transition:.12s}
.srv .i{width:15px;height:15px;color:var(--text-4)}
.srv:hover{background:var(--surface-3);color:#fff}
.srv.is-active{background:var(--primary-soft);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-1) 35%,transparent)}
.srv.is-active .i{color:var(--primary-hi)}
.srv__unread{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}

/* Aktif kullanıcılar */
.online-box{padding:0 12px 12px}
.online-list{display:grid;gap:2px;margin-top:8px;max-height:260px;overflow:auto}
.person{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:10px;text-align:left;font-weight:600;font-size:13.5px;color:var(--text)}
.person:hover{background:var(--surface-3)}
.person small{margin-left:auto;color:var(--green);font-size:11px;font-weight:700}
.hint{color:var(--text-3);font-size:12px;padding:8px 2px 0;line-height:1.45}
.shortcuts{display:grid;gap:6px;padding:0 12px 12px}
.shortcut{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:600;font-size:13.5px;transition:.15s;text-align:left}
.shortcut:hover{border-color:var(--line-3);background:var(--surface-3);color:#fff}
.shortcut .i{color:var(--primary-hi)}
.shortcut .badge{margin-left:auto;box-shadow:none}
.shortcut small{margin-left:auto;color:var(--text-3);font-weight:500;font-size:11.5px}

/* Sohbet paneli */
.chat{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.chat__head .panel__title h2{display:flex;align-items:center;gap:8px}
.chat__head .panel__title h2 .i{color:var(--text-3)}
.chat__ctx{display:inline-flex;align-items:center;gap:8px}
.game-dot{--accent:var(--primary);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#191219);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);flex:none}
.game-dot .i{width:16px;height:16px}
.chat__log{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 0 14px;overscroll-behavior:contain}
.chat__more{display:flex;justify-content:center;padding:6px 0 10px}
.day-sep{display:flex;align-items:center;gap:12px;margin:14px 18px 6px;color:var(--text-4);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.day-sep::before,.day-sep::after{content:"";flex:1;height:1px;background:var(--line)}
.msg{position:relative;display:flex;gap:10px;padding:2px 18px;align-items:flex-start}
.msg.is-first{margin-top:10px}
.msg__side{width:36px;flex:none;display:flex;justify-content:center}
.msg__side .avatar{--s:36px}
.msg__body{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.msg__meta{display:flex;align-items:center;gap:7px;margin-bottom:4px;min-width:0;max-width:100%}
.msg__name{font-weight:700;font-size:13px;color:#f3d5a8;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px}
button.msg__name:hover{text-decoration:underline;color:#f8e6cb}
.msg__time{color:var(--text-4);font-size:11px;font-variant-numeric:tabular-nums}
.msg__bubble{position:relative;max-width:min(640px,100%);padding:8px 12px;border-radius:4px 14px 14px 14px;background:var(--surface-3);border:1px solid var(--line-2);line-height:1.5;font-size:14px;color:#f9f0e2;overflow-wrap:anywhere;white-space:pre-wrap}
.msg:not(.is-first) .msg__bubble{border-radius:14px}
.msg__acts{position:absolute;top:-6px;right:18px;display:none;gap:2px;padding:3px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow-2);z-index:2}
.msg:hover .msg__acts,.msg:focus-within .msg__acts{display:flex}
.msg__acts button{display:grid;place-items:center;width:28px;height:26px;border-radius:7px;color:var(--text-3)}
.msg__acts button:hover{background:var(--surface-4);color:#fff}
.msg__acts button.is-danger:hover{color:var(--red)}
.msg.is-mine{flex-direction:row-reverse}
.msg.is-mine .msg__body{align-items:flex-end}
.msg.is-mine .msg__meta{flex-direction:row-reverse}
.msg.is-mine .msg__name{color:var(--primary-hi)}
.msg.is-mine .msg__bubble{background:linear-gradient(150deg,color-mix(in srgb,var(--brand-1) 70%,#423242),color-mix(in srgb,var(--brand-1-lo) 70%,#372937));border-color:transparent;color:#fff;border-radius:14px 4px 14px 14px}
.msg.is-mine:not(.is-first) .msg__bubble{border-radius:14px}
.msg.is-mine .msg__acts{right:auto;left:18px}
.msg.is-macro .msg__bubble{background:linear-gradient(150deg,rgba(255,199,107,.12),rgba(255,199,107,.04)),var(--surface-3);border-color:color-mix(in srgb,var(--brand-2) 38%,transparent)}
.msg.is-mine.is-macro .msg__bubble{background:linear-gradient(150deg,rgba(255,199,107,.2),rgba(255,199,107,.08)),#3a2c3a;color:#fff4dd}
.msg.is-system{justify-content:center}
.msg.is-system .msg__bubble{background:transparent;border:1px dashed var(--line-2);color:var(--text-3);font-size:12.5px;border-radius:99px;padding:5px 14px}
.msg.is-new .msg__bubble{animation:msgIn .25s ease-out}
@keyframes msgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.chat__empty{display:grid;place-items:center;height:100%;padding:20px}
.chat__jump{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:5;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:99px;background:var(--primary);color:var(--brand-ink);font-weight:750;font-size:12.5px;box-shadow:0 10px 26px -8px color-mix(in srgb,var(--brand-1) 90%,transparent)}
.chat__jump .i{width:15px;height:15px}
.chat__log-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}

.composer{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:rgba(21,15,21,.55)}
.composer__field{position:relative;flex:1;min-width:0}
.composer textarea{display:block;width:100%;resize:none;min-height:46px;max-height:140px;padding:12px 56px 12px 14px;border-radius:12px;border:1px solid var(--line-2);background:#181218;color:var(--text);outline:none;line-height:1.45;font-size:14.5px;transition:border-color .15s,box-shadow .15s}
.composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.composer__count{position:absolute;right:12px;bottom:13px;font-size:11px;color:var(--text-4);font-variant-numeric:tabular-nums;pointer-events:none}
.composer__count.is-warn{color:var(--orange)}
.composer .btn{min-height:46px;padding:0 18px;border-radius:12px}
.composer--guest{justify-content:center;align-items:center;gap:12px;color:var(--text-2);font-size:13.5px;flex-wrap:wrap;text-align:center}
.composer__err{padding:0 14px 10px;margin-top:-4px;background:rgba(21,15,21,.55)}
.macrobar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--text-3);flex-wrap:wrap}
.macrobar__left{display:flex;align-items:center;gap:10px;min-width:0}
.macro-state{display:inline-flex;align-items:center;gap:6px;font-weight:650}
.macro-state.is-on{color:var(--gold)}
.macro-state .dot{width:7px;height:7px;border-radius:50%;background:currentColor}

/* Pazar paneli (GB + ilan) */
.side{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.tabs{display:flex;gap:4px;padding:6px;margin:12px 12px 0;border-radius:12px;background:#181218;border:1px solid var(--line)}
.tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border-radius:9px;color:var(--text-3);font-weight:700;font-size:13px;transition:.15s}
.tab:hover{color:#fff}
.tab.is-active{background:var(--surface-4);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 8px -3px rgba(0,0,0,.6)}
.tab .i{width:16px;height:16px}
.tab .count{font-size:11px;color:var(--text-3);font-weight:700;background:var(--surface-3);padding:1px 6px;border-radius:99px}
.side__scroll{flex:1;min-height:0;overflow-y:auto;padding:12px}
.side__tools{display:flex;gap:8px;align-items:center;padding:12px 12px 0}
.side__tools .input-group{flex:1}
.side__tools .input{min-height:40px;font-size:13.5px}
.side__tools .select{min-height:40px;width:auto;font-size:13px}
.side__foot{padding:12px;border-top:1px solid var(--line)}
.gb-stat{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}
.gb-stat span{display:block;font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}
.gb-stat b{display:block;font-family:var(--font-d);font-size:20px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}
.gb-stat small{color:var(--text-3);font-size:11.5px}
.offers{display:grid;gap:8px}
.offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:12px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2);transition:border-color .15s,background .15s}
.offer:hover{border-color:var(--line-3);background:var(--surface-3)}
.offer.is-mine{border-color:color-mix(in srgb,var(--brand-1) 40%,transparent);background:linear-gradient(120deg,var(--primary-soft),transparent 70%),var(--surface-2)}
.offer__who{display:flex;align-items:center;gap:10px;min-width:0}
.offer__name{display:block;font-weight:750;font-size:14.5px;color:#fdf9f3;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
button.offer__name:hover{text-decoration:underline}
.offer__sub{display:block;color:var(--text-3);font-size:11.5px}
.offer__prices{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.price-box{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:7px 10px;border-radius:9px;background:#181218;border:1px solid var(--line)}
.price-box span{font-size:11px;font-weight:750;letter-spacing:.06em;color:var(--text-3);text-transform:uppercase}
.price-box b{font-family:var(--font-d);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.price-box.is-buy b{color:var(--green)}
.price-box.is-sell b{color:var(--gold)}
.price-box.is-off{opacity:.45}
.price-box.is-off b{color:var(--text-3);font-family:var(--font);font-size:12.5px;font-weight:650}

.lrows{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.lrow{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2);text-align:left;transition:.15s;color:var(--text)}
.lrow:hover{border-color:var(--line-3);background:var(--surface-3)}
.lrow__body{flex:1;min-width:0}
.lrow__title{display:block;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrow__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;color:var(--text-3);font-size:12px}
.lrow__cta{flex:none}

/* Katalog ikon küçük görseli (yığın efektli set) */
.thumb{--t:52px;display:block;position:relative;width:var(--t);height:var(--t);flex:none;border-radius:11px;background:#0e0b0e;border:1px solid var(--line-2);overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb--sm{--t:34px;border-radius:8px}
.thumb--xs{--t:26px;border-radius:7px}
.thumb--lg{--t:64px;border-radius:13px}
.stack{position:relative;flex:none}
.stack.is-set::before,.stack.is-set::after{content:"";position:absolute;inset:0;border-radius:11px;border:1px solid var(--line-2);background:#161116}
.stack.is-set::before{transform:translate(6px,-5px) rotate(5deg);opacity:.55}
.stack.is-set::after{transform:translate(3px,-2.5px) rotate(2.5deg);opacity:.85}
.stack .thumb{z-index:1}
.stack__n{position:absolute;right:-6px;bottom:-6px;z-index:2;min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:var(--violet);color:#2f1b0e;font-weight:800;font-size:11px;box-shadow:0 0 0 2px var(--surface-2)}
.qty{position:absolute;right:3px;bottom:3px;z-index:2;padding:0 4px;border-radius:5px;background:rgba(9,7,9,.82);color:#fff;font-size:10.5px;font-weight:800;line-height:15px}

/* Alt mobil sekmeler */
.mtabs{display:none}

/* ---- Modal / popover / toast -------------------------------------------------- */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.modal__backdrop{position:absolute;inset:0;background:rgba(9,6,9,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade .15s}
.modal__panel{position:relative;width:min(560px,100%);max-height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:20px;box-shadow:var(--shadow-2);overflow:hidden;animation:rise .2s cubic-bezier(.2,.9,.3,1.2)}
.modal__panel--wide{width:min(880px,100%)}
.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.modal__head h2{font-size:18px}
.modal__head p{color:var(--text-3);font-size:12.5px;margin-top:2px}
.modal__body{padding:18px;overflow:auto}
.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:rgba(21,15,21,.5)}
@keyframes fade{from{opacity:0}}
@keyframes rise{from{opacity:0;transform:translateY(14px) scale(.98)}}

.dm__who{display:flex;align-items:center;gap:12px;min-width:0;color:var(--text)}
.dm__who:hover{color:#fff}
.dm__who h2{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm__who p{color:var(--text-3);font-size:12.5px}
.dm__acts{display:flex;align-items:center;gap:2px;flex:none}
.ctx{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:9px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-2) 28%,transparent);background:linear-gradient(120deg,var(--gold-soft),transparent);font-size:12.5px;color:#ffe3b0}
.ctx .i{color:var(--gold)}
.ctx img{width:28px;height:28px;border-radius:7px}
.conv{flex:1;min-height:200px;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}
.dmsg{display:flex;flex-direction:column;align-items:flex-start;max-width:82%}
.dmsg__b{padding:9px 13px;border-radius:4px 15px 15px 15px;background:var(--surface-3);border:1px solid var(--line-2);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}
.dmsg__t{font-size:10.5px;color:var(--text-4);margin:3px 4px 4px;font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center}
.dmsg.is-mine{align-self:flex-end;align-items:flex-end}
.dmsg.is-mine .dmsg__b{background:linear-gradient(150deg,color-mix(in srgb,var(--brand-1) 70%,#423242),color-mix(in srgb,var(--brand-1-lo) 70%,#372937));border-color:transparent;color:#fff;border-radius:15px 4px 15px 15px}
.dmsg.is-system,.dmsg.is-context{align-self:center;max-width:94%;align-items:center;text-align:center}
.dmsg.is-system .dmsg__b{background:rgba(255,159,90,.08);border:1px dashed rgba(255,159,90,.4);color:#ffcfa8;border-radius:12px;font-size:12.5px}
.dmsg.is-context .dmsg__b{background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--brand-2) 28%,transparent);color:#ffe0a6;border-radius:99px;font-size:12px;padding:5px 12px;display:flex;align-items:center;gap:8px}
.dmsg.is-context img{width:20px;height:20px;border-radius:5px}
.seen{color:var(--primary-hi);font-weight:700}
.dmsg__who{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--text-3);margin:4px 4px 3px}
.dmsg.is-mod .dmsg__who{color:#efd9ca}
.dmsg.is-mod .dmsg__b{background:linear-gradient(150deg,var(--violet-soft),rgba(225,182,153,.06)),var(--surface-3);border-color:color-mix(in srgb,var(--brand-3) 45%,transparent);color:#faf3ef}
.dmsg.is-mod.is-mine .dmsg__b{background:linear-gradient(150deg,color-mix(in srgb,var(--brand-3) 70%,#4d2e1a),color-mix(in srgb,var(--brand-3) 45%,#382214));color:#fff;border-color:transparent}
.dmsg.is-system .dmsg__b{display:flex;gap:8px;align-items:flex-start;text-align:left}
.dmsg.is-system .dmsg__b .i{margin-top:2px;flex:none}
.dmsg.is-warn .dmsg__b{background:rgba(255,107,129,.08);border:1px solid rgba(255,107,129,.45);color:#ffc9d2;font-size:13px;border-style:solid}
.dmsg.is-med .dmsg__b{background:var(--violet-soft);border:1px dashed color-mix(in srgb,var(--brand-3) 50%,transparent);color:#f6e8df}
.medbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 12px 10px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-3) 40%,transparent);background:linear-gradient(120deg,var(--violet-soft),transparent 75%),var(--surface-2)}
.medbar--waiting{border-color:color-mix(in srgb,var(--brand-2) 40%,transparent);background:linear-gradient(120deg,var(--gold-soft),transparent 75%),var(--surface-2)}
.medbar--active{border-color:rgba(53,211,158,.4);background:linear-gradient(120deg,var(--green-soft),transparent 75%),var(--surface-2)}
.medbar__txt{display:flex;gap:11px;align-items:flex-start;min-width:0;flex:1 1 260px}
.medbar__txt>.i{color:#efd9ca;margin-top:2px}
.medbar__txt strong{display:block;font-size:13.5px}
.medbar__txt span{color:var(--text-2);font-size:12.5px;line-height:1.45}
.medbar__txt .pulse{margin-top:6px}
.medbar__acts{display:flex;gap:6px;flex-wrap:wrap}
.medsteps{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.medstep{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:99px;background:#181218;border:1px solid var(--line-2);font-size:11.5px!important;font-weight:650;color:var(--text-3)!important}
.medstep.is-ok{border-color:rgba(53,211,158,.45);color:#8ff0cc!important}
.modbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--text-3);flex-wrap:wrap}
.dm__foot{padding:8px 16px 12px;color:var(--text-4);font-size:11.5px;text-align:center}
.modal .composer{border-top:1px solid var(--line)}

.popover{position:fixed;z-index:120;width:236px;padding:6px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-3);box-shadow:var(--shadow-2);animation:pop .12s ease-out}
.popover__head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.popover__head strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.popover__head small{color:var(--text-3);font-size:11.5px}
.popover button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;color:var(--text-2);font-weight:600;font-size:13.5px;text-align:left}
.popover button:hover{background:var(--surface-4);color:#fff}
.popover button .i{width:16px;height:16px;color:var(--text-3)}
.popover button:hover .i{color:var(--primary-hi)}
.popover button.is-danger:hover,.popover button.is-danger:hover .i{color:var(--red)}
.popover hr{border:0;border-top:1px solid var(--line);margin:4px}

.toasts{position:fixed;right:20px;bottom:20px;z-index:200;display:grid;gap:10px;width:min(380px,calc(100vw - 40px))}
.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:13px;background:#2c212c;border:1px solid var(--line-3);color:#fcf5eb;box-shadow:var(--shadow-2);font-size:13.5px;animation:toastIn .25s cubic-bezier(.2,.9,.3,1.2)}
.toast .i{margin-top:1px;color:var(--primary-hi)}
.toast--ok{border-color:rgba(53,211,158,.45)}.toast--ok .i{color:var(--green)}
.toast--err{border-color:rgba(255,107,129,.5)}.toast--err .i{color:var(--red)}
.toast.is-out{animation:toastOut .2s forwards}
@keyframes toastIn{from{opacity:0;transform:translateY(10px) scale(.97)}}
@keyframes toastOut{to{opacity:0;transform:translateY(6px)}}

/* ---- İtem kartları -------------------------------------------------------------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:14px}
.tile{position:relative;display:flex;flex-direction:column;border-radius:15px;border:1px solid var(--line);background:var(--surface-2);overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s;text-align:left;color:var(--text);width:100%}
.tile:hover{transform:translateY(-3px);border-color:var(--line-3);box-shadow:0 18px 36px -18px rgba(0,0,0,.85)}
.tile__art{position:relative;aspect-ratio:360/413;background:#0b080b;overflow:hidden}
.tile__art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.tile:hover .tile__art img{transform:scale(1.03)}
.tile__art::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(11,8,11,.85));pointer-events:none}
.tile__badges{position:absolute;top:8px;left:8px;right:8px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}
.tile__badges .pill{backdrop-filter:blur(6px);background:rgba(21,15,21,.72)}
.tile__minis{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:flex;gap:4px}
.tile__minis .thumb{--t:28px;border-radius:7px;border-color:rgba(255,255,255,.16)}
.tile__body{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;flex:1}
.tile__title{font-weight:700;font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile__meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-3);font-size:12px}
.tile__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}
.tile__price{font-family:var(--font-d);font-weight:700;color:var(--gold);font-size:15px}
.price-hidden{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:11.5px;font-weight:600}
.price-hidden .i{width:13px;height:13px}
.tile__remove{padding:0 12px 12px;margin-top:-4px}
.tile__remove .btn{width:100%}

/* İlan detay modalı */
.ldetail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;min-height:0}
.ldetail__gallery{padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;align-content:start;overflow:auto;max-height:calc(100dvh - 180px);background:#0f0b0f}
.ldetail__card{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line-2);background:#0b080b}
.ldetail__card img{width:100%;aspect-ratio:360/413;object-fit:cover}
.ldetail__card .qty{font-size:12px;line-height:18px;padding:0 6px;right:6px;bottom:6px}
.ldetail__side{padding:18px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.ldetail__side h3{font-size:18px;line-height:1.3}
.kv{display:grid;gap:8px}
.kv div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.kv span{color:var(--text-3)}
.kv b{font-weight:650;text-align:right}
.seller-chip{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}
.seller-chip:hover{border-color:var(--line-3);color:#fff}
.seller-chip strong{display:block}
.seller-chip small{color:var(--text-3);font-size:12px}

/* ---- Profil ------------------------------------------------------------------------ */
.hero{--h:215;position:relative;display:flex;align-items:center;gap:22px;padding:26px 28px;border-radius:var(--r-xl);border:1px solid var(--line-2);overflow:hidden;isolation:isolate;
  background:radial-gradient(120% 160% at 0% 0%,hsl(var(--h) 75% 45% / .28),transparent 55%),radial-gradient(90% 120% at 100% 100%,color-mix(in srgb,var(--brand-3) 18%,transparent),transparent 60%),linear-gradient(120deg,#2b212b,#1e171e)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:repeating-linear-gradient(120deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px);mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}
.hero__info{flex:1;min-width:0}
.hero__over{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.hero h1{font-size:30px;margin:4px 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero p{color:var(--text-2)}
.hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.hero__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:520px}
.hero .avatar--xl{box-shadow:0 18px 40px -16px hsl(var(--h) 80% 40%),inset 0 1px 0 rgba(255,255,255,.3);font-size:38px;border-radius:26px}
.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.action{display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;border:1px solid var(--line);background:var(--surface);color:var(--text);transition:.15s;text-align:left}
.action:hover{border-color:var(--line-3);background:var(--surface-2);color:#fff;transform:translateY(-2px)}
.action__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none;background:var(--primary-soft);color:var(--primary-hi)}
.action__icon--gold{background:var(--gold-soft);color:var(--gold)}
.action__icon--green{background:var(--green-soft);color:var(--green)}
.action__icon--violet{background:var(--violet-soft);color:#efd9ca}
.action strong{display:block;font-size:14px}
.action small{color:var(--text-3);font-size:12px}
.action .badge{margin-left:auto;box-shadow:none}

.gbcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.gbcard{--accent:var(--primary);position:relative;padding:14px;border-radius:15px;border:1px solid var(--line);background:var(--surface-2);transition:border-color .15s}
.gbcard:hover{border-color:var(--line-3)}
.gbcard__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.gbcard__head strong{display:block;font-size:14px}
.gbcard__head small{color:var(--text-3);font-size:12px}
.gbcard__state{margin-left:auto}
.gbcard__prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gbprice{padding:10px 12px;border-radius:11px;background:#181218;border:1px solid var(--line);text-align:center}
.gbprice span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.09em;color:var(--text-3)}
.gbprice b{display:block;font-family:var(--font-d);font-size:21px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}
.gbprice.is-buy b{color:var(--green)}
.gbprice.is-sell b{color:var(--gold)}
.gbprice.is-off{opacity:.42}
.gbprice.is-off b{text-decoration:line-through;color:var(--text-3)}
.gbcard__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.gbcard__actions .btn{flex:1 1 auto}
.gbcard__edit{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.gbcard__edit .input{min-height:38px;font-size:13.5px}
.gbcard__err{grid-column:1/-1}

.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.filters .input-group{flex:1;min-width:200px}
.filters .select{width:auto;min-width:170px}

/* ---- İlan formu + katalog seçici ----------------------------------------------------- */
.lform{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.lform__preview{position:sticky;top:calc(var(--top-h) + 18px)}
.step{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.step__n{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--primary-hi);font-weight:800;font-size:13px;flex:none}
.step h3{font-size:15px}
.step small{margin-left:auto;color:var(--text-3);font-size:12px}
.irows{display:grid;gap:10px}
.irow{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:12px;border-radius:15px;border:1px solid var(--line-2);background:var(--surface-2);transition:border-color .15s}
.irow.is-ready{border-color:color-mix(in srgb,var(--brand-1) 34%,var(--line-2))}
.irow.is-error{border-color:rgba(255,107,129,.6)}
.irow__art{position:relative;width:64px;height:64px;border-radius:13px;background:#0e0b0e;border:1px dashed var(--line-3);display:grid;place-items:center;color:var(--text-4);overflow:hidden}
.irow__art img{width:100%;height:100%;object-fit:cover}
.irow.is-ready .irow__art{border-style:solid;border-color:var(--line-2)}
.irow__main{min-width:0;display:grid;gap:10px;align-content:start}
.irow__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.irow__tools{display:flex;gap:2px}
.irow__qty{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);font-weight:650}
.irow__qty .input{width:70px;min-height:36px;padding:6px 8px;text-align:center;font-weight:700}
.irow__no{position:absolute;top:-9px;left:12px;padding:0 7px;border-radius:6px;background:var(--surface-4);color:var(--text-2);font-size:10.5px;font-weight:800;letter-spacing:.06em;line-height:18px}
.picker{position:relative}
.picker__list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:330px;overflow:auto;padding:6px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line-3);box-shadow:var(--shadow-2)}
.hit{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:9px;text-align:left;color:var(--text)}
.hit:hover,.hit.is-active{background:var(--surface-4)}
.hit__name{flex:1;min-width:0;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hit__name mark{background:transparent;color:var(--gold);font-weight:800}
.hit small{color:var(--text-3);font-size:11.5px;white-space:nowrap}
.picker__state{padding:14px;color:var(--text-3);font-size:13px;text-align:center}
.picked{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.picked strong{font-size:15px}
.grades{display:grid;gap:8px}
.grades__label{font-size:12px;font-weight:700;color:var(--text-3);display:flex;align-items:center;gap:8px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{min-width:44px;height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--line-2);background:#181218;color:var(--text-2);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;transition:.12s}
.chip:hover{border-color:var(--line-3);color:#fff;background:var(--surface-3)}
.chip.is-active{background:var(--primary);border-color:var(--primary);color:var(--brand-ink)}
.chip--sub{height:28px;min-width:38px;font-size:12px}
.letters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.letters .select{width:72px;min-height:38px;padding:6px 30px 6px 12px;font-weight:800;background-position:right 8px center}
.preview{overflow:hidden}
.preview__art{position:relative;aspect-ratio:360/413;background:#0b080b;display:grid;place-items:center;color:var(--text-4)}
.preview__art img{width:100%;height:100%;object-fit:cover}
.preview__art .tile__minis .thumb{--t:34px}
.preview__body{padding:14px 16px 16px;display:grid;gap:8px}
.preview__title{font-family:var(--font-d);font-size:18px;font-weight:700;line-height:1.3}
.mylist{display:grid;gap:8px}
.myrow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2)}
.myrow__body{flex:1;min-width:0}
.myrow__body strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.myrow__body small{color:var(--text-3);font-size:12px}
.myrow__acts{display:flex;gap:6px;flex:none}

/* ---- Paylaşım görseli ------------------------------------------------------------------ */
.share{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:18px;align-items:start}
.share__list{display:grid;align-content:start;gap:8px;max-height:calc(100dvh - 330px);min-height:300px;overflow:auto;padding:2px}
.sitem{display:grid;grid-template-columns:auto 44px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:10px 12px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:.12s}
.sitem:hover{border-color:var(--line-3)}
.sitem.is-on{border-color:color-mix(in srgb,var(--brand-1) 45%,transparent);background:linear-gradient(120deg,var(--primary-soft),transparent 60%),var(--surface-2)}
.sitem strong{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sitem small{color:var(--text-3);font-size:12px}
.sitem .input{min-height:36px;font-size:13px;padding:6px 10px}
.share__canvas{position:sticky;top:calc(var(--top-h) + 18px)}
.share__canvas canvas{width:100%;height:auto;aspect-ratio:1080/1350;border-radius:14px;border:1px solid var(--line-2);background:#1b141b;display:block}
.share__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.seg{display:inline-flex;padding:4px;gap:4px;border-radius:11px;background:#181218;border:1px solid var(--line)}
.seg button,.seg a{display:inline-grid;place-items:center;height:32px;padding:0 12px;border-radius:8px;color:var(--text-3);font-weight:700;font-size:12.5px}
.seg a:hover,.seg button:hover{color:#fff}
.seg button.is-active,.seg a.is-active{background:var(--surface-4);color:#fff}

/* ---- Mesajlarım ----------------------------------------------------------------------- */
.inbox{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100dvh - var(--top-h) - 150px);min-height:480px;overflow:hidden;padding:0}
.inbox__list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}
.inbox__search{padding:12px;border-bottom:1px solid var(--line)}
.threads{flex:1;overflow:auto}
.thread{display:flex;gap:11px;width:100%;padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;color:var(--text);transition:background .12s;position:relative}
.thread:hover{background:var(--surface-2)}
.thread.is-active{background:var(--primary-soft)}
.thread.is-active::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}
.thread__main{flex:1;min-width:0}
.thread__top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.thread__top strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thread__top time{color:var(--text-4);font-size:11px;flex:none}
.thread__ctx{display:block;color:var(--gold);font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}
.thread__last{display:flex;gap:8px;align-items:center;color:var(--text-3);font-size:12.5px;margin-top:2px}
.thread__last span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thread.is-unread .thread__last span{color:var(--text);font-weight:600}
.inbox__conv{display:flex;flex-direction:column;min-height:0;min-width:0}
.inbox__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);min-height:64px}
.inbox__back{display:none}

/* ---- Giriş / kayıt ---------------------------------------------------------------------- */
.auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.auth__side{position:relative;overflow:hidden;padding:44px 52px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border-right:1px solid var(--line);
  background:radial-gradient(80% 60% at 20% 10%,color-mix(in srgb,var(--brand-1) 26%,transparent),transparent 70%),radial-gradient(70% 60% at 90% 90%,color-mix(in srgb,var(--brand-3) 20%,transparent),transparent 70%),#130f13}
.auth__side::after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(189,171,180,.09) 1px,transparent 1px) 0 0/24px 24px;mask-image:linear-gradient(180deg,#000,transparent);pointer-events:none}
.auth__head{position:relative;z-index:1}
.auth__pitch{position:relative;z-index:1;max-width:520px}
.auth__pitch h1{font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.01em}
.auth__pitch h1 em{font-style:normal;background:linear-gradient(90deg,var(--brand-2),#ffe3ad);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth__pitch p{color:var(--text-2);font-size:16px;margin-top:14px;max-width:440px}
.auth__features{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px}
.feat{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:rgba(29,21,29,.7);border:1px solid var(--line);backdrop-filter:blur(6px)}
.feat__i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:none;background:var(--primary-soft);color:var(--primary-hi)}
.feat__i .i{width:17px;height:17px}
.feat strong{display:block;font-size:13.5px}
.feat small{color:var(--text-3);font-size:12px;line-height:1.4}
.auth__cards{position:absolute;right:-30px;top:120px;width:300px;height:420px;z-index:0;pointer-events:none}
.auth__cards img{position:absolute;width:170px;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);opacity:.92}
.auth__cards img:nth-child(1){right:120px;top:30px;transform:rotate(-9deg);animation:float 7s ease-in-out infinite}
.auth__cards img:nth-child(2){right:30px;top:0;transform:rotate(6deg);animation:float 8s ease-in-out -2s infinite;z-index:1}
.auth__cards img:nth-child(3){right:70px;top:190px;transform:rotate(-2deg);animation:float 9s ease-in-out -4s infinite;z-index:2}
@keyframes float{50%{translate:0 -10px}}
.auth__main{display:grid;place-items:center;padding:40px 24px}
.auth__card{width:min(420px,100%)}
.auth__card h2{font-size:26px}
.auth__card .lead{color:var(--text-2);margin:6px 0 22px}
.auth__card form{display:grid;gap:14px}
.auth__alt{margin-top:18px;text-align:center;color:var(--text-3);font-size:13.5px}
.auth__mobile-brand{display:none;margin-bottom:26px}
.pw{position:relative}
.pw .input{padding-right:46px}
.pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--text-3)}
.pw button:hover{color:#fff;background:var(--surface-3)}
.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.otp-input{font-family:var(--font-d);font-size:28px;font-weight:700;letter-spacing:.5em;text-align:center;min-height:60px;padding-left:.5em}

/* ---- Yönetim ------------------------------------------------------------------------------- */
.admin{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}
.admin-nav{position:sticky;top:calc(var(--top-h) + 20px);display:grid;gap:3px;padding:8px}
.admin-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text-2);font-weight:600;font-size:13.5px}
.admin-nav a:hover{background:var(--surface-3);color:#fff}
.admin-nav a.is-active{background:var(--primary-soft);color:#fff}
.admin-nav a.is-active .i{color:var(--primary-hi)}
.admin-nav .badge{margin-left:auto;box-shadow:none}
.admin-nav h4{font-family:var(--font);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);padding:12px 12px 4px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.stat{padding:16px;border-radius:15px;border:1px solid var(--line);background:var(--surface)}
.stat__top{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:12.5px;font-weight:600}
.stat__top .i{color:var(--primary-hi)}
.stat b{display:block;font-family:var(--font-d);font-size:30px;margin-top:6px;font-variant-numeric:tabular-nums}
.table-wrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse;font-size:13.5px}
.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:750;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table tr:hover td{background:rgba(255,255,255,.015)}
.table .acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.cell-user{display:flex;align-items:center;gap:10px;min-width:0}
.cell-user strong{display:block}
.cell-user small{color:var(--text-3);font-size:12px}
.is-deleted td{opacity:.5}
.inline-form{display:inline-flex;gap:6px;align-items:center}
.inline-form .input,.inline-form .select{min-height:32px;padding:4px 10px;font-size:12.5px;width:auto}
.inline-form .select{padding-right:30px;background-position:right 8px center}
.game-admin{display:grid;gap:14px}
.soundrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto;gap:14px;align-items:end;padding:14px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2)}
.soundrow__label strong{display:block;font-size:14px}
.soundrow__label small{color:var(--text-3);font-size:12px}
@media (max-width:1080px){.soundrow{grid-template-columns:1fr 1fr}.soundrow__label{grid-column:1/-1}}
.game-admin__servers{display:grid;gap:8px}
.srv-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto auto;gap:8px;align-items:center}
.srv-row .input{min-height:38px}
.pagination{display:flex;justify-content:center;gap:6px;margin-top:18px;flex-wrap:wrap}
.pagination a,.pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:9px;border:1px solid var(--line);color:var(--text-2);font-weight:650;font-size:13px}
.pagination a:hover{border-color:var(--line-3);color:#fff}
.pagination .is-active{background:var(--primary);border-color:var(--primary);color:var(--brand-ink)}
.pagination .is-disabled{opacity:.4}

/* ---- Kurallar / statik ------------------------------------------------------------------------ */
.prose{color:var(--text-2);line-height:1.7;font-size:15px}
.prose h2{font-size:19px;color:#fff;margin:26px 0 8px}
.prose ul{padding-left:20px}
.prose li{margin:4px 0}
.prose strong{color:var(--text)}

.footer{border-top:1px solid var(--line);margin-top:30px}
.footer__in{max-width:var(--container);margin:0 auto;padding:22px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--text-3);font-size:12.5px}
.footer__in nav{display:flex;gap:16px;flex-wrap:wrap}
.footer__in a{color:var(--text-2)}

.err-page{min-height:calc(100dvh - var(--top-h));display:grid;place-items:center;text-align:center;padding:40px 20px}
.err-page>div{display:grid;justify-items:center;max-width:560px}
.err-page .brand{display:flex;width:max-content;margin-inline:auto}
.err-page__code{display:block;font-family:var(--font-d);font-size:96px;font-weight:800;line-height:1;background:linear-gradient(180deg,#fff,var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}
.err-page h1{font-size:24px;margin:10px 0 8px}
.err-page p{color:var(--text-2);margin-bottom:20px}

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media (max-width:1380px){
  .market{grid-template-columns:240px minmax(0,1fr) 350px;gap:14px;padding:14px 16px}
  .topbar__tag{display:none}
}
@media (max-width:1180px){
  .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lform{grid-template-columns:minmax(0,1fr) 290px}
  .form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Tablet + mobil: tek sütun, alt sekmeler */
@media (max-width:1080px){
  :root{--top-h:62px}
  .topbar__in{padding:0 14px;gap:10px}
  .topbar__online{display:none}
  .topbar__nav{display:none}
  .market{display:block;padding:0;position:relative;height:100%}
  .market>.rail,.market>.chat,.market>.side{position:absolute;inset:0 0 64px;border-radius:0;border-left:0;border-right:0;border-top:0;display:none}
  .market>.rail{padding:12px;gap:12px}
  .market[data-mtab=chat]>.chat,.market[data-mtab=market]>.side,.market[data-mtab=menu]>.rail{display:flex}
  .market .chat,.market .side{box-shadow:none}
  .mtabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(18,13,18,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line-2)}
  .mtab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-3);font-size:11px;font-weight:700}
  .mtab .i{width:21px;height:21px}
  .mtab.is-active{color:#fff}
  .mtab.is-active .i{color:var(--primary-hi)}
  .mtab.is-active::before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;border-radius:0 0 3px 3px;background:var(--primary)}
  .mtab .badge{position:absolute;top:8px;left:calc(50% + 6px);box-shadow:none}
  .chat__switch{display:inline-flex!important}
  .ldetail{grid-template-columns:1fr}
  .ldetail__side{border-left:0;border-top:1px solid var(--line)}
  .ldetail__gallery{max-height:none}
  .share{grid-template-columns:1fr}
  .share__canvas{position:static}
  .share__list{max-height:none}
  .admin{grid-template-columns:1fr}
  .admin-nav{position:static;display:flex;overflow-x:auto;padding:6px}
  .admin-nav h4{display:none}
  .admin-nav a{white-space:nowrap}
  .auth{grid-template-columns:1fr}
  .auth__side{display:none}
  .auth__mobile-brand{display:flex}
}
@media (min-width:1081px){.chat__switch{display:none!important}}
@media (max-width:860px){
  .page{padding:16px 14px 80px}
  .hero{flex-direction:column;align-items:flex-start;padding:22px 18px}
  .hero__actions{justify-content:flex-start}
  .hero h1{font-size:24px}
  .lform{grid-template-columns:1fr}
  .lform__preview{position:static;order:-1}
  .lform__preview .preview{display:grid;grid-template-columns:110px 1fr}
  .lform__preview .preview__art{aspect-ratio:360/413}
  .inbox{grid-template-columns:1fr;height:calc(100dvh - var(--top-h) - 120px)}
  .inbox[data-view=conv] .inbox__list{display:none}
  .inbox[data-view=list] .inbox__conv{display:none}
  .inbox__back{display:inline-grid}
  .form-grid{grid-template-columns:1fr}
  .sitem{grid-template-columns:auto 40px minmax(0,1fr);}
  .sitem .share-price{grid-column:2/-1}
  .page-title h1{font-size:22px}
}
@media (max-width:600px){
  .topbar .brand{--logo-h:46px}
  .me-btn span.trunc{display:none}
  .me-btn{padding:0 6px 0 5px}
  .action-grid{grid-template-columns:1fr}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .irow{grid-template-columns:48px minmax(0,1fr);padding:12px 10px}
  .irow__art{width:48px;height:48px}
  .irow__side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .modal{padding:0;place-items:end center}
  .modal__panel{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}
  .dmsg{max-width:90%}
  .gb-stats{grid-template-columns:1fr 1fr}
  .toasts{right:10px;left:10px;bottom:76px;width:auto}
  .auth__features{grid-template-columns:1fr}
  .msg{padding:2px 12px}
  .msg__side,.msg__side .avatar{--s:32px;width:32px}
  .srv-row{grid-template-columns:1fr 70px}
  .composer .btn span{display:none}
  .composer .btn{padding:0 15px}
  .macrobar>small{display:none}
  .chat__head .live{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- Zengin bildirimler + zil menüsü ---- */
.toast__body{display:grid;gap:2px;min-width:0;flex:1}
.toast__body strong{font-size:13.5px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toast__body span{color:#eadcc8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.toast--rich{align-items:center}
.toast--rich .avatar{flex:none}
.toast.is-click{cursor:pointer;width:100%;font:inherit;text-align:left;transition:border-color .15s,transform .15s}
.toast.is-click:hover{border-color:var(--primary);transform:translateY(-1px)}
.toast--msg{border-color:color-mix(in srgb,var(--brand-1) 55%,transparent)}
.toast--mod{border-color:color-mix(in srgb,var(--brand-3) 55%,transparent)}.toast--mod .i{color:var(--violet)}
.notif-menu{min-width:290px}
.notif-menu__head{padding:9px 10px 11px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.notif-menu__head strong{display:block;font-size:14px}
.notif-menu__head small{color:var(--text-3);font-size:12px}
.notif-menu .pill{margin-left:auto}

/* ---- İlan penceresi ---- */
.modal__panel--listing{width:min(960px,100%)}
.lm-close{position:absolute;top:12px;right:12px;z-index:4;background:rgba(11,8,11,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lm-body{overflow:auto;min-height:0;overscroll-behavior:contain}
.lm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);min-height:100%}
.lm__stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 26px 24px;overflow:hidden;border-right:1px solid var(--line);
  background:radial-gradient(90% 70% at 50% 38%,color-mix(in srgb,var(--accent) 20%,#191319) 0%,#0e0a0e 72%)}
.lm__stage::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px);
  -webkit-mask:radial-gradient(70% 60% at 50% 40%,#000,transparent);mask:radial-gradient(70% 60% at 50% 40%,#000,transparent)}
.lm__glow{position:absolute;left:50%;top:40%;width:340px;aspect-ratio:1;translate:-50% -50%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 55%,transparent) 0%,transparent 62%);filter:blur(26px);opacity:.55;animation:lmGlow 5s ease-in-out infinite}
@keyframes lmGlow{50%{opacity:.85;scale:1.08}}
.lm__card{position:relative;z-index:1;margin:0;width:min(272px,72%);border-radius:14px;overflow:hidden;background:#0b080b;
  border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line-2));
  box-shadow:0 30px 60px -24px rgba(0,0,0,.9),0 0 50px -12px color-mix(in srgb,var(--accent) 60%,transparent);animation:float 6s ease-in-out infinite}
.lm__card img{display:block;width:100%;aspect-ratio:360/413;object-fit:cover}
.lm__qty{position:absolute;right:10px;bottom:10px;padding:2px 9px;border-radius:8px;background:rgba(9,7,9,.85);border:1px solid color-mix(in srgb,var(--brand-2) 45%,transparent);color:var(--gold);font:800 14px/20px var(--font-d)}
.lm__thumbs{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}
.lm__thumb{position:relative;width:48px;height:48px;border-radius:11px;overflow:hidden;border:1px solid var(--line-2);background:#0b080b;opacity:.62;transition:opacity .15s,border-color .15s,transform .15s}
.lm__thumb:hover{opacity:1;transform:translateY(-2px)}
.lm__thumb.is-active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}
.lm__thumb img{width:100%;height:100%;object-fit:cover}
.lm__thumb span{position:absolute;right:2px;bottom:2px;padding:0 3px;border-radius:4px;background:rgba(9,7,9,.85);color:#fff;font-size:9.5px;font-weight:800;line-height:13px}
.lm__info{padding:28px 26px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.lm__badges{display:flex;flex-wrap:wrap;gap:6px;padding-right:44px}
.lm__title{font-family:var(--font-d);font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.005em;overflow-wrap:anywhere}
.lm__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-3);font-size:13px;margin-top:-4px}
.lm__meta b{color:var(--text);font-weight:650}
.lm__meta .game-dot{width:24px;height:24px;border-radius:7px}.lm__meta .game-dot .i{width:13px;height:13px}
.lm__dot{width:3px;height:3px;border-radius:50%;background:var(--text-4,var(--text-3))}
.lm__price{position:relative;display:grid;gap:3px;padding:15px 18px;border-radius:15px;overflow:hidden;
  background:linear-gradient(135deg,var(--gold-soft),rgba(255,255,255,.015) 70%);border:1px solid color-mix(in srgb,var(--brand-2) 38%,transparent)}
.lm__price::after{content:"";position:absolute;right:-30px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-2) 22%,transparent),transparent 70%);pointer-events:none}
.lm__price span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-weight:750}
.lm__price b{font-family:var(--font-d);font-size:32px;line-height:1.1;font-weight:750;color:var(--gold);letter-spacing:-.01em}
.lm__price small{color:var(--text-3);font-size:12px}
.lm__price.is-hidden{background:var(--surface-2);border-color:var(--line-2)}
.lm__price.is-hidden::after{display:none}
.lm__price.is-hidden b{font-size:22px;color:var(--text)}
.lm__items{display:grid;gap:2px;max-height:210px;overflow:auto;padding:5px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2)}
.lm__item{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:9px;color:var(--text-2);font-size:13px;font-weight:550;text-align:left;min-width:0}
.lm__item:hover{background:var(--surface-4);color:#fff}
.lm__item b{margin-left:auto;color:var(--gold);font-size:12px;font-weight:800;flex:none}
.lm__desc{display:flex;gap:9px;padding:11px 13px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-size:13px;line-height:1.55}
.lm__desc .i{flex:none;margin-top:2px;color:var(--text-3)}
.lm__desc p{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.lm__cta{display:grid;gap:8px;margin-top:auto;padding-top:4px}
.lm__safe{display:flex;gap:7px;margin:0;color:var(--text-3);font-size:11.5px;line-height:1.45}
.lm__safe .i{flex:none;margin-top:1px;color:var(--violet)}
@media (max-width:760px){
  .lm{grid-template-columns:1fr}
  .lm__stage{border-right:0;border-bottom:1px solid var(--line);padding:34px 16px 18px}
  .lm__card{width:min(200px,58%)}
  .lm__info{padding:20px 16px 18px}
  .lm__title{font-size:20px}
  .lm__price b{font-size:28px}
}

.lrow__price{font-family:var(--font-d);font-weight:700;font-size:14px;line-height:1;color:var(--gold);white-space:nowrap}
.lrow__meta:empty{display:none}
.lrow__sub{display:flex;align-items:center;gap:5px;min-width:0;margin-top:4px;color:var(--text-3);font-size:12px}
.lrow__sub span:last-child{flex:none}
.input.is-bad{border-color:var(--red)!important;box-shadow:0 0 0 3px var(--red-soft)!important;animation:shake .32s}
@keyframes shake{25%{translate:-3px 0}50%{translate:3px 0}75%{translate:-2px 0}}
.preview__price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}

/* ---- Oyun ikonları / logoları (Yönetim → Oyunlar'dan yüklenir) ---- */
.game-dot.has-img,.game-btn__icon.has-img,.mini-game.has-img{padding:0;overflow:hidden;background:#0b080b;color:inherit;border:1px solid color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.1))}
.has-img>img{display:block;width:100%;height:100%;object-fit:cover}
.game-btn__icon.has-img{width:40px;height:40px;border-radius:12px;box-shadow:0 6px 16px -9px color-mix(in srgb,var(--accent) 85%,transparent),inset 0 0 0 1px rgba(0,0,0,.35)}
.game-btn.is-open{background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 11%,var(--surface-2)),var(--surface-2) 65%);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}
.game-btn.is-open .game-btn__icon.has-img{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent),0 8px 22px -8px color-mix(in srgb,var(--accent) 90%,transparent)}
.chat__head .game-dot.has-img{width:36px;height:36px;border-radius:11px}
.chat__logo{height:26px;width:auto;max-width:120px;object-fit:contain;opacity:.88;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.mini-game{--accent:var(--primary);display:inline-grid;place-items:center;width:16px;height:16px;border-radius:5px;flex:none;color:var(--accent)}
.mini-game .i{width:11px;height:11px}
.mini-game.has-img{border-radius:5px}
.lm__logo{position:absolute;top:18px;left:20px;z-index:2;max-width:128px;max-height:46px;object-fit:contain;opacity:.92;filter:drop-shadow(0 2px 10px rgba(0,0,0,.7))}
.lm__meta .game-dot.has-img{width:24px;height:24px;border-radius:7px}
.gbcard__head .game-dot.has-img{width:34px;height:34px;border-radius:10px}
.game-media{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;margin-top:4px;border-top:1px dashed var(--line)}
.game-media__item{display:flex;align-items:center;gap:12px;min-width:0}
.game-media__prev{display:grid;place-items:center;flex:none;border-radius:12px;border:1px solid var(--line-2);background:#0b080b;overflow:hidden;color:var(--text-3)}
.game-media__prev.is-icon{width:56px;height:56px}
.game-media__prev.is-icon img{width:100%;height:100%;object-fit:cover}
.game-media__prev.is-logo{width:150px;height:56px;padding:6px 8px}
.game-media__prev.is-logo img{max-width:100%;max-height:100%;object-fit:contain}
.game-media__ctl{display:grid;gap:6px;min-width:0;flex:1}
@media (max-width:1180px){.chat__logo{display:none}}
@media (max-width:760px){.game-media{grid-template-columns:1fr}.lm__logo{top:14px;left:14px;max-width:100px;max-height:36px}}
.chat__logo{margin-right:4px;padding-right:12px;border-right:1px solid var(--line-2);box-sizing:content-box}
.tile__more{display:grid;place-items:center;background:rgba(11,8,11,.82);color:#fff;font-size:11px;font-weight:800}


/* ---- İki adımlı doğrulama (Google Authenticator) — /guvenlik/*, Hesap ayarları, Yönetim → Kullanıcılar ---- */
.tf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.tf-head__who{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:5px 12px 5px 5px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface-2)}
.tf-head__who>span:last-child{display:grid;min-width:0;line-height:1.25}
.tf-head__who strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tf-head__who small{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.tf-alt{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.auth__card .tf-alt form{display:inline-flex}
.tf-note{margin:14px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.5;text-align:center}
.tf-must{margin-bottom:18px}
.tf-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}
.tf-steps li{display:flex;align-items:flex-start;gap:11px;color:var(--text-2);font-size:13.5px;line-height:1.45}
.tf-steps li>span{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--primary-soft);color:var(--primary-hi);border:1px solid color-mix(in srgb,var(--brand-1) 30%,transparent);font-family:var(--font-d);font-weight:700;font-size:13px;line-height:1}
.tf-steps li>div{padding-top:2px}
.tf-steps b{color:var(--text)}
.tf-steps__arrow{width:14px;height:14px;vertical-align:-2px;color:var(--text-3)}
.tf-qr{display:grid;gap:14px;justify-items:center;padding:18px;margin-bottom:18px;border-radius:var(--r-l);border:1px solid var(--line-2);background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--brand-1) 13%,transparent),transparent 70%),var(--surface-2)}
.tf-qr__img{padding:10px;border-radius:14px;background:#fff;line-height:0;box-shadow:0 18px 40px -18px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.12)}
.tf-qr__svg{display:block;width:min(212px,56vw);height:auto}
.tf-key{display:grid;gap:8px;justify-items:center;width:100%;text-align:center}
.tf-key__label{color:var(--text-3);font-size:12.5px;line-height:1.45}
.tf-key__label small{display:block;font-size:11.5px;color:var(--text-4)}
.tf-key__value{display:block;max-width:100%;padding:9px 12px;border-radius:10px;border:1px dashed var(--line-3);background:var(--bg-2);color:var(--text);font:700 16px/1.55 var(--font-d);letter-spacing:.09em;word-spacing:.22em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;user-select:all}
.tf-key__acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.tf-key__open{display:none}
@media (hover:none) and (pointer:coarse){.tf-key__open{display:inline-flex}}
.tf-rec{min-height:56px;font:700 22px/1 var(--font-d);letter-spacing:.14em;text-align:center;text-transform:uppercase}
.tf-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border-radius:var(--r-l);border:1px solid var(--line-2);background:var(--surface-2)}
.tf-codes code{display:block;padding:10px 6px;border-radius:9px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);text-align:center;font:700 16px/1.2 var(--font-d);letter-spacing:.1em;font-variant-numeric:tabular-nums;user-select:all}
.tf-codes__acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.btn.is-done{--b-bd:rgba(53,211,158,.55);color:#8ff0cc}
.btn.is-busy{opacity:.7;cursor:progress}
.tf-panel{display:flex;gap:14px;align-items:flex-start}
.tf-panel .page-title__icon{flex:none;width:44px;height:44px;border-radius:13px}
.tf-panel__body{display:grid;gap:12px;justify-items:start;min-width:0}
.tf-panel__body p{margin:0;max-width:640px;color:var(--text-2);font-size:13.5px;line-height:1.55}
.tf-status{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;color:var(--text-2);font-size:13.5px;line-height:1.45}
.tf-status .i{flex:none;margin-top:1px;color:var(--green)}
.tf-act{display:grid;gap:6px;align-content:start;min-width:0;padding:14px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2)}
.tf-act>strong{font-size:14px}
.tf-act>small{color:var(--text-3);font-size:12px;line-height:1.45}
.tf-act__row{display:flex;gap:8px;margin-top:6px}
.tf-act__row .input{flex:1;min-width:0;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.tf-pill{margin-left:4px}
@media (max-width:600px){.tf-codes__acts{grid-template-columns:1fr}.tf-panel{flex-direction:column}}

/* ==========================================================================
   Sohbette ilan / GB teklifi paylaşımı ([[ilan:ID]] · [[gb:ID]]) — market.js
   Çip: GB → altın külçe + sunucu · ilan → item ikonu + sunucu. Ek şeridi, kısayollar, seçici, teklif kartı.
   ========================================================================== */
.ref{--accent:var(--primary);display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 10px 0 4px;margin:1px 0;border-radius:8px;vertical-align:middle;
  font:700 12.5px/1 var(--font);letter-spacing:.005em;white-space:nowrap;text-align:left;color:var(--text);overflow:hidden;
  transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}
.ref .i{width:16px;height:16px;flex:none}
.ref__t{min-width:0;overflow:hidden;text-overflow:ellipsis}
button.ref{cursor:pointer}
button.ref:hover{transform:translateY(-1px)}
button.ref:active{transform:none}
.ref:focus-visible{outline:2px solid var(--primary-hi);outline-offset:2px}
.ref--gb{padding-left:7px;color:#ffe2a8;background:linear-gradient(135deg,rgba(255,199,107,.24),rgba(255,199,107,.07));border:1px solid color-mix(in srgb,var(--brand-2) 50%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.ref--gb .i{color:var(--gold);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--brand-2) 45%,transparent))}
button.ref--gb:hover{border-color:var(--gold);color:#fff1d2;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--brand-2) 75%,transparent),inset 0 1px 0 rgba(255,255,255,.07)}
.ref--item{background:color-mix(in srgb,var(--accent) 11%,#181218);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line-2))}
.ref--item img{width:20px;height:20px;flex:none;border-radius:5px;object-fit:cover;background:#0b080b;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}
.ref--item>.i{color:var(--accent);margin-left:3px}
button.ref--item:hover{border-color:var(--accent);color:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 75%,transparent)}
.ref.is-gone{padding:0 10px 0 7px;color:var(--text-3);background:transparent;border:1px dashed var(--line-3);font-weight:600}
.ref.is-gone .i{width:14px;height:14px;opacity:.7}
.msg.is-mine .ref--item{background:rgba(14,10,14,.4)}
.msg.is-mine .ref--gb{background:linear-gradient(135deg,rgba(255,199,107,.3),rgba(20,14,0,.25))}
.msg.is-mine .ref.is-gone{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.35)}

/* Yazı kutusunun üstündeki ek şeridi */
.refbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px 0;border-top:1px solid var(--line);background:rgba(21,15,21,.55)}
.refbar+.composer{border-top:0;padding-top:8px}
.refbar .ref{height:28px;padding-right:3px;animation:pop .14s ease-out}
.refbar .ref--gb{padding-left:8px}
.refbar__n{margin-left:auto;color:var(--text-4);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.ref__x{display:grid;place-items:center;width:22px;height:22px;flex:none;margin-left:1px;border-radius:6px;color:inherit;opacity:.65;transition:opacity .15s,background .15s}
.ref__x:hover{opacity:1;background:rgba(255,255,255,.1)}
.ref__x .i{width:12px;height:12px}

/* Makro çubuğundaki kısayollar */
.macrobar{container-type:inline-size}
.macrobar__left{flex-wrap:wrap;row-gap:6px}
.refbtns{display:flex;align-items:center;gap:6px;padding-right:10px;border-right:1px solid var(--line-2)}
.refbtn .i{width:14px;height:14px}
.refbtn--gb .i{color:var(--gold)}
.refbtn[aria-expanded=true]{--b-bg:var(--primary-soft);--b-bd:color-mix(in srgb,var(--brand-1) 55%,transparent);color:#fff}
@container (max-width:720px){.macrobar>small{display:none}}
@container (max-width:560px){
  .refbtn{padding:0 8px}
  .refbtn span{display:none}
  .macro-next{display:none}
}
@media (max-width:600px){.refbtn{padding:0 8px}.refbtn span{display:none}.macro-next{display:none}}

/* Seçici ("GB teklifim" / "İlanım") */
.refpick{position:fixed;z-index:110;display:flex;flex-direction:column;width:min(410px,calc(100vw - 20px));max-height:min(440px,60vh);border-radius:16px;overflow:hidden;
  background:var(--surface-2);border:1px solid var(--line-3);box-shadow:var(--shadow-2);animation:pop .12s ease-out}
.refpick__head{display:flex;align-items:center;gap:10px;padding:11px 10px 11px 12px;border-bottom:1px solid var(--line);flex:none}
.refpick__head .trunc{flex:1;min-width:0}
.refpick__head strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.refpick__head small{display:block;color:var(--text-3);font-size:11.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.refpick__hico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;color:var(--primary-hi);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--brand-1) 35%,transparent)}
.refpick__hico.is-gb{color:var(--gold);background:var(--gold-soft);border-color:color-mix(in srgb,var(--brand-2) 40%,transparent)}
.refpick__list{flex:1;min-height:0;overflow-y:auto;padding:6px;overscroll-behavior:contain}
.refpick__load{display:grid;place-items:center;padding:30px 0}
.refpick__group{padding:9px 8px 4px;color:var(--text-4);font-size:10.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.refpick__group b{color:var(--primary-hi);font-weight:800}
.refpick__row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:11px;border:1px solid transparent;text-align:left;color:var(--text);transition:background .12s,border-color .12s}
.refpick__row:hover,.refpick__row:focus-visible{background:var(--surface-4);outline:none}
.refpick__row:focus-visible{border-color:var(--line-3)}
.refpick__row[aria-pressed=true]{background:var(--primary-soft);border-color:color-mix(in srgb,var(--brand-1) 45%,transparent)}
.refpick__row:disabled{opacity:.42;cursor:not-allowed}
.refpick__ico{--accent:var(--primary);display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;overflow:hidden;background:#0b080b;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line-2));color:var(--accent)}
.refpick__ico img{width:100%;height:100%;object-fit:cover}
.refpick__ico.is-gb{color:var(--gold);background:linear-gradient(135deg,rgba(255,199,107,.2),rgba(255,199,107,.05));border-color:color-mix(in srgb,var(--brand-2) 45%,transparent)}
.refpick__ico .i{width:19px;height:19px}
.refpick__main{flex:1;min-width:0}
.refpick__main strong{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.refpick__main strong .pill{height:17px;padding:0 6px;font-size:9.5px;flex:none}
.refpick__main small{display:block;margin-top:2px;color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.refpick__mark{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:7px;border:1px solid var(--line-2);color:var(--text-3)}
.refpick__mark .i{width:13px;height:13px}
.refpick__row:hover .refpick__mark{color:#fff;border-color:var(--line-3)}
.refpick__row[aria-pressed=true] .refpick__mark{background:var(--primary);border-color:var(--primary);color:var(--brand-ink)}
.refpick__foot{flex:none;padding:8px 12px;border-top:1px solid var(--line);color:var(--text-3);font-size:11.5px;background:rgba(21,15,21,.5)}
.refpick .empty{padding:22px 14px}
.empty__icon.is-gold{color:var(--gold);background:var(--gold-soft)}

/* Sohbetteki GB çipine tıklanınca açılan teklif kartı */
.refpop{position:fixed;z-index:120;width:min(304px,calc(100vw - 20px));padding:12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line-3);box-shadow:var(--shadow-2);animation:pop .12s ease-out}
.refpop__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.refpop__head .trunc{flex:1;min-width:0}
.refpop__head strong{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.refpop__head small{display:block;color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.refpop__srv{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:11px;color:#ffe2a8;font-size:13px;
  background:linear-gradient(120deg,var(--gold-soft),transparent 80%);border:1px solid color-mix(in srgb,var(--brand-2) 30%,transparent)}
.refpop__srv>.i{color:var(--gold);width:17px;height:17px}
.refpop__srv .trunc{flex:1;min-width:0}
.refpop__srv b{color:#fff4dc}
.refpop__prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.refpop__prices .price-box b{font-size:15px}
.refpop__acts{display:grid;gap:6px;margin-top:12px}
.refpop__copy{justify-self:center}
.offer.is-hl{animation:offerHl 2.6s ease-out}
@keyframes offerHl{0%,35%{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 38%,transparent),0 12px 30px -14px color-mix(in srgb,var(--brand-2) 70%,transparent)}100%{box-shadow:0 0 0 0 transparent}}

/* İlan penceresi: "Linki kopyala" */
.lm__copy{justify-self:center;color:var(--text-3)}
.lm__copy:hover{color:#fff}

/* ---- Kurumsal kimlik: maskot ---- */
.auth__mascot{--mw:clamp(170px,17vw,290px);position:absolute;right:30px;bottom:26px;width:var(--mw);z-index:0;pointer-events:none}
.auth__mascot::before{content:"";position:absolute;inset:12% 6% 4%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-1) 38%,transparent),transparent 68%);filter:blur(30px)}
.auth__mascot img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));animation:float 7s ease-in-out infinite}
.auth__side .auth__features{max-width:min(560px,calc(100% - var(--mw-space,0px)))}
.auth__side:has(.auth__mascot){--mw-space:calc(clamp(170px,17vw,290px) + 24px)}
@media (max-width:1700px){.auth__side:has(.auth__mascot) .auth__features{grid-template-columns:1fr;max-width:340px}}
@media (max-width:1100px){.auth__mascot{right:20px;bottom:20px}}
@media (max-width:860px){.auth__mascot{display:none}}
@media (prefers-reduced-motion:reduce){.auth__mascot img{animation:none}}
.err-page__mascot{display:block;width:150px;height:auto;margin:0 auto 14px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.55))}
.gbprice b,.price-box b,.tile__price,.lrow__price{white-space:nowrap}
.crumbs a{white-space:nowrap}
.gbprice b{font-size:clamp(16px,1.2vw + 8px,21px)}

/* ---- Kullanıcı etiketleri (Pazarcı, Yayıncı …; Yönetim → Etiketler) ---- */
.utag{--c:#f68e01;display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px 0 5px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;
  color:color-mix(in srgb,var(--c) 62%,#fff);background:color-mix(in srgb,var(--c) 17%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}
.utag .i{width:11px;height:11px;flex:none}
.utags{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}
.popover .utags{margin-top:4px}
.tag-admin{display:grid;gap:16px}
.tag-admin__list{display:grid;gap:8px}
.tag-row{display:grid;grid-template-columns:170px minmax(0,1fr) 44px 140px 74px auto auto;gap:8px;align-items:center;padding:8px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}
.tag-row.is-current{border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}
.tag-row .input,.tag-row .select{min-height:38px}
.tag-row__preview{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--text-3);text-decoration:none}
.tag-row__preview small{font-size:11.5px}
.tag-row__color{width:44px;height:38px;padding:0;border:1px solid var(--line-2);border-radius:10px;background:none;cursor:pointer}
.tag-row--new{border-style:dashed;background:transparent}
.tag-search{display:flex;gap:8px}
.tag-search .input-group{flex:1}
.tag-assign,.tag-member{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px auto;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}
.tag-member{grid-template-columns:minmax(0,1fr) auto auto}
.tag-member__when{font-size:12.5px;text-align:right}
.tag-admin__h{font-size:14px;display:flex;align-items:center;gap:8px;margin:6px 0 0}
@media (max-width:1100px){.tag-row{grid-template-columns:1fr 44px 120px auto;}.tag-row__preview{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px}.tag-row input[name=sort]{display:none}}
@media (max-width:640px){.tag-assign,.tag-member{grid-template-columns:1fr}.tag-member__when{text-align:left}.tag-search{flex-direction:column}}
@media (max-width:640px){
  .tag-row{grid-template-columns:minmax(0,1fr) 44px}
  .tag-row .select{grid-column:1/-1}
  .tag-row--new>span:empty{display:none}
  .tag-row .btn{justify-self:end}
}

/* ---- Yönetim paneli simetri düzeltmeleri ---- */
.stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.stat{display:flex;flex-direction:column;justify-content:space-between;min-height:104px}
@media (max-width:1279px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dash-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.dash-panels>.panel{display:flex;flex-direction:column}
.dash-panels>.panel>.empty{flex:1;display:grid;place-content:center}
.dash-fill{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;margin:8px 12px 12px;border:1px dashed var(--line-2);border-radius:12px;color:var(--text-3);font-size:13px}
.dash-fill .i{color:var(--green);width:16px;height:16px}
@media (max-width:900px){.dash-panels{grid-template-columns:1fr}}
.soundrow{align-items:end}
.filter-col{display:flex;flex-direction:column;gap:16px}
.filter-col>.panel:last-child{flex:1}
.table--fixed{table-layout:fixed;width:100%}
.table--fixed td,.table--fixed th{overflow:hidden;text-overflow:ellipsis}
.form-actions .switch{margin-right:6px}
/* Dosya seçme düğmesi: tarayıcının düz düğmesi yerine site tasarımı */
input[type=file].input{padding:6px;cursor:pointer;color:var(--text-3);font-size:13px}
input[type=file]::file-selector-button{margin-right:10px;padding:7px 14px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-4);color:var(--text);font:600 13px var(--font);cursor:pointer;transition:background .15s,border-color .15s}
input[type=file]::file-selector-button:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface-4));border-color:color-mix(in srgb,var(--primary) 45%,var(--line-2))}
/* Kullanıcılar tablosu: mobilde kart */
@media (max-width:760px){
  .table--users thead{display:none}
  .table--users,.table--users tbody,.table--users tr,.table--users td{display:block;width:100%}
  .table--users tr{padding:12px;border-bottom:1px solid var(--line)}
  .table--users td{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0!important;border:0!important;text-align:left!important}
  .table--users td:first-child{display:block;padding-bottom:8px!important}
  .table--users td:nth-child(n+2)::before{color:var(--text-3);font-size:12px;font-weight:600;flex:none}
  .table--users td:nth-child(2)::before{content:"Rol"}
  .table--users td:nth-child(3)::before{content:"Durum"}
  .table--users td:nth-child(4)::before{content:"İlan"}
  .table--users td:nth-child(5)::before{content:"Son görülme"}
  .table--users td:nth-child(6){display:block}
  .table--users td:nth-child(6)>*{justify-content:flex-start;flex-wrap:wrap}
}

/* Dosya seçme: kendi düğmemiz (core.js → fileInputs) */
.filepick{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:4px;border:1px dashed var(--line-2);border-radius:11px;background:var(--surface-2);cursor:pointer;min-width:0;transition:border-color .15s}
.filepick:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line-2))}
.filepick input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.filepick__btn{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border-radius:8px;background:var(--surface-4);border:1px solid var(--line-2);color:var(--text);font-weight:650;font-size:13px}
.filepick__btn .i{transform:rotate(180deg)}
.filepick__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:12.5px}
.filepick.has-file{border-style:solid;border-color:color-mix(in srgb,var(--primary) 50%,var(--line-2))}
.filepick.has-file .filepick__name{color:var(--text)}
/* Dar ekranda yönetim tabloları: sıkışmak yerine kendi içinde yatay kaydırılır */
@media (max-width:760px){
  .admin .table-wrap{-webkit-overflow-scrolling:touch}
  .admin .table-wrap>.table:not(.table--users){min-width:640px}
}

/* ==========================================================================
   Kullanıcı efektleri (Yönetim → Efektler) — App\Support\Effects ile aynı adlar
   fx-n-* isim · fx-b-* mesaj balonu · fx-f-* avatar çerçevesi
   ========================================================================== */
@property --fxa{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes fxSpin{to{--fxa:360deg}}
@keyframes fxShift{to{background-position:200% 50%}}
@keyframes fxFlicker{0%,100%{filter:drop-shadow(0 0 4px rgba(255,110,0,.75)) drop-shadow(0 -1px 8px rgba(255,60,0,.45))}50%{filter:drop-shadow(0 0 7px rgba(255,170,0,.95)) drop-shadow(0 -2px 12px rgba(255,80,0,.6))}}
@keyframes fxPulse{50%{opacity:.72}}
@keyframes fxZap{0%,86%,100%{opacity:1}88%{opacity:.35}90%{opacity:1}93%{opacity:.5}}
@keyframes fxGlow{50%{box-shadow:var(--fxg2)}}

/* ---- İsim ---- */
[class*=" fx-n-"],[class^="fx-n-"]{background-clip:text;-webkit-background-clip:text;color:transparent!important;background-size:200% 100%;font-weight:800}
.fx-n-alev{background-image:linear-gradient(90deg,#ff3d00,#ff8a00,#ffd54a,#ff8a00,#ff3d00);animation:fxShift 2.4s linear infinite,fxFlicker 1.6s ease-in-out infinite}
.fx-n-altin{background-image:linear-gradient(100deg,#b8860b 0%,#fac54d 30%,#fff3c4 45%,#fac54d 60%,#b8860b 100%);animation:fxShift 3s linear infinite;filter:drop-shadow(0 0 5px rgba(250,197,77,.45))}
.fx-n-neon-mavi{background-image:none;color:#bdf7ff!important;text-shadow:0 0 3px #00e5ff,0 0 9px #00b8ff,0 0 16px rgba(0,140,255,.7);animation:fxPulse 2.4s ease-in-out infinite}
.fx-n-neon-pembe{background-image:none;color:#ffd1f3!important;text-shadow:0 0 3px #ff4fd8,0 0 9px #ff1fb4,0 0 16px rgba(255,0,150,.6);animation:fxPulse 2.4s ease-in-out infinite}
.fx-n-gokkusagi{background-image:linear-gradient(90deg,#ff4d4d,#ffb84d,#fff04d,#4dff88,#4dd2ff,#9b6bff,#ff4dd2,#ff4d4d);animation:fxShift 3s linear infinite}
.fx-n-buz{background-image:linear-gradient(100deg,#9fe8ff,#ffffff 45%,#7fd3ff 60%,#d9f6ff);animation:fxShift 4s linear infinite;filter:drop-shadow(0 0 5px rgba(140,220,255,.6))}
.fx-n-zehir{background-image:linear-gradient(90deg,#7dff4d,#d6ff6b,#38e36b,#7dff4d);animation:fxShift 3s linear infinite;filter:drop-shadow(0 0 6px rgba(90,255,80,.55))}
.fx-n-kraliyet{background-image:linear-gradient(90deg,#b27bff,#fac54d,#b27bff);animation:fxShift 3.5s linear infinite;filter:drop-shadow(0 0 5px rgba(178,123,255,.5))}
.fx-n-elmas{background-image:linear-gradient(110deg,#c8f7ff 0%,#ffffff 20%,#8fe3ff 35%,#ffffff 50%,#b7c9ff 70%,#ffffff 85%,#c8f7ff 100%);animation:fxShift 2.2s linear infinite;filter:drop-shadow(0 0 4px rgba(200,240,255,.7))}
.fx-n-golge{background-image:none;color:#f1ecf2!important;text-shadow:0 2px 0 #000,0 0 10px rgba(0,0,0,.95),0 0 22px rgba(160,150,190,.55)}
.fx-n-simsek{background-image:none;color:#fffbe0!important;text-shadow:0 0 4px #ffe14d,0 0 10px #ffc400,0 0 18px rgba(255,200,0,.6);animation:fxZap 3.2s linear infinite}
.fx-n-lav{background-image:linear-gradient(90deg,#7a0d00,#e23b00,#ff9b1a,#e23b00,#7a0d00);animation:fxShift 5s linear infinite;filter:drop-shadow(0 0 5px rgba(226,59,0,.6))}
.fx-n-okyanus{background-image:linear-gradient(90deg,#00c6ff,#0072ff,#00e5c4,#00c6ff);animation:fxShift 4s linear infinite;filter:drop-shadow(0 0 5px rgba(0,160,255,.45))}
.fx-n-gece{background-image:linear-gradient(90deg,#8e7dff,#d9d2ff,#6a5cff,#8e7dff);animation:fxShift 5s linear infinite;filter:drop-shadow(0 0 6px rgba(110,90,255,.6))}

/* ---- Mesaj balonu ---- (balonun yazısı ve boyutu değişmez; çerçeve border alanına çizilir) */
[class*=" fx-b-"],[class^="fx-b-"]{--fxbg:var(--surface-3);border:1.5px solid transparent!important;background:linear-gradient(var(--fxbg),var(--fxbg)) padding-box,var(--fxbd) border-box!important}
.msg.is-mine [class*=" fx-b-"]{--fxbg:color-mix(in srgb,var(--brand-1) 58%,#3a2a3a)}
.fx-b-alev-cerceve{--fxbd:conic-gradient(from var(--fxa),#ff3d00,#ffb300,#ff6a00,#ffd54a,#ff3d00);animation:fxSpin 3s linear infinite;box-shadow:0 0 14px -2px rgba(255,100,0,.55)}
.fx-b-altin-cerceve{--fxbd:linear-gradient(135deg,#8a6512,#fac54d,#fff1c2,#fac54d,#8a6512);box-shadow:0 0 12px -3px rgba(250,197,77,.55)}
.fx-b-neon-cerceve{--fxbd:linear-gradient(#22e4ff,#22e4ff);--fxg2:0 0 18px -1px rgba(34,228,255,.85);box-shadow:0 0 10px -2px rgba(34,228,255,.6);animation:fxGlow 2.4s ease-in-out infinite}
.fx-b-gokkusagi-cerceve{--fxbd:conic-gradient(from var(--fxa),#ff4d4d,#ffb84d,#fff04d,#4dff88,#4dd2ff,#9b6bff,#ff4dd2,#ff4d4d);animation:fxSpin 4s linear infinite}
.fx-b-buz{--fxbg:color-mix(in srgb,#5fc8ff 14%,var(--surface-3));--fxbd:linear-gradient(135deg,#c9f2ff,#6fcfff,#ffffff,#6fcfff);box-shadow:0 0 12px -4px rgba(140,220,255,.7)}
.fx-b-zehir{--fxbg:color-mix(in srgb,#3cff6b 10%,var(--surface-3));--fxbd:linear-gradient(135deg,#7dff4d,#1fbf5a);box-shadow:0 0 12px -3px rgba(90,255,80,.55)}
.fx-b-kraliyet{--fxbg:color-mix(in srgb,#7b3cff 22%,#1a121f);--fxbd:linear-gradient(135deg,#b27bff,#fac54d,#b27bff);box-shadow:0 0 12px -3px rgba(178,123,255,.5)}
.fx-b-elmas{--fxbd:conic-gradient(from var(--fxa),#ffffff,#9fe8ff,#ffffff,#b7c9ff,#ffffff);animation:fxSpin 2.6s linear infinite;box-shadow:0 0 12px -3px rgba(200,240,255,.7)}
.fx-b-cam{--fxbg:rgba(255,255,255,.06);--fxbd:linear-gradient(160deg,rgba(255,255,255,.45),rgba(255,255,255,.08));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fx-b-yildizli{--fxbd:linear-gradient(135deg,#6a5cff,#c8bfff);background:radial-gradient(1px 1px at 12% 30%,#fff 50%,transparent 51%) padding-box,radial-gradient(1px 1px at 38% 75%,#fff 50%,transparent 51%) padding-box,radial-gradient(1.5px 1.5px at 66% 22%,#fff 50%,transparent 51%) padding-box,radial-gradient(1px 1px at 88% 65%,#d9d2ff 50%,transparent 51%) padding-box,linear-gradient(160deg,#120d2b,#231a4a) padding-box,var(--fxbd) border-box!important;color:#efeaff}
.fx-b-altin-yazi{--fxbd:linear-gradient(135deg,rgba(250,197,77,.7),rgba(250,197,77,.2));color:#ffe3a1!important;text-shadow:0 0 8px rgba(250,197,77,.35)}

/* ---- Avatar çerçevesi ---- (halka avatarın dışına çizilir; avatar boyutu değişmez) */
.avatar[class*=" fx-f-"]::before{content:"";position:absolute;inset:calc(var(--s) * -.09 - 1px);border-radius:calc(var(--s) * .3 + var(--s) * .09 + 1px);padding:calc(var(--s) * .06 + 1px);background:var(--fxr);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.fx-f-alev-halka{--fxr:conic-gradient(from var(--fxa),#ff3d00,#ffb300,#ff6a00,#ffd54a,#ff3d00)}
.fx-f-alev-halka::before{animation:fxSpin 2.4s linear infinite;filter:drop-shadow(0 0 4px rgba(255,100,0,.8))}
.fx-f-altin-halka{--fxr:linear-gradient(135deg,#8a6512,#fac54d,#fff1c2,#fac54d,#8a6512)}
.fx-f-altin-halka::before{filter:drop-shadow(0 0 3px rgba(250,197,77,.6))}
.fx-f-gokkusagi-halka{--fxr:conic-gradient(from var(--fxa),#ff4d4d,#ffb84d,#fff04d,#4dff88,#4dd2ff,#9b6bff,#ff4dd2,#ff4d4d)}
.fx-f-gokkusagi-halka::before{animation:fxSpin 3s linear infinite}
.fx-f-neon-halka{--fxr:linear-gradient(#22e4ff,#22e4ff)}
.fx-f-neon-halka::before{filter:drop-shadow(0 0 5px #22e4ff);animation:fxPulse 2.2s ease-in-out infinite}
.fx-f-buz-halka{--fxr:linear-gradient(135deg,#ffffff,#6fcfff,#c9f2ff,#6fcfff)}
.fx-f-buz-halka::before{filter:drop-shadow(0 0 4px rgba(140,220,255,.8))}
.fx-f-elmas-halka{--fxr:conic-gradient(from var(--fxa),#ffffff,#9fe8ff,#ffffff,#b7c9ff,#ffffff)}
.fx-f-elmas-halka::before{animation:fxSpin 2.6s linear infinite;filter:drop-shadow(0 0 4px rgba(200,240,255,.8))}
.fx-f-tac{--fxr:linear-gradient(135deg,#8a6512,#fac54d,#fff1c2,#fac54d)}
.avatar.fx-f-tac::after{content:"";position:absolute;left:50%;top:calc(var(--s) * -.52);width:calc(var(--s) * .62);height:calc(var(--s) * .44);translate:-50% 0;rotate:-8deg;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 22'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff1c2'/%3E%3Cstop offset='.5' stop-color='%23fac54d'/%3E%3Cstop offset='1' stop-color='%23b8860b'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 20 0 5l8 6 8-10 8 10 8-6-2 15Z' fill='url(%23g)' stroke='%235a3d05' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='13' r='2.2' fill='%23e5484d'/%3E%3C/svg%3E") center/contain no-repeat}

/* İsim efektleri satır içinde taşmasın */
.msg__name[class*=" fx-n-"],.person span[class*=" fx-n-"]{padding-right:2px}

@media (prefers-reduced-motion:reduce){
  [class*=" fx-"],[class^="fx-"],[class*=" fx-"]::before,[class*=" fx-"]::after{animation:none!important}
}

/* ---- Yönetim → Efektler ---- */
.fx-admin{display:grid;gap:16px}
.fx-preview{display:flex;gap:10px;align-items:flex-start;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2)}
.fx-preview .msg__meta{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.fx-opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}
.fx-opt:hover{border-color:var(--line-3)}
.fx-opt input{position:absolute;opacity:0;pointer-events:none}
.fx-opt:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface-2));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}
.fx-opt small{color:var(--text-3);font-size:11.5px}
.fx-opt .fx-sample-b{padding:5px 10px;border-radius:4px 12px 12px 12px;font-size:12.5px;max-width:100%}
.fx-opt--none{border-style:dashed}
.fx-slot{display:grid;gap:10px}
.fx-slot h3{font-size:14px;margin:0;display:flex;align-items:center;gap:8px}
.fx-form-foot{display:grid;grid-template-columns:200px 200px minmax(0,1fr) auto;gap:10px;align-items:end}
.fx-active{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}
.fx-active__s{display:flex;align-items:center;gap:8px;min-width:0}
@media (max-width:900px){.fx-form-foot{grid-template-columns:1fr 1fr}.fx-active{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fx-form-foot,.fx-active{grid-template-columns:1fr}.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.admin>*{min-width:0}
@media (max-width:900px){.admin-nav{max-width:100%}}

/* Oyunlar & sunucular: tek kaydet, sütun başlıkları, silme */
.srv-row{grid-template-columns:minmax(0,1fr) 90px 150px 40px}
.srv-row--head{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:0 4px}
.srv-row--new{margin-top:4px;padding-top:10px;border-top:1px dashed var(--line)}
.srv-row__del{width:40px;padding:0;color:var(--text-3)}
.srv-row__del:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,var(--line-2))}
.game-admin__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}
@media (max-width:640px){
  .srv-row{grid-template-columns:minmax(0,1fr) 64px 40px}
  .srv-row .switch{grid-column:1/-1;order:3}
  .srv-row--head{display:none}
  .srv-row--new>span{display:none}
  .game-admin__foot{flex-direction:column-reverse;align-items:stretch}
}

/* Giriş / kayıt: maskot sağ bölümün (form tarafı) sağ alt köşesinde, formun arkasında kalır */
.auth__main{position:relative;overflow:hidden}
.auth__main>:not(.auth__mascot){position:relative;z-index:1}
.auth__main .auth__mascot{--gut:calc((48.78vw - 420px) / 2 - 22px);--mw:clamp(120px,min(14vw,var(--gut)),250px);right:14px;bottom:0;top:auto;width:var(--mw);z-index:0}
.auth__main .auth__mascot::before{inset:20% 4% 0}
@media (max-height:760px){.auth__main .auth__mascot{--mw:clamp(110px,min(10vw,var(--gut)),190px)}}
@media (max-width:1180px){.auth__main .auth__mascot{--mw:110px;right:8px;opacity:.85}}
@media (max-width:860px){.auth__main .auth__mascot{display:none}}
@media (max-width:1400px) and (max-height:860px){.auth__main:has(input[name=password_confirmation]) .auth__mascot{display:none}}
.auth__main .auth__mascot img{filter:drop-shadow(0 0 18px rgba(246,142,1,.22)) drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.auth__main .auth__mascot::before{inset:28% 10% 6%;opacity:.55}

/* ==========================================================================
   GB teklifleri — "Borsa tablosu" (müşteri seçimi, 11.11.2026)
   ========================================================================== */
.gb-stats{display:block;margin-bottom:10px}
.gbo{position:relative}
.gbo.is-hl{animation:offerHl 2.6s ease-out}
.gbo__name{font-weight:700;color:#fdf9f3;text-decoration:none}
.gbo__name:hover{text-decoration:underline}
.gbo__me{flex:none;height:17px;padding:0 6px;font-size:9.5px}
.gbv-ribbon{display:grid;grid-template-columns:1fr 1fr auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:hidden}
.gbv-ribbon>div{display:grid;gap:1px;padding:9px 12px;min-width:0}
.gbv-ribbon>div+div{border-left:1px solid var(--line)}
.gbv-ribbon span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}
.gbv-ribbon b{font-family:var(--font-d);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.gbt{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-2)}
.gbt__head,.gbt__row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 32px;gap:8px;align-items:center;padding:0 10px}
.gbt__head{height:32px;border-bottom:1px solid var(--line);background:var(--surface-3);font-size:10.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}
.gbt__head span:nth-child(2),.gbt__head span:nth-child(3){text-align:right}
.gbt__row{min-height:52px;border-bottom:1px solid var(--line);transition:background .12s}
.gbt__row:last-child{border-bottom:0}
.gbt__row:hover{background:var(--surface-3)}
.gbt__row.is-mine{background:color-mix(in srgb,var(--primary) 8%,transparent)}
.gbt__who{display:flex;align-items:center;gap:9px;min-width:0}
.gbt__info{min-width:0}
.gbt__n{display:flex;align-items:center;gap:6px;min-width:0}
.gbt__n .gbo__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}
.gbt__who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11px}
.gbt__p{justify-self:end;padding:2px 5px;border-radius:6px;font-family:var(--font-d);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}
.gbt__p.is-buy{color:var(--green)}
.gbt__p.is-sell{color:var(--gold)}
.gbt__p.is-best{background:color-mix(in srgb,currentColor 15%,transparent);font-weight:750}
.gbt__p.is-off{color:var(--text-4);font-weight:500}
.gbt__btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.gbt__btn:hover{background:var(--primary);border-color:transparent;color:var(--brand-ink)}
.gbt__btn .i{width:15px;height:15px}

/* Pazarcı başvurusu kutusu */
.seller-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;margin-bottom:16px;border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}
.seller-gate__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--primary-soft);color:var(--primary-hi)}
.seller-gate__icon .i{width:22px;height:22px}
.seller-gate h2{font-size:16px;margin:0 0 4px}
.seller-gate p{margin:0;color:var(--text-2);font-size:13.5px;max-width:70ch}
@media (max-width:720px){.seller-gate{grid-template-columns:auto minmax(0,1fr)}.seller-gate form{grid-column:1/-1}.seller-gate form .btn{width:100%}}
/* Profilim: şikâyetler / engellenenler */
.report-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}
.report-row:first-child{border-top:0}
.report-row__body{display:grid;gap:2px;min-width:0}
.report-row__body small{color:var(--text-3);font-size:12px;overflow-wrap:anywhere}
.report-row__note{color:var(--text-2)!important}

/* ==========================================================================
   Bildirimler, yazıyor…, okundu tikleri, sohbet kuralları, kapalı kanal, yavaş mod, ceza
   ========================================================================== */
/* Zil menüsü: bildirim listesi */
.notif-menu{width:min(360px,calc(100vw - 24px))}
.notices{display:grid;gap:2px;max-height:min(360px,55vh);overflow-y:auto;margin:4px 0;overscroll-behavior:contain}
.notice{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border-radius:10px;color:var(--text);text-decoration:none}
.notice:hover{background:var(--surface-3)}
.notice.is-new{background:color-mix(in srgb,var(--primary) 9%,transparent)}
.notice__i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-3);color:var(--text-2)}
.notice__i .i{width:15px;height:15px}
.notice__i--penalty{background:var(--red-soft);color:var(--red)}
.notice__i--report{background:var(--violet-soft);color:var(--violet)}
.notice__i--alert{background:var(--gold-soft);color:var(--gold)}
.notice__i--stale{background:var(--primary-soft);color:var(--primary-hi)}
.notice__b{display:grid;gap:2px;min-width:0}
.notice__b strong{font-size:13px;font-weight:650;line-height:1.35}
.notice__b small{color:var(--text-2);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.notice__b time{color:var(--text-4);font-size:11px}
.notices__empty{margin:0;padding:14px 10px;color:var(--text-3);font-size:13px}
.notif-menu__sep{margin:6px 4px 2px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}

/* ÖM: yazıyor… */
.typing{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:4px 14px 8px;padding:7px 12px;border-radius:14px 14px 14px 4px;background:var(--surface-3);color:var(--text-3);font-size:12.5px;animation:msgIn .2s ease-out}
.typing__dots{display:inline-flex;gap:3px}
.typing__dots i{width:6px;height:6px;border-radius:50%;background:var(--primary-hi);opacity:.35;animation:typingDot 1.2s infinite}
.typing__dots i:nth-child(2){animation-delay:.15s}
.typing__dots i:nth-child(3){animation-delay:.3s}
@keyframes typingDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

/* ÖM: gönderildi / okundu */
.ticks{display:inline-flex;align-items:center;gap:4px;color:var(--text-4)}
.ticks .i{width:14px;height:14px}
.ticks.is-read{color:var(--primary-hi)}
.ticks b{font-size:10.5px;font-weight:700;color:var(--primary-hi)}

/* Sohbet: kural notu */
.chat__rules{display:flex;align-items:flex-start;gap:8px;margin:0 12px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));color:var(--text-2);font-size:12.5px;line-height:1.45}
.chat__rules .i{flex:none;margin-top:1px;color:var(--primary-hi)}
.chat__rules p{margin:0}
.chat__rules a{font-weight:650;white-space:nowrap}

/* Sohbet: kapalı kanal */
.chat__closed{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:radial-gradient(60% 55% at 50% 42%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 70%),color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.chat__closed img{width:min(170px,40%);height:auto;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--primary) 30%,transparent));animation:float 7s ease-in-out infinite}
.chat__closed strong{font-family:var(--font-d);font-size:18px}
.chat__closed p{margin:0;max-width:44ch;color:var(--text-2);font-size:14px}
.chat__log.is-closed{filter:saturate(.6)}
#chat-lock.is-on{border-color:color-mix(in srgb,var(--primary) 55%,var(--line-2));color:var(--primary-hi)}
@media (prefers-reduced-motion:reduce){.chat__closed img{animation:none}}
@media (max-width:640px){#chat-lock span{display:none}}

/* Yavaş mod: gönder düğmesinde geri sayım */
.composer .btn.is-wait{opacity:1;background:var(--surface-3);color:var(--text-2);box-shadow:none;font-variant-numeric:tabular-nums;min-width:86px}

/* Ceza penceresi */
.pen-type{display:grid;gap:8px;margin:0;padding:0;border:0}
.pen-type legend{margin-bottom:6px}
.pen-type label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer}
.pen-type label:has(input:checked){border-color:color-mix(in srgb,var(--red) 55%,var(--line-2));background:color-mix(in srgb,var(--red) 7%,var(--surface-2))}
.pen-type input{margin-top:3px;accent-color:var(--red)}
.pen-type span{display:grid;gap:1px}
.pen-type small{color:var(--text-3);font-size:12px}
.pen-del span{display:grid;gap:2px}
.pen-del small{font-size:12px;overflow-wrap:anywhere}


/* ==========================================================================
   Fiyat alarmları (Profilim → Fiyat Alarmlarım) + ilan penceresindeki kısayol
   ========================================================================== */
.action__icon--alarm{background:var(--red-soft);color:var(--red)}
.action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.lm__minor{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 6px}
.alerts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:18px;align-items:start}
.alerts__form{display:grid;gap:14px;min-width:0}
.alerts__form .step{margin:6px 0 0}
.apick{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;border-radius:15px;border:1px solid var(--line-2);background:var(--surface-2)}
.apick__art{width:64px;height:64px;border-radius:13px;background:#0e0b0e;border:1px dashed var(--line-3);display:grid;place-items:center;color:var(--text-4);overflow:hidden}
.apick__art.is-ready{border-style:solid;border-color:var(--line-2)}
.apick__art img{width:100%;height:100%;object-fit:cover}
.apick__main{min-width:0;display:grid;gap:10px;align-content:start}
.apick .select{max-width:280px}
.alerts__submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.alerts__submit .muted{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}
.alerts__list{position:sticky;top:calc(var(--top-h) + 18px);min-width:0}
.alist{display:grid;gap:8px;padding:0 12px 12px}
.alert-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface-2);transition:opacity .15s,border-color .15s}
.alert-row.is-off{opacity:.55}
.alert-row.is-new{border-color:color-mix(in srgb,var(--brand-1) 45%,var(--line-2));animation:msgIn .25s ease-out}
.alert-row .thumb img{width:100%;height:100%;object-fit:cover}
.alert-row__b{display:grid;gap:3px;min-width:0}
.alert-row__b strong{font-size:14px}
.alert-row__b small{color:var(--text-3);font-size:12px}
.alert-row__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}
.alert-row__act{display:flex;align-items:center;gap:6px}
.alerts__note{display:flex;gap:8px;margin:0;padding:0 14px 14px;color:var(--text-3);font-size:12px;line-height:1.45}
.alerts__note .i{flex:none;margin-top:1px}
@media (max-width:1000px){.alerts{grid-template-columns:1fr}.alerts__list{position:static}}
@media (max-width:520px){.alert-row{grid-template-columns:44px minmax(0,1fr)}.alert-row .thumb{--t:44px}.alert-row__act{grid-column:1/-1;justify-content:flex-end}}
@media (max-width:560px){.alerts__form .step{flex-wrap:wrap}.alerts__form .step small{flex-basis:100%;margin-left:36px}}

/* ==========================================================================
   Bayat ilan: kalan süre, "Yayında tut", süresi dolanlar
   ========================================================================== */
.expiry{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--text-4)}
.expiry.is-soon{color:var(--gold)}
.myrow.is-soon{border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}
.myrow.is-expired{opacity:.8}
.myrow.is-expired .thumb{filter:grayscale(.7)}
.myrow.is-target,.myrow:target{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);scroll-margin-top:calc(var(--top-h) + 24px)}
.myrow__acts form{display:contents}
.stale-note{margin-bottom:12px;align-items:center;flex-wrap:wrap}
.stale-note>div:not(.stale-note__acts){flex:1;min-width:min(100%,260px)}
.stale-note__acts{display:flex;gap:6px;flex-wrap:wrap}
.stale-note__acts form{display:contents}
@media (max-width:640px){.myrow{flex-wrap:wrap}.myrow__acts{width:100%;flex-wrap:wrap;justify-content:flex-end}}
/* Yönetim → Bayat ilan merkezi */
.stale-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:none}
.stale-flow li{position:relative;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}
.stale-flow li+li::before{content:"";position:absolute;left:-11px;top:50%;width:10px;height:2px;background:var(--line-3)}
.stale-flow__n{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;background:var(--primary-soft);color:var(--primary-hi);font-weight:800;font-size:12px}
.stale-flow strong{display:block;font-size:13.5px}
.stale-flow small{display:block;margin-top:2px;color:var(--text-3);font-size:12px;line-height:1.4}
.stale-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.stale-head form{display:contents}
.seg__n{margin-left:6px;padding:0 6px;border-radius:6px;background:var(--surface-3);font-size:11px;line-height:18px;color:var(--text-2)}
.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.table td form{display:inline}
@media (max-width:1100px){.stale-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.stale-flow li:nth-child(3)::before{display:none}}
@media (max-width:640px){.stale-flow{grid-template-columns:1fr}.stale-flow li::before{display:none}.form-grid--3{grid-template-columns:1fr}}
.stale-head .seg a{display:inline-flex;align-items:center;gap:0;white-space:nowrap}
.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.stale-head .seg{display:flex;width:100%;overflow-x:auto}.stale-head .seg a{flex:none}}

/* Yönetim › Moderatör yetkileri */
.perm-matrix th:not(:first-child){min-width:76px;max-width:96px;white-space:normal;text-align:center;line-height:1.25;font-size:11px;vertical-align:bottom}
.perm-matrix td:not(:first-child){text-align:center}
.perm-matrix td:first-child{min-width:200px}
.perm-matrix td:first-child small{display:block;color:var(--text-3);font-size:12px}
.perm-matrix tr.is-default td{background:color-mix(in srgb,var(--primary) 6%,transparent)}
.perm-matrix tr[data-mod]:not(.is-custom) .perm-cell{opacity:.45}
.perm-cell{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;cursor:pointer}
.perm-cell:hover{background:var(--surface-3)}
.perm-cell input{width:18px;height:18px;margin:0;accent-color:var(--primary);cursor:pointer}
.perm-cell input:disabled{cursor:not-allowed}
.perm-custom{margin-top:3px;font-size:12px}
.perm-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.perm-foot .muted{font-size:12.5px}
.perm-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 20px;margin:0;padding:14px 18px 18px}
.perm-legend dt{font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.perm-legend dd{margin:2px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.45}
.perm-matrix th:not(:first-child){text-transform:none;letter-spacing:0;font-size:11.5px;min-width:62px;max-width:82px;padding-left:4px;padding-right:4px;overflow-wrap:anywhere;hyphens:auto}
.perm-matrix td:not(:first-child){padding-left:4px;padding-right:4px}
.perm-matrix td:first-child,.perm-matrix th:first-child{min-width:190px;padding-right:8px}
.perm-matrix th:not(:first-child){max-width:none;min-width:0;overflow-wrap:normal;hyphens:manual;font-size:11px}
.perm-matrix td:first-child,.perm-matrix th:first-child{min-width:170px}

/* ==========================================================================
   Yayıncılar (Twitch): liste, kart, yayıncı sayfası, panel
   ========================================================================== */
.page-title__icon--live{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}
.page-title>div{flex:1;min-width:min(100%,280px)}
.page-title__cta{flex:none}
.input-group__prefix{position:absolute;left:12px;color:var(--text-3);font-weight:600;font-size:13.5px;pointer-events:none}
.input-group>.input--prefix{padding-left:82px}
.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 60%,transparent);animation:livePulse 1.6s infinite;vertical-align:middle;flex:none}
@keyframes livePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
.live-badge{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);padding:1px 7px;border-radius:6px;background:var(--red);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:16px;box-shadow:0 0 0 2px var(--surface)}
.section__head h2 .live-dot{margin-right:6px;transform:translateY(-2px)}
img.savatar{display:block;border-radius:16px;object-fit:cover;background:var(--surface-3)}
img.savatar--lg{width:56px;height:56px}
img.savatar--xl{width:96px;height:96px;border-radius:24px}
.avatar.savatar--lg{--s:56px}
.avatar.savatar--xl{--s:96px;border-radius:24px}
.streamers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px}
.scard{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-width:0;transition:border-color .15s}
.scard:hover{border-color:var(--line-3)}
.scard.is-live{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--red) 9%,transparent),transparent 60%),var(--surface)}
.scard__top{display:flex;align-items:center;gap:12px;color:var(--text);min-width:0}
.scard__av{position:relative;flex:none}
.scard.is-live .savatar{box-shadow:0 0 0 2px var(--red)}
.scard__id{display:grid;gap:2px;min-width:0}
.scard__id strong{font-family:var(--font-d);font-size:15.5px}
.scard__id small{color:var(--text-3);font-size:12px}
.scard__live,.scard__bio{margin:0;display:grid;gap:2px;font-size:13px;color:var(--text-2);line-height:1.45}
.scard__bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.scard__live small{color:var(--text-3);font-size:12px}
.scard__meta{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:var(--text-3)}
.scard__meta>span{display:inline-flex;align-items:center;gap:5px}
.scard__meta b{color:var(--text-2)}
.scard__acts{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.sfollow{display:inline-flex;align-items:center;gap:6px}
.sfollow__bell.is-on{color:var(--primary-hi);border-color:color-mix(in srgb,var(--primary) 45%,var(--line-2))}
.shero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;margin-bottom:16px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}
.shero.is-live{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--red) 10%,transparent),transparent 65%),var(--surface)}
.shero__av{position:relative}
.shero.is-live .savatar{box-shadow:0 0 0 3px var(--red)}
.shero__id{min-width:0}
.shero__id h1{font-size:26px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.shero__sub{margin:4px 0 0;color:var(--text-3);font-size:13px}
.shero__sub a{color:var(--text-2)}
.shero__bio{margin:8px 0 0;max-width:70ch;color:var(--text-2);font-size:14px;line-height:1.5}
.sgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:16px;align-items:start}
.splayer{overflow:hidden}
.splayer__frame{position:relative;aspect-ratio:16/9;max-width:100%;background:#000}
.splayer__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.splayer__info{display:flex;gap:10px;align-items:center;padding:12px 14px}
.splayer__info strong{display:block;font-size:14px}
.splayer__info small{color:var(--text-3);font-size:12px}
.splayer__off{padding:48px 16px}
.sfeed{min-width:0}
.spost{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 14px;border-top:1px solid var(--line)}
.spost:first-of-type{border-top:0}
.spost p{margin:0;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
.spost time{color:var(--text-4);font-size:11.5px}
.spost__i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-3);color:var(--text-2);flex:none}
.spost.is-live .spost__i,.spost__i.is-live{background:var(--red-soft);color:var(--red)}
.spanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}
.slive{display:grid;gap:12px}
.slive.is-live{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}
.slive__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.slive__state{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-weight:700;font-size:17px}
.slive__form{display:flex;gap:8px;flex-wrap:wrap}
.slive__form .input{flex:1;min-width:min(100%,220px)}
.spost-form{display:grid;gap:10px}
.spost-form .textarea{min-height:88px}
.spost-list{display:grid;gap:8px;margin-top:14px}
.spost-list .myrow__body strong{white-space:normal;font-weight:600;font-size:13.5px}
.sapply .form-actions{margin-top:4px}
@media (max-width:1000px){.sgrid,.spanel{grid-template-columns:1fr}}
@media (max-width:640px){.shero{grid-template-columns:auto minmax(0,1fr);padding:16px}.shero__acts{grid-column:1/-1}img.savatar--xl{width:72px;height:72px;border-radius:18px}.avatar.savatar--xl{--s:72px}.shero__id h1{font-size:21px}}
.notice__i--streamer{background:var(--red-soft);color:var(--red)}
.avatar.savatar--lg{border-radius:16px}
.scard.is-live .avatar.savatar,.shero.is-live .avatar.savatar{box-shadow:0 0 0 2px var(--red),inset 0 1px 0 rgba(255,255,255,.25)}
.seg a,.seg button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}

/* Yönetim › Test verisi */
.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.demo-card{display:grid;gap:14px}
.demo-card .step{margin:0}
.demo-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0}
.demo-stats div{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}
.demo-stats dt{color:var(--text-3);font-size:11.5px;font-weight:600}
.demo-stats dd{margin:2px 0 0;font-family:var(--font-d);font-size:20px;font-weight:700}
.demo-all{align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line-2));background:color-mix(in srgb,var(--red) 6%,var(--surface-2))}
.demo-all span{display:grid;gap:3px}
.demo-all small{color:var(--text-3);font-size:12px;line-height:1.45}
.demo-text{margin:0;font-size:13px;line-height:1.5}
.demo-keep{display:flex;gap:6px;align-items:center;margin-top:14px}
@media (max-width:900px){.demo-grid{grid-template-columns:1fr}}

/* İlan kaydedilince "İlanın yayında" kutusu ve ilan durum etiketleri */
.review-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:18px;padding:18px 20px;border-radius:18px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));background:radial-gradient(90% 140% at 0% 0%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 65%),var(--surface);scroll-margin-top:calc(var(--top-h) + 16px);animation:msgIn .3s ease-out}
.review-banner__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--gold-soft);color:var(--gold)}
.review-banner__icon .i{width:26px;height:26px}
.review-banner__body{display:grid;gap:6px;min-width:0}
.review-banner__body strong{font-family:var(--font-d);font-size:19px}
.review-banner__body p{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.5;max-width:70ch}
.review-banner__item{display:flex;align-items:center;gap:10px;margin-top:4px;padding:8px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);min-width:0;max-width:max-content}
.review-banner__item div{display:grid;min-width:0}
.review-banner__item b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-banner__item small{color:var(--text-3);font-size:12px}
.review-banner__acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.review-pill{display:inline-flex;align-items:center;gap:5px;margin-top:4px;margin-right:6px;padding:2px 8px;border-radius:7px;font-size:11.5px;font-weight:650}
.review-pill.is-wait{background:var(--gold-soft);color:var(--gold)}
.review-pill.is-no{background:var(--red-soft);color:var(--red)}
.review-banner.is-ok{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:radial-gradient(90% 140% at 0% 0%,color-mix(in srgb,var(--green) 11%,transparent),transparent 65%),var(--surface)}
.review-banner.is-ok .review-banner__icon{background:var(--green-soft);color:var(--green)}
.myrow.is-hidden{border-color:color-mix(in srgb,var(--red) 38%,var(--line))}
.notice__i--review,.notice__i--listing{background:var(--gold-soft);color:var(--gold)}
@media (max-width:760px){.review-banner{grid-template-columns:auto minmax(0,1fr)}.review-banner__acts{grid-column:1/-1;justify-content:flex-start}}

/* Yönetim › İlanlar: arama kutusu sekmelerin yanında */
.stale-head .filters{flex:1;justify-content:flex-end;min-width:min(100%,320px)}

/* Yönetim › WhatsApp harcaması */
.cost-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 22px;margin-bottom:16px}
.cost-hero__main{display:grid;gap:4px;min-width:0}
.cost-hero__label{color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cost-hero__value{font-family:var(--font-d);font-size:52px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.cost-hero__main small{color:var(--text-3);font-size:13px}
.cost-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.cost-kpis>div{min-width:150px;padding:12px 14px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2)}
.cost-kpis dt{color:var(--text-3);font-size:11.5px;font-weight:650}
.cost-kpis dd{margin:3px 0 0;font-family:var(--font-d);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.cost-kpis small{display:block;color:var(--text-4);font-size:11px;margin-top:2px}
.cost-chart{padding-bottom:6px}
.ccols{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;height:220px;margin:10px 16px 8px 64px;padding-bottom:22px}
.ccols__grid{position:absolute;inset:0 0 22px 0;pointer-events:none}
.ccols__grid span{position:absolute;left:0;right:0;border-top:1px solid var(--line)}
.ccols__grid i{position:absolute;right:calc(100% + 8px);top:-8px;font-style:normal;font-size:11px;color:var(--text-4);font-variant-numeric:tabular-nums;white-space:nowrap}
.ccol{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;outline:none;cursor:default}
.ccol__bar{position:relative;width:min(24px,calc(100% - 2px));min-height:2px;border-radius:4px 4px 0 0;background:var(--primary);transition:filter .12s}
.ccol__bar.is-zero{background:var(--line-2)}
.ccol__bar em{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);font-style:normal;font-size:11.5px;font-weight:700;color:var(--text);white-space:nowrap}
.ccol:hover .ccol__bar,.ccol:focus-visible .ccol__bar{filter:brightness(1.18)}
.ccol:focus-visible{box-shadow:0 0 0 2px var(--primary) inset;border-radius:6px}
.ccol__x{position:absolute;bottom:-20px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}
.ctip{position:absolute;z-index:50;display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-3);border:1px solid var(--line-3);box-shadow:var(--shadow-2);pointer-events:none;max-width:280px}
.ctip b{font-size:14px;font-variant-numeric:tabular-nums}
.ctip span{color:var(--text-3);font-size:12px}
.cost-table{margin:4px 16px 12px}
.cost-table summary{cursor:pointer;color:var(--text-3);font-size:12.5px;font-weight:650}
.cost-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}
.cmeter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}
.cmeter:first-of-type{border-top:0}
.cmeter__name{display:grid;gap:2px;min-width:0}
.cmeter__name small{color:var(--text-3);font-size:12px}
.cmeter__bar{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}
.cmeter__bar span{display:block;height:100%;border-radius:99px;background:var(--primary)}
.cmeter__val{display:grid;justify-items:end;font-variant-numeric:tabular-nums}
.cmeter__val small{color:var(--text-4);font-size:11.5px}
.cost-note{display:flex;gap:6px;align-items:flex-start;margin-top:14px;line-height:1.5}
@media (max-width:1000px){.cost-hero{grid-template-columns:1fr}.cost-grid{grid-template-columns:1fr}}
@media (max-width:640px){.cost-hero{padding:18px 16px}.cost-hero__value{font-size:40px}.cost-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cost-kpis>div{min-width:0}.cost-kpis>div:last-child:nth-child(odd){grid-column:1/-1}.cost-chart__hint{display:none}.ccols{margin-left:52px;height:180px}.cmeter{grid-template-columns:minmax(0,1fr) auto}.cmeter__bar{grid-column:1/-1;grid-row:2}}

/* ==========================================================================
   Revize 12.11.2026 (müşteri listesi, 15 madde)
   ========================================================================== */
/* Üst bar: geniş ekranda daha yüksek, logo / maskot daha büyük (madde 14). Kaydırılan sayfalarda incelir. */
.topbar{transition:height .22s ease}
.brand{transition:height .22s ease}
@media (min-width:1081px){
  :root{--top-h:116px}
  .topbar .brand{--logo-h:90px}
  .topbar__tag{font-size:13px}
  html.is-scrolled{--top-h:74px}
  html.is-scrolled .topbar .brand{--logo-h:58px}
}
@media (min-width:1081px) and (max-height:780px){
  :root{--top-h:98px}
  .topbar .brand{--logo-h:76px}
}
@media (max-width:1080px){
  :root{--top-h:72px}
  .topbar .brand{--logo-h:60px}
}
@media (max-width:600px){
  :root{--top-h:66px}
  .topbar .brand{--logo-h:54px}
}
@media (prefers-reduced-motion:reduce){.topbar,.brand{transition:none}}

/* Sohbet: yavaş mod beklemesi — yazı alanı tamamen kapanır, geri sayım görünür (madde 8) */
.composer.is-waiting .composer__field,.composer.is-waiting>.btn{display:none}
.composer__wait{flex:1;display:flex;align-items:center;gap:12px;min-width:0;min-height:46px;padding:8px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--gold) 45%,var(--line-2));background:linear-gradient(100deg,color-mix(in srgb,var(--gold) 9%,transparent),transparent 70%),#181218;color:var(--text-2)}
.composer__wait-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--gold-soft);color:var(--gold);flex:none}
.composer__wait-ic .i{width:17px;height:17px}
.composer__wait-txt{display:grid;gap:1px;min-width:0;flex:1}
.composer__wait-txt strong{font-size:13.5px;color:#fff}
.composer__wait-txt small{font-size:12px;color:var(--text-3);line-height:1.35}
.composer__wait-time{font:700 21px/1 var(--font-d);font-variant-numeric:tabular-nums;color:var(--gold);letter-spacing:.02em;flex:none}
.composer.is-ready textarea{animation:cpReady 1.6s ease-out}
@keyframes cpReady{0%{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 45%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
@media (max-width:600px){.composer__wait{gap:10px;padding:8px 12px}.composer__wait-txt small{font-size:11.5px}.composer__wait-time{font-size:19px}}

/* Sohbet: uzun mesaj (1.600 karaktere kadar) ~8 satırdan sonra kısalır (madde 1) */
.msg__bubble.is-long{max-height:12.2em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.msg__bubble.is-long.is-open{max-height:none;-webkit-mask-image:none;mask-image:none}
.msg__more{margin-top:3px;padding:2px 6px;border:0;border-radius:6px;background:none;color:var(--primary-hi);font-size:12px;font-weight:700;cursor:pointer}
.msg__more:hover{background:var(--primary-soft)}
.msg__more:focus-visible{outline:2px solid var(--primary);outline-offset:1px}

/* Makro penceresi: durum kutusu, Güncelle / Durdur (madde 3) */
.macro-status{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:linear-gradient(100deg,var(--gold-soft),transparent 75%),var(--surface-2)}
.macro-status__dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--gold);flex:none}
.macro-status__dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--gold);animation:pulse 1.8s infinite}
.macro-status strong{display:block;font-size:13.5px;color:#fff}
.macro-status small{display:block;margin-top:1px;font-size:12px;color:var(--text-3)}
#macro-text{min-height:132px}
.modal__foot-gap{flex:1}
@media (max-width:600px){#macro-form .modal__foot{flex-wrap:wrap}#macro-stop{order:3;flex:1 1 100%}}

/* Sağ panel: seçili sunucu şeridi, GB ve İtem İlanları sekmelerinde (madde 5) */
.side__srv{--accent:var(--primary);display:flex;align-items:center;gap:11px;margin:12px 12px 0;padding:10px 12px;border-radius:12px;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 72%),var(--surface-2)}
.side__srv .side__srv-ic{width:36px;height:36px;border-radius:11px}
.side__srv .side__srv-ic .i{width:18px;height:18px}
.side__srv-txt{display:grid;gap:1px;min-width:0;flex:1}
.side__srv-txt small{font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.side__srv-txt strong{font:700 16px/1.25 var(--font-d);color:#fff}
.side__srv-game{color:var(--text-3);font-size:12.5px;font-weight:600}
.side__srv-change{flex:none}
@media (min-width:1081px){.side__srv-change{display:none}}
.side__srv+.tabs{margin-top:10px}
.gbt__head span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Dosya seçme kutusu: seçilen dosyadan vazgeç · yüklü ses dosyası (madde 11) */
.filepick__clear{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:auto;padding:5px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--line-2));background:var(--red-soft);color:#ffc9d1;font-size:12.5px;font-weight:650;cursor:pointer}
.filepick__clear:hover{background:color-mix(in srgb,var(--red) 24%,transparent)}
.filepick__clear .i{width:13px;height:13px}
.soundfile{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:6px;padding:6px 6px 6px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line-2));background:var(--green-soft);color:#c8f5e4;font-size:12.5px}
.soundfile .i{flex:none;color:var(--green)}
.soundfile__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Yayıncı kartı: "Yayında" yazısı, tıklayınca Twitch kanalı (madde 7) */
.scard__top{position:relative}
.scard__top:hover .scard__id strong{color:var(--primary-hi)}
.scard__onair{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto;height:24px;padding:0 9px;border-radius:99px;background:color-mix(in srgb,var(--red) 16%,transparent);border:1px solid color-mix(in srgb,var(--red) 45%,transparent);color:#ffd5dc;font-size:12px;font-weight:750}
.scard__onair .live-dot{width:7px;height:7px}
.live-badge{white-space:nowrap}
.btn--live{--b-bg:var(--red);--b-bd:transparent;--b-fg:#fff;background:var(--red);color:#fff;border-color:transparent}
.btn--live:hover{background:color-mix(in srgb,var(--red) 85%,#fff);color:#fff}

/* İlan formu: seri mod — her satır ayrı ilan, kendi fiyatıyla (madde 9) */
.step{flex-wrap:wrap}
.modeswitch{display:inline-flex;align-items:center;gap:10px;margin-left:auto;padding:6px 12px 6px 8px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
.modeswitch:hover{border-color:color-mix(in srgb,var(--violet) 55%,var(--line-2))}
.modeswitch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.modeswitch__track{position:relative;width:36px;height:20px;border-radius:99px;background:var(--surface-4);border:1px solid var(--line-2);flex:none;transition:background .15s}
.modeswitch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-3);transition:transform .18s,background .15s}
.modeswitch__txt{display:grid;line-height:1.2}
.modeswitch__txt b{font-size:13px}
.modeswitch__txt small{font-size:11px;color:var(--text-3)}
.modeswitch.is-on{border-color:color-mix(in srgb,var(--violet) 60%,var(--line-2));background:linear-gradient(100deg,var(--violet-soft),transparent 80%),var(--surface-2)}
.modeswitch.is-on .modeswitch__track{background:color-mix(in srgb,var(--violet) 55%,var(--surface-4));border-color:transparent}
.modeswitch.is-on .modeswitch__knob{transform:translateX(16px);background:#fff}
.serial-note{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--violet) 40%,var(--line));background:var(--violet-soft);color:#f6e8df;font-size:13px;line-height:1.5}
.serial-note .i{flex:none;margin-top:2px;color:var(--violet)}
.irow__price{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);font-weight:650}
.irow__price .input-group{width:140px}
.irow__price .input{min-height:36px;padding:6px 30px 6px 10px;font-weight:700;text-align:right}
.irow__price .input.is-bad{border-color:var(--red)}
.review-banner__items{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.review-banner__items .review-banner__item{margin-top:0}
.review-banner__more{align-self:center;color:var(--text-3);font-size:12.5px;font-weight:650}
@media (max-width:600px){
  .modeswitch{margin-left:0;width:100%}
  .irow__side{flex-wrap:wrap;row-gap:8px}
  .irow__price{flex:1 1 100%;justify-content:space-between}
  .irow__price .input-group{width:auto;flex:1}
}
.step small+.modeswitch{margin-left:12px}
.step .modeswitch__txt small{margin-left:0}
@media (max-width:600px){.step small+.modeswitch{margin-left:0}}

/* Yönetim › Sohbet kayıtları: tarih aralığı, TXT indir; özel mesaj kayıtları (madde 12 + TXT çıktısı) */
.logfilters{align-items:center}
.logfilters__date{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--text-3)}
.logfilters__date .input{width:auto;min-height:40px;padding:6px 10px;color-scheme:dark}
.logfilters__dl{margin-left:auto}
.logfilters__dl small{font-weight:600;opacity:.75}
@media (max-width:860px){.logfilters__dl{margin-left:0;width:100%}}
.dmpair{display:flex;align-items:center;gap:8px;min-width:0}
.dmpair__u{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:200px;font-weight:650}
.dmpair__sep{color:var(--text-4);flex:none}
.dmlast{display:grid;gap:2px;min-width:0}
.dmlast b{color:var(--text-2);font-weight:650}
.dmlast small{font-size:11.5px}
.dmlegend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-3)}
.dmlegend span{display:inline-flex;align-items:center;gap:6px}
.dmlegend i{width:10px;height:10px;border-radius:3px;background:var(--surface-3);border:1px solid var(--line-2)}
.dmlegend i.is-b{background:color-mix(in srgb,var(--brand-1) 70%,#423242);border-color:transparent}
.dmlegend i.is-m{background:var(--violet-soft);border-color:color-mix(in srgb,var(--brand-3) 45%,transparent)}
.dmlog{max-height:680px}
.dmlog .dmsg{max-width:78%}
.dmparty{display:flex;align-items:center;gap:10px;min-width:0}
.dmparty>div{display:grid;min-width:0}
.dmparty small{font-size:12px;color:var(--text-3)}
/* "Güvenilir pazarcılarımız" başlığı dar panelde kesilmesin (sığmazsa iki satır) */
.gbt__head{height:auto;min-height:32px;padding-block:5px}
.gbt__head span:first-child{white-space:normal;overflow:visible;letter-spacing:.03em;line-height:1.2}
.seg a>.i{margin-right:6px;vertical-align:-2px}
.scard__live .scard__onair{justify-self:start;margin:0 0 4px}

/* Telefon (12.11.2026 müşteri geri bildirimi): alt menü iPhone'un alt güvenli alanı kadar uzuyor; paneller de o kadar
   yukarıda bitsin, yoksa sohbet kutusu / "Giriş yap · Kayıt ol" menünün altında kalıyordu */
:root{--sab:env(safe-area-inset-bottom, 0px)}
@media (max-width:1080px){
  .market>.rail,.market>.chat,.market>.side{bottom:calc(64px + var(--sab))}
  .mtabs{height:calc(64px + var(--sab));padding-bottom:var(--sab)}
}
/* Ziyaretçi sohbet kutusu: yazı + iki düğme */
.composer--guest{justify-content:space-between;align-items:center;gap:14px;flex-wrap:nowrap;text-align:left}
.composer__guest-txt{display:flex;align-items:center;gap:8px;margin:0;min-width:0;color:var(--text-2);font-size:13.5px;line-height:1.4}
.composer__guest-txt .i{flex:none;color:var(--text-3)}
.composer__guest-txt b{color:var(--text)}
.composer__guest-acts{display:flex;gap:8px;flex:none}
.composer__guest-acts .btn{min-height:40px;padding:0 16px}
@media (max-width:600px){
  .composer--guest{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}
  .composer__guest-txt{justify-content:center;text-align:center;font-size:13px}
  .composer__guest-acts{display:grid;grid-template-columns:1fr 1fr}
  .composer__guest-acts .btn{min-height:44px}
}
/* Telefon, 2. düzeltme (12.11.2026): iOS 26 Safari'de yüzen alt çubuk yüzünden 100dvh görünen alandan uzun hesaplanıyor;
   alttaki menü (position:fixed) görünen alanın tabanında, paneller ise sayfanın tabanına göre durduğu için menünün altına
   taşıyordu. Paneller de ekrana sabitlendi: menüyle aynı ölçüye bağlı, ikisi her tarayıcıda aynı yerde biter. */
@media (max-width:1080px){
  .market>.rail,.market>.chat,.market>.side{position:fixed;top:var(--top-h);left:0;right:0;bottom:calc(64px + var(--sab))}
}

/* Sunucu listesi: diğer sunuculardaki yeni mesaj SAYISI (sayfa yenilenmeden; 12.11.2026) — nokta yerine sayı */
.srv__unread{width:auto;height:20px;min-width:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:99px;background:var(--primary);color:var(--brand-ink);font-size:11px;font-weight:800;font-style:normal;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px var(--primary-soft);animation:pop .18s ease-out}
.game-btn__unread{display:inline-grid;place-items:center;flex:none;height:20px;min-width:20px;padding:0 6px;border-radius:99px;background:var(--primary);color:var(--brand-ink);font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px var(--primary-soft)}
.game-btn.is-open .game-btn__unread{display:none}
[data-servers-unread]{background:var(--primary);color:var(--brand-ink)}
.chat__switch .badge{margin-left:2px;box-shadow:none}

/* Telefon: üst bardaki açılır menüler (bildirimler, profil) ekranın ortasında, iki yanda eşit boşlukla (12.11.2026) */
@media (max-width:600px){
  .topbar .menu-wrap{position:static}
  .topbar .dropdown{left:12px;right:12px;top:calc(100% + 6px);width:auto;min-width:0;max-height:calc(100dvh - var(--top-h) - 24px);overflow-y:auto;overscroll-behavior:contain}
}

/* Özel açılır liste (select[data-cselect]) — GB sıralama vb. (12.11.2026) */
.cselect{position:relative;display:inline-block;flex:none}
.cselect__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0 0 0 0)}
.cselect__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:160px;min-height:40px;padding:0 11px 0 14px;border-radius:11px;border:1px solid var(--line-2);background:#181218;color:var(--text);font-size:13px;font-weight:650;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.cselect__btn:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line-2))}
.cselect__btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.cselect__btn .i{color:var(--text-3);transition:transform .18s}
.cselect.is-open .cselect__btn{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.cselect.is-open .cselect__btn .i{transform:rotate(180deg);color:var(--primary-hi)}
.cselect__val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cselect__list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:2px;min-width:100%;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:6px;border-radius:13px;border:1px solid var(--line-2);background:var(--surface-2);box-shadow:var(--shadow-2);animation:pop .14s ease-out}
.cselect__opt{display:flex;align-items:center;gap:9px;width:100%;padding:9px 14px 9px 9px;border-radius:9px;color:var(--text-2);font-size:13px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}
.cselect__opt .i{flex:none;opacity:0;color:var(--primary-hi)}
.cselect__opt:hover,.cselect__opt:focus-visible{background:var(--surface-4);color:#fff;outline:none}
.cselect__opt.is-on{color:#fff;background:var(--primary-soft)}
.cselect__opt.is-on .i{opacity:1}
