/* ============================================================
   Downtown Roleplay â€” birebir Figma tasarÄ±m katmanÄ±
   Token'lar Tailwind config'de; karmaÅŸÄ±k/birebir tasarÄ±m burada.
   Dark = varsayÄ±lan, light = <html class="light">
   ============================================================ */

:root{
  --bg0:#111315; --bg1:#181B1F; --bg2:#1D2125;
  --line:#3A3F45; --line2:#2A2E33;
  --red:#D0000A; --red-b:#FF1B26; --red-d:#830008; --red-maroon:#371D1D;
  --txt:#FFFFFF; --txt2:#A1A6AD; --muted:#88898A;
  --maxw:1380px;
  --card-bg:linear-gradient(35deg, #1D2125 28%, #101012 100%); --card-bd:#3A3F45;
}
html.light{
  --bg0:#F5F6F8; --bg1:#FFFFFF; --bg2:#FFFFFF;
  --line:#E3E6EB; --line2:#ECEEF2;
  --txt:#15171A; --txt2:#6A7077; --muted:#6A7077;
  --card-bg:#E7EAF0; --card-bd:#FEFEFF;
}
html.light, html.light body{ background:#F5F6F8; }

#dt-home{ font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif; color:var(--txt); background:var(--bg0); overflow-x:hidden; -webkit-user-select:none; user-select:none; }
#dt-home *{ box-sizing:border-box; }
#dt-home h1,#dt-home h2,#dt-home h3,#dt-home h4{ font-family:'Bebas Neue','Oswald',Impact,sans-serif; margin:0; font-weight:400; color:#fff; }
html.light #dt-home h1,html.light #dt-home h2,html.light #dt-home h3,html.light #dt-home h4{ color:#15171A; }
#dt-home a{ text-decoration:none; }
body{ margin:0; background:var(--bg0); }

/* ===================== NAV ===================== */
.dt-nav{ position:sticky; top:0; z-index:250; height:88px; background:var(--bg1); border-bottom:1px solid var(--line2); }
html.light .dt-nav{ background:#E7EAF0; border-bottom:1px solid #D7DCE5; }
.dt-nav-inner{ position:relative; max-width:var(--maxw); margin:0 auto; height:100%; display:flex; align-items:center; padding:0 24px; }
.dt-logo{ display:inline-flex; align-items:center; height:100%; }
.dt-logo img{ height:50px; width:auto; display:block; }
.dt-logo img.dt-logo-l{ display:none; }
html.light .dt-logo img.dt-logo-d{ display:none; }
html.light .dt-logo img.dt-logo-l{ display:block; }

.dt-menu{ position:absolute; left:50%; transform:translateX(-50%); display:flex; align-items:stretch; height:100%; }
.dt-mi{ position:relative; display:inline-flex; align-items:center; height:100%; padding:0 18px; font-weight:500; font-size:16px; letter-spacing:.2px; color:#fff; transition:color .15s; }
html.light .dt-nav a.dt-mi{ color:#15171A; }
html.light .dt-nav a.dt-mi:hover{ color:var(--red); }
html.light .dt-nav a.dt-mi.is-active{ color:var(--red); }
.dt-mi.is-active::after{ content:""; position:absolute; left:18px; right:18px; bottom:24px; height:2px; background:var(--red); border-radius:2px; }
/* DOWNTOWN dropdown menu */
.dt-mi-drop{ position:relative; display:inline-flex; align-items:stretch; height:100%; }
.dt-mi-caret{ font-size:10px; margin-left:6px; transition:transform .18s; opacity:.7; }
.dt-mi-drop:hover .dt-mi-caret{ transform:rotate(180deg); }
.dt-mi-menu{ position:absolute; top:100%; right:0; min-width:220px; background:var(--bg1); border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 44px rgba(0,0,0,.5); padding:7px; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .16s, transform .16s; z-index:120; }
.dt-mi-drop:hover .dt-mi-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.dt-mi-menu a{ display:flex; align-items:center; gap:11px; padding:10px 13px; border-radius:8px; color:var(--txt2) !important; font-size:14px; font-weight:500; text-decoration:none !important; white-space:nowrap; }
.dt-mi-menu a i{ width:17px; text-align:center; color:var(--red); font-size:14px; }
.dt-mi-menu a:hover{ background:var(--bg2); color:var(--txt) !important; }
html.light .dt-mi-menu{ background:#fff; }

.dt-nav-actions{ margin-left:auto; display:flex; align-items:center; gap:12px; }
.dt-nbtn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; height:40px; padding:0 16px; border-radius:8px; font-weight:500; font-size:14px; letter-spacing:.2px; border:1px solid transparent; cursor:pointer; transition:filter .15s, background .15s, transform .05s; }
.dt-nbtn:active{ transform:translateY(1px); }
.dt-nbtn .dt-ico{ width:18px; height:18px; flex:0 0 auto; display:block; }
.dt-nbtn-red{ background:#B30008; border-color:#FA000B; color:#fff; }
.dt-nbtn-red:hover{ filter:brightness(1.12); }
.dt-nbtn-dark{ background:#2A2E33; border-color:var(--line); color:#fff; }
.dt-nbtn-dark:hover{ background:#34343a; color:#fff; }
.dt-ntoggle{ width:40px; height:40px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; background:#2A2E33; border:1px solid var(--line); flex:0 0 auto; color:#fff; cursor:pointer; transition:background .15s; }
.dt-ntoggle:hover{ background:#34343a; }
.dt-ntoggle svg{ width:18px; height:18px; }
html.light .dt-ntoggle{ background:#E7EAF0; border-color:#FEFEFF; color:#2A2E33; }
html.light .dt-ntoggle:hover{ background:#DCE0E7; }
.dt-ntoggle .dt-ico-sun{ display:none; }
html.light .dt-ntoggle .dt-ico-moon{ display:none; }
html.light .dt-ntoggle .dt-ico-sun{ display:block; }

/* Hamburger (mobil) */
.dt-burger{ display:none; width:40px; height:40px; border-radius:8px; align-items:center; justify-content:center; background:#2A2E33; border:1px solid var(--line); color:#fff; cursor:pointer; }
html.light .dt-burger{ background:#E7EAF0; border-color:#FEFEFF; color:#2A2E33; }
.dt-mobile{ display:none; flex-direction:column; padding:8px 16px 16px; background:var(--bg1); border-bottom:1px solid var(--line2); }
html.light .dt-mobile{ background:#E7EAF0; border-color:#D7DCE5; }
.dt-mobile.open{ display:flex; }
.dt-mobile a{ padding:12px 8px; font-weight:600; font-size:15px; color:var(--txt); border-radius:8px; }
html.light .dt-mobile a{ color:#15171A; }
.dt-mobile a:hover{ background:rgba(255,255,255,.06); color:var(--red-b); }
html.light .dt-mobile a:hover{ background:rgba(0,0,0,.04); color:var(--red); }
/* mobil header (telefon): misafirde arama gizle + logo kucult + giris/kayit ikon */
.dt-btn-ic{ display:none; }
@media (max-width:720px){
  .dt-logo img{ height:40px; }
  .dt-nav-actions{ gap:8px; }
  .dt-nav-actions.is-guest .dt-search{ display:none; }
  .dt-btn-nav .dt-btn-tx{ display:none; }
  .dt-btn-nav .dt-btn-ic{ display:inline-block; font-size:16px; }
  .dt-btn-nav{ width:40px; padding:0 !important; justify-content:center; }
}

/* ===================== BUTONLAR ===================== */
.dt-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; height:50px; padding:0 20px; border-radius:8px; font-weight:500; font-size:14px; letter-spacing:.3px; border:1px solid transparent; cursor:pointer; transition:filter .15s, transform .05s, background .15s; }
.dt-btn span{ line-height:1; }
.dt-btn:active{ transform:translateY(1px); }
.dt-btn-wide{ width:100%; }
.dt-btn-primary{ background:#B30008; border-color:#FA000B; color:#fff; }
.dt-btn-primary:hover{ filter:brightness(1.15); }
.dt-btn-connect{ background:#FC9900; border-color:#AA4114; color:#020000; }
.dt-btn-connect:hover{ filter:brightness(1.08); }
.dt-btn-dark{ background:#2C2B2F; border-color:#5A5B64; color:#fff; }
.dt-btn-dark:hover{ background:#3A3942; border-color:#76777F; }

/* Ok / dÄ±ÅŸ-link ikon maskeleri */
.dt-ar,.dt-ext{ width:18px; height:18px; flex:0 0 auto; background:currentColor; }
.dt-ar{ -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12h14M13 6l6 6-6 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12h14M13 6l6 6-6 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; }
.dt-ext{ -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 4h6v6M20 4 10 14M18 13v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 4h6v6M20 4 10 14M18 13v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; }

/* ===================== HERO ===================== */
.dt-hero{ position:relative; min-height:720px; background:var(--bg0) url(/assets/dt/web-bg.png) center top/cover no-repeat; overflow:hidden; }
html.light .dt-hero{ background-image:url(/assets/dt/web-bg-light.png); }
/* DowntownRP: forum + UCP hero DARK bg yeni cityscape (ana sayfa/#dt-home dokunulmaz; acik mod web-bg-light kalir) */
.dt-hero-forum{ background-image:url(/assets/dt/web-bg-forum.jpg); }
.dt-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(17,19,21,.30) 0%,rgba(17,19,21,.45) 45%,rgba(17,19,21,.85) 80%,var(--bg0) 100%); pointer-events:none; }
html.light .dt-hero::after{ background:linear-gradient(180deg,rgba(245,246,248,0) 55%,rgba(245,246,248,.55) 82%,var(--bg0) 100%); }
.dt-hero-wrap{ position:relative; z-index:2; max-width:var(--maxw); margin:0 auto; padding:96px 24px 120px; min-height:700px; display:flex; align-items:center; }
.dt-hero-art{ position:absolute; right:max(0px, calc((100% - var(--maxw))/2)); top:58px; width:min(72%, 1000px); max-width:1280px; pointer-events:none; -webkit-mask-image:linear-gradient(180deg,#000 86%,rgba(0,0,0,.4) 95%,transparent 100%); mask-image:linear-gradient(180deg,#000 86%,rgba(0,0,0,.4) 95%,transparent 100%); }
.dt-hero-art img{ width:100%; height:auto; display:block; }
.dt-hero-art img.dt-art-l{ display:none; }
html.light .dt-hero-art img.dt-art-d{ display:none; }
html.light .dt-hero-art img.dt-art-l{ display:block; }
.dt-hero-left{ position:relative; z-index:3; max-width:520px; margin-top:-28px; }
.dt-hero-kicker{ display:block; color:var(--muted); font-size:18px; line-height:.8; letter-spacing:.3px; margin-bottom:18px; }
.dt-hero-title{ font-family:'Bebas Neue','Oswald',Impact,sans-serif; font-weight:400; font-size:clamp(64px,8.6vw,130px); line-height:.80; letter-spacing:.5px; text-shadow:0 6px 40px rgba(0,0,0,.6); margin-bottom:22px; }
html.light #dt-home .dt-hero-title{ color:var(--red); position:relative; }
html.light #dt-home .dt-hero-title::before{ content:""; position:absolute; z-index:-1; pointer-events:none; left:-70px; right:-40px; top:-60px; bottom:-50px; background:url(/assets/dt/white-brush.png) center/100% 100% no-repeat; }
.dt-hero-descs{ position:relative; }
html.light #dt-home .dt-hero-descs::before{ content:""; position:absolute; z-index:-1; pointer-events:none; left:-95px; right:-85px; top:-55px; bottom:-55px; background:url(/assets/dt/white-brush.png) center/100% 100% no-repeat; }
.dt-hero-desc{ color:#fff; font-size:16px; line-height:1.4; max-width:407px; margin:0 0 14px; }
.dt-hero-desc:last-of-type{ margin-bottom:26px; }
html.light #dt-home .dt-hero-desc{ color:#15171A; }
.dt-hero-cta{ display:flex; gap:25px; margin-bottom:22px; }
.dt-hero-cta .dt-btn{ width:200px; }
html.light .dt-hero-cta .dt-btn-dark{ background:#2C2B2F; border-color:#5A5B64; color:#fff; }
html.light .dt-hero-cta .dt-btn-dark:hover{ background:#3A3942; border-color:#76777F; }
.dt-online{ display:inline-flex; align-items:center; gap:8px; height:35px; padding:0 16px; border:1px solid #34303C; border-radius:8px; background:rgba(17,19,21,.8); font-size:14px; font-weight:600; color:#fff; }
.dt-online strong{ color:#fff; font-weight:700; }
html.light .dt-online{ background:#FFFFFF; border-color:var(--line); color:#15171A; }
html.light .dt-online strong{ color:#15171A; }
.dt-online .dt-dot{ width:12px; height:12px; border-radius:50%; background:#32A95A; box-shadow:0 0 8px #32A95A; }
/* DowntownRP: ana sayfa online sayaci canli (status API playersOnline; JS 'hidden'
   attribute'unu fetch basarili olunca kaldirir — 0/erisilemez ise gizli kalir). */

.dt-social{ position:absolute; right:max(24px, calc((100% - var(--maxw))/2 + 24px)); top:150px; z-index:4; display:flex; flex-direction:column; gap:10px; align-items:center; }
.dt-soc{ width:50px; height:50px; display:block; border-radius:8px; overflow:hidden; transition:filter .15s, transform .05s; }
.dt-soc img{ width:50px; height:50px; display:block; }
.dt-soc:hover{ filter:brightness(1.25); }
.dt-soc:active{ transform:translateY(1px); }
html.light .dt-soc img{ filter:invert(1); }
.dt-ver{ writing-mode:vertical-rl; transform:rotate(180deg); margin-top:10px; padding:16px 0; width:50px; min-height:200px; display:flex; align-items:center; justify-content:center; border:1px solid #37393D; border-radius:8px; background:rgba(17,18,22,.6); color:#D7DADF; font-size:13px; letter-spacing:.3px; }
html.light .dt-ver{ background:rgba(238,237,233,.6); border-color:rgba(200,198,194,.7); color:#4A4F55; }

/* ===================== LOS SANTOS + FEATS ===================== */
.dt-about{ position:relative; z-index:3; max-width:var(--maxw); margin:-150px auto 0; padding:0 24px 24px; display:grid; grid-template-columns:minmax(320px,1fr) auto; gap:48px; align-items:end; }
.dt-about-head{ align-self:center; }
.dt-about-title{ font-size:clamp(48px,5.4vw,80px); line-height:.8; margin-bottom:18px; }
.dt-about-desc{ color:var(--muted); font-size:16px; line-height:1.4; max-width:335px; }
.dt-feats{ display:grid; grid-template-columns:repeat(3,250px); gap:21px; }
.dt-feat{ background:linear-gradient(35deg,#1D2125 28%,#101012 100%); border:1px solid #3A3F45; border-radius:8px; padding:30px; width:250px; height:250px; display:flex; flex-direction:column; justify-content:center; }
html.light .dt-feat{ background:linear-gradient(35deg,#FFFFFF 28%,#E7EAF0 100%); border-color:var(--line); box-shadow:0 6px 18px rgba(20,23,28,.07); }
.dt-feat-ico{ display:block; width:100px; height:100px; margin:0 0 16px -6px; background-color:#fff; -webkit-mask-repeat:no-repeat; -webkit-mask-position:left center; -webkit-mask-size:contain; mask-repeat:no-repeat; mask-position:left center; mask-size:contain; }
html.light .dt-feat-ico{ background-color:var(--red); }
.dt-ico-city{-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAABpCAYAAAA5gg06AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABJhJREFUeAHtne1R20AQhteZ/McdICqADnAqIB2EVABUEFNBSAV2KghUYFMBpAKLCmIqUHbj8+S0kizZ1sft3PvM3MjSre8Hr2+197EHEQAAAAAAAACA4MmybEwgbFikFZcFly8QLFCcSFv+cJlxmRAIByWSjzyfckkIDMsOkXwWcIcD0lAkuMMh2VMkn1UGd9gPWVGkGZdrLi9ZcxYZ3GF3lIj0zatLnGirhmLBHXbBLpGU3ZUToCmrDO6wHbKGInn20rvgDvtkX5HUd+EO++AYkVQ7cIddkbUkktfewe6QQDlti6Ta3tcdntLAfKDIGI1GKZevXM749jOXOQVOdCL5sFBPIhh/FMHkmlKARC3SFte75rQRKjggkgEgkgE+Us9IKMyXS+/RK7uaHw2/e8GXG/X4jr+/9mwkGLjy6tdcf6famfLFj9qWbPOTwIasOLhclNisykJwvk7qQmSxVfWrkvYXymbWtP0hgLszAEQyQO/vpCORd89SPXtX92/KJqUirzX3QWFKJH65yx/zU43NnGpmEXQgETpwdwaASAaASAYwJZIbx6xU0eOkG1VfNg57VDbfKWCsRXdCUlM/bmBzomyC3ucAd2cAiGQAa+4u5TJVz/Rg9lnZrKmITKYuvfvfFDDWBrMpX+5rbJZUnJXQNnMyRKciuaUF/VJO1P04K+55w4ZFj85Ecms2TXb5iJALApV0IlK22brb2jYs1W6ulzkXuK9Noppe+wuHodFVdNeVu5Jet/JLyaLcjbIp66UzZRP0YBYhuAH6jO5k70HTdZsl1c8aREOfIonff2tiyC6MwH+sDWalJ078ByXC64Hqe0k7suh34t03+vEMhbXBrERgzzU2KdVsF3YrvGawOAt+FNlmX955RXVS8uyWv1MXnqdcnroK46MSif/YD1TcXFnHbUO7JdXsvzgUUyK5QehEPX5UO1hlLHXh1UvA8ug+d5kUJguSp02Do32w1pMS2gxEfWSw6rsZ2WI89e5TLluRTM4JRvdOUqypfCmjCYXpp66IXaTbQzfqu5n7XiaGMS1kAFMiyYLeqMibsrlX9WdkHPQkA8T+TsrhwveqZYsHSYSmAYBIeSRam1TUzWkgrA1mW0nHtIa1niS/9Gv1bEr5sc65sklpM+ttFri7PClVu7XBljMgkodb5gjuwI1Y0zFNEWU6pjUwmDUARPKoOGxjy2AHFEIkA0SZjmmNWNMxTYFxUh6JHq8r6nZuJesSiOTh5gCDO1It1nRMU0SZjmkNuDsPl4B2UVGd6mS0voBIeXalhl7TQPOA1hb9WknHtIa1nlT4pcvWY7VjSFZup959SpvD2c2CaSED4J3kIZFhVv1ved5pICCSoousiGOJNR3TFFGmY1oD7s7DvY+qFveehsq1hUh5EirODW5JaaDzwxGCGwAiGaBVd+eNMZKS6oTrDw1vx1k3/1ZUtzs+0vaMbUbyoc2pqBG1gJsv+0XVGQkx8m+PYBtnO7Tl7iSTYULAR+YZW9kG1pZIJwQ6o01390I4/swnpY27S+lIWhFpC4t1SUCQqah0FPCRoQAAAAAAAABgmb+bemFznS/9hwAAAABJRU5ErkJggg==);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAABpCAYAAAA5gg06AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABJhJREFUeAHtne1R20AQhteZ/McdICqADnAqIB2EVABUEFNBSAV2KghUYFMBpAKLCmIqUHbj8+S0kizZ1sft3PvM3MjSre8Hr2+197EHEQAAAAAAAACA4MmybEwgbFikFZcFly8QLFCcSFv+cJlxmRAIByWSjzyfckkIDMsOkXwWcIcD0lAkuMMh2VMkn1UGd9gPWVGkGZdrLi9ZcxYZ3GF3lIj0zatLnGirhmLBHXbBLpGU3ZUToCmrDO6wHbKGInn20rvgDvtkX5HUd+EO++AYkVQ7cIddkbUkktfewe6QQDlti6Ta3tcdntLAfKDIGI1GKZevXM749jOXOQVOdCL5sFBPIhh/FMHkmlKARC3SFte75rQRKjggkgEgkgE+Us9IKMyXS+/RK7uaHw2/e8GXG/X4jr+/9mwkGLjy6tdcf6famfLFj9qWbPOTwIasOLhclNisykJwvk7qQmSxVfWrkvYXymbWtP0hgLszAEQyQO/vpCORd89SPXtX92/KJqUirzX3QWFKJH65yx/zU43NnGpmEXQgETpwdwaASAaASAYwJZIbx6xU0eOkG1VfNg57VDbfKWCsRXdCUlM/bmBzomyC3ucAd2cAiGQAa+4u5TJVz/Rg9lnZrKmITKYuvfvfFDDWBrMpX+5rbJZUnJXQNnMyRKciuaUF/VJO1P04K+55w4ZFj85Ecms2TXb5iJALApV0IlK22brb2jYs1W6ulzkXuK9Noppe+wuHodFVdNeVu5Jet/JLyaLcjbIp66UzZRP0YBYhuAH6jO5k70HTdZsl1c8aREOfIonff2tiyC6MwH+sDWalJ078ByXC64Hqe0k7suh34t03+vEMhbXBrERgzzU2KdVsF3YrvGawOAt+FNlmX955RXVS8uyWv1MXnqdcnroK46MSif/YD1TcXFnHbUO7JdXsvzgUUyK5QehEPX5UO1hlLHXh1UvA8ug+d5kUJguSp02Do32w1pMS2gxEfWSw6rsZ2WI89e5TLluRTM4JRvdOUqypfCmjCYXpp66IXaTbQzfqu5n7XiaGMS1kAFMiyYLeqMibsrlX9WdkHPQkA8T+TsrhwveqZYsHSYSmAYBIeSRam1TUzWkgrA1mW0nHtIa1niS/9Gv1bEr5sc65sklpM+ttFri7PClVu7XBljMgkodb5gjuwI1Y0zFNEWU6pjUwmDUARPKoOGxjy2AHFEIkA0SZjmmNWNMxTYFxUh6JHq8r6nZuJesSiOTh5gCDO1It1nRMU0SZjmkNuDsPl4B2UVGd6mS0voBIeXalhl7TQPOA1hb9WknHtIa1nlT4pcvWY7VjSFZup959SpvD2c2CaSED4J3kIZFhVv1ved5pICCSoousiGOJNR3TFFGmY1oD7s7DvY+qFveehsq1hUh5EirODW5JaaDzwxGCGwAiGaBVd+eNMZKS6oTrDw1vx1k3/1ZUtzs+0vaMbUbyoc2pqBG1gJsv+0XVGQkx8m+PYBtnO7Tl7iSTYULAR+YZW9kG1pZIJwQ6o01390I4/swnpY27S+lIWhFpC4t1SUCQqah0FPCRoQAAAAAAAABgmb+bemFznS/9hwAAAABJRU5ErkJggg==)}
.dt-ico-compass{-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAABpCAYAAAA5gg06AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABlxJREFUeAHtnYtx2zgQhlc3V4BLQCqIOzheBU4HVgf2VWBfBb4OpKvATgV0KrBdAdWB3cEfIKASWSEWDwIkKO83g9GMSIkAF7tYLoAlkSAIgiAIgiAIgiAIgiAIgpDEihYGgDP9ca7LZ12ULmf9pzo69e2g7PryosvzarV6owVRvZAOhHKhyxf6XRgpPPflqxbYAwlpaOE0urS6vKI8G12+kODHaI0utxMJZohOl0tdFAnvqUA4x3Sw9VEk/BDQNeoRzjGdLpc0M7M5Drrxxhm406WhcRx6cMfsPb8zGsdOl7+1k7GjjwKs9qRgNO5elytd/oL1/EKud9aff9X/PlVzb+nU6W9WizjMDb0zN5ky0gttA2vSYjBCVnSKmIZF3pAW1tMaa6pC6raOrFt3coLSDTqPuAnmvKxaE1HPGGGZ887pFOgFFDIGmHOuqAIQ7nG+Ll5QEQJqUZn5gDXPbUDdlysohI9BN1Qxpn4Bbehq62ReAgVkeuAi4mWmnvBbhA4TODnZgHVTfQ1alIlAmPPT0hKAjXn5BKRogSDMQlxTzfSN4Fi8N4QwZ6jeNgb0spOYs4EdozjqNHuwD4IcVXtxscDv9dVl9uC31csYUOmnOTPjaguP2QL/HGVMYj3eHnhnwVRWUeXg13T9Ifee3yjw41Md1gN+Laoi1DME/DPCm4D/uPZ00Pm1CfxY1FGFYFhrhlCB/9cx/zG/NnkqOPvU8x7Er6MIHkdhhe7ileYEvCtahRb1NzBlNjaqg4HXzIbmAnZmM0sjM9fLaM0V4meB90R3MPBmfz7vNmcjM9XHaI2Zah+7+mhDkcB2DNd153EgwJu66EaOqMdYrRlCUQKwHcRFQ1MD3tQVn/5GuQWV9yPqxDkQdzQ1+qJPjsoU92b6m9GhDKM6GNydZtohALYXu0juiYHXXqMco28k+Lm0pHHpD0qDi2k9UiFgo+glx7tbGs8jcyxpCiNVSJ+ZY89UANjBvLRd/0bjeWGOcffNSaqQFHOMq+QYbijPBjIX20xrvblOqiiB3EJ6K7HVsdeitee0LdnF/6r/3FIcW8pA337XPZjuWQnuZ5InKgD8zsJl4u+yOQxH1+0c15ku8gC3+12kEuDd7Y3ntxv4yRrCgrsTJ3WGVHM3mdrCenSKOWVLPP97jhvT9JUqJlVIU+Lr5buRxx9qTxlQtZBgHQbfCqNPnuPKc/xfqpzaNSlkVvNyxPHHibdYJmlsqpB2ju8V5aUJOGcNxrsj3nXfUhlcY/Z0ZpXxmLIFVxEfo9vABl5V/7nxnF8s4Al3kDUprvknpeF8WNMVOcs0EMe6xWvyP/AesqUCwAZRXZq0owRymzvD6HXQsA5DQ+XYkd81T+Xcc91oUoWUPYh4ROllUOuCDkP24HOqkLiLNTSehsphBJQj2u2iYY6VCj4PA3eoZpTzgHKTepPsLITbaUiOa455TnpwfG+ch4bSyb0s2Tgx/+nyqXRuu77dLqehyDwbCwosuoDd0ZBTc24w4VIq8G7/BU0NCqwzQ1jE2keL+ZJ1dK5K0VyAX+sWZbbg38rJMbnWDNSfG0snW4c4VDHO5EXNLSHNYWgxhxkZAPyc17x1BL84sYn4nw5h7LN25XgeywJq3/4Dfu9oUAXBa+SeFnY5cXUJLVD79h/wDoTBu8EXTMAWBXLd5QT8Tr8OtWxFBa9N3j2z+L0nPmFmRyAELGXPrAF+bWo9v7/uBdWiYq05Brx326G2Dd3w51W9pRMC/vQ81WxFfQf8e4Q+SkaUKjd0/wD+sM5HyS2kqGbgN3td9Y1wgLAsXctIzwO/2etwmvnuiu7Nygqst+dr0ClmjlS0JBCeg/WWKgZ+L26ZAtoDyWa8DBCXF/yaKgAfKS/4HsRn2J/lQRBxu9q7kxHQHsS/q6KbQlhIS9bR4cRfKuJLRz10QzbInFEE6SluWiwp/3cqCMtaP8Th+5Oa0JsFqy0Nxr8/aZYEi3O+iUzpDxMdVzSO/VvIhtafK7JLrMb2/Edd/lmtVtMvy6oBxL+7aEqqeRPN7MCOVTeoR1izrz6qFlhhzalZIpwY9I26QJ7FkiGCaVHxjPAiXlAPu27NBGPPKcP+J7KOxkNfXmrffb4IIR3SmyKz5s4IS9F7D+7YTO3ol+dnPo13Vr1QBEEQBEEQBEEQBEEQBEEQhEx8B7ScYGZ8LQd1AAAAAElFTkSuQmCC);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAABpCAYAAAA5gg06AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABlxJREFUeAHtnYtx2zgQhlc3V4BLQCqIOzheBU4HVgf2VWBfBb4OpKvATgV0KrBdAdWB3cEfIKASWSEWDwIkKO83g9GMSIkAF7tYLoAlkSAIgiAIgiAIgiAIgiAIgpDEihYGgDP9ca7LZ12ULmf9pzo69e2g7PryosvzarV6owVRvZAOhHKhyxf6XRgpPPflqxbYAwlpaOE0urS6vKI8G12+kODHaI0utxMJZohOl0tdFAnvqUA4x3Sw9VEk/BDQNeoRzjGdLpc0M7M5Drrxxhm406WhcRx6cMfsPb8zGsdOl7+1k7GjjwKs9qRgNO5elytd/oL1/EKud9aff9X/PlVzb+nU6W9WizjMDb0zN5ky0gttA2vSYjBCVnSKmIZF3pAW1tMaa6pC6raOrFt3coLSDTqPuAnmvKxaE1HPGGGZ887pFOgFFDIGmHOuqAIQ7nG+Ll5QEQJqUZn5gDXPbUDdlysohI9BN1Qxpn4Bbehq62ReAgVkeuAi4mWmnvBbhA4TODnZgHVTfQ1alIlAmPPT0hKAjXn5BKRogSDMQlxTzfSN4Fi8N4QwZ6jeNgb0spOYs4EdozjqNHuwD4IcVXtxscDv9dVl9uC31csYUOmnOTPjaguP2QL/HGVMYj3eHnhnwVRWUeXg13T9Ifee3yjw41Md1gN+Laoi1DME/DPCm4D/uPZ00Pm1CfxY1FGFYFhrhlCB/9cx/zG/NnkqOPvU8x7Er6MIHkdhhe7ileYEvCtahRb1NzBlNjaqg4HXzIbmAnZmM0sjM9fLaM0V4meB90R3MPBmfz7vNmcjM9XHaI2Zah+7+mhDkcB2DNd153EgwJu66EaOqMdYrRlCUQKwHcRFQ1MD3tQVn/5GuQWV9yPqxDkQdzQ1+qJPjsoU92b6m9GhDKM6GNydZtohALYXu0juiYHXXqMco28k+Lm0pHHpD0qDi2k9UiFgo+glx7tbGs8jcyxpCiNVSJ+ZY89UANjBvLRd/0bjeWGOcffNSaqQFHOMq+QYbijPBjIX20xrvblOqiiB3EJ6K7HVsdeitee0LdnF/6r/3FIcW8pA337XPZjuWQnuZ5InKgD8zsJl4u+yOQxH1+0c15ku8gC3+12kEuDd7Y3ntxv4yRrCgrsTJ3WGVHM3mdrCenSKOWVLPP97jhvT9JUqJlVIU+Lr5buRxx9qTxlQtZBgHQbfCqNPnuPKc/xfqpzaNSlkVvNyxPHHibdYJmlsqpB2ju8V5aUJOGcNxrsj3nXfUhlcY/Z0ZpXxmLIFVxEfo9vABl5V/7nxnF8s4Al3kDUprvknpeF8WNMVOcs0EMe6xWvyP/AesqUCwAZRXZq0owRymzvD6HXQsA5DQ+XYkd81T+Xcc91oUoWUPYh4ROllUOuCDkP24HOqkLiLNTSehsphBJQj2u2iYY6VCj4PA3eoZpTzgHKTepPsLITbaUiOa455TnpwfG+ch4bSyb0s2Tgx/+nyqXRuu77dLqehyDwbCwosuoDd0ZBTc24w4VIq8G7/BU0NCqwzQ1jE2keL+ZJ1dK5K0VyAX+sWZbbg38rJMbnWDNSfG0snW4c4VDHO5EXNLSHNYWgxhxkZAPyc17x1BL84sYn4nw5h7LN25XgeywJq3/4Dfu9oUAXBa+SeFnY5cXUJLVD79h/wDoTBu8EXTMAWBXLd5QT8Tr8OtWxFBa9N3j2z+L0nPmFmRyAELGXPrAF+bWo9v7/uBdWiYq05Brx326G2Dd3w51W9pRMC/vQ81WxFfQf8e4Q+SkaUKjd0/wD+sM5HyS2kqGbgN3td9Y1wgLAsXctIzwO/2etwmvnuiu7Nygqst+dr0ClmjlS0JBCeg/WWKgZ+L26ZAtoDyWa8DBCXF/yaKgAfKS/4HsRn2J/lQRBxu9q7kxHQHsS/q6KbQlhIS9bR4cRfKuJLRz10QzbInFEE6SluWiwp/3cqCMtaP8Th+5Oa0JsFqy0Nxr8/aZYEi3O+iUzpDxMdVzSO/VvIhtafK7JLrMb2/Edd/lmtVtMvy6oBxL+7aEqqeRPN7MCOVTeoR1izrz6qFlhhzalZIpwY9I26QJ7FkiGCaVHxjPAiXlAPu27NBGPPKcP+J7KOxkNfXmrffb4IIR3SmyKz5s4IS9F7D+7YTO3ol+dnPo13Vr1QBEEQBEEQBEEQBEEQBEEQhEx8B7ScYGZ8LQd1AAAAAElFTkSuQmCC)}
.dt-ico-dollar{-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAABpCAYAAAA5gg06AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABQFJREFUeAHtndt13EYMhn/l5D3uIEwFkSsQU0HsCixXYKUCKxVYqYCbCmxXwFUFlivguAK7AxjYGd9krUSQu5gZEt85OPsypHb311wAAljAcRzHcRzHcRzHcRx7iKilu+mwAH6BUzwuUgW4SBXgIlWAi1QBLlIFLF2kR1gAJ6gM9n1O+eWMrWFrEYVoHrjsE1tIdsN2La8nJyef4ByG5Ky+YvtIh6Vne8bWwNHDX9wjtssjCLOPzsUaSQZxXCwNFJe1gcrgEs6P8JdyReXRUwGzKvvpjr8EOZ31bKcok8D2F58EAzKRVaQk0Ds8fITOTUBGoXKLJAKVOoNuE9ge5/CtskUcWKArzBMosMk9ztn+2TPmDaLDe8G2SddMpWF7jbXAAp3TdDq2s1v3G/1kVq5N95jKBdYATTtm97TnpEUTHp/LvdI9tYj/ZhoTNF/u+AOeQ39QuOS94KAbt9xL7in3hg4R6AWWDOln0csR95yViCJ/g3R8xFLhD3dKOsZ+ybOzhSgGcDW0MMJ6uTtTjA1s/8IO+Vua47Xms8zCWqRWMXZr6Twm/+dKcYmZf2ctUqMY+wb2/K8Yu1iRNB/sA4xJMzeMHG52DP8V5ZLrBPWU7TcURMkiZYFn0w0Ko+RsoRbODmuRgmLsEzg7rEXSLCVPKKZvrR5rkbbQ8ZqMg5klYi3Se+ho2HpaefaOqUh8ctpCP5tkyestY2WlkeN0NyUe1yAK1a1xVpmLNHE2feGcbaCUHoyVkMtPeg5dxPk2LduG4lNSyTvw4/oxuOcZ0CFZRPV5VigmpBwz53uguI89o4r3shIyWBvEDNYGxycg7odvEZ9XeX3SWChm7nRkT59m2eod5tFQXP4GykNHHoYaT2axehdLQRKrpzx05MVk46G4Z0nK1UC2DLSWtOJDQjF37wXFGWZVsvkKznRofgL+WN6RnwKnQzbRi51QyMDSO6JI7p7E9TaYV5v0BVlqfembAo3MBadvS+PcvcwDulpImbBPsVfEHF/MtEZplV26JGbHtmH7A7GUUxvDM61RWn0rNRZKkvQfQ79nmflP3u8OX3PApeovKC6TJbOFAS5SIgn1VHcV/oYBLtJ3pDzwjeKSBga4SD/zVjHWJFruIv2MJhW6gQEmpS/KDTZr203Zm/j9oiSs6pMk7Wqs8yfevGbJOShUYBDVarnTzIwGedHsMyYz3kokVckL8vKnYmyAAVYibRVjJQ7XIB+aSEKAAVYiaUteHmxVcwxI3/doiyVB+scDreLeh2hbI3kUA+loYICln7SBDqnyM3EWaVoW7Y1VxxZLkf6Djl0DXTpyiUuasVPSnDUtbuqBpieMdPctLTStKaFEsae2uR6wVCiu+3MeXXd0xxJIuvaeMvZy5vswLWAzr6qgmGw4N5kjIJ6sxP+Sk6MsjXc1sZVEFCn/FGHF/xEfrME85InucxiSpfSFYsZNjZmhARnaTmerT2KhNvxSU91rQKYG7rmbt29Qh1ABmX8KISukb1JrTU9eXbETSvoIDVQWcvpbdmtpLRT9lpdUBj357NkP5atFEjq69RMLzgNQTAWWGN4x65B6ivVOxZa1VPMTpuk/XJzSFtEhnRJ8DYgOsLxu2a69TcCRYeF+p1gpcXHPLDlL46otAKu6US7PAmlL/YEF2LciyI+GXKNyPO+uAlykCnCRKsBFqgAXqQJcJMdxHMdxHMdxHKc6PgPsPMkrEZFoeAAAAABJRU5ErkJggg==);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAABpCAYAAAA5gg06AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABQFJREFUeAHtndt13EYMhn/l5D3uIEwFkSsQU0HsCixXYKUCKxVYqYCbCmxXwFUFlivguAK7AxjYGd9krUSQu5gZEt85OPsypHb311wAAljAcRzHcRzHcRzHcRx7iKilu+mwAH6BUzwuUgW4SBXgIlWAi1QBLlIFLF2kR1gAJ6gM9n1O+eWMrWFrEYVoHrjsE1tIdsN2La8nJyef4ByG5Ky+YvtIh6Vne8bWwNHDX9wjtssjCLOPzsUaSQZxXCwNFJe1gcrgEs6P8JdyReXRUwGzKvvpjr8EOZ31bKcok8D2F58EAzKRVaQk0Ds8fITOTUBGoXKLJAKVOoNuE9ge5/CtskUcWKArzBMosMk9ztn+2TPmDaLDe8G2SddMpWF7jbXAAp3TdDq2s1v3G/1kVq5N95jKBdYATTtm97TnpEUTHp/LvdI9tYj/ZhoTNF/u+AOeQ39QuOS94KAbt9xL7in3hg4R6AWWDOln0csR95yViCJ/g3R8xFLhD3dKOsZ+ybOzhSgGcDW0MMJ6uTtTjA1s/8IO+Vua47Xms8zCWqRWMXZr6Twm/+dKcYmZf2ctUqMY+wb2/K8Yu1iRNB/sA4xJMzeMHG52DP8V5ZLrBPWU7TcURMkiZYFn0w0Ko+RsoRbODmuRgmLsEzg7rEXSLCVPKKZvrR5rkbbQ8ZqMg5klYi3Se+ho2HpaefaOqUh8ctpCP5tkyestY2WlkeN0NyUe1yAK1a1xVpmLNHE2feGcbaCUHoyVkMtPeg5dxPk2LduG4lNSyTvw4/oxuOcZ0CFZRPV5VigmpBwz53uguI89o4r3shIyWBvEDNYGxycg7odvEZ9XeX3SWChm7nRkT59m2eod5tFQXP4GykNHHoYaT2axehdLQRKrpzx05MVk46G4Z0nK1UC2DLSWtOJDQjF37wXFGWZVsvkKznRofgL+WN6RnwKnQzbRi51QyMDSO6JI7p7E9TaYV5v0BVlqfembAo3MBadvS+PcvcwDulpImbBPsVfEHF/MtEZplV26JGbHtmH7A7GUUxvDM61RWn0rNRZKkvQfQ79nmflP3u8OX3PApeovKC6TJbOFAS5SIgn1VHcV/oYBLtJ3pDzwjeKSBga4SD/zVjHWJFruIv2MJhW6gQEmpS/KDTZr203Zm/j9oiSs6pMk7Wqs8yfevGbJOShUYBDVarnTzIwGedHsMyYz3kokVckL8vKnYmyAAVYibRVjJQ7XIB+aSEKAAVYiaUteHmxVcwxI3/doiyVB+scDreLeh2hbI3kUA+loYICln7SBDqnyM3EWaVoW7Y1VxxZLkf6Djl0DXTpyiUuasVPSnDUtbuqBpieMdPctLTStKaFEsae2uR6wVCiu+3MeXXd0xxJIuvaeMvZy5vswLWAzr6qgmGw4N5kjIJ6sxP+Sk6MsjXc1sZVEFCn/FGHF/xEfrME85InucxiSpfSFYsZNjZmhARnaTmerT2KhNvxSU91rQKYG7rmbt29Qh1ABmX8KISukb1JrTU9eXbETSvoIDVQWcvpbdmtpLRT9lpdUBj357NkP5atFEjq69RMLzgNQTAWWGN4x65B6ivVOxZa1VPMTpuk/XJzSFtEhnRJ8DYgOsLxu2a69TcCRYeF+p1gpcXHPLDlL46otAKu6US7PAmlL/YEF2LciyI+GXKNyPO+uAlykCnCRKsBFqgAXqQJcJMdxHMdxHMdxHKc6PgPsPMkrEZFoeAAAAABJRU5ErkJggg==)}
.dt-feat h3{ font-size:22px; line-height:1; margin:0 0 10px; letter-spacing:.5px; }
.dt-feat p{ color:#E8E9EA; font-size:14px; line-height:1.35; margin:0; }
html.light .dt-feat p{ color:#4A4F55; }

/* ===================== SLIDER ===================== */
.dt-slider{ position:relative; max-width:var(--maxw); margin:12px auto 8px; padding:0 24px; }
.dt-slides{ display:flex; align-items:center; justify-content:center; gap:0; height:600px; overflow:hidden; }
.dt-slide{ border:1px solid var(--line); border-radius:6px; overflow:hidden; background:var(--bg2); flex:0 0 auto; }
.dt-slide img{ width:100%; height:100%; object-fit:cover; display:block; }
.dt-slide-main{ width:1150px; height:600px; z-index:2; box-shadow:0 24px 70px rgba(0,0,0,.6); }
.dt-slide-side{ width:1098px; height:573px; opacity:.6; }
.dt-slide-side:first-child{ margin-right:-953px; }
.dt-slide-side:last-child{ margin-left:-953px; }
.dt-arrow{ position:absolute; top:50%; transform:translateY(-50%); width:55px; height:55px; border-radius:50%; background:rgba(17,19,21,.6); border:2px solid var(--line); cursor:pointer; z-index:5; display:flex; align-items:center; justify-content:center; }
.dt-arrow:hover{ background:var(--red); border-color:var(--red-b); }
.dt-arrow::before{ content:""; width:14px; height:14px; border-top:2px solid #fff; border-right:2px solid #fff; }
.dt-arrow-left{ left:30px; }
.dt-arrow-left::before{ transform:rotate(-135deg); margin-left:5px; }
.dt-arrow-right{ right:30px; }
.dt-arrow-right::before{ transform:rotate(45deg); margin-right:5px; }
.dt-dots{ display:flex; gap:13px; justify-content:center; align-items:center; margin-top:14px; }
.dt-d{ width:70px; height:6px; border-radius:15px; background:var(--line); cursor:pointer; border:0; padding:0; }
.dt-d-active{ width:100px; height:10px; background:var(--red); }

/* ===================== ALT 3'LÃœ BLOK ===================== */
.dt-bottom{ position:relative; max-width:var(--maxw); margin:32px auto 0; padding:44px 24px; display:grid; grid-template-columns:400px 1fr; gap:40px; align-items:stretch; }
.dt-bottom::before{ content:""; position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); width:100vw; background:#0E1011; box-shadow:inset 0 8px 16px rgba(0,0,0,.35); z-index:0; }
html.light .dt-bottom::before{ background:#E4E8F0; box-shadow:inset 0 8px 16px rgba(20,23,28,.05); }
.dt-bottom::after{ content:""; position:absolute; left:-191px; top:78px; width:240px; height:123px; background:url(/assets/dt/truss.svg?v=2) left top/contain no-repeat; opacity:.95; z-index:0; pointer-events:none; }
html.light .dt-bottom::after{ opacity:.85; }
.dt-bottom>*{ position:relative; z-index:1; }
.dt-join{ background:linear-gradient(180deg,#169A77 0%,#0E1011 100%); border:1px solid #0A8A63; border-radius:8px; padding:24px 35px 35px; display:flex; flex-direction:column; box-shadow:0 0 40px rgba(22,154,119,.14) inset; }
html.light .dt-join{ background:linear-gradient(180deg,#16A07B 0%,#169A77 42%,#EAEDF1 100%); border-color:#0A8A63; }
#dt-home .dt-join-title{ font-size:46px; line-height:.8; margin-bottom:23px; letter-spacing:.5px; }
html.light #dt-home .dt-join-title{ color:#fff; }
.dt-join-desc{ color:rgba(255,255,255,.85); font-size:16px; line-height:1.4; margin:0 0 auto; padding-bottom:24px; }
html.light .dt-join-desc{ color:rgba(255,255,255,.85); }
.dt-join .dt-btn{ margin-bottom:12px; }
.dt-join .dt-btn-dark{ background:#E7EAF0; border-color:#FEFEFF; color:#181B1F; }
.dt-join .dt-btn-dark:hover{ background:#DCE0E7; border-color:#FEFEFF; color:#181B1F; }
.dt-help{ align-self:center; display:inline-flex; align-items:center; gap:8px; color:var(--txt2); font-size:14px; margin-top:10px; }
.dt-help:hover{ color:#fff; }
html.light .dt-help:hover{ color:#15171A; }
.dt-q{ width:20px; height:20px; border:1px solid var(--txt2); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:12px; flex:0 0 auto; }

.dt-panel{ background:var(--bg2); border:1px solid var(--line); border-radius:6px; display:grid; grid-template-columns:1fr 400px; align-items:stretch; overflow:hidden; }
html.light .dt-panel{ background:#d7dce5; border-color:#E1E4EA; }
.dt-rp{ grid-column:1; position:relative; padding:24px; overflow:hidden; border-right:1px solid var(--line); }
html.light .dt-rp{ border-right-color:#E1E4EA; }
#dt-home .dt-rp-title{ font-size:46px; line-height:.8; margin-bottom:23px; letter-spacing:.5px; }
.dt-rp-desc{ color:var(--muted); font-size:16px; line-height:1.4; max-width:330px; margin:0 0 12px; position:relative; z-index:2; }
.dt-rp-desc:last-of-type{ margin-bottom:22px; }
.dt-more{ display:inline-flex; align-items:center; gap:9px; color:#FA000B; font-size:16px; position:relative; z-index:2; }
.dt-more:hover{ filter:brightness(1.2); }
.dt-rp-watermark{ position:absolute; left:0; right:0; text-align:center; bottom:-44px; font-family:'Bebas Neue',sans-serif; font-size:158px; line-height:1; font-weight:400; background:linear-gradient(180deg,#373B40 0%,#1D2125 52%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; pointer-events:none; z-index:1; -webkit-text-stroke:0.2px #6b7c90; }
html.light .dt-rp-watermark{ background:linear-gradient(180deg,#c4c9d3 0%,#d8dde6 60%); -webkit-background-clip:text; background-clip:text; -webkit-text-stroke:0.2px white; }
.dt-news{ grid-column:2; padding:24px 24px 0; min-width:0; }
.dt-news-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; gap:10px; }
.dt-news-title{ font-size:46px; line-height:.8; white-space:nowrap; letter-spacing:.5px; }
.dt-news-all{ display:inline-flex; align-items:center; gap:6px; color:#FA000B; font-size:12px; margin-top:-5px; white-space:nowrap; }
.dt-news-all:hover{ filter:brightness(1.2); }
.dt-news-list{ display:flex; flex-direction:column; gap:9px; overflow-y:auto; max-height:388px; padding-right:12px; scrollbar-width:thin; scrollbar-color:var(--red) rgba(255,255,255,.08); }
.dt-news-list::-webkit-scrollbar{ width:6px; }
.dt-news-list::-webkit-scrollbar-track{ background:rgba(255,255,255,.08); border-radius:9px; margin:2px 0; }
.dt-news-list::-webkit-scrollbar-thumb{ background:var(--red); border-radius:9px; }
html.light .dt-news-list{ scrollbar-color:var(--red) rgba(0,0,0,.06); }
html.light .dt-news-list::-webkit-scrollbar-track{ background:rgba(0,0,0,.06); }
.dt-news-item{ display:flex; gap:16px; align-items:center; background:rgba(42,46,51,.5); border:1px solid var(--line); border-radius:8px; padding:10px; transition:border-color .15s, background .15s; }
.dt-news-item:hover{ border-color:var(--red); background:rgba(42,46,51,.8); }
html.light .dt-news-item{ background:#e7eaf0; border-color:#E5E8EE; }
html.light .dt-news-item:hover{ background:#EEF1F6; border-color:var(--red); }
.dt-news-thumb{ width:70px; height:70px; border-radius:4px; background:#222 center/cover no-repeat; border:1px solid var(--line); flex:0 0 auto; }
.dt-news-meta{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.dt-news-name{ color:#fff; font-size:12px; font-weight:500; display:flex; align-items:center; gap:8px; }
html.light .dt-news-name{ color:#15171A; }
.dt-news-new{ background:#B30008; border:1px solid #FA000B; border-radius:4px; font-size:8px; padding:2px 6px; flex:0 0 auto; color:#fff; }
.dt-news-date{ color:var(--muted); font-size:12px; }

/* ===================== FOOTER ===================== */
.dt-footer-wrap{ width:100%; background:var(--bg1); border-top:1px solid var(--line2); }
html.light .dt-footer-wrap{ background:#E7EAF0; border-top-color:#D7DCE5; }
.dt-footer{ position:relative; width:100%; max-width:var(--maxw); margin:0 auto; padding:52px 24px 28px; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:56px; color:var(--txt); }
.dt-footer-logo{ display:block; width:300px; height:46px; margin-bottom:20px; background:url(/assets/dt/footer-logo.png) left center/contain no-repeat; }
html.light .dt-footer-logo{ background-image:url(/assets/dt/footer-logo-light.png); }
.dt-footer-brand p{ color:var(--muted); font-size:16px; line-height:1.4; max-width:326px; margin:0; }
.dt-footer-brand p.dt-footer-legal{ font-size:12px; line-height:1.65; max-width:360px; }
.dt-footer-brand p.dt-footer-legal a{ color:var(--txt2); }
.dt-footer-col{ position:relative; padding-left:32px; }
.dt-footer-col::before{ content:""; position:absolute; left:-28px; top:0; bottom:0; width:1px; background:var(--line2); }
.dt-footer-brand{ padding-left:0; }
.dt-footer-brand::before{ display:none; }
.dt-footer-col h4{ font-family:'Inter',sans-serif; font-weight:700; font-size:16px; color:#fff; margin:0 0 18px; }
html.light .dt-footer-col h4{ color:#15171A; }
.dt-footer-col a{ display:block; color:var(--muted); font-size:16px; line-height:1.1; padding:6px 0; }
.dt-footer a, .dt-footer-col a, .dt-footer-brand a, .dt-footer a:hover{ text-decoration:none !important; }
.dt-footer-col a:hover{ color:#fff; }
html.light .dt-footer-col a:hover{ color:#15171A; }
.dt-srv-row{ display:flex; gap:14px; padding:5px 0; font-size:16px; }
.dt-srv-k{ color:var(--muted); min-width:76px; }
.dt-srv-v{ color:var(--txt); }
.dt-srv-on{ color:#32A95A; display:inline-flex; align-items:center; gap:8px; }
.dt-srv-dot{ width:12px; height:12px; border-radius:50%; background:#32A95A; box-shadow:0 0 8px #32A95A; }
.dt-srv-online{ display:inline-flex; align-items:center; gap:8px; margin-top:18px; padding:11px 16px; border-radius:8px; border:1px solid #1D2125; background:linear-gradient(103.23deg,#111315 8.34%,#2E513A 194.34%); color:#fff; font-size:14px; font-weight:600; }
html.light .dt-srv-online{ background:linear-gradient(167deg,#F5F6F8 0%,#47B46C 100%); border-color:#CBE6D4; color:#15171A; }
.dt-srv-online .dt-dot{ width:12px; height:12px; border-radius:50%; background:#32A95A; box-shadow:0 0 8px #32A95A; }
.dt-copyright{ width:100%; max-width:100%; box-sizing:border-box; margin:0; padding:16px 24px; background:#0D0F11; border-top:1px solid #1a1d20; color:var(--muted); font-size:13px; letter-spacing:.2px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
html.light .dt-copyright{ background:#D4D8E0; border-top-color:#C8CDD6; }
.dt-copyright .dt-copy-left{ color:var(--txt2); }
.dt-copyright .dt-copy-right{ color:var(--muted); }
.dt-copyright .dt-copy-right a{ color:var(--muted); }
.dt-copyright .dt-copy-right a:hover{ color:var(--txt); }
html.light .dt-copyright{ border-top-color:var(--line); }

/* ===================== RESPONSIVE ===================== */
@media (max-width:1100px){
  .dt-menu{ display:none; }
  .dt-burger{ display:inline-flex; }
  .dt-hero-art{ /* opacity:.4; */ width:60% !important; }
  .dt-about{ grid-template-columns:1fr; }
  .dt-feats{ grid-template-columns:repeat(3,1fr); }
  .dt-feat{ width:100%; height:auto; min-height:220px; }
  .dt-bottom{ grid-template-columns:1fr; }
  .dt-panel{ grid-template-columns:1fr; }
  .dt-panel::before{ display:none; }
  .dt-rp{ border-bottom:1px solid var(--line); }
  .dt-news{ grid-column:1; }
  .dt-footer{ grid-template-columns:1fr 1fr; gap:30px; }
  .dt-footer-col{ padding-left:0; }
  .dt-footer-col::before{ display:none; }
  .dt-slide-side{ display:none; }
  .dt-slide-main{ width:100%; }
}
@media (max-width:720px){
  .dt-hero-wrap{ padding:90px 16px 40px; }
  .dt-hero-title{ font-size:60px; }
  .dt-hero-cta{ flex-direction:column; }
  .dt-hero-cta .dt-btn{ width:100%; }
  .dt-social{ display:none; }
  .dt-about-title{ font-size:54px; }
  .dt-feats{ grid-template-columns:1fr; }
  .dt-feat{ height:auto; }
  .dt-footer{ grid-template-columns:1fr; }
  .dt-slides{ height:auto; }
  .dt-slide-main{ height:auto; aspect-ratio:1150/600; }
  .dt-rp-watermark{ font-size:120px; }
  .dt-nav-inner{ padding:0 16px; }
  .dt-join-title,.dt-rp-title,.dt-news-title{ font-size:38px; }
  .dt-news-head{ flex-wrap:wrap; }
  .dt-news-title{ white-space:normal; }
}

/* ============================================================
   FORUM - board index (SMF)
   ============================================================ */
.dt-main{ max-width:var(--maxw); margin:0 auto; padding:22px 24px 60px; }
/* DowntownRP: .dt-main icindeki tum metin txt rengi */
.dt-main, .dt-main p, .dt-main td, .dt-main li, .dt-main span{ color:var(--txt); }

/* breadcrumb (theme_linktree) */
.dt-main .navigate_section{ margin:0 0 18px; }
.dt-main .navigate_section ul{ display:flex; flex-wrap:wrap; align-items:center; gap:7px; list-style:none; margin:0; padding:0; font-size:13px; color:var(--txt2); }
.dt-main .navigate_section li{ display:inline-flex; align-items:center; gap:7px; }
.dt-main .navigate_section a{ color:var(--txt2); }
.dt-main .navigate_section a:hover{ color:var(--red); }


/* layout */
.dt-forum-layout{ display:grid; grid-template-columns:1fr 340px; gap:24px; align-items:start; }
.dt-forum-main{ min-width:0; }
/* sidebar grid-item'i sol baslik kartiyla ayni Y'den baslasin (olculen ~6px fazla bosluk telafisi).
   sticky top = nav header (88px) + 14px bosluk -> asagi kaydirinca sidebar'in ustu header'in ALTINDA kalir, gizlenmez. */
.dt-forum-side{ display:flex; flex-direction:column; gap:18px; /* position:sticky; top:102px; */ margin-top:-6px; }
/* mobil/tablet: board index 2-kolon grid'i tek kolona indir (340px sidebar tasmasini onler) */
@media (max-width:980px){
  .dt-forum-layout{ grid-template-columns:1fr; }
  .dt-forum-side{ position:static; top:auto; margin-top:0; }
}

/* duyuru bandi (haberler & bultenler — SMF admin > Haberler satirlari) */
.dt-news-bars{ display:flex; flex-direction:column; gap:10px; margin:0 0 18px; }
.dt-news-bar{ padding:14px 18px; background:#243450; border:1px solid #35496B; border-radius:8px; color:#DCE6F6; font-size:14px; font-weight:600; line-height:1.5; }
.dt-main .dt-news-bar a, .dt-news-bar a{ color:#FFFFFF; text-decoration:underline; text-underline-offset:2px; }
.dt-main .dt-news-bar a:hover, .dt-news-bar a:hover{ color:#BFD3F2; }
html.light .dt-news-bar{ background:#DEE8F8; border-color:#C4D4EE; color:#243B63; }
html.light .dt-main .dt-news-bar a, html.light .dt-news-bar a{ color:#16294B; }
html.light .dt-main .dt-news-bar a:hover, html.light .dt-news-bar a:hover{ color:#3D5A93; }

/* category */
.dt-forum-main .main_container{ margin-bottom:18px; }
.dt-forum-main .cat_bar{ background:var(--bg2); border:1px solid var(--line); border-radius:8px 8px 0 0; padding:0; box-shadow:none; }
.dt-forum-main .cat_bar .catbg{ margin:0; padding:13px 18px; font-family:'Inter',sans-serif; font-weight:700; font-size:15px; letter-spacing:.6px; color:var(--txt); text-transform:uppercase; background:none; border:0; min-height:0; line-height:1.2; }
.dt-forum-main .cat_bar .catbg a{ color:var(--txt); }
.dt-forum-main .cat_bar .desc{ padding:0 18px 12px; color:var(--txt2); font-size:13px; }
.dt-forum-main [id^="category_"][id$="_boards"]{ background:var(--bg1); border:1px solid var(--line); border-top:0; border-radius:0 0 8px 8px; overflow:hidden; }

/* board row */
.dt-forum-main .up_contain{ display:grid; grid-template-columns:48px 1fr 150px 220px; align-items:center; gap:14px; padding:14px 18px; border-top:1px solid var(--line2); transition:background .15s; }
.dt-forum-main [id$="_boards"] > .up_contain:first-child{ border-top:0; }
.dt-forum-main .up_contain:hover{ background:rgba(255,255,255,.02); }
.dt-forum-main .board_icon{ width:48px; height:48px; }
.dt-forum-main .board_icon a{ display:block; width:48px; height:48px; border-radius:10px; background:var(--bg2) url(/assets/dt/megaphone.png) center/22px no-repeat; border:1px solid var(--line); }
.dt-forum-main .info{ min-width:0; }
.dt-forum-main .info .subject{ font-family:'Inter',sans-serif; font-weight:600; font-size:15px; color:var(--txt); display:inline-block; }
.dt-forum-main .info .subject:hover{ color:var(--txt2) !important; text-decoration:none; }
.dt-forum-main .board_description{ color:var(--txt2); font-size:13px; margin-top:3px; line-height:1.4; }
.dt-forum-main .moderators{ display:none; }
.dt-forum-main .board_stats{ display:flex; gap:20px; }
.dt-bs{ display:flex; flex-direction:column; line-height:1.1; }
.dt-bs b{ font-size:15px; color:var(--txt); font-weight:700; }
.dt-bs i{ font-style:normal; font-size:11px; color:var(--txt2); margin-top:3px; }
.dt-forum-main .lastpost{ display:flex; align-items:center; gap:10px; min-width:0; }
.dt-last-av{ flex:0 0 auto; }
.dt-last-av img{ width:34px; height:34px; border-radius:8px; object-fit:cover; display:block; }
.dt-last-meta{ display:flex; flex-direction:column; min-width:0; line-height:1.25; }
.dt-last-label{ font-size:11px; color:var(--red); }
.dt-last-topic{ font-size:13px; color:var(--txt); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:175px; }
.dt-last-topic:hover{ color:var(--red); }
.dt-last-sub{ font-size:11px; color:var(--txt2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:175px; }
.dt-forum-main .mark_read{ margin-top:10px; }

/* sidebar cards */
.dt-side-card{ background:var(--bg1); border:1px solid var(--line); border-radius:10px; padding:16px; }
.dt-side-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.dt-side-head h3{ font-family:'Inter',sans-serif; font-weight:700; font-size:13px; letter-spacing:.5px; color:var(--txt); text-transform:uppercase; margin:0; }
.dt-srv-state{ display:inline-flex; align-items:center; gap:6px; font-size:12px; color:#32A95A; }
.dt-srv-row{ display:flex; align-items:center; justify-content:space-between; padding:9px 0; border-bottom:1px solid var(--line2); }
.dt-srv-row:last-child{ border-bottom:0; }
/* Ayni [hidden] tuzagi (bkz. .dt-team-field / .dt-note-box): display:flex tarayicinin
   [hidden]{display:none} kuralini eziyordu -> "Cevrimici" satiri oyuncu sayisi
   gelmeden de gorunup basi bos bir "—" gosteriyordu. */
.dt-srv-row[hidden]{ display:none !important; }
.dt-srv-k{ color:var(--txt2); font-size:13px; }
.dt-srv-v{ color:var(--txt); font-size:13px; font-weight:600; }
.dt-srv-connect{ display:flex; align-items:center; justify-content:center; gap:8px; margin-top:14px; height:44px; border-radius:8px; background:var(--red); color:#fff; font-weight:700; font-size:13px; letter-spacing:.4px; }
.dt-srv-connect:hover{ background:var(--red-b); }
.dt-side-list{ display:flex; flex-direction:column; gap:4px; }
.dt-side-empty{ color:var(--txt2); font-size:13px; margin:4px 0; }
.dt-side-item{ display:flex; align-items:center; gap:10px; padding:8px; border-radius:8px; transition:background .15s; }
.dt-side-item:hover{ background:rgba(255,255,255,.03); }
.dt-side-av{ width:34px; height:34px; border-radius:8px; object-fit:cover; flex:0 0 auto; }
.dt-side-meta{ display:flex; flex-direction:column; min-width:0; line-height:1.25; flex:1; }
.dt-side-label{ font-size:11px; color:var(--red); }
.dt-side-name{ font-size:13px; color:var(--txt); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dt-side-sub{ font-size:11px; color:var(--txt2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dt-side-avlink{ flex:0 0 auto; display:block; line-height:0; }
.dt-side-poster{ font-weight:600; }
.dt-side-name:hover, .dt-side-poster:hover{ color:var(--txt2) !important; }
.dt-top-rank{ color:var(--txt2); font-size:13px; font-weight:700; flex:0 0 auto; }
.dt-top-tabs{ display:flex; gap:4px; margin-left:auto; }
.dt-top-tab{ background:none; border:1px solid var(--line); border-radius:6px; color:var(--muted); font-size:11px; font-weight:600; padding:4px 8px; cursor:pointer; transition:all .15s; line-height:1.4; }
.dt-top-tab.is-active{ background:var(--red); border-color:var(--red); color:#fff !important; }
.dt-top-tab:hover:not(.is-active){ color:var(--txt); border-color:var(--txt2); }
html.light .dt-top-tab{ border-color:var(--line); color:var(--muted); }
html.light .dt-top-tab:hover:not(.is-active){ color:var(--txt); }
.dt-top-panel{ display:none; flex-direction:column; }
.dt-top-panel.is-active{ display:flex; }
.dt-top-empty{ padding:14px 16px; color:var(--muted); font-size:13px; text-align:center; width:100%; }
html.light .dt-forum-main .up_contain:hover{ background:rgba(0,0,0,.02); }
html.light .dt-side-item:hover{ background:rgba(0,0,0,.03); }
.dt-main #info_center{ margin-top:6px; }

@media (max-width:980px){
  .dt-forum-layout{ grid-template-columns:1fr; }
  .dt-forum-side{ position:static; margin-top:0; }
  .dt-forum-main .up_contain{ grid-template-columns:44px 1fr; }
  .dt-forum-main .board_stats, .dt-forum-main .lastpost{ display:none; }
}

/* ============================================================
   TOPIC (Display) — yatay post düzeni
   ============================================================ */
.dt-main #display_head{ position:relative; background:var(--bg2); border:1px solid var(--line); border-radius:10px; padding:16px 18px; margin-bottom:18px; }
.dt-main #display_head .catbg, .dt-main #display_head h3, .dt-main #display_head h2, .dt-main #display_head .display_title{ background:none; border:0; margin:0; color:var(--txt) !important; font-family:'Inter',sans-serif; font-weight:700; font-size:18px; }
.dt-main #display_head .secondary_bar, .dt-main #display_head .largetext{ color:var(--txt); }
/* prev/next: alt satir yerine kartin sag-ust kosesinde, basligla (ve sidebar ustuyle) ayni hizada */
.dt-main #display_head .nextlinks{ position:absolute; top:17px; right:18px; float:none !important; margin:0 !important; font-size:12.5px; font-weight:600; }
.dt-main #display_head .nextlinks a{ color:var(--txt2) !important; }
.dt-main #display_head .nextlinks a:hover{ color:var(--red) !important; }

/* post card */
.dt-main #forumposts .windowbg{ background:none; border:0; padding:0; margin:0 0 16px; box-shadow:none; }
/* NOT: eski iki-sutunlu poster kolonu KALDIRILDI — post basligi artik
   .dt-post-banner (asagidaki banner blogu) ile cizilyor. */

/* post content (right) */
.dt-main .postarea{ padding:16px 20px; min-width:0; }
.dt-main .keyinfo{ display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid var(--line2); padding-bottom:11px; margin-bottom:14px; flex-wrap:wrap; }
.dt-main .keyinfo .subject_title{ font-family:'Inter',sans-serif; font-weight:600; font-size:14px; }
.dt-main .keyinfo .subject_title a{ color:var(--txt); }
.dt-main .keyinfo .postinfo{ color:var(--txt2); font-size:12px; display:flex; align-items:center; gap:8px; }
.dt-main .keyinfo .postinfo a{ color:var(--txt2); }
.dt-main .keyinfo .messageicon img{ display:inline-block; width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:6px; }
.dt-main .post .inner{ color:var(--txt); font-size:15px; line-height:1.65; }
.dt-main .postarea .quickbuttons{ list-style:none; display:flex; gap:8px; justify-content:flex-end; margin:14px 0 0; padding:0; }
.dt-main .postarea .quickbuttons > li > a{ display:inline-flex; align-items:center; gap:5px; padding:6px 12px; border:1px solid var(--line); border-radius:7px; color:var(--txt2); font-size:12px; background:var(--bg2); }
.dt-main .postarea .quickbuttons > li > a:hover{ border-color:var(--red); color:var(--txt); }

/* ============================================================
   SMF default chrome OVERRIDE — Downtown wrapper kazanir
   ============================================================ */
html{ background:var(--bg0); overflow-x:clip; }
#header{ display:none; }
/* nav: SMF #top_section acik gradyanini ez */
/* NOT: nav elementi = <header class="dt-nav" id="top_section">. Bu kural (specificity
   0,1,1) .dt-nav'in z-index:250'sini eziyordu; sticky nav her zaman en ustte kalmali
   (buttonlist hover z-index:150'nin uzerinde) -> 250. */
body #top_section{ background:var(--bg1); padding:0; min-height:0; box-shadow:none; border-bottom:1px solid var(--line2); position:sticky; top:0; z-index:250; }
html.light body #top_section{ background:#E7EAF0; border-bottom-color:#D7DCE5; }
/* SMF icerik sarmalayicilarini notr hale getir (Downtown .dt-main yonetir) */
body #wrapper{ background:none; border:0; box-shadow:none; padding:0; margin:0; max-width:none; width:auto; }
body #content_section, body #main_content_section{ background:none; border:0; box-shadow:none; padding:0; margin:0; max-width:none; width:auto; float:none; overflow:visible; min-height:0; }
/* forum + UCP hero: landing'den KISA ve kompakt (figma banner) */
.dt-hero.dt-hero-forum{ min-height:300px; }
.dt-hero-forum .dt-hero-wrap{ min-height:0; padding:48px 24px; align-items:center; }
.dt-hero-forum .dt-hero-left{ max-width:560px; margin-top:0; }
.dt-hero-forum .dt-hero-title{ font-size:clamp(54px,6.6vw,100px); line-height:.80; margin-bottom:18px; }
.dt-hero-forum .dt-hero-kicker{ font-size:14px; margin-bottom:12px; }
/* art .dt-hero-wrap icinde; wrap yuksekligi icerige bagli (forum 2-satir baslik vs UCP isim) -> top:50% farkli piksel.
   Sabit top ile wrap ust kenarina (=hero ustu, icerikten bagimsiz) sabitle -> forum ve UCP arabasi ayni yerde. */
.dt-hero-forum .dt-hero-art{ top:23px; transform:none; width:min(43%, 560px); }
/* sosyal ikonlar: forum/ucp hero'da dikey ortala (top:150px landing icindi) */
.dt-hero-forum .dt-social{ top:50%; bottom:auto; transform:translateY(-50%); }
/* DowntownRP: mobilde forum hero kompakt — min-height:360px icerigi doldurmuyordu (alt bosluk) */
@media (max-width:720px){
  .dt-hero.dt-hero-forum{ min-height:auto; }
  .dt-hero-forum .dt-hero-wrap{ padding:30px 16px 34px; }
}

/* ============================================================
   SMF yuzey renkleri -> tema-duyarli (dark/light otomatik)
   ============================================================ */
.windowbg, .windowbg2, tr.windowbg td, tr.windowbg2 td{ background:var(--bg1); color:var(--txt); }
.roundframe{ background:var(--bg1); border-color:var(--line); color:var(--txt); }
.cat_bar, .title_bar, .sub_bar, .secondary_bar{ background:var(--bg2); border-color:var(--line); }
.cat_bar h3, .cat_bar h4, .title_bar h3, .title_bar h4, .sub_bar h3, .sub_bar h4, .secondary_bar h3, .secondary_bar h4{ color:var(--txt); }
.information{ background:var(--bg2); border-color:var(--line); color:var(--txt2); }
.bg, .even, .odd, .approvebg{ background:var(--bg1); }
.descbox, .post_note{ background:var(--bg2); border-color:var(--line); color:var(--txt); }
/* board satirlari panelle ayni (divider'lar ayirir) */
.dt-forum-main .up_contain{ background:transparent; }
/* genel metin/links dark uyumu */
.dt-main, .dt-main p, .dt-main td, .dt-main li, .dt-main span{ color:var(--txt); }
.dt-main .windowbg, .dt-main .roundframe{ color:var(--txt); }

/* hero basligi: dark beyaz / light kirmizi (figma) */
.dt-hero-forum .dt-hero-title{ color:#fff; }
html.light .dt-hero-forum .dt-hero-title{ color:var(--red); }

/* ============================================================
   FORUM rotuslari (breadcrumb, avatar, kategori bg)
   ============================================================ */
/* breadcrumb: SMF beyaz cubugunu kaldir */
.dt-main .navigate_section{ background:none !important; border:0 !important; box-shadow:none !important; padding:0; }
.dt-main .navigate_section .breadcrumb, .dt-main .navigate_section ul{ background:none; }

/* avatarlar: genis logoyu koyu kareye sigdir (gri kirpilma yerine) */
.dt-last-av img, .dt-side-av{ object-fit:contain !important; background:var(--bg2); padding:5px; border:1px solid var(--line); }

/* kategori bar arka plan gorseli (inline style ile gelir) + okunabilirlik overlay'i */
.dt-bidx .cat_bar{ position:relative; overflow:hidden; background-color:var(--bg2); background-size:cover; background-position:center; }
.dt-bidx .cat_bar::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(13,16,17,.94) 0%, rgba(13,16,17,.7) 45%, rgba(13,16,17,.4) 100%); z-index:0; pointer-events:none; }
html.light .dt-bidx .cat_bar::before{ background:linear-gradient(90deg, rgba(231,234,240,.95) 0%, rgba(231,234,240,.7) 45%, rgba(231,234,240,.4) 100%); }
.dt-bidx .cat_bar > *{ position:relative; z-index:1; }

/* ============================================================
   BOARD INDEX — figma birebir rotus v2
   ============================================================ */
/* kategori bar: arka plan gorseli COK soluk (faint texture), kompakt, yuvarlak */
.dt-bidx .cat_bar{ border-radius:8px; }
.dt-bidx .cat_bar::before{ background:linear-gradient(90deg, rgba(13,16,17,.96) 0%, rgba(13,16,17,.9) 55%, rgba(13,16,17,.8) 100%) !important; }
html.light .dt-bidx .cat_bar::before{ background:linear-gradient(90deg, rgba(231,234,240,.97) 0%, rgba(231,234,240,.9) 55%, rgba(231,234,240,.82) 100%) !important; }
.dt-bidx .cat_bar .catbg{ padding:14px 20px; font-size:14px; letter-spacing:1px; }

/* kategori ile board paneli ayri kartlar, aralarinda bosluk */
.dt-forum-main .main_container{ margin-bottom:22px; }
.dt-forum-main [id^="category_"][id$="_boards"]{ border:1px solid var(--line); border-radius:8px; margin-top:8px; }

/* board satiri: ferah 5-kolon grid (ikon | bilgi | konular | mesajlar | son mesaj) */
.dt-forum-main .up_contain{ grid-template-columns:46px 1fr 72px 72px 250px; gap:16px; padding:16px 20px; }
.dt-forum-main .board_icon a{ width:46px; height:46px; background-size:24px; }
.dt-forum-main .info .subject{ font-size:15px; font-weight:600; }
.dt-forum-main .board_description{ font-size:13px; margin-top:4px; }

/* board altindaki alt-forum listesi (.children): artik info kolonu icinde, aciklamanin altinda
   akiyor (grid ogesi degil) -> kopuk/cizgi/gap yok. Temiz tek satir, link kirmizi degil */
.dt-forum-main .children{ margin:3px 0 0; border:0 !important; padding:0 !important; }
.dt-forum-main .children p{ margin:0; font-size:12px; line-height:1.6; color:var(--txt2); }
.dt-forum-main .children strong{ color:var(--txt2) !important; font-weight:700; font-size:11px; text-transform:none; letter-spacing:.4px; margin-right:8px; }
.dt-forum-main .children span a, .dt-forum-main .children a{ font-weight:500; text-decoration:none !important; }
.dt-forum-main .children span a:hover, .dt-forum-main .children a:hover{ color:var(--txt); }
.dt-forum-main .children span{ margin-right:5px; }

/* stats: iki .dt-bs grid hucresi, label ustte / numara altta */
.dt-forum-main .board_stats{ display:contents; }
.dt-forum-main .board_stats .dt-bs{ flex-direction:column-reverse; align-items:flex-start; gap:2px; }
.dt-forum-main .dt-bs i{ font-size:11px; color:var(--txt2); margin:0; }
.dt-forum-main .dt-bs b{ font-size:15px; color:var(--txt); font-weight:700; }

/* son mesaj: yuvarlak avatar + ferah */
.dt-forum-main .lastpost{ gap:11px; }
.dt-last-av img{ width:38px !important; height:38px !important; border-radius:50% !important; object-fit:cover !important; padding:0 !important; border:0 !important; background:none !important; }
.dt-last-topic, .dt-last-sub{ max-width:188px; }

/* sidebar avatar yuvarlak, kutu yok */
.dt-side-av{ width:36px !important; height:36px !important; border-radius:50% !important; object-fit:cover !important; padding:0 !important; border:0 !important; background:none !important; }

/* son mesaj kolonu: meta alani dolsun, duzgun truncate */
.dt-forum-main .up_contain{ grid-template-columns:44px 1fr 66px 66px 262px; }
.dt-forum-main .lastpost{ display:flex; align-items:center; gap:10px; min-width:0; }
.dt-forum-main .lastpost .dt-last-av{ flex:0 0 auto; }
.dt-forum-main .lastpost .dt-last-meta{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; line-height:1.3; }
.dt-forum-main .lastpost .dt-last-label{ font-size:11px; color:var(--txt2); white-space:nowrap; }
.dt-forum-main .lastpost .dt-last-topic{ font-size:13px; font-weight:600; color:var(--txt); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:none; }
.dt-forum-main .lastpost .dt-last-sub{ font-size:11px; color:var(--txt2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:none; }

/* stats display:contents iptal -> 4 kolon (ikon | bilgi | stats | son mesaj) */
.dt-forum-main .up_contain{ grid-template-columns:44px 1fr auto 262px !important; gap:22px; }
.dt-forum-main .board_stats{ display:flex !important; gap:26px; align-items:center; }
.dt-forum-main .board_stats .dt-bs{ flex-direction:column-reverse; align-items:flex-start; gap:2px; min-width:50px; }

/* board satiri v3: temiz 4 sabit kolon (ikon | bilgi | stats | son mesaj) */
.dt-forum-main .up_contain{ grid-template-columns:44px minmax(0,1fr) 132px 252px !important; gap:20px !important; align-items:center; }
.dt-forum-main .board_stats{ display:flex !important; gap:18px; align-items:center; justify-content:flex-start; }
.dt-forum-main .board_stats .dt-bs{ flex-direction:column-reverse !important; align-items:flex-start; gap:2px; width:52px; }
.dt-forum-main .lastpost{ display:flex !important; align-items:center; gap:10px; min-width:0; }
.dt-forum-main .lastpost .dt-last-meta{ flex:1 1 0 !important; min-width:0; }

/* mobil (telefon): board satiri 2 kolona (yukaridaki 4-kolon !important'i ez) -> isim/aciklama sikismasin */
@media (max-width:720px){
  .dt-forum-main .up_contain{ grid-template-columns:44px minmax(0,1fr) !important; gap:4px 12px !important; padding:13px 14px !important; }
  /* mobilde stats + son ileti gizli -> sade ikon+isim+aciklama */
  .dt-forum-main .board_stats, .dt-forum-main .lastpost{ display:none !important; }
  /* cat banner: mobilde distortion yerine sagdan kirp (yazi okunur kalsin) */
  .dt-bidx .cat_bar{ background-size:cover !important; background-position:left center !important; }
}

/* SMF float-layout genisliklerini ez -> grid stretch calissin */
.dt-forum-main .up_contain > .board_icon,
.dt-forum-main .up_contain > .info,
.dt-forum-main .up_contain > .board_stats,
.dt-forum-main .up_contain > .lastpost{ width:auto !important; max-width:none !important; min-width:0 !important; float:none !important; margin:0 !important; }

/* ============================================================
   IKON SETI (Font Awesome) baglama
   ============================================================ */
/* board ikonlari: megaphone.png yerine FA ikon */
.dt-forum-main .board_icon a{ background:var(--bg2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--txt2); transition:color .15s, border-color .15s; }
.dt-forum-main .board_icon a i{ font-size:18px; line-height:1; }
.dt-forum-main .up_contain:hover .board_icon a{ color:var(--red); border-color:var(--red); }
/* Okunmamis konusu olan board'un ikonu hover rengiyle (kirmizi) kalici vurgulanir.
   board_on = bu board'da yeni ileti, board_on2 = alt-board'da yeni. board_off
   (okunmus) DEGISMEZ. Gece/gunduz uyumlu -- --red iki temada da gecerli. */
.dt-forum-main .board_icon a.board_on,
.dt-forum-main .board_icon a.board_on2{ color:var(--red); border-color:var(--red); }
.dt-forum-main .board_icon a, .dt-forum-main .board_icon a:hover{ text-decoration:none !important; }

/* sidebar SUNUCU DURUMU satir ikonlari */
.dt-srv-k{ display:inline-flex; align-items:center; }
.dt-srv-k i{ width:17px; text-align:center; color:var(--txt2); margin-right:8px; font-size:12px; }
.dt-srv-ico{ width:19px; height:19px; object-fit:contain; margin-right:9px; flex:0 0 auto; }
/* sico ikonlari acik renkli; light modda gorunur olsun diye koyulastir */
html.light .dt-srv-ico{ filter:invert(1) brightness(.45); }

/* nav tema toggle: ay (dark) / gunes (light) */
.dt-theme-toggle{ display:inline-flex; align-items:center; justify-content:center; }
.dt-theme-toggle i{ font-size:15px; }
.dt-tg-sun{ display:none; }
.dt-tg-moon{ display:inline-block; }
html.light .dt-tg-moon{ display:none; }
html.light .dt-tg-sun{ display:inline-block; }

/* nav kullanici kutusu + profil dropdown */
.dt-user-menu{ position:relative; }
/* SMF'in 'input,button,select' generic kuralini TAM ez (box-shadow inset, #fff bg, 2em height "abuk subuk" yapiyordu) */
.dt-user{ display:inline-flex !important; align-items:center; gap:9px; color:var(--txt) !important; background:var(--bg2) !important; border:1px solid var(--line) !important; box-shadow:none !important; outline:none !important; cursor:pointer; font:inherit; height:auto !important; min-height:0 !important; line-height:1.2 !important; padding:3px 12px 3px 5px !important; border-radius:9px !important; -webkit-appearance:none; appearance:none; vertical-align:middle; }
.dt-user:hover{ border-color:var(--line2) !important; }
.dt-user-av{ width:34px; height:34px; border-radius:50%; object-fit:cover; background:var(--bg2); }
.dt-user-name{ font-size:14px; font-weight:600; }
.dt-user-caret{ font-size:11px; color:var(--txt2); transition:transform .18s; }
.dt-user-menu.open .dt-user-caret{ transform:rotate(180deg); }
.dt-user-menu.open .dt-user{ border-color:var(--line2) !important; }
.dt-user-dropdown{ position:absolute; top:calc(100% + 9px); right:0; min-width:208px; background:var(--bg1); border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 44px rgba(0,0,0,.5); padding:7px; display:none; z-index:300; }
.dt-user-menu.open .dt-user-dropdown{ display:block; }
.dt-user-dropdown a{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:8px; color:var(--txt2) !important; font-size:13.5px; font-weight:500; text-decoration:none; }
.dt-user-dropdown a i{ width:16px; text-align:center; font-size:13px; }
.dt-user-dropdown a:hover{ background:var(--bg2); color:var(--txt) !important; }
.dt-user-dropdown .dt-ud-logout{ color:var(--red) !important; margin-top:5px; border-top:1px solid var(--line); padding-top:11px; }
.dt-user-dropdown .dt-ud-logout:hover{ background:rgba(208,0,10,.1); color:var(--red) !important; }
html.light .dt-user-dropdown{ background:#fff; }
html.light .dt-user{ background:#E7EAF0 !important; border-color:#FEFEFF !important; }
html.light .dt-user:hover, html.light .dt-user-menu.open .dt-user{ background:#DCE0E7 !important; border-color:#FEFEFF !important; }

/* breadcrumb ev ikonu + ayraclar */
.dt-main .navigate_section li{ display:inline-flex; align-items:center; }
.dt-main .navigate_section .dt-crumb-home a{ color:var(--txt2); }
.dt-main .navigate_section .dt-crumb-home a:hover{ color:var(--red); }
.dt-main .navigate_section .dividers{ color:var(--txt2); margin:0 2px; }

/* ============================================================
   SMF UYUM KATMANI — default Curve2 sizintilarini bastir
   (butonlar, formlar, sayfalama, paneller — tema-duyarli)
   ============================================================ */
/* butonlar */
.button, .buttonlist a.button, a.button, input.button, button.button{
  background:var(--bg2) !important; border:1px solid var(--line) !important; color:var(--txt) !important;
  border-radius:7px !important; padding:8px 14px !important; font-size:13px !important; font-weight:500;
  box-shadow:none !important; text-shadow:none !important; background-image:none !important; transition:border-color .15s, color .15s, background .15s;
}
.button:hover, a.button:hover, input.button:hover, button.button:hover{ border-color:var(--red) !important; color:var(--txt) !important; }
.button.active, .active > .button{ border-color:var(--red) !important; color:#fff !important; background:var(--red) !important; }

/* ====== FORM ELEMANLARI — global temiz tema (tum alt sayfalar) ====== */
input[type=text], input[type=password], input[type=email], input[type=url], input[type=search],
input[type=number], input[type=tel], input[type=date], input[type=time], input[type=datetime-local],
input[type=month], input[type=week], input[type=color], textarea, select{
  background:var(--bg1) !important; border:1px solid var(--line) !important; color:var(--txt) !important;
  border-radius:8px !important; padding:9px 12px !important; font-size:14px !important; font-family:inherit !important;
  box-shadow:none !important; outline:none !important; -webkit-appearance:none; appearance:none;
  height:auto; min-height:0 !important; line-height:1.4 !important; vertical-align:middle; transition:border-color .15s;
}
textarea{ min-height:90px !important; resize:vertical; }
input:focus, textarea:focus, select:focus{ border-color:var(--red) !important; }
input:hover:not(:focus), textarea:hover:not(:focus), select:hover:not(:focus){ border-color:var(--line2) !important; }
::placeholder{ color:var(--txt2) !important; opacity:.85; }
input:disabled, textarea:disabled, select:disabled{ opacity:.5; cursor:not-allowed; }

/* select: ozel ok (native ok beyaz cikinti yapiyordu) + koyu option */
select{ background-image:linear-gradient(45deg,transparent 50%,var(--txt2) 50%),linear-gradient(135deg,var(--txt2) 50%,transparent 50%) !important;
  background-position:calc(100% - 18px) 52%, calc(100% - 13px) 52% !important; background-size:5px 5px, 5px 5px !important; background-repeat:no-repeat !important; padding-right:34px !important; cursor:pointer; }
select option, select optgroup{ background:var(--bg1) !important; color:var(--txt) !important; }

/* checkbox + radio — ozel (default acik/box-shadow yerine) */
input[type=checkbox], input[type=radio]{ -webkit-appearance:none !important; appearance:none !important; width:18px !important; height:18px !important; min-height:0 !important; border:1.5px solid var(--line) !important; background:var(--bg1) !important; cursor:pointer; vertical-align:middle; box-shadow:none !important; position:relative; flex:0 0 auto; margin:0 4px 0 0; padding:0 !important; }
input[type=checkbox]{ border-radius:5px !important; }
input[type=radio]{ border-radius:50% !important; }
input[type=checkbox]:checked, input[type=radio]:checked{ background:var(--red) !important; border-color:var(--red) !important; }
input[type=checkbox]:checked::after{ content:""; position:absolute; left:5px; top:1px; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
input[type=radio]:checked::after{ content:""; position:absolute; left:4px; top:4px; width:8px; height:8px; border-radius:50%; background:#fff; }
input[type=checkbox]:focus, input[type=radio]:focus{ border-color:var(--red) !important; }

/* file input */
input[type=file]{ color:var(--txt2) !important; font-size:13px !important; background:none !important; border:0 !important; padding:0 !important; }
input[type=file]::file-selector-button{ background:var(--bg2) !important; border:1px solid var(--line) !important; color:var(--txt) !important; border-radius:7px; padding:8px 14px; margin-right:11px; cursor:pointer; font-weight:500; font-size:13px; }
input[type=file]::file-selector-button:hover{ border-color:var(--red) !important; }

/* fieldset + legend + label */
.dt-main fieldset, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) fieldset{ background:var(--bg1) !important; /* border:1px solid var(--line) !important; */ border-radius:10px !important; padding:16px 18px !important; margin:0 0 14px; box-shadow:none !important; }
fieldset legend{ color:var(--txt2) !important; font-weight:600; padding:0 8px; }
.dt-main label, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) label{ color:var(--txt2); }

/* ===== sayfalama + aksiyon cubugu (figma pill duzeni) =====
   pagesection = sol: sayfa linkleri+asagi/yukari git / sag: aksiyon butonlari */
.dt-main .pagesection{ display:flex; align-items:center; justify-content:space-between; gap:12px 14px; flex-wrap:wrap; margin:0 0 18px; padding:0; background:none; border:0; overflow:visible; }
.dt-main .pagesection::before, .dt-main .pagesection::after{ content:none !important; display:none !important; }
.dt-main .pagesection .pagelinks{ order:-1; float:none !important; display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0; color:var(--txt2); font-size:13px; }
/* buttonlist'in kendisi flex (SMF ul/li degil, dogrudan <a> uretiyor) */
.dt-main .pagesection .buttonlist{ position:relative; float:none !important; margin:0; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
/* notify dropdown z-index: hover'da kapsayici buttonlist'i guvenli banda cikar (pagination 100 < 150 < header 200) -> acilan menu alttaki pagesection'in uzerinde kalir. :hover DOM-cocugu dropdown'da da gecerli (absolute olsa da). */
.dt-main .pagesection .buttonlist:hover{ z-index:150; }
.dt-main .pagesection .mobile_buttons{ display:none !important; }

/* pill butonlar: Asagi/Yukari Git + aksiyonlar (YANITLA, ANKET EKLE...) */
.dt-main .pagesection .button{
  display:inline-flex !important; align-items:center; gap:6px;
  height:36px; padding:0 15px !important; border-radius:9px !important;
  font-size:11.5px !important; font-weight:600 !important; letter-spacing:.4px; text-transform:uppercase; line-height:1;
}
/* YANITLA (reply) = kirmizi dolu birincil buton — pozisyona degil class'a bagli */
.dt-main .pagesection .button_strip_reply{ background:var(--red) !important; border-color:var(--red) !important; color:#fff !important; }
.dt-main .pagesection .button_strip_reply:hover{ background:var(--red-b) !important; }

/* "Sayfa" etiketi */
.dt-main .pagelinks .pages{ color:var(--txt2); margin-right:2px; }

/* sayfa numarasi pill'leri (Asagi/Yukari Git butonunu HARIC tut) */
.pagelinks .nav_page, .pagelinks .current_page, .pagelinks a:not(.button), .pagesection .nav_page{
  display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 11px;
  background:var(--bg2) !important; border:1px solid var(--line) !important; color:var(--txt) !important; border-radius:9px; font-size:13px; font-weight:600; text-decoration:none;
}
.pagelinks .current_page{ background:var(--red) !important; border-color:var(--red) !important; color:#fff !important; }
.pagelinks .expand_pages{ min-width:auto; background:none !important; border:0 !important; padding:0 4px; }

/* paneller / cerceveler */
.roundframe, .windowbg, .windowbg2{ box-shadow:none !important; }
.title_bar, .sub_bar, .secondary_bar{ box-shadow:none !important; background-image:none !important; }
.cat_bar{ box-shadow:none !important; }
.generic_list_wrapper, .table_grid, .additional_row{ background:var(--bg1) !important; color:var(--txt); }
.table_grid td, .table_grid th{ border-color:var(--line) !important; }

/* bilgi merkezi ic baslik cizgileri */
#info_center .title_bar, #info_center .sub_bar{ background:var(--bg2) !important; }
#info_center h4, #info_center .last_area{ color:var(--txt) !important; }

/* genel link rengi (icerik icinde) */
.dt-main a{ color:var(--txt2); }
.dt-main .subject, .dt-main .dt-last-topic, .dt-main .dt-side-name{ color:var(--txt); }

/* blanket-red'den yapisal linkleri koru */
.dt-main .navigate_section a{ color:var(--txt2) !important; }
.dt-main .navigate_section a:hover, .dt-main .navigate_section .dt-crumb-home a:hover{ color:var(--red) !important; }
.dt-forum-main .info .subject{ color:var(--txt) !important; }
.dt-forum-main .info .subject:hover{ color:var(--txt2) !important; text-decoration:none; }
.dt-forum-main .lastpost .dt-last-topic{ color:var(--txt) !important; }
.dt-forum-main .lastpost .dt-last-topic:hover{ color:var(--txt2) !important; }
.dt-forum-side .dt-side-name{ color:var(--txt) !important; }

/* baslik linklerini blanket-red'den koru (notr kalsin) */
.dt-main .title_bar h3, .dt-main .title_bar h3 a, .dt-main .title_bar h4, .dt-main .title_bar h4 a,
.dt-main .sub_bar h3, .dt-main .sub_bar h3 a, .dt-main .sub_bar h4, .dt-main .sub_bar h4 a,
.dt-main #info_center h4, .dt-main #info_center h4 a, .dt-main .cat_bar h3 a{ color:var(--txt) !important; }
/* info center collapse toggle butonu */
#info_center .title_bar .button, .roundframe .title_bar .button{ background:var(--bg1) !important; }

/* SUNUCUYA BAGLAN: blanket-red'den koru (beyaz yazi) */
.dt-srv-connect, .dt-srv-connect span, .dt-srv-connect:hover, .dt-srv-connect i{ color:#fff !important; }
.dt-btn-nav-primary, .dt-btn-nav-primary:hover{ color:#fff !important; }
/* kategori collapse ozelligini kaldir (toggle gizle) */
.dt-forum-main .cat_bar .toggle_up, .dt-forum-main .cat_bar .toggle_down, .dt-forum-main .cat_bar [id$="_upshrink"], .dt-forum-main .cat_bar .icon-collapse{ display:none !important; }

/* nav tema toggle = landing .dt-ntoggle gibi (beyaz kutu degil) */
.dt-theme-toggle{ width:40px !important; height:40px !important; border-radius:8px !important; display:inline-flex; align-items:center; justify-content:center; background:#2A2E33 !important; border:1px solid var(--line) !important; color:#fff !important; cursor:pointer; transition:background .15s; padding:0 !important; flex:0 0 auto; box-shadow:none !important; }
.dt-theme-toggle:hover{ background:#34343a !important; }
html.light .dt-theme-toggle{ background:#E7EAF0 !important; border-color:#FEFEFF !important; color:#2A2E33 !important; }
html.light .dt-theme-toggle:hover{ background:#DCE0E7 !important; }
.dt-theme-toggle i{ font-size:16px !important; }

/* grup renk anahtari (Bilgi Merkezi altinda) — kompakt legend */
/* grup renk anahtari — cevrimici kutusunun ICINDE (ayri kutu/zemin/cerceve yok, nokta yok); cevrimici metniyle hizali, tiklaninca grup uyeleri */
.dt-group-key{ display:flex; flex-wrap:wrap; align-items:center; gap:7px 16px; margin:9px 0 0; padding-left:28px; font-size:13px; }
.dt-group-key-label{ color:var(--txt2); font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:.5px; margin-right:2px; }
.dt-group-key-item{ font-weight:600; text-decoration:none; }
.dt-group-key-item:hover{ text-decoration:underline; }

/* UCP backend API durumu rozeti */
.dt-api-on, .dt-api-off{ display:inline-flex; align-items:center; gap:6px; }
.dt-api-on{ color:#16a34a !important; }
.dt-api-off{ color:var(--txt2) !important; }
.dt-api-dot{ width:8px; height:8px; border-radius:50%; background:currentColor; display:inline-block; }

/* UCP ekstra sayfalar: form + telefon + basvuru durumu */
.dt-card-sub{ margin-left:auto; font-size:12px; color:var(--txt2); font-weight:600; }
.dt-form{ display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; padding:6px 0 2px; }
.dt-fld{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.dt-fld-wide{ grid-column:1 / -1; }
.dt-fld label{ font-size:12.5px; color:var(--txt2); font-weight:600; }
.dt-fld input, .dt-fld select, .dt-fld textarea{ background:var(--bg2); border:1px solid var(--line); border-radius:9px; padding:10px 12px; color:var(--txt) !important; font-size:13.5px; font-family:inherit; width:100%; }
html.light .dt-fld input, html.light .dt-fld select, html.light .dt-fld textarea{ background:#F4F6F8; border-color:#E3E6EC; }
.dt-fld input:focus, .dt-fld select:focus, .dt-fld textarea:focus{ outline:none; border-color:var(--red); }
.dt-fld input[readonly], .dt-fld textarea[readonly]{ opacity:.8; }
.dt-fld textarea{ resize:vertical; }
.dt-form-note{ margin:14px 0 0; font-size:12.5px; color:var(--txt2); display:flex; align-items:flex-start; gap:8px; line-height:1.55; }
.dt-form-note i{ color:var(--red); flex:0 0 auto; margin-top:2px; }
.dt-form-note a{ color:var(--red); }
.dt-form-note a:hover{ text-decoration:underline; }
/* UCP onemli bilgi kutusu (oyun sifresi vb.) — kirmizi sol-aksan callout */
.dt-note-box{ display:flex; align-items:flex-start; gap:11px; background:var(--bg2); border:1px solid var(--line2); border-left:3px solid var(--red); border-radius:9px; padding:12px 15px; margin:2px 0 18px; font-size:13px; color:var(--txt2); line-height:1.55; }
.dt-note-box i{ color:var(--red); font-size:15px; margin-top:1px; flex:0 0 auto; }
.dt-note-box strong{ color:var(--txt); font-weight:600; }
.dt-note-box a{ color:var(--red); }
.dt-note-box a:hover{ text-decoration:underline; }
.dt-form-actions{ margin-top:16px; display:flex; justify-content:flex-end; }
.dt-btn-primary{ display:inline-flex; align-items:center; gap:8px; background:var(--red); color:#fff !important; border:0; border-radius:9px; padding:11px 20px; font-size:13.5px; font-weight:600; cursor:pointer; }
.dt-btn-primary:hover{ background:var(--red-b); }
/* index.css `button:focus{ background:#fff }` tum <button>'lari beyazlatiyordu -> dt-btn-primary tiklayinca bembeyaz (yazi/ikon kayboluyordu). Tum etkilesim durumlarinda kirmizi kalsin. */
.dt-btn-primary:focus, .dt-btn-primary:focus-visible, .dt-btn-primary:active{ background:var(--red); color:#fff !important; border:0; outline:none; }
.dt-btn-primary:hover:focus, .dt-btn-primary:hover:active{ background:var(--red-b); }
.dt-phone-apps{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.dt-phone-app{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:18px 10px; background:var(--bg2); border:1px solid var(--line); border-radius:12px; text-align:center; }
html.light .dt-phone-app{ background:#F4F6F8; border-color:#E3E6EC; }
.dt-phone-app i{ font-size:22px; color:var(--red); }
.dt-phone-app-n{ font-size:13px; font-weight:600; color:var(--txt); }
.dt-phone-app-s{ font-size:11px; color:var(--txt2); }
/* basvuru durumu rozeti */
.dt-appstat{ display:inline-flex; align-items:center; gap:7px; font-weight:700; font-size:13px; }
.dt-appstat .dt-api-dot{ width:9px; height:9px; }
.dt-appstat-Approved{ color:#16a34a; }
.dt-appstat-Waiting{ color:#d97706; }
.dt-appstat-Rejected{ color:var(--red); }
.dt-appstat-none{ color:var(--txt2); }

/* DivBox BBCode'lari: [div] duz blok, [divbox] temali kutu */
.dt-main .bbc-div{ display:block; margin:8px 0; }
.dt-main .bbc-divbox{ display:block; background:var(--bg2); border:1px solid var(--line); border-radius:10px; padding:14px 16px; margin:12px 0; }
html.light .dt-main .bbc-divbox{ background:#F4F6F8; border-color:#E3E6EC; }

/* nav giris/kayit butonlari */
.dt-btn-nav{ display:inline-flex; align-items:center; height:38px; padding:0 16px; border-radius:8px; font-size:13px; font-weight:600; border:1px solid var(--line); background:#2A2E33; color:#fff !important; transition:border-color .15s, background .15s; }
.dt-btn-nav:hover{ border-color:var(--red); }
html.light .dt-btn-nav{ background:#E7EAF0; border-color:#FEFEFF; color:#15171A !important; }
.dt-btn-nav-primary{ background:var(--red) !important; border-color:var(--red) !important; color:#fff !important; }
.dt-btn-nav-primary:hover{ background:var(--red-b) !important; }

/* SUNUCU DURUMU "Cevrimici" yesil (blanket span'den koru) */
.dt-srv-state, .dt-side-head .dt-srv-state{ color:#32A95A !important; }

/* Bilgi Merkezi (info center) figma uyumu */
#info_center{ padding:16px !important; }
#info_center > .title_bar{ background:var(--bg2) !important; border-radius:8px; padding:0; }
#info_center > .title_bar h3{ padding:13px 16px; font-size:14px; letter-spacing:.5px; }
#info_center h4.subbg{ background:var(--bg2) !important; padding:11px 16px; border-radius:7px; margin:14px 0 8px; }
#info_center h4.subbg a, #info_center h4.subbg{ color:var(--txt) !important; display:inline-flex; align-items:center; }
#info_center .dt-ic-block{ color:var(--txt2); margin-right:9px; font-size:13px; }
#info_center .info_block, #info_center p, #info_center .last_area{ padding:4px 4px; }
#info_center .stats, #info_center .recentposts, #info_center .who{ background:none !important; }

/* info center: gereksiz butonu gizle (toggle GORUNUR kalsin — figma'da +/- var) */
#info_center .title_bar .button{ display:none !important; }
/* collapse toggle (+/-) — smc_Toggle 'toggle_up'(acik) / 'toggle_down'(kapali) class'i verir.
   SMF sprite arka planini tamamen ez. */
/* collapse toggle KALDIRILDI (kullanici istemiyor) */
#info_center #upshrink_ic{ display:none !important; }
#info_center #upshrink_link{ cursor:default; pointer-events:none; }

/* ============================================================
   GECE MODU BEYAZ BORDER DUZELTME (SMF #ddd/#ccc sizintilari)
   ============================================================ */
.dt-main .up_contain, .dt-main .windowbg, .dt-main .windowbg2, .dt-main .roundframe,
.dt-main table, .dt-main td, .dt-main th, .dt-main tr, .dt-main fieldset, .dt-main legend,
.dt-main .table_grid, .dt-main hr, .dt-main .information, .dt-main dl, .dt-main dt, .dt-main dd,
.dt-main .descbox, .dt-main .bordercolor, .dt-main .post_note, .dt-main .generic_list,
.dt-main .additional_row, .dt-main .progress_bar{ border-color:var(--line) !important; }
.dt-forum-main .up_contain{ border:0 !important; border-top:1px solid var(--line2) !important; }
.dt-forum-main [id$="_boards"] > .up_contain:first-child{ border-top:0 !important; }

/* nav menu: yazi boyutu figma (~14px), text-decoration kapali */
.dt-nav .dt-mi{ font-size:14px !important; padding:0 15px; text-decoration:none !important; }
.dt-nav a{ text-decoration:none !important; }
.dt-nav .dt-mi.is-active::after{ left:15px; right:15px; }

/* breadcrumb: sade ayrac */
.dt-main .navigate_section{ font-size:13px; }
.dt-main .navigate_section .dividers{ color:var(--txt2); font-size:10px; opacity:.7; }

/* ============================================================
   GIRIS POP-UP (#smf_popup / .popup_window) tema uyumu
   ============================================================ */
#smf_popup, .popup_window{ background:var(--bg1) !important; color:var(--txt) !important; border:1px solid var(--line) !important; border-radius:12px !important; box-shadow:0 24px 70px rgba(0,0,0,.55) !important; }
.popup_heading{ background:var(--bg2) !important; color:var(--txt) !important; border-bottom:1px solid var(--line) !important; border-radius:12px 12px 0 0; padding:14px 18px !important; font-weight:700; }
.popup_content{ background:var(--bg1) !important; color:var(--txt) !important; padding:18px !important; }
#smf_popup a, .popup_content a{ /* color:var(--red) !important; */ }
#smf_popup label, #smf_popup dt, #smf_popup .smalltext, .popup_content label{ color:var(--txt2) !important; }
#smf_popup dl, #smf_popup dt, #smf_popup dd, #smf_popup .roundframe, #smf_popup fieldset{ background:none !important; border-color:var(--line) !important; }
#smf_popup input[type=submit], #smf_popup .button{ background:var(--red) !important; border-color:var(--red) !important; color:#fff !important; }
.hide_popup{ filter:invert(.85); }

/* breadcrumb kutusunu kaldir (SMF ul border:#ddd) */
.dt-main .navigate_section ul, .dt-main .navigate_section li, .dt-main .navigate_section{ border:0 !important; background:none !important; box-shadow:none !important; }

/* ============================================================
   LOGIN FORMU + POP-UP tasarimi
   ============================================================ */
/* cat_bar/title_bar basliklari global (login mavi sizintisi) */
.catbg, .titlebg, .cat_bar .catbg, .title_bar .titlebg{ color:var(--txt) !important; border:0 !important; }
.catbg .main_icons, .titlebg .main_icons{ display:none !important; }

/* login kutusu — basliklar kirmizi-aksanli section label, kutular ayri kart */
/* ===== Giris formu (figma): .login = tum icerigi saran KART ===== */
.login{ max-width:438px; margin:46px auto; background:var(--bg1); border:1px solid var(--line); border-radius:14px; padding:30px 30px 26px; }
.login .cat_bar{ background:none !important; border:0 !important; border-radius:0 !important; padding:0 !important; margin:0 0 22px !important; box-shadow:none !important; min-height:0 !important; overflow:visible !important; }
.login > .cat_bar:first-child, .login form > .cat_bar:first-child{ margin-top:0 !important; }
.login .cat_bar .catbg{ background:none !important; padding:0 0 0 14px !important; border-left:4px solid var(--red) !important; font-size:20px !important; font-weight:700; color:var(--txt) !important; display:flex; align-items:center; gap:11px; letter-spacing:0; text-transform:none; line-height:1.1; }
.login .cat_bar .catbg::before{ display:none !important; }
.login .cat_bar .catbg .main_icons{ display:none !important; }
.login .information{ background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:11px !important; padding:15px 18px !important; margin:0 0 22px !important; color:var(--txt2) !important; text-align:left !important; line-height:1.6; font-size:13.5px; }
.login .information a{ color:var(--red) !important; }
.login .dt-login-body, .login form.login, .login form{ background:none !important; border:0 !important; border-radius:0 !important; padding:0 !important; box-shadow:none !important; overflow:visible; }
/* sifre alani goz ikonu */
.login .dt-pw-wrap{ position:relative; display:block; }
.login .dt-pw-wrap input{ padding-right:46px !important; }
.dt-pw-eye{ position:absolute; right:5px; top:50%; transform:translateY(-50%); width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:none !important; border:0 !important; color:var(--txt2); cursor:pointer; border-radius:7px; font-size:14px; padding:0; outline:none; box-shadow:none !important; }
.dt-pw-eye:hover{ color:var(--txt); }
/* giris butonu — ok ikonu (flex ortali) */
.login .dt-login-btn{ display:flex !important; align-items:center; justify-content:center; gap:9px; }
.login .dt-login-btn i{ font-size:12.5px; }
/* "veya" ayraci (cizgi — veya — cizgi) */
.dt-login-or{ display:flex; align-items:center; gap:14px; margin:18px 0 13px; }
.dt-login-or::before, .dt-login-or::after{ content:""; flex:1; height:1px; background:var(--line); }
.dt-login-or span{ color:var(--txt2); font-size:12px; }
/* sifremi unuttum + kayit linkleri */
.login .smalltext{ text-align:center; margin:13px 0 0; }
.login .smalltext a{ color:var(--txt) !important; text-decoration:none; }
.login .smalltext a:hover{ color:var(--txt2) !important; text-decoration:none; }
.login .centertext{ color:var(--txt2); font-size:13.5px; margin-top:15px; }
.login .centertext a{ color:var(--txt) !important; font-weight:600; text-decoration:none; }
.login .centertext a:hover{ color:var(--txt2) !important; }
/* yatay scroll + ust bosluk fix: tum cocuklar min-width:0 / max-width:100%, ilk dl ust marjsiz */
.login form.login{ margin:0 !important; }
.login dl, .login dd, .login dt, .login p, .login fieldset, .login form{ min-width:0 !important; max-width:100% !important; box-sizing:border-box; }
.login fieldset{ border:0 !important; padding:0 !important; margin:0 !important; }
.login .dt-login-body > dl:first-child, .login .dt-login-body > *:first-child{ margin-top:0 !important; }
.login dd input, .login dd select{ min-width:0 !important; }
/* login modal (reqOverlayDiv) — icerik sigsin, dar/kayik durmasin */
#smf_popup .popup_content, #smf_popup .roundframe, #smf_popup .dt-login-body{ overflow:visible !important; max-height:none !important; }
#smf_popup .login .dt-login-body{ border:0 !important; padding:4px 2px 2px !important; }
/* kayit formu label'lari okunakli (Cinsiyet vb. soluk kaliyordu) */
.action_signup dt, .action_signup .dt-main dt, .action_signup label, .action_signup .dt-main label{ color:var(--txt2) !important; }
.action_signup dt strong, .action_signup .dt-main dt strong{ color:var(--txt) !important; }

/* dl/dt/dd dikey, tam genislik */
.login dl, #smf_popup dl{ display:block !important; margin:0 !important; }
.login dt, #smf_popup dt{ float:none !important; width:auto !important; clear:both; text-align:left !important; color:var(--txt2) !important; font-size:13px; font-weight:500; margin:0 0 6px !important; padding:0 !important; }
.login dd, #smf_popup dd{ float:none !important; width:auto !important; margin:0 0 15px !important; padding:0 !important; }
.login dd input[type=text], .login dd input[type=password], .login dd input[type=email], .login dd select,
#smf_popup input[type=text], #smf_popup input[type=password], #smf_popup select{ width:100% !important; box-sizing:border-box; height:42px; }

/* submit butonu kirmizi tam genislik */
.login .button, .login input[type=submit], #smf_popup .button, #smf_popup input[type=submit]{ display:block; width:100% !important; background:var(--red) !important; border:0 !important; color:#fff !important; height:44px; border-radius:8px !important; font-weight:600; font-size:14px; margin-top:10px !important; cursor:pointer; padding:0 !important; }
.login .button:hover, #smf_popup .button:hover{ background:var(--red-b) !important; }

/* modal arka plan (backdrop) daha sik */
.popup_window{ border-radius:12px !important; overflow:hidden; }
.popup_heading .main_icons{ display:none !important; }

/* ============================================================
   POP-UP backdrop duzeltme: container yari-saydam, ic kutu koyu
   ============================================================ */
/* blur SADECE login modal arkasinda (#smf_popup). .popup_container masaustunde (min-width:561px) display:block 'acilmis' mobil menu kabugu -> blur sizdiriyordu, ayirdik */
#smf_popup{ background:rgba(8,10,12,.72) !important; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); border:0 !important; box-shadow:none !important; }
.popup_container{ background:rgba(8,10,12,.72) !important; border:0 !important; box-shadow:none !important; }
#smf_popup .popup_window, .popup_window{ background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:12px !important; box-shadow:0 24px 70px rgba(0,0,0,.55) !important; overflow:hidden; }

/* ============================================================
   KATEGORI BAR: sadece gorsel (yazi gorselin icinde)
   ============================================================ */
.dt-bidx .cat_bar .catbg{ font-size:0 !important; line-height:0 !important; padding:0 !important; }
.dt-bidx .cat_bar .catbg a{ font-size:0 !important; }
.dt-bidx .cat_bar .desc{ display:none !important; }
.dt-bidx .cat_bar::before{ display:none !important; }   /* overlay kaldir, gorsel net */
.dt-bidx .cat_bar{ width:100%; max-width:100%; box-sizing:border-box; aspect-ratio:1000 / 60; min-height:46px; background-size:100% 100%; background-position:center; border:1px solid var(--line); border-radius:8px; overflow:hidden; }

/* ============================================================
   ANA SAYFA (action=home) + UCP/SSS placeholder
   ============================================================ */
/* (Ana sayfa = index.html'in #dt-home icerigi; stiller zaten downtown.css'in basinda) */

/* UCP / SSS placeholder */
.dt-placeholder{ display:flex; justify-content:center; padding:64px 24px 88px; }
.dt-ph-card{ max-width:540px; text-align:center; background:var(--bg1); border:1px solid var(--line); border-radius:16px; padding:48px 40px; }
.dt-ph-ico{ width:82px; height:82px; border-radius:20px; background:var(--bg2); border:1px solid var(--line); display:inline-flex; align-items:center; justify-content:center; margin-bottom:22px; }
.dt-ph-ico i{ font-size:34px; color:var(--red); }
.dt-ph-card h1{ font-family:'Bebas Neue',sans-serif; font-size:38px; color:var(--txt); margin:0 0 14px; letter-spacing:.5px; }
.dt-ph-card p{ color:var(--txt2); line-height:1.6; margin:0 0 26px; font-size:15px; }
.dt-ph-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.dt-ph-actions .dt-srv-connect{ width:auto; padding:0 22px; height:44px; display:inline-flex; align-items:center; margin:0; }
.dt-ph-actions .dt-btn-nav{ height:44px; }

/* ============================================================
   S.S.S. (FAQ) — akordeon (native <details>)
   ============================================================ */
/* S.S.S. sayfasi 880px'e sabitlenmisti ve sayfanin geri kalanindan belirgin
   dar duruyordu. Ayni gorsel dili (dt-faq-item) kullanan Gelistirici Rehberi
   (?action=appdev) hicbir sinir koymayip temanin dogal genisligini kullaniyor;
   S.S.S. de artik onunla ayni. */
.dt-faq{ margin:0 auto; padding:8px 0 40px; }
.dt-faq-head{ display:flex; align-items:center; gap:18px; margin-bottom:26px; }
.dt-faq-ico{ width:58px; height:58px; border-radius:15px; background:var(--red); display:inline-flex; align-items:center; justify-content:center; font-size:26px; flex:0 0 auto; box-shadow:none; }
.dt-faq-ico i{ color:#fff !important; }
.dt-faq-head h1{ font-family:'Bebas Neue','Oswald',sans-serif; font-weight:400; font-size:34px; margin:0; color:var(--txt); letter-spacing:.6px; line-height:1; }
.dt-faq-head p{ margin:6px 0 0; color:var(--txt2); font-size:14px; line-height:1.5; }
.dt-faq-list{ display:flex; flex-direction:column; gap:12px; }
.dt-faq-item{ background:var(--bg1); border:1px solid var(--line); border-radius:12px; overflow:hidden; transition:border-color .15s; }
.dt-faq-item[open]{ border-color:var(--red); }
.dt-faq-item summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:17px 20px; font-weight:600; font-size:15px; color:var(--txt); user-select:none; }
.dt-faq-item summary::-webkit-details-marker{ display:none; }
.dt-faq-item summary::marker{ content:""; }
.dt-faq-item summary i{ color:var(--red); font-size:14px; transition:transform .2s; flex:0 0 auto; }
.dt-faq-item[open] summary i{ transform:rotate(180deg); }
.dt-faq-item summary:hover{ color:var(--red); }
.dt-faq-a{ padding:0 20px 18px; color:var(--txt2); font-size:14px; line-height:1.75; }
.dt-faq-a a{ color:var(--txt); text-decoration:none; }
.dt-faq-a a:hover{ color:var(--txt2); text-decoration:underline; }
.dt-faq-a code{ background:var(--bg2); border:1px solid var(--line); border-radius:5px; padding:2px 7px; font-size:13px; color:var(--txt); }
.dt-faq-a strong{ color:var(--txt); }
.dt-faq-foot{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:24px; padding:18px 22px; background:var(--bg1); border:1px solid var(--line); border-radius:12px; }
.dt-faq-foot span{ color:var(--txt2); font-size:14px; }
.dt-faq-foot .dt-srv-connect{ width:auto; padding:0 20px; height:42px; display:inline-flex; align-items:center; gap:9px; margin:0; }
@media (max-width:600px){ .dt-faq-head h1{ font-size:28px; } }

@media (max-width:880px){
  .dt-home-page .dt-feats{ grid-template-columns:1fr; }
  .dt-bottom2{ grid-template-columns:1fr; }
}

/* kategori yazisini kesin gizle (color + font + child) — SADECE BoardIndex (.dt-bidx);
   childboards (Alt-Bolumler, dt-forum-main ama dt-bidx degil) etkilenmesin */
.dt-bidx .cat_bar .catbg, .dt-bidx .cat_bar .catbg *{ color:transparent !important; font-size:0 !important; }

/* ============================================================
   Kullanici geri bildirimleri (rotuslar)
   ============================================================ */
/* #1 kategori bar gorseli sola hizali */
.dt-forum-main .cat_bar{ background-position:left center !important; }

/* #2 ozel butonlarda hover alt cizgisi (text-decoration) yok */
.dt-srv-connect, .dt-srv-connect:hover, .dt-srv-connect span, .dt-srv-connect:hover span, .dt-srv-connect i,
.dt-btn-nav, .dt-btn-nav:hover, .dt-user, .dt-user:hover, .dt-mi, .dt-mi:hover,
.dt-news-all, .dt-news-all:hover, .dt-more, .dt-more:hover, .dt-help, .dt-help:hover,
.dt-btn, .dt-btn:hover, .dt-btn span{ text-decoration:none !important; }

/* #3 board ikonu dikey ortala (egiklik duzeltme) */
.dt-forum-main .board_icon{ align-self:center !important; margin:0 !important; display:flex !important; align-items:center; justify-content:center; }
.dt-forum-main .board_icon a{ margin:0 !important; }

/* #4 son ileti yoksa "Henuz konu yok." */
.dt-last-empty{ color:var(--txt2); font-size:13px; }

/* #5 info center 2-kolon (figma: Cevrimici Uyeler | Forum Istatistikleri) */
/* alt alta (stacked) — yan yana iki sutun DEGIL */
#info_center #upshrink_stats{ display:block; }
.dt-ic-col{ padding:14px 22px 16px 0; min-width:0; text-align:left; }
/* en alttaki cizgi YOK; ayrac iki bolumun ORTASINA (stats'in altina), inset/ortali */
.dt-ic-online{ border:0 !important; }
.dt-ic-stats{ text-align:left; position:relative; padding-bottom:20px; }
.dt-ic-stats::after{ content:""; position:absolute; left:0; right:22px; bottom:0; height:1px; background:var(--line); }
#info_center .sub_bar{ background:none !important; border:0 !important; padding:0 !important; margin:0 0 12px !important; box-shadow:none !important; }
#info_center .sub_bar .subbg{ background:none !important; padding:0 !important; font-size:15px; color:var(--txt) !important; min-height:0; }
#info_center .sub_bar .subbg a{ color:var(--txt) !important; }
#info_center .dt-ic-block{ color:var(--txt2); margin-right:9px; }
#info_center p.inline{ color:var(--txt2); font-size:13px; line-height:1.85; margin:0; }
#info_center p.inline strong{ color:var(--txt); }
/* !important YOK: SMF'in inline membergroup/uye renkleri (Developer yesil, Lead Admin kirmizi, LSPD mavi...) gorunsun.
   Renksiz linkler (istatistik/eylem) muted'a duser. */
#info_center p.inline a{ color:var(--txt2); }
#info_center p.inline a:hover{ filter:brightness(1.25); }
#info_center .membergroups{ display:block; margin-top:6px; }
@media (max-width:760px){
  #info_center #upshrink_stats{ grid-template-columns:1fr; }
  .dt-ic-online{ border-right:0; border-bottom:1px solid var(--line); }
  .dt-ic-stats{ text-align:left; }
}

/* ============================================================
   Geri bildirim 2: info center basligi, sidebar hover, kayit ol
   ============================================================ */
/* info center: temiz flush baslik (ic kutu kaldir) */
#info_center{ padding:0 !important; overflow:hidden; }
/* title bar'a cityscape "cat" gorseli (kategori barlariyla tutarli, faint texture) */
#info_center > .title_bar{ position:relative; overflow:hidden; border-radius:0 !important; border:0 !important; border-bottom:1px solid var(--line) !important; padding:0 !important; margin:0 !important; background:var(--bg2) url(/assets/dt/cat/cat1.png) right center/cover no-repeat !important; }
#info_center > .title_bar::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg, rgba(13,16,17,.93) 0%, rgba(13,16,17,.62) 48%, rgba(13,16,17,.28) 100%); }
html.light #info_center > .title_bar::before{ background:linear-gradient(90deg, rgba(231,234,240,.95) 0%, rgba(231,234,240,.66) 48%, rgba(231,234,240,.3) 100%); }
/* info center h3.titlebg'yi SEFFAF yap ki title_bar'daki cat gorseli + overlay gorunsun
   (global .title_bar .titlebg{background:var(--bg2)} kapatiyordu — ID ile ezdik) */
#info_center > .title_bar h3, #info_center > .title_bar .titlebg{ position:relative; z-index:1; padding:24px 22px 20px !important; background:none !important; background-image:none !important; }
#info_center #upshrink_link{ text-transform:uppercase; letter-spacing:.6px; font-size:13.5px; font-weight:700; color:var(--txt) !important; }
#info_center #upshrink_stats{ padding:16px 20px !important; }
.dt-ic-col{ padding:6px 22px 16px 0 !important; }

/* sidebar kart linkleri hover'da alt cizgi yok */
.dt-side-card a, .dt-side-card a:hover, .dt-side-item, .dt-side-item:hover, .dt-srv-connect, .dt-srv-connect:hover{ text-decoration:none !important; }

/* Kayit Ol (primary) yazisi her temada beyaz */
.dt-btn-nav-primary, .dt-btn-nav-primary:hover, .dt-btn-nav-primary span,
html.light .dt-btn-nav-primary, html.light .dt-btn-nav-primary:hover, html.light .dt-btn-nav-primary span{ color:#fff !important; }

/* ============================================================
   KONU GORUNUMU — banner-stili post (figma)
   ============================================================ */
/* post karti: poster ust banner, postarea alt (dikey) */
.dt-main #forumposts .windowbg{ background:none !important; border:0 !important; padding:0 !important; margin:0 0 20px !important; box-shadow:none !important; }
.dt-main .post_wrapper{ display:block !important; background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:12px; overflow:hidden; }

/* ----- BANNER (poster) ----- */
.dt-main .poster.dt-post-banner{ position:relative; display:flex !important; align-items:stretch; gap:20px; padding:22px 24px !important; min-height:172px; width:auto !important; max-width:none !important; float:none !important; margin:0 !important; text-align:left !important;
  background:var(--bg2) url(/assets/dt/post-banner.png) right center/cover no-repeat !important; border:0 !important; }
.dt-post-banner::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,13,15,.92) 0%, rgba(11,13,15,.7) 45%, rgba(11,13,15,.45) 100%); z-index:0; }
html.light .dt-post-banner::before{ background:linear-gradient(90deg, rgba(225,228,234,.92) 0%, rgba(225,228,234,.7) 45%, rgba(225,228,234,.4) 100%); }
.dt-post-banner > *{ position:relative; z-index:1; }

.dt-pb-avatar{ flex:0 0 auto; }
.dt-pb-avatar img{ width:128px; height:128px; border-radius:16px; object-fit:cover; background:#15171A; display:block; border:1px solid rgba(255,255,255,.08); }

.dt-pb-mid{ display:flex; flex-direction:column; gap:10px; }
/* isim + rank: yari-saydam (ikon box ile ayni — banner gorseli hafif gozuksun); flex:1 ile esit + avatar yuksekligini doldur */
.dt-pb-name{ flex:1; background:rgba(20,23,28,.55); border:1px solid var(--line); border-radius:9px; padding:8px 20px; min-height:56px; box-sizing:border-box; display:flex; align-items:center; font-family:'Inter',sans-serif; font-size:15px; font-weight:700; line-height:1.3; letter-spacing:.1px; color:var(--txt); min-width:200px; }
.dt-pb-rankbox{ flex:1; background:rgba(20,23,28,.55); border:1px solid var(--line); border-radius:9px; min-height:56px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; padding:8px; min-width:200px; }
html.light .dt-pb-name, html.light .dt-pb-rankbox{ background:rgba(255,255,255,.6); }
/* Rank GORSELI varsa (uye grubuna ikon yuklenmis) CSS rozeti yerine o basilir. */
.dt-pb-rankbox.is-rankimg{ gap:4px; flex-wrap:wrap; }
.dt-pb-rankbox.is-rankimg img{ display:block; max-width:100%; max-height:40px; width:auto; height:auto; object-fit:contain; }
.dt-pb-badge{ display:inline-block; background:var(--red); color:#fff !important; border-radius:7px; padding:9px 22px; font-weight:700; font-size:13px; letter-spacing:.6px; text-transform:uppercase; line-height:1; user-select:none; -webkit-user-select:none; min-width:125px; text-align:center; }

/* durum + basarimlar TEK kutuda (figma); tum tile'lar 34px, dikey ayrac ile bolunmus */
/* ikon box: dikey — ustte status (online/pm/mail), altta awards */
.dt-pb-box{ display:inline-flex; flex-direction:column; gap:12px; align-items:flex-start; justify-content:space-between; background:rgba(20,23,28,.55); border:1px solid var(--line); border-radius:12px; padding:14px; }
html.light .dt-pb-box{ background:rgba(255,255,255,.6); }
.dt-pb-status{ display:flex; align-items:center; gap:10px; }
.dt-pb-awards{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.dt-pb-div{ display:none; }
.dt-pb-online{ flex:0 0 auto; width:14px; height:14px; border-radius:50%; background:#5a5f66; }
.dt-pb-online.is-on{ background:#32A95A; box-shadow:0 0 0 3px rgba(50,169,90,.2); }
.dt-pb-ic{ flex:0 0 auto; width:34px; height:34px; border-radius:8px; background:var(--bg2); display:inline-flex; align-items:center; justify-content:center; color:var(--txt2); border:1px solid var(--line); font-size:13px; text-decoration:none !important; }
.dt-pb-ic:hover{ color:var(--red); text-decoration:none !important; }
.dt-pb-award{ flex:0 0 auto; width:34px; height:34px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; }
.dt-pb-award .dt-aw-img{ width:34px; height:34px; object-fit:contain; }
.dt-pb-award .dt-aw-d{ display:block; }
.dt-pb-award .dt-aw-l{ display:none; }
html.light .dt-pb-award .dt-aw-d{ display:none; }
html.light .dt-pb-award .dt-aw-l{ display:block; }

/* ----- ICERIK (postarea) ----- */
.dt-main .postarea{ padding:18px 22px 20px !important; width:auto !important; float:none !important; }
.dt-main .keyinfo{ display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--line2); padding-bottom:7px; margin-bottom:10px; flex-wrap:wrap; row-gap:0; }
/* #1 ve tarih AYNI satirda, sik (yan yana) */
.dt-ki-meta{ display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:2px 7px; min-width:0; }
.dt-main .keyinfo .dt-ki-meta .page_number{ float:none !important; order:0; color:var(--txt2); font-weight:600; font-size:12px; margin:0; padding:0; }
.dt-main .keyinfo .dt-ki-meta .postinfo{ order:1; display:inline-flex; align-items:center; gap:0; }
/* messageicon #1 ile tarih arasinda bosluk/fark yapiyordu — keyinfo satirinda gizle */
.dt-main .keyinfo .messageicon{ display:none !important; }
/* keyinfo yuksekligi sismesin: bos quick_mod / modified / spacer alta sarip bosluk yapiyordu */
.dt-main .keyinfo > div[id$="_quick_mod"]{ flex:0 0 auto; }
.dt-main .keyinfo > div[id$="_quick_mod"]:empty{ display:none !important; }
.dt-main .keyinfo .modified:empty{ display:none !important; }
.dt-main .postinfo .spacer{ display:none !important; }
.dt-main .keyinfo .subject_title{ font-family:'Inter',sans-serif; font-weight:600; font-size:14px; color:var(--txt); }
.dt-main .keyinfo .postinfo, .dt-main .keyinfo .postinfo a{ color:var(--txt2); font-size:12px; }
.dt-main .keyinfo .messageicon img{ display:inline-block; width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:6px; }
/* ust-sag aksiyon pill'leri (Alinti / Degistir / Sil) */
.dt-post-actions{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-left:auto; }
.dt-post-actions .dt-qb{ display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 13px; border:1px solid var(--line); border-radius:8px; background:var(--bg2); color:var(--txt2) !important; font-size:13px; font-weight:500; line-height:1; text-decoration:none; }
.dt-post-actions .dt-qb:hover{ border-color:var(--red); color:var(--txt) !important; }
.dt-post-actions .dt-qb i{ font-size:12px; }
.dt-main .post .inner{ color:var(--txt); font-size:15px; line-height:1.7; }

/* alinti (quote) kutusu */
.dt-main .bbc_standard_quote, .dt-main .bbc_alternate_quote, .dt-main blockquote{ background:var(--bg2) !important; border:1px solid var(--line) !important; border-left:3px solid var(--red) !important; border-radius:10px !important; padding:14px 16px !important; color:var(--txt2) !important; margin:0 0 14px; }
.dt-main cite{ color:var(--txt2); font-style:normal; font-size:13px; display:block; margin-bottom:6px; }
.dt-main .quoteheader, .dt-main .codeheader{ color:var(--txt2) !important; }
/* bbc_code dark override */
.dt-main .bbc_code{ background:#0D1117 !important; border-color:#2A2E33 !important; border-top-color:#3A3F45 !important; border-bottom-color:#21262D !important; color:#C9D1D9 !important; }
html.light .dt-main .bbc_code{ background:#f6f8fa !important; border-color:#d0d7de !important; border-top-color:#b3bac5 !important; border-bottom-color:#9ba3ae !important; color:#24292f !important; }

/* footer (begen + quickbuttons + post_options dropdown) */
.dt-main .under_message{ border-top:1px solid var(--line2); margin-top:16px; padding-top:14px; display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.dt-main .under_message > ul{ float:none !important; margin:0 !important; }
.dt-main .quickbuttons{ list-style:none; display:flex; gap:8px; margin:0 !important; padding:0; flex-wrap:wrap; float:none !important; clear:none !important; }
.dt-main .quickbuttons > li{ float:none !important; }
/* SMF'in beyaz 4-renkli kenari + ic golgesi + #222 yazisini TAMAMEN ez (= beyaz cikinti) */
.dt-main .quickbuttons > li > a, .dt-main .quickbuttons .inline_mod_check{
  display:inline-flex !important; align-items:center; gap:6px; height:34px; padding:0 13px !important;
  border:1px solid var(--line) !important; border-radius:8px !important; color:var(--txt2) !important;
  font-size:13px; font-weight:500; line-height:1; min-height:0 !important;
  background:var(--bg2) !important; box-shadow:none !important; text-shadow:none !important; text-transform:none;
}
.dt-main .quickbuttons > li > a:hover{ border-color:var(--red) !important; color:var(--txt) !important; box-shadow:none !important; }
/* like (Begen) — tema pill butonu (komsu quickbuttons ile birebir).
   IKI baglamda kullanilir: konu iletileri (.under_message, a.msg_like) ve wiki
   sayfalari (.dt-wiki-likes, a.dtwik_like). Ikisi de SMF'nin ayni begeni
   sistemini ve ayni template_like() markup'ini kullandigi icin stil de TEK
   yerde tutuluyor -- kopyalanirsa zamanla ayrisirlar. */
.dt-main :is(.under_message, .dt-wiki-likes) ul.floatleft{ display:flex !important; align-items:center; gap:10px; margin:0 auto 0 0 !important; padding:0; list-style:none; }
.dt-main :is(.under_message, .dt-wiki-likes) ul.floatleft > li{ float:none !important; margin:0 !important; list-style:none; }
.dt-main :is(.under_message, .dt-wiki-likes) .smflikebutton a:is(.msg_like, .dtwik_like){
  display:inline-flex !important; align-items:center; gap:7px; height:34px; padding:0 14px !important;
  border:1px solid var(--line) !important; border-radius:8px !important;
  background:var(--bg2) !important; color:var(--txt2) !important;
  font-size:13px !important; font-weight:500 !important; line-height:1 !important;
  box-shadow:none !important; text-shadow:none !important; text-transform:none !important; text-decoration:none !important;
  transition:background .15s, border-color .15s, color .15s;
}
.dt-main :is(.under_message, .dt-wiki-likes) .smflikebutton a:is(.msg_like, .dtwik_like):hover{ border-color:var(--red) !important; color:var(--txt) !important; background:var(--bg1) !important; }
/* begenilmis durum (unlike ikonu) = kirmizi dolu birincil */
.dt-main :is(.under_message, .dt-wiki-likes) .smflikebutton a:is(.msg_like, .dtwik_like):has(.unlike){ background:var(--red) !important; border-color:var(--red) !important; color:#fff !important; font-weight:600 !important; }
.dt-main :is(.under_message, .dt-wiki-likes) .smflikebutton a:is(.msg_like, .dtwik_like):has(.unlike):hover{ background:var(--red-b) !important; border-color:var(--red-b) !important; }
/* ikon: her iki durumda da thumbs-up, rengi butondan miras */
.dt-main :is(.under_message, .dt-wiki-likes) .smflikebutton a:is(.msg_like, .dtwik_like) .main_icons{ width:auto !important; height:auto !important; min-width:0 !important; background:none !important; margin:0 !important; color:inherit !important; }
.dt-main :is(.under_message, .dt-wiki-likes) .smflikebutton a:is(.msg_like, .dtwik_like) .main_icons::before{ color:inherit !important; font-size:14px !important; line-height:1; }
.dt-main :is(.under_message, .dt-wiki-likes) .smflikebutton a:is(.msg_like, .dtwik_like) .main_icons.unlike::before{ content:"\f164" !important; }
/* begenen sayisi metni */
.dt-main :is(.under_message, .dt-wiki-likes) .like_count{ font-size:12px !important; color:var(--txt2); margin:0 !important; line-height:1.4; white-space:nowrap; }
.dt-main :is(.under_message, .dt-wiki-likes) .like_count a{ color:var(--txt) !important; text-decoration:none; font-weight:500; }
.dt-main :is(.under_message, .dt-wiki-likes) .like_count a:hover{ color:var(--red) !important; text-decoration:underline; }

/* wiki makalesinin altindaki begeni satiri: govdeden ince bir cizgiyle ayrilir */
.dt-wiki-likes{ margin-top:22px; padding-top:16px; border-top:1px solid var(--line); }

/* post_options "..." dropdown — figma karanlik tema (SMF #fff arka plan + gri border DEGIL) */
.dt-main .post_options{ position:relative; }
.dt-main .post_options ul{
  position:absolute; top:calc(100% + 6px); right:0; min-width:172px; z-index:120; display:none;
  margin:0; padding:6px; list-style:none;
  background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:10px !important;
  box-shadow:0 16px 40px rgba(0,0,0,.5) !important;
}
.dt-main .post_options:hover ul{ display:block; }
.dt-main .post_options ul li{ float:none !important; }
.dt-main .post_options ul li a{
  display:block !important; width:auto !important; height:auto !important; padding:9px 12px !important; border-radius:7px !important;
  color:var(--txt2) !important; font-size:13px; line-height:1.2 !important; text-transform:none; letter-spacing:0;
  border:1px solid transparent !important; background:none !important; box-shadow:none !important; text-shadow:none !important;
}
.dt-main .post_options ul li a:hover{ background:var(--bg2) !important; color:var(--txt) !important; border-color:var(--line) !important; }

@media (max-width:760px){
  /* poster karti mobil: durum/basarimlar gizli; avatar + isim/grup esit + responsive */
  .dt-post-banner{ flex-wrap:nowrap !important; gap:12px !important; padding:14px !important; min-height:0; align-items:stretch; }
  .dt-pb-box{ display:none !important; }
  .dt-pb-avatar{ flex:0 0 auto; }
  .dt-pb-avatar img{ width:94px; height:94px; border-radius:14px; }
  .dt-pb-mid{ flex:1 1 0; gap:10px; min-width:0; }
  .dt-pb-name{ flex:1; min-width:0; min-height:0; padding:10px 16px; font-size:22px; }
  .dt-pb-rankbox{ flex:1; min-width:0; min-height:0; padding:8px 10px; justify-content:flex-start; }
}

/* konu post basligi (keyinfo): tarih solda */
.dt-main .keyinfo{ justify-content:flex-start !important; }
.dt-main .keyinfo .subject_title{ display:none; }
.dt-main .keyinfo .postinfo{ text-align:left; }
.dt-main .keyinfo .modified{ margin-left:auto; }

/* ============================================================
   SMF minified.css float-layout artiklarini POST'tan temizle
   (.postarea margin-left icerigi saga itiyordu)
   ============================================================ */
.dt-main .post_wrapper, .dt-main .post_wrapper > *,
.dt-main .postarea, .dt-main .post, .dt-main .post .inner,
.dt-main .keyinfo, .dt-main .under_message, .dt-main .poster,
.dt-main .attachments, .dt-main .moderatorbar{ margin:0 !important; float:none !important; }
.dt-main .postarea{ width:auto !important; max-width:none !important; padding:18px 22px 20px !important; }
.dt-main .post, .dt-main .post .inner{ padding-left:0 !important; padding-right:0 !important; margin-bottom:20px !important; }
/* SMF .inner default'u: border-top #bfbfbf + box-shadow #fff inset (gece modunda beyaz cizgi) — sifirla */
.dt-main .post .inner{ border-top:0 !important; box-shadow:none !important; min-height:0 !important; }

/* ============================================================
   POST EDITORU (SCEditor) + select + gonder butonlari — figma tema
   ============================================================ */
/* editor cercevesi + toolbar */
.sceditor-container{ background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:10px !important; overflow:hidden; max-width:100% !important; box-sizing:border-box; }
/* min yukseklik (cok kucuk gozukuyordu) + alt-sag resize tutamaci belirgin */
div.sceditor-container:not(.sceditor-maximize){ min-height:220px !important; resize:vertical; }
.sceditor-container textarea, .sceditor-container iframe{ min-height:165px !important; }
.sceditor-grip{ opacity:1 !important; width:14px !important; height:14px !important; right:2px !important; bottom:2px !important; background:linear-gradient(135deg, transparent 0 45%, var(--line2) 45% 55%, transparent 55% 65%, var(--line2) 65% 75%, transparent 75%) !important; border-radius:0 0 8px 0; }
div.sceditor-toolbar{ background:var(--bg2) !important; border-bottom:1px solid var(--line) !important; padding:7px !important; border-radius:10px 10px 0 0 !important; display:flex !important; flex-wrap:wrap !important; }
div.sceditor-group{ background:var(--bg1) !important; border:1px solid var(--line) !important; border-bottom-color:var(--line) !important; border-radius:8px !important; margin:2px 6px 2px 0 !important; padding:2px !important; }
div.sceditor-group:not(:last-child)::after{ content:""; position:absolute; right:0; top:18%; height:64%; width:1px; /* background:var(--dt-toolbar-border); */ }
.sceditor-button{ border-radius:6px !important; }
.sceditor-button:hover{ background:var(--bg0) !important; box-shadow:none !important; }
.sceditor-button:active, .sceditor-button.active{ background:var(--red) !important; box-shadow:none !important; }
/* sprite ikonlar koyu — dark modda gorunur kil (acik modda dokunma) */
.sceditor-button div{ filter:invert(1) hue-rotate(185deg) brightness(1.15); }
html.light .sceditor-button div{ filter:none; }
/* gunduz modunda active (secili) buton: kirmizi bg uzerine SVG beyaz olsun (siyah kontrastsizdi) */
html.light .sceditor-button.active div, html.light .sceditor-button:active div{ filter:invert(1) hue-rotate(185deg) brightness(1.15) !important; }
/* kaynak (source) modu + WYSIWYG iframe cercevesi */
.sceditor-container textarea{ background:var(--bg1) !important; color:var(--txt2) !important; font-weight:normal; }
/* SMF smiley (emoji) satiri */
.sceditor-toolbar .sceditor-button-emoticon, #smileyBox img, .smiley_box img{ vertical-align:middle; }
/* DowntownRP: smiley'leri kucult — native GIF'ler cok buyuktu. Hem secici (#smileyBox/.smiley_box)
   hem post icinde (img.smiley) ~24px ile sinirla; en-boy orani korunur. */
img.smiley, #smileyBox img, .smiley_box img{ max-height:24px !important; width:auto !important; vertical-align:middle; }
/* DowntownRP: SCEditor emoji PICKER dropdown'u — smiley'ler native 144-513px geliyordu (en buyuk sorun).
   Picker img'lerini ~28px kareye sigdir (en-boy korunur, tiklanabilir grid). */
.sceditor-dropdown.sceditor-insertemoticon img,
.sceditor-insertemoticon img,
.sceditor-dropdown img{ max-width:28px !important; max-height:28px !important; width:auto !important; height:auto !important; }

/* DowntownRP ozel BBCode'lar (DtPages.php dt_register_bbc) — KOYU/ACIK temaya uyumlu.
   divbox rengi ($1 -> --dbx) artik beyaz kutu degil; koyu panele tint + kenarlik accent'i olarak
   uygulanir, metin var(--txt) ile her zaman okunur. var'lar html.light'ta otomatik degisir. */
.bbc-div{ display:block; }
.bbc-divbox{
	--dbx:#7a7a7a;
	background:var(--bg2,#1d2125);
	background:color-mix(in srgb, var(--dbx) 14%, var(--bg2,#1d2125));
	border:1px solid var(--card-bd,#3a3f45);
	border-color:color-mix(in srgb, var(--dbx) 42%, var(--card-bd,#3a3f45));
	border-radius:6px; margin:0 0 10px; padding:8px 12px; color:var(--txt,#fff);
}
/* divboxex = divbox'un cercevesiz hali: ayni gorunur tint (base'den miras), sadece kenarlik yok. */
.bbc-divbox.bbc-divbox-flat{ border:none; }
.bbc-spoiler{ border:1px solid var(--card-bd,#3a3f45); border-radius:6px; margin:8px 0; overflow:hidden; }
.bbc-spoiler-head{ cursor:pointer; padding:6px 10px; background:var(--bg0,#111315); color:var(--txt,#fff); user-select:none; font-size:.92em; }
.bbc-spoiler-head::before{ content:"\25B8  "; opacity:.7; }
.bbc-spoiler.open > .bbc-spoiler-head::before{ content:"\25BE  "; }
.bbc-spoiler-body{ display:none; padding:8px 10px; background:var(--bg2,#1d2125); }
.bbc-spoiler.open > .bbc-spoiler-body{ display:block; }

/* selectler: koyu zemin + ozel ok (native ok beyaz cikinti yapiyordu) */
select{ -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important;
  background-image:linear-gradient(45deg,transparent 50%,var(--txt2) 50%),linear-gradient(135deg,var(--txt2) 50%,transparent 50%) !important;
  background-position:calc(100% - 18px) 52%, calc(100% - 13px) 52% !important; background-size:5px 5px, 5px 5px !important; background-repeat:no-repeat !important;
  padding-right:34px !important; }
select option{ background:var(--bg1); color:var(--txt); }

/* gonder/onizleme/taslak + BASLA butonlari */
.dt-main input[type=submit].button, .dt-main button.button, .dt-main input[type=submit], #quickReplyOptions input[type=submit]{
  height:38px; padding:0 18px !important; border-radius:9px !important; font-weight:600; cursor:pointer; }
/* birincil GONDER = kirmizi */
.dt-main input[name=post], .dt-main input[name=preview] ~ input[name=post]{ background:var(--red) !important; border-color:var(--red) !important; color:#fff !important; }
.dt-main input[name=post]:hover{ background:var(--red-b) !important; }
/* "Gitmek istediginiz yer" jump-to: label + select + Git butonu ayni hizada (kayma duzelt) */
/* NOT: board jump-to kabi <p id=message_index_jump_to>, topic <span id=display_jump_to>
   -> [id$="_jump_to"] her element tipini tutar (span[...] <p>'yi tutmuyordu) */
.dt-main [id$="_jump_to"]{ display:inline-flex !important; align-items:center; gap:8px; flex-wrap:wrap; vertical-align:middle; }
.dt-main [id$="_jump_to"] .jump_to, .dt-main [id$="_jump_to"] label{ margin:0 !important; padding:0 !important; color:var(--txt2); white-space:nowrap; line-height:38px; }
.dt-main [id$="_jump_to"] select{ margin:0 !important; height:38px; vertical-align:middle; }
/* jump-to "GIT" butonu (JumpTo JS -> input[type=button].button): default yari-stili ez, select ile ayni yukseklik + temali */
.dt-main [id$="_jump_to"] .button{ height:38px; margin:0 !important; padding:0 16px !important; line-height:36px; vertical-align:middle; border-radius:9px !important; background:var(--bg2) !important; border:1px solid var(--line) !important; color:var(--txt) !important; font-weight:600; font-size:11.5px; letter-spacing:.4px; text-transform:uppercase; cursor:pointer; box-shadow:none !important; transition:background .14s, border-color .14s, color .14s; }
html.light .dt-main [id$="_jump_to"] .button{ background:#fff !important; }
.dt-main [id$="_jump_to"] .button:hover{ background:var(--red) !important; border-color:var(--red) !important; color:#fff !important; }
.dt-main .qaction{ margin:0 !important; height:38px; line-height:1; vertical-align:middle; border-radius:9px !important; }
.dt-main .quickbuttons + *{ border-radius:9px !important; }

/* index.css'ten a{color} kaldirildigi icin tema-disi linkler maviye dusuyordu;
   tema-duyarli notr fallback (themed .dt-* linkleri zaten ezer) */
body a{ color:var(--txt2); }
.dt-footer a, #footer a, #footer a:visited{ color:var(--txt2); }
.dt-footer a:hover, #footer a:hover{ color:var(--txt); }
.dt-main .post .inner a{ color:var(--txt); }
.dt-main .post .inner a:hover{ text-decoration:underline; color:var(--txt2); }

/* ============================================================
   MessageIndex — konu listesi (avatarli kart gorunum)
   ============================================================ */
/* dis kart */
#messageindex{ border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--bg1); }
html.light #messageindex{ border-color:#E3E6EC; background:#fff; }

/* Alt-Bolumler (childboards) — temiz beyaz kart, #messageindex gibi (gri zemin degil) */
.dt-main .boardindex_table.main_container{ border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--bg1); margin-bottom:18px; }
html.light .dt-main .boardindex_table.main_container{ border-color:#E3E6EC; background:#fff; }
.dt-main .boardindex_table.main_container .cat_bar{ border:0 !important; border-bottom:1px solid var(--line) !important; border-radius:0 !important; background:var(--bg2) !important; padding:0 !important; }
html.light .dt-main .boardindex_table.main_container .cat_bar{ border-bottom-color:#E3E6EC !important; background:#F4F6F8 !important; }
/* "ALT-BOLUMLER" yazisi + bar tonu KONU/BASLATAN header'i ile ayni (12px gri uppercase, #F4F6F8 bar)
   NOT: catbg kendi bg'si (line 772 var(--bg2)!important = beyaz) bari dolduruyor -> burada da override */
.dt-main .boardindex_table.main_container .cat_bar .catbg{ font-size:12px !important; font-weight:700 !important; color:var(--txt2) !important; text-transform:uppercase; letter-spacing:.4px; padding:12px 22px !important; background:var(--bg2) !important; }
html.light .dt-main .boardindex_table.main_container .cat_bar .catbg{ background:#F4F6F8 !important; }
.dt-main .boardindex_table.main_container .up_contain{ background:transparent !important; border-top:0 !important; }
/* Konular/İletiler verisini biraz sola al (son ileti sutununu genislet) */
.dt-main .boardindex_table.main_container .up_contain{ grid-template-columns:48px 1fr 72px 72px 320px; }

/* sutun genislikleri (header + satir hizali) */
#messageindex .board_icon{ flex:0 0 46px; width:46px; min-width:46px; display:flex; align-items:center; justify-content:center; margin:0; padding:0; height:auto; gap:0; }
#messageindex .info{ flex:1 1 0; min-width:0; padding:0; }
#messageindex .board_stats{ flex:0 0 150px; width:150px; text-align:center; padding:0; }
#messageindex .lastpost{ flex:0 0 250px; width:250px; }

/* baslik cubugu */
#messageindex #topic_header{ display:flex; align-items:center; gap:20px; background:var(--bg2); border:0; border-bottom:1px solid var(--line); padding:12px 22px; min-height:0; border-radius:0; }
html.light #messageindex #topic_header{ background:#F4F6F8; border-bottom-color:#E3E6EC; }
#topic_header div, #topic_header a{ font-size:12px !important; font-weight:700 !important; color:var(--txt2) !important; text-transform:uppercase; letter-spacing:.4px; padding:0 !important; white-space:nowrap; }

/* satir */
#topic_container .windowbg{ display:flex !important; align-items:center; gap:20px; padding:12px 22px !important; border:0 !important; border-bottom:1px solid var(--line2) !important; background:var(--bg1) !important; box-shadow:none !important; border-radius:0 !important; overflow:visible !important; transition:background .12s; }
html.light #topic_container .windowbg{ background:#fff !important; border-bottom-color:#EEF0F4 !important; }
#topic_container .windowbg:hover{ background:var(--bg2) !important; }
html.light #topic_container .windowbg:hover{ background:#F7F9FB !important; }
#topic_container > .windowbg:last-child{ border-bottom:0 !important; }

/* sabit (sticky) konu: kirmizi tint + sol serit */
#topic_container .windowbg.sticky{ background:rgba(208,0,10,.055) !important; box-shadow:inset 3px 0 0 var(--red) !important; }
html.light #topic_container .windowbg.sticky{ background:rgba(208,0,10,.045) !important; }
#topic_container .windowbg.sticky:hover{ background:rgba(208,0,10,.09) !important; }

/* --- konuyu acanin avatari (sol) --- */
#messageindex .board_icon img{ display:block !important; }
.dt-starter-avwrap{ position:relative; flex:0 0 auto; display:block; line-height:0; }
.dt-starter-av{ width:46px; height:46px; border-radius:50%; object-fit:cover; background:var(--bg2); border:1px solid var(--line); display:block; transition:border-color .14s; }
#topic_container .windowbg:hover .dt-starter-av{ border-color:var(--red); }
/* katildi gostergesi (avatar kosesinde kirmizi nokta) */
.dt-starter-avwrap.is-in::after{ content:""; position:absolute; right:0; bottom:0; width:13px; height:13px; border-radius:50%; background:var(--red); border:2px solid var(--bg1); box-sizing:border-box; }
html.light .dt-starter-avwrap.is-in::after{ border-color:#fff; }
#topic_container .windowbg:hover .dt-starter-avwrap.is-in::after{ border-color:var(--bg2); }
html.light #topic_container .windowbg:hover .dt-starter-avwrap.is-in::after{ border-color:#F7F9FB; }

/* --- info: baslik / baslatan / sayfalar --- */
#messageindex .info_block, #messageindex .info > div{ min-width:0; }
#messageindex .message_index_title{ margin:0 0 3px; line-height:1.35; }
#messageindex .message_index_title, #messageindex .message_index_title *, #messageindex .message_index_title a, #messageindex .message_index_title .preview a{ color:var(--txt); font-weight:600; font-size:15px; }
#messageindex .message_index_title a:hover, #messageindex .message_index_title a:hover *{ color:var(--txt2); text-decoration:none; }
#messageindex .info p.floatleft{ float:none !important; display:inline; margin:0; color:var(--txt2) !important; font-weight:400; font-size:12.5px; }
#messageindex .info p.floatleft a{ color:var(--txt) !important; font-weight:600; }
#messageindex .info p.floatleft a:hover{ color:var(--red) !important; }
#messageindex .topic_pages{ display:inline-flex; flex-wrap:wrap; gap:3px; margin-left:7px; vertical-align:middle; }
#messageindex .topic_pages a, #messageindex .topic_pages .nav_page{ font-size:11px; }
/* sag-ust durum bayraklari (kilit/sabit/izleme) */
#messageindex .icons.floatright{ float:right; margin:1px 0 0 12px; }
#messageindex .icons .dt-tflag{ color:var(--txt2); font-size:12px; margin-left:8px; }
#messageindex .windowbg.sticky .icons .dt-tflag, #messageindex .windowbg.locked .icons .dt-tflag{ color:var(--red); }

/* --- stats (yanit / okunma) --- */
.dt-main #messageindex .board_stats, .dt-main #messageindex .board_stats p{ color:var(--txt2) !important; font-size:12.5px; margin:0; line-height:1.55; padding:0; }
#messageindex .board_stats .dt-stat-n{ color:var(--txt) !important; font-weight:700; font-size:14px; }

/* --- son ileti (avatar + isim + zaman + git oku) --- */
#messageindex .lastpost.dt-lastpost{ display:flex; align-items:center; gap:11px; text-align:left; padding:0; }

/* mobil (telefon): konu listesi satirini sardir -> baslik kolonu sikismasin */
@media (max-width:760px){
  #messageindex #topic_header{ display:none !important; }
  #topic_container .windowbg{ flex-wrap:wrap !important; gap:8px 12px !important; padding:13px 14px !important; }
  #messageindex .board_icon{ flex:0 0 40px !important; width:40px !important; min-width:40px !important; }
  #messageindex .info{ flex:1 1 0 !important; min-width:0 !important; }
  #messageindex .board_stats{ display:none !important; }
  #messageindex .lastpost{ display:none !important; }
}
.dt-lp-avwrap{ flex:0 0 auto; display:block; line-height:0; }
.dt-lp-av{ width:42px; height:42px; border-radius:50%; object-fit:cover; background:var(--bg2); border:1px solid var(--line); display:block; }
.dt-lp-meta{ display:flex; flex-direction:column; gap:2px; min-width:0; line-height:1.3; flex:1 1 auto; }
.dt-lp-by a{ color:var(--txt) !important; font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; max-width:100%; }
.dt-lp-by a:hover{ color:var(--txt2) !important; text-decoration:none; }
.dt-lp-time, .dt-lp-time a{ color:var(--txt2) !important; font-size:11.5px; white-space:nowrap; }
.dt-lp-go{ flex:0 0 auto; margin-left:auto; width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--txt2) !important; border:1px solid var(--line); background:var(--bg1); transition:all .14s; text-decoration:none !important; }
.dt-lp-go:hover, .dt-lp-go:focus{ text-decoration:none !important; }
html.light .dt-lp-go{ background:#fff; }
.dt-lp-go i{ font-size:12px; color:inherit !important; }
/* hover: kirmizi zemin + BEYAZ ok (.dt-main a kuralina karsi i'yi acikca beyaz yap) */
.dt-lp-go:hover{ color:#fff !important; background:var(--red) !important; border-color:var(--red) !important; }
.dt-lp-go:hover i{ color:#fff !important; }

/* "Yeni" rozeti: temiz kirmizi pill */
.new_posts, #messageindex .new_posts{ background:var(--red) !important; color:#fff !important; font-size:10px !important; font-weight:700; text-transform:uppercase; letter-spacing:.5px; padding:3px 7px !important; border-radius:5px !important; line-height:1; display:inline-block; box-shadow:none !important; text-shadow:none !important; vertical-align:middle; margin-right:5px; }
.new_posts:hover, .new_posts:focus, .new_posts:active, a.new_posts:hover{ color:#fff !important; background:var(--red) !important; opacity:1 !important; text-decoration:none !important; box-shadow:none !important; }
/* legend ikonlari */
#topic_icons .dt-lgico{ color:var(--txt2); width:17px; text-align:center; margin-right:7px; }

/* ============================================================
   BREADCRUMB (theme_linktree) — TEK kaynak (dosya sonu = tum dagini
   .navigate_section kurallarini ezer). .dt-main icinde -> icerikle hizali.
   ============================================================ */
.dt-main .navigate_section{ margin:0 0 22px !important; padding:0 0 15px !important; border:0 !important; border-bottom:1px solid var(--line2) !important; background:none !important; box-shadow:none !important; font-size:13px; }
html.light .dt-main .navigate_section{ border-bottom-color:#D7DCE5 !important; }
.dt-main .navigate_section ul{ display:flex !important; flex-wrap:wrap; align-items:center; gap:8px; list-style:none; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; }
.dt-main .navigate_section li{ display:inline-flex !important; align-items:center; gap:8px; background:none !important; border:0 !important; float:none !important; }
.dt-main .navigate_section a, .dt-main .navigate_section .dt-crumb-home a{ color:var(--txt2) !important; }
.dt-main .navigate_section a:hover, .dt-main .navigate_section .dt-crumb-home a:hover{ color:var(--red) !important; }
.dt-main .navigate_section .dividers{ color:var(--txt2) !important; margin:0 2px !important; font-size:11px; opacity:.65; }
.dt-main .navigate_section .dt-crumb-home a{ display:inline-flex !important; align-items:center; }

/* ============================================================
   PROFIL SAYFALARI (body:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups)) — default SMF gorunumden temiz temaya
   ============================================================ */
/* --- sekme menusu (Kimlik Bilgileri / Forum Profili / Islemler) : TURUNCU degil --- */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .generic_menu, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) #generic_menu_dropdown, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) #profile_menu{ background:none !important; box-shadow:none !important; border:0 !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu{ display:flex !important; flex-wrap:wrap; gap:6px !important; background:none !important; border:0 !important; border-bottom:1px solid var(--line) !important; padding:0 !important; margin:0 0 20px !important; box-shadow:none !important; min-height:0 !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu > li{ background:none !important; float:none !important; border:0 !important; box-shadow:none !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu > li > a, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu > li > a:link{ display:block !important; background:var(--bg2) !important; color:var(--txt2) !important; border:1px solid var(--line) !important; border-bottom:0 !important; border-radius:9px 9px 0 0 !important; padding:11px 20px !important; font-weight:600 !important; font-size:13px; text-transform:none; box-shadow:none !important; text-shadow:none !important; line-height:1.2 !important; height:auto !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu > li > a:hover{ color:var(--txt) !important; background:var(--bg1) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu > li > a.active, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu > li > a.chosen{ background:var(--red) !important; color:#fff !important; border-color:var(--red) !important; }
/* Profil menusu iki kardes .generic_menu barindirir: ust menu (dropdown_menu_1) +
   alt sekme cubugu (dropdown_menu_1_tabs). Alt sekme DOM'da sonra geldigi icin
   ust menunun acilan alt-menusunun uzerine biniyordu -> ust menuye yuksek, alt
   sekmeye dusuk z-index vererek stacking'i DOM sirasindan bagimsiz kil. */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropdown_menu_1{ position:relative; z-index:30; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropdown_menu_1_tabs{ position:relative; z-index:20; }
/* alt menu (Ozet / Istatistik ...) : index.css'in hover show/hide + position'ina DOKUNMA
   (display:none + position eklersem dropdown hic acilmadi). SADECE z-index + tema ver. */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu li ul{ z-index:1000 !important; min-width:215px; padding:6px !important; background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:10px !important; box-shadow:0 16px 38px rgba(0,0,0,.5) !important; background-image:none !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu li li{ width:auto !important; float:none !important; border:0 !important; margin:0 !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu li li a, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu .profile_menu_icon{ display:flex !important; align-items:center; gap:10px; padding:9px 12px !important; border-radius:7px !important; background:none !important; color:var(--txt) !important; border:0 !important; line-height:1.3 !important; height:auto !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu li li a:hover, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu .profile_menu_icon:hover, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu .profile_menu_icon.chosen, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu li li a.active{ background:var(--bg2) !important; color:var(--txt) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu .profile_menu_icon .main_icons{ color:var(--txt) !important; }

/* --- baslik cubuklari --- */
/* baslik cubuklari KUTU DEGIL, duz baslik (cift kutu olmasin) — sadece div basliklar, tablo basliklarina (tr) dokunma */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.cat_bar, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.title_bar, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.sub_bar{ background:none !important; border:0 !important; border-radius:0 !important; margin:2px 0 12px !important; padding:0 2px !important; box-shadow:none !important; overflow:visible; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.cat_bar h3, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.title_bar h3, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.cat_bar h4, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.title_bar h4, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.sub_bar h4{ position:relative; color:var(--txt) !important; padding:0 0 0 13px !important; font-size:16px; font-weight:700; background:none !important; line-height:1.25; }
/* kirmizi sol-aksan: duz baslik "havada" durmasin, temali gozuksun */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.cat_bar h3::before, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.title_bar h3::before, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.cat_bar h4::before, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.title_bar h4::before, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) div.sub_bar h4::before{ content:""; position:absolute; left:0; top:2px; bottom:2px; width:3px; border-radius:2px; background:var(--red); }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .cat_bar .main_icons, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .title_bar .main_icons{ filter:invert(1) brightness(1.1); }

/* --- icerik kutulari --- */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .roundframe, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .windowbg, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .windowbg2{ background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:10px !important; color:var(--txt) !important; box-shadow:none !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) #detailedinfo, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) #userstatus{ background:none !important; }

/* --- linkler: kirmizi yigini azalt — SADECE .dt-main (icerik); header nav/footer'a DOKUNMA --- */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main a{ color:var(--txt) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main a:hover{ color:var(--txt2) !important; text-decoration:none; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main .cat_bar a, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main .title_bar a{ color:var(--txt) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main #basicinfo .username, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main h4 a, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main .subject a{ color:var(--txt) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main #basicinfo .position{ color:var(--txt2) !important; }

/* --- detay satirlari (Kullanici Adi: admin ...) — SADECE icerik --- */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main dl, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main dt, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main dd, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main p, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main td, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main li{ color:var(--txt2); }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main dt{ color:var(--txt2) !important; font-weight:500; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main dd{ color:var(--txt) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main strong, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main b{ color:var(--txt); }

/* --- profil avatar/sidebar --- */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) #basicinfo .avatar img, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .avatar img{ border-radius:14px !important; border:1px solid var(--line); background:var(--bg2); }

/* --- istatistik cubuklari: TURUNCU -> kirmizi, track koyu --- */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .generic_bar{ background:var(--bg2) !important; border:1px solid var(--line) !important; box-shadow:none !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .generic_bar .bar{ background:var(--red) !important; box-shadow:none !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .stats_hour .generic_bar{ border-radius:4px; }

/* --- show posts girisleri koyu (acik kart degil) --- */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .topic{ background:var(--bg1) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .topic .windowbg{ background:var(--bg1) !important; }
/* quickbuttons profil icinde (Yanitla/Alinti/Sil) zaten temali */

/* --- form elemanlari profil icinde --- */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) input[type=text], :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) input[type=password], :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) textarea, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) select{ background:var(--bg2) !important; border:1px solid var(--line) !important; color:var(--txt) !important; }

/* ============================================================
   DROPDOWN MENU (genericmenu/main_menu/adm_submenus) — login/modal popup
   temasi (koyu kutu/border/golge/overflow:hidden/ortalama) BURAYA UYGULANMASIN.
   overflow:hidden submenu dropdownlarini kirpiyordu.
   ONEMLI: Kapsam MENU-ID iledir (action-class DEGIL) — yoksa profil/admin/pm
   sayfasinda body-level modal (yardim/begeni/login) da yakalaniyordu (bozuluyordu).
   JS modal'i <body> altina ekler (script.js:497), menu ise #...menu icinde render olur.
   ============================================================ */
#main_menu .popup_container, #genericmenu .popup_container, #adm_submenus .popup_container,
#main_menu .popup_window, #genericmenu .popup_window, #adm_submenus .popup_window{
  background:none !important; border:0 !important; box-shadow:none !important; border-radius:0 !important;
  overflow:visible !important; padding:0 !important; width:auto !important; top:auto !important; left:auto !important; margin:0 !important;
}
/* KRITIK: admin/generic menu popup_container'lari (mobile_generic_menu_N) index.css'te
   z-index:1000 (modal degeri) aliyor -> position:relative ile stacking context olusturup
   TUM menuyu (ust menu + alt sekme + acilan alt-menuler) sticky nav'in (250) VE sayfa
   iceriginin ustune cikariyordu. z:auto ile context kalkar: icteki dropdown_menu_1 (z:30)
   koke duser -> nav ustte kalir, acilan menuler yine icerigin ustunde acilir (dropdown_menu_1
   z:30 > icerik z:auto). Body-level modal (login/help) farkli id'de, etkilenmez. */
[id^="mobile_generic_menu_"].popup_container{ z-index:auto !important; }

/* --- PM/profil tablolari (.table_grid: Gelen Kutusu mesaj listesi vb.) : acik->koyu, kirmizi basliklar->muted --- */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid{ background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:10px !important; overflow:hidden; box-shadow:none !important; border-collapse:separate; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid thead th, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid tr.title_bar th, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid th{ background:var(--bg2) !important; color:var(--txt2) !important; font-weight:600; border-color:var(--line) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid th a, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid th a:link{ color:var(--txt2) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid td{ background:none !important; border-top:1px solid var(--line) !important; color:var(--txt) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid tr.windowbg, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid tr.windowbg2{ background:var(--bg1) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid tr.windowbg:hover{ background:var(--bg2) !important; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid .main_icons{ /* filter:invert(1) brightness(1.1); */ }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid .info, :is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .table_grid em{ color:var(--txt2) !important; }

/* ====== error/notice/info kutulari — acik temadan koyu (index.css junk) ====== */
.errorbox, .noticebox, .infobox{ background:var(--bg2) !important; color:var(--txt) !important; border:1px solid var(--line) !important; border-radius:9px !important; padding:14px 16px 14px 44px !important; box-shadow:none !important; }
.errorbox{ border-left:3px solid var(--red) !important; }
.noticebox{ border-left:3px solid #E0A23B !important; }
.infobox{ border-left:3px solid #3B82E0 !important; }
.errorbox h3, .noticebox h3, .infobox h3{ color:var(--txt) !important; text-decoration:none !important; }
.errorbox p, .noticebox p, .infobox p{ color:var(--txt2) !important; }
.errorbox a, .noticebox a, .infobox a, .errorbox span, .infobox span{ color:var(--txt) !important; text-decoration:none !important; }
.errorbox a:hover, .noticebox a:hover, .infobox a:hover, .errorbox span:hover, .infobox span:hover{ color:var(--txt2) !important; text-decoration:none !important; }
/* ikon: SMF sprite yerine FA (tutarli ikon seti) */
.errorbox::before, .noticebox::before, .infobox::before{ background:none !important; font-family:"Font Awesome 6 Free" !important; font-weight:900 !important; width:auto !important; height:auto !important; left:16px !important; top:50% !important; margin-top:-9px !important; font-size:16px !important; }
.errorbox::before{ content:"\f06a" !important; color:var(--red) !important; }
.noticebox::before{ content:"\f071" !important; color:#E0A23B !important; }
.infobox::before{ content:"\f05a" !important; color:#3B82E0 !important; }

/* SMF .windowbg:nth-of-type(odd/even) acik renkleri (hata/icerik kutulari beyaz kaliyordu) ezildi */
.windowbg:nth-of-type(odd), .windowbg:nth-of-type(even), .bg.even, .bg.odd, .approvebg, .approvebg2{ background:var(--bg1) !important; }
#forumposts .windowbg{ background:none !important; }

/* box-in-box temizligi: .roundframe icindeki fieldset DUZ olsun (kayit/ayar formlari "kutu icinde kutu") */
.roundframe fieldset, .roundframe > fieldset{ background:none !important; border:0 !important; border-radius:0 !important; padding:0 !important; margin:0 !important; box-shadow:none !important; }
.roundframe fieldset legend{ padding:0 0 6px !important; background:none !important; }
/* ust uste roundframe -> tek kutu (ic roundframe duz) */
.roundframe .roundframe{ background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; }

/* ============================================================
   PM/DM: iki sutun (sol DIKEY poster karti / sag mesaj) — figma (yatay banner DEGIL)
   ============================================================ */
.dt-pm-poster .dt-pb-orig{ display:none !important; }
/* dis windowbg karti YOK — IKI AYRI KART: sol poster karti + sag mesaj karti (yan yana) */
.action_pm .windowbg:has(.dt-pm-poster){ background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; margin:0 0 26px !important; }
.action_pm .post_wrapper:has(.dt-pm-poster) > .moderatorbar{ background:none !important; border:0 !important; box-shadow:none !important; }
.action_pm .post_wrapper:has(.dt-pm-poster){ display:grid !important; grid-template-columns:200px minmax(0,1fr); gap:0; align-items:stretch; background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:14px !important; box-shadow:none !important; overflow:hidden; }

/* --- sol: dikey poster karti (tek kart) --- */
.dt-pm-poster{ background:none; border:0; border-right:1px solid var(--line); border-radius:0; padding:22px 18px 20px; display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; }
.dt-pmp-av{ width:100%; max-width:150px; position:relative; }
.dt-pmp-av img{ width:100%; aspect-ratio:1; border-radius:10px; object-fit:cover; background:#15171A; border:0; display:block; }
/* isim + yaninda online noktasi (status satiri kaldirildi) */
.dt-pmp-name{ display:flex; align-items:center; justify-content:center; gap:9px; font-family:'Inter','Oswald',sans-serif; font-weight:700; font-size:15px; letter-spacing:.2px; color:var(--txt); line-height:1; }
.dt-pmp-namelink{ color:inherit; text-decoration:none; }
.dt-pmp-namelink:hover{ color:var(--red-b); }
/* PM rozeti artik post-banner ile ayni .dt-pb-badge pill (grup renginde); ortala */
.dt-pmp-badge-wrap{ display:flex; justify-content:center; margin-top:2px; }
.dt-pmp-online{ width:10px; height:10px; border-radius:50%; background:#5a5f66; flex:0 0 auto; }
.dt-pmp-online.is-on{ background:#32A95A; box-shadow:0 0 0 3px rgba(50,169,90,.18); }

/* --- sag: mesaj karti (poster ile yan yana ikinci kart) — figma --- */
.action_pm .post_wrapper:has(.dt-pm-poster) > .postarea{ background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:18px 22px !important; display:flex; flex-direction:column; }
/* header: kirmizi dosya ikonu + konu + meta  |  Alinti ust-sag */
.action_pm .post_wrapper:has(.dt-pm-poster) .keyinfo{ align-items:flex-start !important; }
.dt-pm-ki{ display:flex; align-items:flex-start; gap:13px; min-width:0; }
.dt-pm-fileicon{ flex:0 0 auto; width:34px; height:38px; display:inline-flex; align-items:center; justify-content:center; font-size:21px; }
.action_pm .dt-pm-fileicon, .action_pm .dt-pm-fileicon i{ color:var(--red) !important; }
.dt-pm-ktxt{ min-width:0; }
.dt-pm-subject{ font-size:17px; font-weight:700; color:var(--txt); line-height:1.25; word-break:break-word; }
.dt-pm-meta{ color:var(--muted); font-size:12px; margin-top:3px; }
.dt-pm-meta strong{ color:var(--txt2); font-weight:600; }
.action_pm .dt-post-actions{ margin-left:auto; flex:0 0 auto; }
/* govde */
.action_pm .post .inner{ color:var(--txt); font-size:15px; line-height:1.7; }
.action_pm .post_wrapper:has(.dt-pm-poster) .post{ margin:4px 0 16px !important; }
/* footer: alt-sag aksiyonlar */
.action_pm .under_message{ margin-top:auto; border-top:1px solid var(--line2); padding-top:14px; display:flex; align-items:center; justify-content:flex-end; gap:9px; flex-wrap:wrap; }
.action_pm .under_message .labels{ margin-right:auto; }
.dt-pm-foot{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; justify-content:flex-end; }
/* not: secici '.action_pm ... a.dt-qb' — generic ':is(.action_pm) .dt-main a' link kuralini ezsin diye yuksek ozgulluk */
.action_pm .dt-pm-foot a.dt-qb, .action_pm .dt-pm-foot a.dt-qb:hover{ text-decoration:none !important; }
.action_pm .dt-pm-foot a.dt-qb{ display:inline-flex; align-items:center; gap:7px; padding:8px 14px; border:1px solid var(--line) !important; border-radius:9px; background:var(--bg2); color:var(--txt2) !important; font-size:12.5px; font-weight:500; line-height:1; }
.action_pm .dt-pm-foot a.dt-qb i{ font-size:12px; }
.action_pm .dt-pm-foot a.dt-qb i, .action_pm .dt-pm-foot a.dt-qb span{ color:inherit !important; }
.action_pm .dt-pm-foot a.dt-qb:hover{ border-color:var(--line) !important; background:var(--bg1) !important; color:var(--txt) !important; }
.action_pm .dt-pm-foot a.dt-qb-primary{ border-color:var(--red) !important; color:var(--red) !important; background:transparent !important; font-weight:600; }
.action_pm .dt-pm-foot a.dt-qb-primary:hover{ background:var(--red) !important; color:#fff !important; }
.action_pm .dt-pm-foot a.dt-qb-muted{ border-color:transparent !important; background:transparent !important; color:var(--muted) !important; padding-left:6px; padding-right:6px; }
.action_pm .dt-pm-foot a.dt-qb-muted:hover{ color:var(--red) !important; background:transparent !important; }
.dt-pm-check{ display:inline-flex; align-items:center; margin-left:2px; }
/* moderatorbar (imza/ozel alanlar) grid'in 3. cocugu — poster altina sarmasin, tam genislik + cizgisiz */
.action_pm .post_wrapper:has(.dt-pm-poster) .moderatorbar{ grid-column:2 / 3 !important; background:none !important; border:0 !important; padding:0 !important; margin:0 !important; }
/* PM imzasi: mesaj karti altinda ince cizgiyle ayrilmis, gorsel sinirli */
.action_pm .signature{ border-top:1px solid var(--line2); margin-top:4px; padding:10px 4px 0 !important; opacity:.7; }
.action_pm .signature img{ max-height:80px; max-width:100%; width:auto; height:auto; display:block; }
@media (max-width:760px){ .action_pm .post_wrapper:has(.dt-pm-poster){ grid-template-columns:1fr; } .dt-pm-poster{ border-right:0; border-bottom:1px solid var(--line); } }

/* ============================================================
   SMF .main_icons SPRITE -> Font Awesome (modern ikon seti)
   ============================================================ */
.main_icons{ background:none !important; background-image:none !important; width:auto !important; height:auto !important; min-width:0 !important; min-height:0 !important; padding:0 !important; display:inline-flex !important; align-items:center; justify-content:center; vertical-align:middle; line-height:1; color:inherit; }
.main_icons::before{ font-family:"Font Awesome 6 Free" !important; font-weight:900 !important; font-style:normal; font-size:14px; display:inline-block; content:"\f111"; background:none !important; background-image:none !important; width:auto !important; height:auto !important; margin:0 !important; }
/* fallback kucuk nokta — eslesmeyenler icin */
.main_icons:not([class*=" "])::before{ font-size:6px; }

.main_icons.members::before, .main_icons.membergroups::before, .main_icons.frenemy::before, .main_icons.regcenter::before{ content:"\f0c0"; } /* users */
.main_icons.profile_sm::before, .main_icons.profile_hd::before{ content:"\f2bd"; } /* circle-user */
.main_icons.mail::before, .main_icons.mail_new::before, .main_icons.sent::before, .main_icons.send::before{ content:"\f0e0"; } /* envelope */
.main_icons.inbox::before{ content:"\f01c"; }
.main_icons.im_on::before, .main_icons.im_off::before, .main_icons.posts::before{ content:"\f075"; } /* comment */
.main_icons.recent_posts::before, .main_icons.replies::before, .main_icons.topics_replies::before{ content:"\f086"; } /* comments */
.main_icons.www::before{ content:"\f0ac"; } /* globe */
.main_icons.modify_button::before, .main_icons.quick_edit_button::before{ content:"\f304"; } /* pen */
.main_icons.remove_button::before, .main_icons.delete::before{ content:"\f2ed"; } /* trash-can */
.main_icons.quote::before, .main_icons.quote_selected::before{ content:"\f10e"; } /* quote-right */
.main_icons.reply_button::before, .main_icons.reply_all_button::before, .main_icons.replied::before{ content:"\f3e5"; } /* reply */
.main_icons.prune::before{ content:"\f51a"; } /* broom */
.main_icons.switch::before{ content:"\f362"; } /* right-left */
.main_icons.split_button::before, .main_icons.split_sel::before, .main_icons.split_desel::before, .main_icons.move::before{ content:"\f0ec"; } /* exchange */
.main_icons.restore_button::before{ content:"\f2ea"; } /* rotate-left */
.main_icons.approve::before, .main_icons.approve_button::before, .main_icons.check::before, .main_icons.valid::before, .main_icons.enable::before{ content:"\f00c"; } /* check */
.main_icons.unapprove_button::before, .main_icons.invalid::before, .main_icons.disable::before, .main_icons.close::before, .main_icons.hide_popup::before{ content:"\f00d"; } /* xmark */
.main_icons.warn_button::before, .main_icons.warning::before, .main_icons.warning_watch::before, .main_icons.warning_mute::before, .main_icons.warning_moderate::before, .main_icons.error::before{ content:"\f071"; } /* triangle-exclamation */
.main_icons.watch::before, .main_icons.views::before, .main_icons.topics_views::before{ content:"\f06e"; } /* eye */
.main_icons.ignore::before{ content:"\f070"; } /* eye-slash */
.main_icons.lock::before{ content:"\f023"; }
.main_icons.sticky::before{ content:"\f08d"; } /* thumbtack */
.main_icons.poll::before{ content:"\f681"; } /* square-poll-vertical */
.main_icons.administration::before, .main_icons.admin::before{ content:"\f7d9"; } /* screwdriver-wrench */
.main_icons.stats::before, .main_icons.history::before{ content:"\f080"; } /* chart-bar */
.main_icons.drafts::before{ content:"\f15c"; } /* file-lines */
.main_icons.alerts::before{ content:"\f0f3"; } /* bell */
.main_icons.permissions::before{ content:"\f084"; } /* key */
.main_icons.logs::before{ content:"\f1da"; } /* clock-rotate-left */
.main_icons.features::before, .main_icons.corefeatures::before, .main_icons.settings::before, .main_icons.general::before, .main_icons.change_menu::before, .main_icons.change_menu2::before{ content:"\f013"; } /* gear */
.main_icons.packages::before{ content:"\f466"; } /* box */
.main_icons.maintain::before, .main_icons.manrules::before, .main_icons.manlabels::before{ content:"\f0ad"; } /* wrench */
.main_icons.search::before, .main_icons.engines::before{ content:"\f002"; } /* magnifying-glass */
.main_icons.help::before, .main_icons.support::before, .main_icons.details::before{ content:"\f059"; } /* circle-question */
.main_icons.calendar::before, .main_icons.calendar_modify::before, .main_icons.calendar_export::before, .main_icons.scheduled::before{ content:"\f133"; } /* calendar */
.main_icons.boards::before, .main_icons.folder::before{ content:"\f07b"; } /* folder */
.main_icons.home::before{ content:"\f015"; } /* house */
.main_icons.logout::before, .main_icons.exit::before{ content:"\f2f5"; } /* right-from-bracket */
.main_icons.login::before{ content:"\f2f6"; } /* right-to-bracket */
.main_icons.like::before, .main_icons.liked_messages::before, .main_icons.liked_users::before{ content:"\f164"; } /* thumbs-up */
.main_icons.unlike::before{ content:"\f165"; } /* thumbs-down */
.main_icons.reports::before, .main_icons.ban::before{ content:"\f024"; } /* flag */
.main_icons.printpage::before, .main_icons.print::before{ content:"\f02f"; } /* print */
.main_icons.attachment::before{ content:"\f0c6"; } /* paperclip */
.main_icons.last_post::before{ content:"\f0a1"; } /* bullhorn */
.main_icons.filter::before{ content:"\f0b0"; } /* filter */
.main_icons.themes::before, .main_icons.current_theme::before{ content:"\f53f"; } /* palette */
.main_icons.languages::before{ content:"\f1ab"; } /* language */
.main_icons.security::before{ content:"\f3ed"; } /* shield-halved */
.main_icons.smiley::before{ content:"\f118"; } /* face-smile */
.main_icons.read_button::before, .main_icons.unread_button::before{ content:"\f02e"; } /* bookmark */
.main_icons.left_arrow::before, .main_icons.previous_page::before{ content:"\f053"; }
.main_icons.right_arrow::before, .main_icons.next_page::before{ content:"\f054"; }
.main_icons.sort_up::before{ content:"\f0d8"; }
.main_icons.sort_down::before{ content:"\f0d7"; }
.main_icons.starters::before{ content:"\f007"; } /* user */
.main_icons.time_online::before{ content:"\f017"; } /* clock */
.main_icons.gender_1::before{ content:"\f222"; } .main_icons.gender_2::before{ content:"\f221"; }

/* ============================================================
   UCP — Kullanici Kontrol Paneli (figma)
   ============================================================ */
.dt-ucp{ padding:2px 0 30px; }
.dt-ucp-grid{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; align-items:start; }
.dt-ucp-main{ display:flex; flex-direction:column; gap:22px; min-width:0; }
.dt-ucp-side{ display:flex; flex-direction:column; gap:18px; position:sticky; top:104px; }
.dt-ucp-row{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:22px; }

/* ===== UCP v2 — yatay duzen (ust bar + karakter seridi + yatay menu) ===== */
.dt-ucp-v2{ display:flex; flex-direction:column; gap:14px; }
/* Hesap ust bari */
.dt-ucp-topbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; background:var(--bg1); border:1px solid var(--line); border-radius:14px; padding:12px 16px; }
html.light .dt-ucp-topbar{ background:#fff; border-color:#E3E6EC; }
.dt-ucp-acct{ display:flex; align-items:center; gap:12px; min-width:0; }
.dt-ucp-acct-av{ width:42px; height:42px; border-radius:10px; object-fit:cover; background:var(--bg2); flex:0 0 auto; }
.dt-ucp-acct-meta{ display:flex; flex-direction:column; min-width:0; line-height:1.25; }
.dt-ucp-acct-k{ font-size:11px; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); }
.dt-ucp-acct-n{ font-size:15px; font-weight:700; color:var(--txt); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:220px; }
.dt-ucp-acctnav{ display:flex; gap:6px; flex-wrap:wrap; }
.dt-ucp-acctnav a{ display:inline-flex; align-items:center; gap:7px; padding:9px 14px; border-radius:9px; background:var(--bg2); border:1px solid var(--line); color:var(--txt2) !important; font-size:13px; font-weight:600; text-decoration:none !important; white-space:nowrap; transition:.15s; }
html.light .dt-ucp-acctnav a{ background:#F2F4F8; border-color:#E3E6EC; }
.dt-ucp-acctnav a i{ font-size:12px; color:var(--muted); }
.dt-ucp-acctnav a:hover{ color:var(--txt) !important; border-color:var(--line2); }
.dt-ucp-acctnav a.is-active{ background:var(--red) !important; border-color:var(--red); color:#fff !important; }
.dt-ucp-acctnav a.is-active i{ color:#fff; }
/* Sayi rozeti aktif butonda kirmizi-uzerine-kirmizi kaliyordu (kontrast 1.00 ->
   rozet sekli tamamen kayboluyordu, ozellikle gunduz modunda kotu). Aktifken
   ters cevir: beyaz zemin + kirmizi rakam. */
.dt-ucp-acctnav a.is-active .dt-nav-count{ background:#fff; color:var(--red); }
/* ---- Admin acilir menusu (ust barda tek buton) ----
   Kasitli olarak .dt-ucp-acctnav DISINDA yasar: o nav dar ekranda
   overflow-x:auto ile kaydiriliyor, icine konan mutlak konumlu panel kirpilirdi. */
.dt-ucp-admdrop{ position:relative; flex:0 0 auto; }
/* Buton komsu <a>'larla ayni dolgu/kenari tasiyor; yuksekligi tutturmak icin IKI
   sey sart:
     height:auto  -> index.css'teki "input, button, select { height:2em }" kurali
                     box-sizing:border-box ile butonu 26px'e KILITLIYOR (dolgu
                     iceri sikisiyor, icerik 6px kaliyor). Kendi kuralimizda
                     yukseklik bildirmedigimiz icin o eleman kurali kazaniyordu.
     line-height:inherit -> <a>'lar 20px satir yuksekligi aliyor; buton varsayilani
                     daha kisa kalirdi.
   Ikisiyle birlikte buton da 39.7px olup bara oturuyor. */
.dt-ucp-admbtn{ display:inline-flex; align-items:center; gap:7px; height:auto; padding:9px 14px; border-radius:9px; background:var(--bg2); border:1px solid var(--line); color:var(--txt2); font-family:inherit; font-size:13px; font-weight:600; line-height:inherit; white-space:nowrap; cursor:pointer; transition:.15s; }
html.light .dt-ucp-admbtn{ background:#F2F4F8; border-color:#E3E6EC; }
.dt-ucp-admbtn i{ font-size:12px; color:var(--red); }
.dt-ucp-admbtn:hover{ color:var(--txt); border-color:var(--line2); }
.dt-ucp-admbtn.is-active{ background:var(--red); border-color:var(--red); color:#fff; }
.dt-ucp-admbtn.is-active i{ color:#fff; }
.dt-ucp-admbtn.is-active .dt-nav-count{ background:#fff; color:var(--red); }
.dt-ucp-admcaret{ font-size:10px !important; color:var(--muted) !important; transition:transform .16s; }
.dt-ucp-admdrop:hover .dt-ucp-admcaret, .dt-ucp-admdrop.is-open .dt-ucp-admcaret{ transform:rotate(180deg); }

/* Golge YOK (bilerek): panel zaten kenarlikli ve zemin karti da koyu; iri golge
   menuyu sayfadan kopariyordu. Ayirma isini kenarlik + zemin farki yapiyor. */
.dt-ucp-admmenu{ position:absolute; top:calc(100% + 7px); right:0; z-index:130; min-width:246px; display:flex; flex-direction:column; gap:3px; padding:7px; border-radius:12px; background:var(--bg1); border:1px solid var(--line); opacity:0; visibility:hidden; transform:translateY(7px); transition:opacity .16s, transform .16s, visibility .16s; }
html.light .dt-ucp-admmenu{ background:#fff; border-color:#E3E6EC; }
/* Fare ile uzerine gelince ac; :focus-within klavye ile de acilmasini saglar. */
.dt-ucp-admdrop:hover .dt-ucp-admmenu,
.dt-ucp-admdrop:focus-within .dt-ucp-admmenu,
.dt-ucp-admdrop.is-open .dt-ucp-admmenu{ opacity:1; visibility:visible; transform:translateY(0); }

.dt-ucp-admmenu a{ display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:8px; color:var(--txt2) !important; font-size:13px; font-weight:600; text-decoration:none !important; white-space:nowrap; }
.dt-ucp-admmenu a i{ width:16px; text-align:center; font-size:12px; color:var(--muted); flex:0 0 auto; }
.dt-ucp-admmenu a:hover{ background:var(--bg2); color:var(--txt) !important; }
html.light .dt-ucp-admmenu a:hover{ background:#F2F4F8; }
.dt-ucp-admmenu a.is-active{ background:var(--red); color:#fff !important; }
.dt-ucp-admmenu a.is-active i{ color:#fff; }
.dt-ucp-admmenu a.is-active .dt-nav-count{ background:#fff; color:var(--red); }
.dt-ucp-admmenu .dt-nav-count{ margin-left:auto; }
/* Forum paneli ayri bir uygulama -> ince cizgiyle ayrilir */
.dt-ucp-admforum{ margin-top:4px; padding-top:11px !important; border-top:1px solid var(--line); border-radius:0 0 8px 8px !important; }
.dt-ucp-admforum i{ color:var(--red) !important; }
/* Karakter secici serit */
.dt-ucp-charbar{ display:flex; align-items:center; gap:14px; background:var(--bg1); border:1px solid var(--line); border-radius:14px; padding:11px 16px; min-width:0; }
html.light .dt-ucp-charbar{ background:#fff; border-color:#E3E6EC; }
.dt-ucp-charbar-l{ display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); flex:0 0 auto; }
.dt-ucp-charbar-l i{ color:var(--red); }
.dt-ucp-charstrip{ display:flex; gap:10px; overflow-x:auto; padding-bottom:2px; min-width:0; scrollbar-width:none; }
.dt-ucp-charstrip::-webkit-scrollbar{ display:none; }
.dt-ucp-charchip{ display:inline-flex; align-items:center; gap:10px; padding:9px 16px 9px 10px; border-radius:11px; background:var(--bg2); border:1px solid var(--line); color:var(--txt2); font-family:inherit; font-size:13.5px; font-weight:600; cursor:pointer; white-space:nowrap; flex:0 0 auto; transition:.15s; }
html.light .dt-ucp-charchip{ background:#F2F4F8; border-color:#E3E6EC; }
.dt-ucp-charchip img{ width:24px; height:24px; border-radius:6px; object-fit:cover; background:var(--bg1); flex:0 0 auto; }
.dt-ucp-charchip:hover{ border-color:var(--red); color:var(--txt); }
.dt-ucp-charchip.is-active, html.light .dt-ucp-charchip.is-active{ border-color:var(--red); background:var(--red); color:#fff; }
.dt-ucp-charchip.is-active img{ box-shadow:0 0 0 2px rgba(255,255,255,.35); }
.dt-ucp-charchip.is-active::after{ content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; font-size:9px; width:16px; height:16px; line-height:16px; border-radius:50%; background:rgba(255,255,255,.25); color:#fff; text-align:center; flex:0 0 auto; }
/* Gunduz modu: dolu kirmizi cip beyaz kart uzerinde cok sertti (kontrast 5.70,
   gecede 3.03). Yumusak kirmizi zemin + net kirmizi cerceve ile secim yine
   belli, goz yormuyor; tik dairesi dolu kirmizi olunca okunakli kaliyor. */
html.light .dt-ucp-charchip.is-active{ background:#FCE9EA; border-color:var(--red); color:#A80008; }
html.light .dt-ucp-charchip.is-active img{ box-shadow:0 0 0 2px rgba(208,0,10,.30); }
html.light .dt-ucp-charchip.is-active::after{ background:var(--red); color:#fff; }
/* Karaktere bagli yatay menu */
.dt-ucp-tabbar{ display:flex; gap:4px; background:var(--bg1); border:1px solid var(--line); border-radius:14px; padding:6px; overflow-x:auto; scrollbar-width:none; }
.dt-ucp-tabbar::-webkit-scrollbar{ display:none; }
html.light .dt-ucp-tabbar{ background:#fff; border-color:#E3E6EC; }
.dt-ucp-tabbar a{ display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:10px; color:var(--txt2) !important; font-size:13.5px; font-weight:600; text-decoration:none !important; white-space:nowrap; transition:.15s; }
.dt-ucp-tabbar a i{ font-size:13px; color:var(--muted); }
.dt-ucp-tabbar a:hover{ color:var(--txt) !important; background:var(--bg2); }
.dt-ucp-tabbar a.is-active{ background:var(--red) !important; color:#fff !important; }
.dt-ucp-tabbar a.is-active i{ color:#fff; }
/* Icerik alani */
.dt-ucp-content{ display:flex; flex-direction:column; min-width:0; }
.dt-ucp-content .dt-tabpanel{ display:flex; flex-direction:column; gap:18px; min-width:0; }
@media (max-width:720px){
  .dt-ucp-topbar{ flex-direction:column; align-items:stretch; }
  /* max-width sart: overflow-x:auto tek basina yetmiyordu — nav icerik kadar
     genisleyip (olculdu: 375px ekranda 677px) SAYFAYI yatay kaydiriyordu.
     Sinirlaninca kendi icinde kayiyor, sayfa sabit kaliyor. */
  .dt-ucp-acctnav{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; max-width:100%; }
  .dt-ucp-acctnav::-webkit-scrollbar{ display:none; }
  /* Dar ekranda admin menusu tam genislikte acilsin (sagdan tasmasin). */
  .dt-ucp-admbtn{ width:100%; justify-content:center; }
  .dt-ucp-admmenu{ left:0; right:0; min-width:0; }
}
/* Dokunmatik cihazda :hover ya hic tetiklenmez ya da tiklamadan sonra "yapisir".
   Orada menuyu YALNIZ acik sinifi (JS tikla-ac) yonetir. */
@media (hover: none){
  .dt-ucp-admdrop:hover .dt-ucp-admmenu{ opacity:0; visibility:hidden; transform:translateY(7px); }
  .dt-ucp-admdrop.is-open .dt-ucp-admmenu{ opacity:1; visibility:visible; transform:translateY(0); }
}

/* kart */
.dt-card{ background:var(--bg1); border:1px solid var(--line); border-radius:14px; padding:18px 20px 20px; }
html.light .dt-card{ background:#ffffff; border-color:#E3E6EC; }
.dt-card-h{ display:flex; align-items:center; justify-content:space-between; font-family:'Inter',sans-serif; font-weight:700; font-size:13px; letter-spacing:.7px; text-transform:uppercase; color:var(--txt); margin-bottom:16px; }

/* --- karakterler --- */
.dt-chars{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.dt-char{ display:flex; gap:14px; background:var(--bg2); border:1px solid var(--line); border-radius:12px; padding:14px; }
html.light .dt-char{ background:#fff; border-color:#E3E6EC; }
.dt-char-av{ flex:0 0 auto; }
.dt-char-av img{ width:96px; height:118px; object-fit:cover; border-radius:9px; background:var(--bg1); display:block; }
.dt-char-body{ min-width:0; flex:1; }
.dt-char-top{ display:flex; align-items:center; gap:9px; }
.dt-char-top strong{ font-size:15px; color:var(--txt); }
.dt-badge{ font-size:10.5px; font-weight:700; padding:3px 9px; border-radius:6px; letter-spacing:.3px; }
.dt-badge-on{ background:rgba(50,169,90,.16); color:#32A95A; }
.dt-char-sub{ color:var(--txt2); font-size:12.5px; margin:3px 0 11px; }
.dt-char-stats{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px; }
.dt-char-stats li{ display:flex; align-items:center; gap:9px; color:var(--txt2); font-size:13px; }
.dt-char-stats li i{ width:15px; text-align:center; color:var(--muted); font-size:12px; }
.dt-char-level{ display:flex; align-items:center; gap:9px; margin-top:13px; }
.dt-char-level-l{ color:var(--txt2); font-size:12px; }
.dt-char-level-v{ color:var(--txt2); font-size:12px; font-weight:600; flex:0 0 auto; }
.dt-bar{ flex:1; height:6px; border-radius:4px; background:var(--bg1); overflow:hidden; }
html.light .dt-bar{ background:#E1E4EA; }
.dt-bar-fill{ display:block; height:100%; background:var(--red); border-radius:4px; }

/* --- varliklarim --- */
.dt-assets{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
.dt-asset{ background:var(--bg2); border:1px solid var(--line); border-radius:11px; padding:13px 14px 11px; text-align:center; }
html.light .dt-asset{ background:#fff; border-color:#E3E6EC; }
.dt-asset-k{ display:block; color:var(--txt2); font-size:12px; }
.dt-asset-v{ display:block; font-family:'Bebas Neue','Oswald',sans-serif; font-size:34px; line-height:1.1; color:var(--txt); margin:2px 0 6px; }
.dt-asset-link{ display:block; color:var(--muted) !important; font-size:9.5px; letter-spacing:.4px; text-transform:uppercase; text-decoration:none !important; }
.dt-asset-link:hover{ color:var(--red) !important; }

/* --- ekonomi (donut) --- */
.dt-econ{ display:flex; align-items:center; gap:24px; padding:6px 4px; }
.dt-donut{ width:128px; height:128px; flex:0 0 auto; border-radius:50%; background:conic-gradient(#32A95A calc(var(--pct,100)*1%), var(--bg2) 0); display:grid; place-items:center; position:relative; }
html.light .dt-donut{ background:conic-gradient(#32A95A calc(var(--pct,100)*1%), #E3E6EC 0); }
.dt-donut::before{ content:""; position:absolute; inset:17px; border-radius:50%; background:var(--bg1); }
html.light .dt-donut::before{ background:#ECEEF2; }
.dt-donut-hole{ position:relative; z-index:1; text-align:center; }
.dt-donut-k{ display:block; color:var(--txt2); font-size:10px; }
.dt-donut-v{ display:block; color:var(--txt); font-weight:700; font-size:16px; margin-top:2px; }
.dt-econ-legend{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; flex:1; }
.dt-econ-legend li{ display:flex; align-items:center; gap:9px; color:var(--txt2); font-size:13px; }
.dt-econ-legend li b{ margin-left:auto; color:var(--txt); }
.dt-dotc{ width:11px; height:11px; border-radius:50%; flex:0 0 auto; }

/* --- IC/OOC sicil (akordeon) --- */
.dt-acc{ background:var(--bg2); border:1px solid var(--line); border-radius:11px; margin-bottom:12px; overflow:hidden; }
html.light .dt-acc{ background:#fff; border-color:#E3E6EC; }
.dt-acc:last-child{ margin-bottom:0; }
.dt-acc summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:15px 18px; font-weight:600; font-size:13px; letter-spacing:.4px; text-transform:uppercase; color:var(--txt); }
.dt-acc summary::-webkit-details-marker{ display:none; }
.dt-acc summary i{ color:var(--txt2); font-size:13px; }
.dt-acc summary .fa-minus{ display:none; }
.dt-acc[open] summary .fa-minus{ display:inline; }
.dt-acc[open] summary .fa-plus{ display:none; }
.dt-acc-b{ padding:0 18px 16px; color:var(--txt2); font-size:13px; }
.dt-empty{ color:var(--muted); }

/* --- son islemler --- */
.dt-tx{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.dt-tx li{ display:flex; align-items:center; gap:13px; padding:13px 2px; border-bottom:1px solid var(--line); }
.dt-tx li:last-child{ border-bottom:0; padding-bottom:2px; }
.dt-tx-ico{ width:38px; height:38px; border-radius:9px; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; font-size:15px; }
.dt-tx-in{ }
.dt-tx-ico.dt-tx-in{ background:rgba(50,169,90,.14); color:#32A95A; }
.dt-tx-ico.dt-tx-out{ background:rgba(230,160,40,.14); color:#E0A030; }
.dt-tx-main{ display:flex; flex-direction:column; gap:2px; min-width:0; flex:1; }
.dt-tx-main strong{ color:var(--txt); font-size:14px; font-weight:600; }
.dt-tx-main small{ color:var(--muted); font-size:12px; }
.dt-tx-amt{ font-weight:700; font-size:14px; flex:0 0 auto; }
.dt-tx-amt.dt-tx-in{ color:#32A95A; }
.dt-tx-amt.dt-tx-out{ color:#E0A030; }
.dt-tx-link{ flex:0 0 auto; color:var(--muted) !important; font-size:12px; text-decoration:none !important; min-width:118px; text-align:right; }
.dt-tx-link:hover{ color:var(--red) !important; }

/* --- tablo (destek talepleri) --- */
.dt-table-wrap{ overflow-x:auto; }
.dt-table{ width:100%; border-collapse:collapse; }
.dt-table th{ text-align:left; color:var(--txt2); font-size:11.5px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; padding:10px 12px; border-bottom:1px solid var(--line); }
.dt-table td{ padding:14px 12px; border-bottom:1px solid var(--line); color:var(--txt2); font-size:13px; }
.dt-table tr:last-child td{ border-bottom:0; }
.dt-table td:first-child{ color:var(--txt); font-weight:600; }
.dt-pill{ display:inline-block; padding:4px 11px; border-radius:6px; font-size:11.5px; font-weight:600; }
.dt-pill-done{ background:rgba(50,169,90,.16); color:#32A95A; }
.dt-pill-review{ background:rgba(230,160,40,.16); color:#E0A030; }
.dt-pill-closed{ background:rgba(120,128,138,.18); color:var(--txt2); }

/* --- sag sidebar --- */
.dt-side-card{ background:var(--bg1); border:1px solid var(--line); border-radius:14px; padding:16px; }
html.light .dt-side-card{ background:#ffffff; border-color:#E3E6EC; }
.dt-side-user{ display:flex; align-items:center; gap:11px; margin-bottom:14px; }
.dt-side-user img{ width:34px; height:34px; border-radius:50%; object-fit:cover; background:var(--bg2); }
.dt-side-user span{ font-weight:700; color:var(--txt); font-size:15px; }
.dt-side-h{ font-weight:700; font-size:13px; letter-spacing:.6px; text-transform:uppercase; color:var(--txt); margin:2px 2px 13px; }
.dt-side-nav{ display:flex; flex-direction:column; gap:3px; }
.dt-side-nav a{ display:flex; align-items:center; gap:12px; padding:11px 13px; border-radius:9px; color:var(--txt2) !important; font-size:13.5px; font-weight:500; text-decoration:none !important; }
.dt-side-nav a i{ width:17px; text-align:center; color:var(--muted); font-size:14px; }
.dt-side-nav a:hover{ background:var(--bg2) !important; color:var(--txt) !important; }
html.light .dt-side-nav a:hover{ background:#fff !important; }
/* aktif item hover'da da KIRMIZI kalir (html.light beyaz hover'i ezmesin) */
.dt-side-nav a.is-active, .dt-side-nav a.is-active:hover, html.light .dt-side-nav a.is-active:hover{ background:var(--red) !important; color:#fff !important; }
.dt-side-nav a.is-active i, .dt-side-nav a.is-active:hover i{ color:#fff !important; }
/* lite (Destek/Yonetim): ana menuyle ayni boyut + duzgun hover kutusu (kucuk kalmasin) */
.dt-side-nav-lite a{ padding:10px 13px; }
.dt-side-nav-lite a:hover{ background:var(--bg2) !important; color:var(--txt) !important; }
html.light .dt-side-nav-lite a:hover{ background:#fff !important; }
.dt-side-nav-lite a:hover i{ color:var(--red) !important; }
.dt-summary{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.dt-summary li{ display:flex; align-items:center; gap:11px; color:var(--txt2); font-size:13.5px; }
.dt-summary li i{ width:16px; text-align:center; color:var(--muted); }
.dt-summary li b{ margin-left:auto; color:var(--txt); }


@media (max-width:980px){
	.dt-ucp-grid{ grid-template-columns:1fr; }
	.dt-ucp-side{ position:static; }
	.dt-ucp-row{ grid-template-columns:1fr; }
	.dt-chars{ grid-template-columns:1fr; }
}

/* ===== UCP — İş Yerleri alt sayfasi ===== */
/* sahip olunan is yerleri listesi */
.dt-biz-list{ display:flex; flex-direction:column; gap:10px; }
.dt-biz-item{ display:flex; align-items:center; gap:14px; background:var(--bg2); border:1px solid var(--line); border-radius:10px; padding:12px 14px; text-decoration:none !important; }
html.light .dt-biz-item{ background:#fff; border-color:#E3E6EC; }
.dt-biz-item.is-active{ border-color:var(--red); background:rgba(208,0,10,.10); }
html.light .dt-biz-item.is-active{ border-color:var(--red); background:rgba(208,0,10,.06); }
.dt-biz-num{ min-width:27px; height:27px; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; background:var(--bg1); border:1px solid var(--line); border-radius:7px; color:var(--txt2); font-size:13px; font-weight:600; padding:2px; }
html.light .dt-biz-num{ background:#F0F2F5; border-color:#E1E4EA; }
.dt-biz-item.is-active .dt-biz-num{ border-color:var(--red); color:var(--red); background:transparent; }
.dt-biz-name{ flex:1; color:var(--txt) !important; font-weight:600; font-size:14px; }
.dt-biz-menu{ flex:0 0 auto; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; color:var(--txt2); border-radius:7px; cursor:pointer; }
.dt-biz-menu:hover{ background:var(--bg1); color:var(--txt); }
html.light .dt-biz-menu:hover{ background:#F0F2F5; }

/* accordion baslik (ikon+metin) + sag toggle */
.dt-acc-t{ display:inline-flex; align-items:center; gap:10px; }
.dt-acc-t i{ color:var(--red) !important; font-size:13px; }
.dt-acc-tog i{ color:var(--txt2); font-size:13px; }

/* form satiri: label ust / input alt; Kaydet butonu alt-hizali */
.dt-form-row{ display:flex; align-items:flex-end; gap:14px; flex-wrap:wrap; }
.dt-form-row + .dt-form-row{ margin-top:16px; }
.dt-field{ flex:1; min-width:165px; display:flex; flex-direction:column; gap:7px; }
.dt-form-row-narrow .dt-field{ flex:0 1 430px; }
.dt-field label{ color:var(--txt2); font-size:12.5px; }
.dt-input-wrap{ position:relative; }
.dt-input-wrap input{ width:100%; box-sizing:border-box; padding-right:50px !important; }
.dt-input-count{ position:absolute; right:13px; top:50%; transform:translateY(-50%); color:var(--muted); font-size:11px; pointer-events:none; }
/* UCP form kontrolleri (figma) */
.dt-ucp input[type=text]{ height:42px; background:var(--bg2) !important; border:1px solid var(--line) !important; border-radius:8px !important; color:var(--txt) !important; padding:0 13px; font-size:13.5px; }
.dt-ucp select{ height:42px; background:var(--bg2) !important; border:1px solid var(--line) !important; border-radius:8px !important; color:var(--txt) !important; padding:0 36px 0 13px; font-size:13.5px; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378808a' stroke-width='2.5' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>") !important; background-repeat:no-repeat !important; background-position:right 12px center !important; background-size:15px !important; }
html.light .dt-ucp input[type=text], html.light .dt-ucp select{ background-color:#fff !important; border-color:#D8DCE3 !important; }
.dt-ucp input[type=text]:focus, .dt-ucp select:focus{ border-color:var(--red) !important; outline:none; }
.dt-btn-save{ flex:0 0 auto; height:42px; padding:0 24px; background:var(--red); color:#fff !important; border:0; border-radius:8px; font-weight:600; font-size:13.5px; cursor:pointer; line-height:1; }
.dt-btn-save:hover{ background:var(--red-b); }
.dt-btn-save:focus, .dt-btn-save:focus-visible, .dt-btn-save:active{ background:var(--red) !important; color:#fff !important; border:0; outline:none; }
.dt-btn-sm{ height:32px; padding:0 16px; font-size:12.5px; }

/* depo yonetimi */
.dt-depo-info{ display:flex; flex-direction:column; gap:5px; color:var(--txt2); font-size:13.5px; margin-bottom:16px; }
.dt-depo-info b{ color:var(--txt); }
.dt-depo-sub{ color:var(--txt); font-weight:600; font-size:13px; margin-bottom:11px; }
.dt-depo-tables{ display:grid; grid-template-columns:minmax(0,0.85fr) minmax(0,1.7fr); gap:14px; align-items:stretch; }
.dt-mini-table{ width:100%; height:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--line); border-radius:9px; overflow:hidden; }
html.light .dt-mini-table{ border-color:#E3E6EC; }
.dt-mini-table th{ text-align:left; background:var(--bg2); color:var(--txt2); font-size:11px; font-weight:600; letter-spacing:.3px; padding:9px 12px; border-bottom:1px solid var(--line); white-space:nowrap; }
html.light .dt-mini-table th{ background:#F0F2F5; }
.dt-mini-table td{ padding:11px 12px; color:var(--txt2); font-size:13px; vertical-align:middle; }
.dt-mini-table td:first-child{ color:var(--txt); }
.dt-ucp .dt-depo-input{ width:66px !important; height:30px !important; padding:0 9px !important; }
.dt-depo-tables{ overflow-x:auto; }
@media (max-width:760px){ .dt-depo-tables{ grid-template-columns:1fr; } }

/* ===== UCP — alt sayfa (tab panel) bilesenleri ===== */
.dt-tabpanel{ display:flex; flex-direction:column; gap:22px; }
.dt-tabpanel[hidden]{ display:none !important; }
/* card header sag link */
.dt-card-h a.dt-card-link{ font-size:12.5px; font-weight:500; color:var(--txt2) !important; text-decoration:none !important; display:inline-flex; align-items:center; gap:6px; }
.dt-card-h a.dt-card-link:hover{ color:var(--red) !important; }
.dt-card-h a.dt-card-link-danger{ color:var(--red) !important; }
.dt-card-h a.dt-card-link i{ font-size:11px; }
/* keyvalue */
.dt-kv{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.dt-kv li{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 2px; border-bottom:1px solid var(--line); }
.dt-kv li:last-child{ border-bottom:0; }
.dt-kv li span{ color:var(--txt2); font-size:13.5px; }
.dt-kv li b{ color:var(--txt); font-size:13.5px; font-weight:600; text-align:right; }
/* biz-list ek: alt metin + sag deger + ekle satiri */
.dt-biz-name small{ display:block; color:var(--muted); font-weight:400; font-size:12px; margin-top:2px; }
.dt-biz-val{ flex:0 0 auto; margin-left:auto; color:var(--txt); font-weight:700; font-size:14px; }
.dt-biz-add{ border-style:dashed !important; }
.dt-biz-add .dt-biz-num{ background:transparent; color:var(--red); border-color:var(--red); }
.dt-biz-add .dt-biz-name{ color:var(--txt2) !important; font-weight:500; }
/* tablo aksiyon linki + tutar renkleri + ek pill'ler */
.dt-row-link{ color:var(--txt2) !important; text-decoration:none !important; font-size:12.5px; }
.dt-row-link:hover{ color:var(--red) !important; }
.dt-row-link-danger{ color:var(--red) !important; }
.dt-amt{ font-weight:700; }
.dt-amt-in{ color:#32A95A; }
.dt-amt-out{ color:#E0A030; }
.dt-pill-active{ background:rgba(50,169,90,.16); color:#32A95A; }
.dt-pill-inactive{ background:rgba(120,128,138,.18); color:var(--txt2); }

/* UCP lazy-load sekme yukleme gostergesi */
.dt-tab-spinner{ display:flex; align-items:center; justify-content:center; gap:11px; padding:70px 20px; color:var(--txt2); font-size:14px; }
.dt-tab-spinner a{ color:var(--red); }
.dt-spin{ width:20px; height:20px; border:2.5px solid var(--line); border-top-color:var(--red); border-radius:50%; display:inline-block; animation:dt-spin .7s linear infinite; }
@keyframes dt-spin{ to{ transform:rotate(360deg); } }

/* ===== breadcrumb: hero'ya bitisik, TAM-GENISLIK bar, ust+alt cizgi; icerik max-width ortali ===== */
.dt-crumb-bar{ width:100%; background:var(--bg1); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
html.light .dt-crumb-bar{ background:#fff; border-color:#E1E4EA; }
.dt-crumb-inner{ max-width:var(--maxw); margin:0 auto; padding:13px 24px; }
.dt-crumb-bar .navigate_section{ margin:0 !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; font-size:13px; min-height:0 !important; }
.dt-crumb-bar .navigate_section ul{ display:flex !important; flex-wrap:wrap; align-items:center; gap:8px; list-style:none; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; }
.dt-crumb-bar .navigate_section li{ display:inline-flex !important; align-items:center; gap:8px; background:none !important; border:0 !important; float:none !important; }
.dt-crumb-bar .navigate_section a, .dt-crumb-bar .navigate_section .dt-crumb-home a{ color:var(--txt) !important; text-decoration:none !important; }
.dt-crumb-bar .navigate_section a:hover, .dt-crumb-bar .navigate_section .dt-crumb-home a:hover{ color:var(--txt2) !important; }
.dt-crumb-bar .navigate_section .dividers{ color:var(--txt2) !important; margin:0 2px !important; font-size:11px; opacity:.65; }
.dt-crumb-bar .navigate_section .dt-crumb-home a{ display:inline-flex !important; align-items:center; }

/* ===== Bildirim (notify) dropdown — topic/board buton seridi; default .top_menu/.dropmenu (yatay nav) stilini ez, temiz popup ===== */
.dt-main .buttonlist:has(.button_strip_notify){ position:relative; }
.notify_dropdown{ position:absolute !important; top:100% !important; right:0 !important; left:auto !important; min-width:300px; max-width:360px; display:none !important; z-index:600; background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:12px !important; box-shadow:0 18px 50px rgba(0,0,0,.5) !important; padding:6px !important; margin:0 !important; }
.button_strip_notify:hover + .notify_dropdown, .notify_dropdown:hover{ display:block !important; }
.notify_dropdown::before{ content:""; position:absolute; left:0; right:0; top:-18px; height:18px; }  /* buton-dropdown bosluk koprusu (hover'da kapanmasin) */
.notify_dropdown .viewport, .notify_dropdown .overview{ position:static !important; inset:auto !important; width:auto !important; height:auto !important; max-height:none !important; overflow:visible !important; background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; }
.notify_dropdown .overview a{ display:block !important; padding:10px 12px !important; border-radius:8px !important; text-decoration:none !important; background:none !important; border:0 !important; box-shadow:none !important; text-shadow:none !important; color:var(--txt) !important; line-height:1.4 !important; height:auto !important; white-space:normal !important; }
.notify_dropdown .overview a strong{ display:block; color:var(--txt) !important; font-size:13px; font-weight:600; margin:0 0 3px; }
.notify_dropdown .overview a span{ display:block; color:var(--txt2) !important; font-size:11.5px; font-weight:400; line-height:1.45; }
.notify_dropdown .overview a:hover{ background:var(--bg2) !important; }
.notify_dropdown .overview a br{ display:none; }

/* ===== mobil (760px): landing CTA butonlari + footer kolonlari gizle ===== */
@media (max-width:760px){
  .dt-hero-cta{ display:none !important; }            /* HEMEN KATIL / FORUMA GIT */
  .dt-footer-col{ display:none !important; }          /* HIZLI ERISIM / TOPLULUK / SUNUCU BILGILERI */
  .dt-footer{ grid-template-columns:1fr !important; gap:0 !important; }  /* sadece brand kalinca tam genislik */
}
/* ===== nav bildirim (alerts) zili ===== */
.dt-bell{ position:relative; width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:9px; background:var(--bg2); border:1px solid var(--line); color:var(--txt2); text-decoration:none; transition:color .15s, border-color .15s; flex:0 0 auto; }
.dt-bell:hover{ color:var(--txt); border-color:var(--line2); }
.dt-bell i{ font-size:16px; }
html.light .dt-bell{ background:#E7EAF0; border-color:#D5DAE3; color:#2A2E33; }
html.light .dt-bell:hover{ background:#DCE0E7; border-color:#C3C9D4; color:#1b1d20; }
.dt-bell-count{ position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; padding:0 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; background:var(--red); color:#fff; font-size:10.5px; font-weight:700; border-radius:9px; line-height:1; }

/* ===== mlist post-count: default turuncu .bar -> temali rozet ===== */
#mlist .post_count .generic_bar{ position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:52px; height:24px; background:var(--bg2) !important; border:1px solid var(--line) !important; border-radius:7px !important; overflow:hidden; box-shadow:none !important; }
#mlist .post_count .generic_bar .bar{ background:var(--red) !important; opacity:.22; }
#mlist .post_count .generic_bar span{ position:relative; z-index:2; color:var(--txt) !important; font-weight:600; font-size:12px; }

/* konuda poster ismi -> profil linki (renk korunur, altcizgi yok) */
.dt-pb-name a{ color:inherit !important; font-weight:700; font-size:20px; font-family:'Inter',sans-serif; text-decoration:none !important; }
.dt-pb-name a:hover{ text-decoration:none !important; opacity:.9; }
.dt-pb-award{ cursor:help; }
/* profil ozeti: avatar altinda basarim seridi */
.dt-prof-awards{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 4px; }
/* Profil ozetindeki basarim rozetleri 24px; postbit'tekiler 34px olarak kalir.
   Secici bilerek 3 sinifli: .dt-pb-award .dt-aw-img (0,2,0) ile berabere kalmayip
   dosya sirasindan bagimsiz kazansin. */
.dt-prof-awards .dt-pb-award{ width:24px; height:24px; }
.dt-prof-awards .dt-pb-award .dt-aw-img{ width:24px; height:24px; }

/* Basarim tooltip'i: rozetin USTUNDE cikan kutu (native title yerine; markup
   dt_basarim_badge_html'den gelir). Ad ile aciklama arasindaki gercek satir sonu
   white-space:pre-line ile satir olarak basilir. */
.dt-pb-award[data-tip]{ position:relative; }
.dt-pb-award[data-tip]::after{
  content:attr(data-tip);
  position:absolute; left:50%; bottom:calc(100% + 9px);
  transform:translateX(-50%) translateY(4px);
  min-width:max-content; max-width:230px; white-space:pre-line; text-align:center;
  background:var(--bg0); color:var(--txt); border:1px solid var(--line);
  padding:7px 11px; border-radius:9px; box-shadow:0 8px 22px rgba(0,0,0,.45);
  font-family:'Inter',sans-serif; font-size:12px; font-weight:600; line-height:1.45; letter-spacing:0;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .16s ease, transform .16s ease; z-index:60;
}
.dt-pb-award[data-tip]::before{
  content:""; position:absolute; left:50%; bottom:calc(100% + 3px);
  transform:translateX(-50%) translateY(4px);
  border:6px solid transparent; border-top-color:var(--line);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .16s ease, transform .16s ease; z-index:61;
}
.dt-pb-award[data-tip]:hover::after, .dt-pb-award[data-tip]:hover::before{
  opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
}
html.light .dt-pb-award[data-tip]::after{ background:#fff; box-shadow:0 8px 22px rgba(20,23,28,.18); }

/* Profilde tooltip iki sebeple gorunmuyordu:
   1) SMF'nin #profileview'i .flow_auto (overflow:auto) — float toplamak icin
      konmus, ama tooltip'i de KIRPIYOR. display:flow-root ayni float toplamayi
      kirpmadan yapar (olculdu: yukseklik/genislik/sutun konumlari degismiyor).
   2) Rozet seridi sayfanin sol kenarina yakin; ORTALANMIS 230px'lik kutunun sol
      kenari eksiye dusuyordu (-62px). Profil seridinde tooltip'i rozetin SOL
      kenarina hizaliyoruz; ok (::before) rozette ortali kalir. */
.dt-main #profileview.flow_auto{ overflow:visible; display:flow-root; }
.dt-prof-awards .dt-pb-award[data-tip]::after{
  left:0; right:auto; transform:translateX(0) translateY(4px);
}
.dt-prof-awards .dt-pb-award[data-tip]:hover::after{ transform:translateX(0) translateY(0); }
/* admin alan arac cubugu (dt_wiki/dt_basarim) — admin.css'in .button float'u
   satiri cokertip sonraki cat_bar'in butonlari ortmesine yol aciyordu. */
.dt-adm-actions{ display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; padding:6px 0 12px; }
.dt-adm-actions .button{ float:none; }
/* dropdown z-index: acilan menu icerigin uzerinde kalsin (hover'da li stacking-context) */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu > li{ position:relative; }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dropmenu > li:hover{ z-index:1000 !important; }
/* gercek sebep: .pagelinks flex-item + z-index:100 stacking-context kurar; menu kokunu (#genericmenu) pagination ustune kaldir.
   ANCAK header (#top_section z-index:200) HER ZAMAN ustte kalmali; bu yuzden 100 < 150 < 200 araligi:
   pagination'i (100) gecer, header'in (200) altinda kalir. Dropdown #genericmenu icinde nestli oldugu icin
   bu baglamla (150) birlikte dogru banda yerlesir; kendi z-index:1000'i trapped ama 150 zaten 100'u gecmeye yetiyor. */
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) #genericmenu{ position:relative; z-index:150; }

/* admin re-auth login: help ikonu (etiket yaninda) */
.login .dt-admin-help{ color:var(--txt2); margin-left:5px; font-size:12px; text-decoration:none; }
.login .dt-admin-help:hover{ color:var(--red); }
.login #admin_login dt, #admin_login dt{ display:flex; align-items:center; }

/* ===== (kullanici) hero-left metni secilemesin: home/forum/ucp ===== */
.dt-hero-left, .dt-hero-left *{ -webkit-user-select:none; user-select:none; }

/* ===== (kullanici) maintenance login: 'Yönetici Girişi' title_bar default kutusu -> temiz alt-baslik ===== */
.login .title_bar{ background:none !important; border:0 !important; border-radius:0 !important; padding:0 !important; margin:4px 0 16px !important; box-shadow:none !important; min-height:0 !important; }
.login .title_bar .titlebg{ background:none !important; padding:0 !important; color:var(--txt) !important; font-size:15px !important; font-weight:600; display:flex; align-items:center; gap:9px; text-transform:none; }
.login .title_bar .titlebg::before{ content:""; width:3px; height:15px; background:var(--red); border-radius:2px; flex:0 0 auto; }

/* ===== (kullanici) UCP danger aksiyon linkleri -> buton (İptal Et, Sil, Birlikten Ayrıl) ===== */
.dt-row-link.dt-row-link-danger{ display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:7px; background:rgba(208,0,10,.10); border:1px solid rgba(208,0,10,.32); color:var(--red) !important; font-weight:600; line-height:1; transition:background .12s, border-color .12s, color .12s; }
.dt-row-link.dt-row-link-danger:hover{ background:var(--red) !important; border-color:var(--red) !important; color:#fff !important; }
.dt-card-h a.dt-card-link.dt-card-link-danger{ padding:6px 14px; border-radius:7px; background:rgba(208,0,10,.10); border:1px solid rgba(208,0,10,.32); color:var(--red) !important; font-weight:600; }
.dt-card-h a.dt-card-link.dt-card-link-danger:hover{ background:var(--red) !important; border-color:var(--red) !important; color:#fff !important; }

/* ===== (kullanici) Bildirimler (showalerts): avatar yuvarlak + tum hucreler dikey ortali ===== */
#alerts td, #alerts .table_grid td{ vertical-align:middle !important; }
#alerts .alert_image{ width:74px; padding:12px 0 !important; }
#alerts .alert_image .avatar{ width:46px; height:46px; max-width:none !important; max-height:none !important; margin:0 !important; border-radius:50% !important; object-fit:cover; }
#alerts .alert_image .avatar + .alert_icon{ top:-7px; right:3px; }
#alerts .alert_text{ padding:12px 8px !important; }
#alerts .quickbuttons{ margin:0 !important; justify-content:flex-end; }
#alerts .alert_time{ text-align:center !important; }

/* ===== (kullanici) header arama butonu + hizli arama paneli (mobil uyumlu) ===== */
.dt-search{ position:relative; }
.dt-search-btn{ padding:0 !important; -webkit-appearance:none; appearance:none; font:inherit; }
.dt-search-panel{ position:absolute; top:calc(100% + 10px); right:0; width:340px; max-width:92vw; background:var(--bg1); border:1px solid var(--line); border-radius:13px; box-shadow:0 18px 44px rgba(0,0,0,.5); padding:12px; display:none; z-index:320; }
.dt-search.open .dt-search-panel{ display:block; }
html.light .dt-search-panel{ background:#e7eaf0; }
.dt-search-row{ display:flex; align-items:center; gap:9px; background:var(--bg2); border:1px solid var(--line); border-radius:10px; padding:0 6px 0 13px; }
html.light .dt-search-row{ background:#F2F4F7; border-color:#E3E7EE; }
.dt-search-row > i{ color:var(--txt2); font-size:14px; flex:0 0 auto; }
.dt-search-row input[type=search]{ flex:1 1 auto; min-width:0; background:none !important; border:0 !important; outline:none !important; box-shadow:none !important; color:var(--txt) !important; font-size:14px; height:44px; padding:0; -webkit-appearance:none; appearance:none; }
.dt-search-row input[type=search]::placeholder{ color:var(--txt2); }
.dt-search-row input[type=search]::-webkit-search-cancel-button{ -webkit-appearance:none; }
.dt-search-go{ flex:0 0 auto; background:var(--red) !important; color:#fff !important; border:0 !important; border-radius:8px; height:34px; padding:0 16px; font-weight:600; font-size:13px; cursor:pointer; transition:background .12s; }
.dt-search-go:hover{ background:var(--red-b) !important; }
.dt-search-hint{ color:var(--txt2); font-size:12px; margin:10px 2px 1px; }
@media (max-width:600px){
  .dt-search-panel{ position:fixed; top:74px; left:12px; right:12px; width:auto; max-width:none; }
}

/* ===== (kullanici) mobilde header sigsin: isim gizle, buton/gap kucult ===== */
@media (max-width:600px){
  .dt-nav-actions{ gap:7px; }
  .dt-bell:not(.dt-search-btn){ display:none !important; }
  .dt-user-name{ display:none !important; }
  .dt-user{ padding:3px 7px 3px 5px !important; gap:5px !important; }
  .dt-bell, .dt-theme-toggle{ width:38px !important; height:38px !important; }
  .dt-bell i, .dt-theme-toggle i{ font-size:15px !important; }
}

/* ===== (kullanici) arama sonuclari basligi: belirgin title + kirmizi terim ===== */
.action_search2 #display_head .display_title{ color:var(--txt) !important; font-weight:700 !important; font-size:19px !important; }
.action_search2 #display_head .display_title span:not(.dt-sr-term){ color:var(--txt) !important; }
.action_search2 #display_head .dt-sr-term{ color:var(--red) !important; font-weight:700; }
.action_search2 #display_head .floatleft{ margin-top:12px; }
.action_search2 #display_head .button{ text-transform:none !important; font-size:12.5px !important; }

/* ===== (kullanici) alert margin + signature padding ===== */
p.alert.smalltext{ margin-bottom:10px; }
.signature{ padding:20px; }

/* ===== (kullanici) alt-forumlar (children): grid item olursa dar sutunda dikey sarmasin -> tam genislik inline ===== */
.dt-forum-main .up_contain > .children{ grid-column:1 / -1; margin-top:6px; }
.dt-forum-main .children p{ white-space:normal; }

/* ===== (kullanici) konu sayfasi: sidebar yok -> tam genislik ===== */
.dt-forum-layout.dt-no-side{ grid-template-columns:1fr !important; }

/* ===== (kullanici) bilgi merkezi Son Iletiler: konu+bolum adlari beyaz (yazar grup-renkli kalir) ===== */
#ic_recentposts .recentpost a, #ic_recentposts .recentboard a{ color:var(--txt) !important; }
#ic_recentposts .recentpost a:hover, #ic_recentposts .recentboard a:hover{ color:var(--txt2) !important; }


/* ===== (kullanici) login: input cizgilerini kaldir (dolgulu alan), autofill tutarli ===== */
.login dd input, .login dd select, .login .dt-pw-wrap input{ background:var(--bg0) !important; border:1px solid var(--line) !important; }
.login dd input:focus, .login dd select:focus, .login .dt-pw-wrap input:focus{ border-color:var(--red) !important; }
.login dd input:-webkit-autofill, .login dd input:-webkit-autofill:hover, .login dd input:-webkit-autofill:focus, .login dd input:-webkit-autofill:active, .login dd select:-webkit-autofill, .login dd select:-webkit-autofill:focus, .login .dt-pw-wrap input:-webkit-autofill{ -webkit-text-fill-color:var(--txt) !important; -webkit-box-shadow:0 0 0 1000px var(--bg0) inset !important; box-shadow:0 0 0 1000px var(--bg0) inset !important; caret-color:var(--txt) !important; border:1px solid var(--line) !important; }


/* ============================================================
   (kullanici #9) BBCode list/table metni post govdesinde BEYAZ.
   .bbc_list/.bbc_table SADECE parse_bbc ciktisinda olusur -> guvenli
   (board stats/info center/admin tablolarinda bu class'lar yok).
   ============================================================ */
.dt-main .bbc_table,
.dt-main .bbc_table td,
.dt-main .bbc_table th,
.dt-main .bbc_list,
.dt-main .bbc_list li{ color:var(--txt); }
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main .bbc_table,
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main .bbc_table td,
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main .bbc_table th,
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main .bbc_list,
:is(.action_profile,.action_pm,.action_admin,.action_moderate,.action_groups) .dt-main .bbc_list li{ color:var(--txt); }

/* ===== (kullanici) MoveTopic etiket rengi (C) + breadcrumb son oge (D) ===== */
#move_topic dt, #move_topic dt strong, #move_topic label{ color:var(--txt) !important; }
.dt-crumb-bar .navigate_section li.last span:not(.dividers), .dt-main .navigate_section li.last span:not(.dividers){ color:var(--txt) !important; }

/* ===== (kullanici) Son Iletiler tablosu: kolon hizalama + temiz ===== */
#ic_recentposts{ width:100% !important; max-width:100% !important; margin:0 !important; table-layout:fixed !important; border-collapse:collapse !important; }
#ic_recentposts th, #ic_recentposts td{ text-align:left !important; padding:9px 10px !important; vertical-align:middle !important; border:0 !important; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#ic_recentposts th{ color:var(--txt2) !important; font-weight:600 !important; font-size:11.5px !important; text-transform:uppercase; letter-spacing:.4px; border-bottom:1px solid var(--line) !important; background:none !important; }
#ic_recentposts td{ border-top:1px solid var(--line2) !important; font-size:13px; }
#ic_recentposts tr.windowbg{ background:none !important; }
#ic_recentposts .recentpost{ width:35% !important; }
#ic_recentposts .recentposter{ width:15% !important; }
#ic_recentposts .recentboard{ width:15% !important; }
#ic_recentposts .recenttime{ width:10% !important; white-space:nowrap; color:var(--txt2) !important; text-align:right !important; }
#recent_posts_content{ overflow:hidden; }
/* ===== UCP UX iyilestirmeleri (2026-06-24) ===== */
/* Karsilama + hesap durumu basligi (eski "Hesap Basvuru Durumu" karti yerine) */
.dt-ucp-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:2px 2px 4px; }
.dt-ucp-head h1{ font-family:'Bebas Neue','Oswald',sans-serif; font-weight:400; font-size:36px; line-height:.95; letter-spacing:.5px; color:var(--txt); margin:0; }
.dt-ucp-head p{ margin:6px 0 0; color:var(--txt2); font-size:13.5px; }
.dt-statuschip{ display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border-radius:999px; font-size:12.5px; font-weight:700; border:1px solid var(--line); background:var(--bg1); color:var(--txt2); white-space:nowrap; }
.dt-statuschip.is-ok{ color:#22c55e; border-color:rgba(34,197,94,.4); background:rgba(34,197,94,.09); }
.dt-statuschip.is-warn{ color:#f59e0b; border-color:rgba(245,158,11,.4); background:rgba(245,158,11,.09); }

/* Secili karakter -> alt sayfa hizli erisim kutucuklari (checkbox gorunumu DEGIL, net tiklanabilir) */
.dt-quicknav{ display:grid; grid-template-columns:repeat(auto-fill,minmax(168px,1fr)); gap:10px; }
.dt-quicknav a{ display:flex; align-items:center; gap:12px; padding:13px 14px; border-radius:11px; background:var(--bg2); border:1px solid var(--line); color:var(--txt) !important; text-decoration:none !important; transition:border-color .15s ease, transform .15s ease, background .15s ease; }
.dt-quicknav a .qn-ic{ flex:0 0 auto; width:36px; height:36px; border-radius:9px; display:grid; place-items:center; background:rgba(208,0,10,.13); color:var(--red); font-size:15px; transition:background .15s ease, color .15s ease; }
.dt-quicknav a .qn-l{ flex:1; min-width:0; font-size:13.5px; font-weight:600; }
.dt-quicknav a .qn-ar{ color:var(--muted); font-size:11px; transition:transform .15s ease, color .15s ease; }
.dt-quicknav a:hover{ border-color:var(--red); background:var(--bg1); transform:translateY(-2px); }
.dt-quicknav a:hover .qn-ic{ background:var(--red); color:#fff; }
.dt-quicknav a:hover .qn-ar{ color:var(--red); transform:translateX(3px); }

/* Sidebar grup etiketi + secili karakter basligi (avatarli) */
.dt-side-sub2{ font-size:10.5px; letter-spacing:.7px; text-transform:uppercase; color:var(--muted); font-weight:700; padding:13px 2px 7px; }
.dt-side-grouphead{ display:flex; align-items:center; gap:10px; padding:14px 2px 9px; margin-top:6px; border-top:1px solid var(--line2); }
.dt-side-grouphead .sg-av{ width:30px; height:30px; border-radius:50%; object-fit:cover; background:var(--bg2); flex:0 0 auto; }
.dt-side-grouphead .sg-l{ display:flex; flex-direction:column; line-height:1.2; min-width:0; }
.dt-side-grouphead .sg-k{ font-size:10px; letter-spacing:.6px; text-transform:uppercase; color:var(--red-b); font-weight:700; }
.dt-side-grouphead .sg-n{ font-size:13.5px; color:var(--txt); font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Secili karakter kart highlight (dogru degisken: --red) + tiklanabilir his */
.dt-char{ transition:border-color .15s ease, transform .15s ease; }
a.dt-char:hover{ border-color:var(--red); transform:translateY(-2px); }
.dt-char.is-active{ box-shadow:inset 0 0 0 2px var(--red); border-color:transparent; }

/* Responsive: dar ekran tek kolon, sidebar ustte, kartlar tek kolon */
@media (max-width:980px){
  .dt-ucp-grid{ grid-template-columns:1fr; }
  .dt-ucp-side{ position:static; top:auto; }
  .dt-ucp-row{ grid-template-columns:1fr; }
  .dt-chars{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .dt-ucp-head h1{ font-size:30px; }
  .dt-char-av img{ width:78px; height:96px; }
}

/* ===== UCP mobil gezinme seridi (telefon) ===== */
.dt-ucp-mobnav{ display:none; }
@media (max-width:980px){
  .dt-ucp-mobnav{ display:flex; gap:8px; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:8px 0 12px; scrollbar-width:none; position:sticky; top:0; z-index:6; background:linear-gradient(180deg, var(--bg0) 72%, rgba(17,19,21,0)); }
  .dt-ucp-mobnav::-webkit-scrollbar{ display:none; }
  .dt-ucp-mobnav a{ flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; padding:9px 14px; border-radius:999px; background:var(--bg2); border:1px solid var(--line); color:var(--txt2) !important; font-size:13px; font-weight:600; text-decoration:none !important; white-space:nowrap; }
  .dt-ucp-mobnav a i{ font-size:12px; color:var(--muted); }
  .dt-ucp-mobnav a.is-active{ background:var(--red) !important; border-color:var(--red); color:#fff !important; }
  .dt-ucp-mobnav a.is-active i{ color:#fff; }
  /* Mobilde sidebar'in NAV+kimlik karti gizli (mobnav onun yerine); Destek/Yonetim/Ozet kalir */
  .dt-ucp-side > .dt-side-card:first-child{ display:none; }
}

/* ===== UCP Telefon sekmesi — gomulu oyun-ici telefon (iframe) ===== */
.dt-phone-stage{ display:flex; justify-content:center; padding:8px 0 4px; }
.dt-phone-device{ width:390px; max-width:100%; height:800px; max-height:80vh; border-radius:26px; overflow:hidden; background:#0a0a0a; border:1px solid var(--line); box-shadow:0 18px 50px rgba(0,0,0,.5); }
.dt-phone-iframe{ width:100%; height:100%; border:0; display:block; background:#0a0a0a; }
@media (max-width:560px){ .dt-phone-stage{ padding:0; } .dt-phone-device{ width:100%; height:82vh; border-radius:0; border:0; box-shadow:none; } }

/* ===== UCP MDC sekmesi — gomulu polis MDC (iframe, landscape) ===== */
.dt-mdc-stage{ padding:4px 0 2px; }
.dt-mdc-iframe{ display:block; width:100%; height:82vh; min-height:600px; border:0; border-radius:12px; background:#0b0e13; box-shadow:0 14px 44px rgba(0,0,0,.45); }

/* ===== UCP Karakter Başvuru Wizard ===== */
.dt-wiz-card{ padding:0 !important; overflow:hidden; }

/* Topbar — progress */
.dt-wiz-topbar{ padding:20px 28px 14px; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:14px; }
.dt-wiz-progress-wrap{ flex:1; height:5px; background:var(--line); border-radius:99px; overflow:hidden; }
.dt-wiz-progress-bar{ height:100%; width:0; background:var(--red); border-radius:99px; transition:width .45s cubic-bezier(.4,0,.2,1); }
.dt-wiz-step-lbl{ font-size:12px; color:var(--muted); white-space:nowrap; min-width:90px; text-align:right; }

/* Adım gövdesi */
.dt-wiz-step{ display:none; padding:36px 28px 10px; }
.dt-wiz-step.is-active{ display:block; animation:dt-wiz-in .28s ease; }
@keyframes dt-wiz-in{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:translateY(0); } }

/* Intro adımı */
.dt-wiz-step-icon{ font-size:36px; color:var(--red); margin-bottom:14px; }
.dt-wiz-step-title{ font-family:'Bebas Neue',sans-serif; font-size:28px; letter-spacing:.04em; margin:0 0 10px; color:var(--fg0); }
.dt-wiz-step-desc{ font-size:14px; color:var(--muted); line-height:1.65; margin:0 0 20px; }
.dt-wiz-rules{ list-style:none; padding:0; margin:0 0 10px; display:flex; flex-direction:column; gap:8px; }
.dt-wiz-rules li{ font-size:13px; color:var(--muted); display:flex; align-items:center; gap:8px; }
.dt-wiz-rules li i{ color:var(--red); font-size:11px; }

/* Soru adımı */
.dt-wiz-q-num{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--red); margin-bottom:10px; }
.dt-wiz-q-text{ font-size:16px; font-weight:600; color:var(--fg0); line-height:1.5; margin-bottom:22px; }

/* Radio kartları */
.dt-wiz-options{ display:flex; flex-direction:column; gap:10px; }
.dt-wiz-opt{ display:flex; align-items:center; gap:14px; padding:13px 16px; background:var(--bg0); border:1.5px solid var(--line); border-radius:10px; cursor:pointer; transition:border-color .18s, background .18s; user-select:none; }
.dt-wiz-opt:hover{ border-color:var(--red); background:var(--bg1); }
.dt-wiz-opt.is-selected{ border-color:var(--red); background:color-mix(in srgb,var(--red) 8%,var(--bg1)); }
.dt-wiz-opt input[type=radio]{ display:none; }
.dt-wiz-opt-mark{ width:20px; height:20px; border-radius:50%; border:2px solid var(--line); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:border-color .18s, background .18s; color:transparent; font-size:10px; }
.dt-wiz-opt.is-selected .dt-wiz-opt-mark{ border-color:var(--red); background:var(--red); color:#fff; }
.dt-wiz-opt-txt{ font-size:14px; color:var(--fg0); line-height:1.5; }

/* Textarea */
.dt-wiz-textarea, .dt-wiz-input{ width:100%; box-sizing:border-box; background:var(--bg0); border:1.5px solid var(--line); border-radius:10px; color:var(--fg0); font-size:14px; font-family:inherit; padding:13px 15px; resize:vertical; outline:none; transition:border-color .18s; }
.dt-wiz-textarea:focus, .dt-wiz-input:focus{ border-color:var(--red); }
.dt-wiz-textarea::placeholder, .dt-wiz-input::placeholder{ color:var(--muted); }
.dt-wiz-charcount{ font-size:12px; color:var(--muted); text-align:right; margin-top:6px; }

/* Özet (review) */
.dt-wiz-review{ display:flex; flex-direction:column; gap:12px; margin-top:6px; }
.dt-wiz-rev-item{ background:var(--bg0); border:1px solid var(--line); border-radius:9px; padding:12px 15px; }
.dt-wiz-rev-q{ font-size:12px; font-weight:600; color:var(--muted); margin-bottom:5px; }
.dt-wiz-rev-a{ font-size:14px; color:var(--fg0); line-height:1.5; white-space:pre-wrap; word-break:break-word; }

/* Navigasyon */
.dt-wiz-nav{ display:flex; align-items:center; gap:10px; padding:18px 28px 24px; border-top:1px solid var(--line); margin-top:24px; }
.dt-wiz-btn{ font-family:inherit; font-size:14px; font-weight:600; border:none; border-radius:9px; padding:10px 22px; cursor:pointer; display:inline-flex; align-items:center; gap:7px; transition:background .18s, color .18s, opacity .18s; }
.dt-wiz-btn:disabled{ opacity:.5; cursor:not-allowed; }
.dt-wiz-btn-ghost{ background:var(--bg0); border:1.5px solid var(--line); color:var(--fg1); }
.dt-wiz-btn-ghost:hover:not(:disabled){ border-color:var(--red); color:var(--red); background:var(--bg1); }
.dt-wiz-btn-primary{ background:var(--red); color:#fff; margin-left:auto; }
.dt-wiz-btn-primary:hover:not(:disabled){ filter:brightness(1.1); }
.dt-wiz-btn-submit{ background:var(--red); color:#fff; margin-left:auto; }
.dt-wiz-btn-submit:hover:not(:disabled){ filter:brightness(1.1); }

/* Shake animasyonu (eksik cevap) */
@keyframes dt-wiz-shake{ 0%,100%{ transform:translateX(0); } 20%{ transform:translateX(-8px); } 40%{ transform:translateX(8px); } 60%{ transform:translateX(-5px); } 80%{ transform:translateX(5px); } }
.dt-wiz-shake{ animation:dt-wiz-shake .45s ease; }

/* Başarı ekranı */
.dt-wiz-success{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:60px 28px; gap:16px; }
.dt-wiz-success i{ font-size:48px; color:var(--red); }
.dt-wiz-success h2{ font-family:'Bebas Neue',sans-serif; font-size:30px; letter-spacing:.04em; color:var(--fg0); margin:0; }
.dt-wiz-success p{ font-size:14px; color:var(--muted); max-width:340px; line-height:1.65; margin:0; }

/* Başvuru onaylı kartı */
.dt-wiz-approved{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:48px 28px; gap:14px; }
.dt-wiz-approved-icon{ font-size:48px; color:var(--red); }
.dt-wiz-approved-title{ font-family:'Bebas Neue',sans-serif; font-size:30px; letter-spacing:.04em; color:var(--fg0); margin:0; }
.dt-wiz-approved-desc{ font-size:14px; color:var(--muted); max-width:380px; line-height:1.65; margin:0; }
.dt-wiz-approved-info{ display:flex; flex-direction:column; gap:8px; padding:14px 20px; background:var(--bg0); border:1px solid var(--line); border-radius:10px; width:100%; max-width:380px; box-sizing:border-box; }
.dt-wiz-approved-info span{ font-size:13px; color:var(--muted); display:flex; align-items:center; gap:8px; }
.dt-wiz-approved-info span i{ color:var(--red); font-size:12px; }
.dt-wiz-connect-btn{ margin-top:4px; display:inline-flex; align-items:center; gap:8px; background:var(--red); color:#fff !important; border-radius:9px; padding:11px 26px; font-size:14px; font-weight:700; text-decoration:none !important; transition:filter .18s; }
.dt-wiz-connect-btn:hover{ filter:brightness(1.1); }
/* DowntownRP: basvuru incelemede (Waiting) — amber, onayli degil */
.dt-wiz-pending .dt-wiz-approved-icon, .dt-wiz-pending .dt-wiz-approved-info span i{ color:#e8a23d; }
/* Ekip basvurusu sonuc ekranlari: onay yesil, red kirmizi (bekleyen sari kalir). */
.dt-wiz-approved .dt-wiz-approved-icon .fa-circle-check{ color:#22c55e; }
.dt-wiz-rejected .dt-wiz-approved-icon{ color:var(--red); }
/* DowntownRP: UCP oyun sifresi formu */
.dt-pw-row{ margin-bottom:14px; }
.dt-pw-row label{ display:block; font-size:13px; color:var(--muted); margin-bottom:7px; }
.dt-pw-row .dt-pw-wrap{ position:relative; display:block; }
.dt-pw-row .dt-pw-wrap .dt-wiz-input{ padding-right:46px; }
.dt-pw-msg{ font-size:13px; min-height:18px; margin:2px 0 14px; }
.dt-pw-msg.is-ok{ color:#36b06a; }
.dt-pw-msg.is-err{ color:#e05252; }

/* Light mode overrides */
html.light .dt-wiz-opt{ background:#f4f5f8; border-color:#d8dce6; }
html.light .dt-wiz-opt:hover{ background:#edf0f7; }
html.light .dt-wiz-opt.is-selected{ background:color-mix(in srgb,var(--red) 7%,#edf0f7); }
html.light .dt-wiz-textarea, html.light .dt-wiz-input{ background:#f4f5f8; border-color:#d8dce6; }
html.light .dt-wiz-rev-item{ background:#f4f5f8; border-color:#d8dce6; }
html.light .dt-wiz-btn-ghost{ background:#f4f5f8; border-color:#d8dce6; color:#555; }
html.light .dt-wiz-approved-info{ background:#f4f5f8; border-color:#d8dce6; }

.dt-wiz-pw-wrap{ display:flex; flex-direction:column; gap:0; }
.dt-wiz-pw-err{ font-size:12px; color:#e05252; margin-top:8px; min-height:16px; }

/* ===== Destek Talepleri ===== */

/* Yeni talep accordion */
.dt-tk-new{ padding:0 !important; overflow:hidden; }
.dt-tk-new-toggle{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; cursor:pointer; user-select:none; font-size:14px; font-weight:600; color:var(--fg0); transition:background .15s; }
.dt-tk-new-toggle:hover{ background:var(--bg0); }
.dt-tk-chev{ transition:transform .25s; color:var(--muted); }
.dt-tk-new-open .dt-tk-chev{ transform:rotate(180deg); }
.dt-tk-new-body{ display:none; padding:0 20px 20px; border-top:1px solid var(--line); }
.dt-tk-new-open .dt-tk-new-body{ display:block; animation:dt-wiz-in .2s ease; }
.dt-tk-form-row{ margin-top:14px; display:flex; flex-direction:column; gap:6px; }
.dt-tk-label{ font-size:12px; font-weight:600; color:var(--muted); letter-spacing:.06em; text-transform:uppercase; }
.dt-tk-form-foot{ margin-top:16px; display:flex; justify-content:flex-end; }

/* Ticket listesi */
.dt-tk-list{ display:flex; flex-direction:column; }
.dt-tk-row{ display:flex; align-items:center; gap:14px; padding:14px 20px; border-bottom:1px solid var(--line); text-decoration:none !important; color:inherit !important; transition:background .15s; }
.dt-tk-row:last-child{ border-bottom:0; }
.dt-tk-row:hover{ background:var(--bg0); }
.dt-tk-row-main{ flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; }
.dt-tk-row-title{ font-size:14px; font-weight:600; color:var(--fg0); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dt-tk-row-meta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.dt-tk-cat-sm, .dt-tk-date{ font-size:12px; color:var(--muted); display:flex; align-items:center; gap:4px; }

/* Detay sayfası */
.dt-tk-detail{ padding:0 !important; }
.dt-tk-detail-head{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--line); flex-wrap:wrap; gap:10px; }
.dt-tk-back{ font-size:13px; font-weight:600; color:var(--muted); text-decoration:none; display:flex; align-items:center; gap:7px; transition:color .15s; }
.dt-tk-back:hover{ color:var(--red); }
.dt-tk-detail-meta{ display:flex; align-items:center; gap:10px; }
.dt-tk-cat{ font-size:12px; color:var(--muted); display:flex; align-items:center; gap:5px; }
.dt-tk-detail-title{ font-family:'Bebas Neue',sans-serif; font-size:24px; letter-spacing:.04em; color:var(--fg0); margin:16px 20px 6px; }
.dt-tk-detail > .dt-form-note{ padding:0 20px; margin-bottom:20px; }

/* Thread */
.dt-tk-thread{ display:flex; flex-direction:column; gap:0; padding:16px 20px; }
.dt-tk-msg{ border-radius:10px; overflow:hidden; border:1px solid var(--line); margin-bottom:12px; }
.dt-tk-msg-mine{ background:var(--bg1); }
.dt-tk-msg-staff{ background:color-mix(in srgb,var(--red) 6%,var(--bg1)); border-color:color-mix(in srgb,var(--red) 25%,var(--line)); }
.dt-tk-msg-head{ display:flex; align-items:center; justify-content:space-between; padding:9px 14px; border-bottom:1px solid var(--line); flex-wrap:wrap; gap:6px; }
.dt-tk-msg-author{ font-size:13px; font-weight:600; color:var(--fg0); display:flex; align-items:center; gap:6px; }
.dt-tk-msg-staff .dt-tk-msg-author{ color:var(--red); }
.dt-tk-msg-date{ font-size:12px; color:var(--muted); }
.dt-tk-msg-body{ padding:12px 14px; font-size:14px; color:var(--fg0); line-height:1.65; white-space:pre-wrap; word-break:break-word; }
/* Mesaj ekleri (gorseller) */
.dt-tk-atts{ display:flex; flex-wrap:wrap; gap:8px; padding:0 14px 12px; }
.dt-tk-att{ display:block; width:84px; height:84px; border-radius:8px; overflow:hidden; border:1px solid var(--line); background:var(--bg2); transition:.15s; }
.dt-tk-att img{ width:100%; height:100%; object-fit:cover; display:block; }
.dt-tk-att:hover{ border-color:var(--red); transform:translateY(-1px); }

/* Yanıt formu */
.dt-tk-reply{ padding:0 20px 20px; border-top:1px solid var(--line); margin-top:4px; }
.dt-tk-reply .dt-wiz-textarea{ margin-top:14px; }
.dt-tk-reply-foot{ display:flex; align-items:center; gap:12px; margin-top:10px; }
.dt-tk-reply-foot .dt-btn-primary{ margin-left:auto; }
.dt-tk-closed-note{ padding:14px 20px; }

/* Dosya ekleme butonu (create + reply) */
.dt-tk-filebtn{ display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:9px; background:var(--bg2); border:1px solid var(--line); color:var(--txt2); font-size:13px; font-weight:600; cursor:pointer; transition:.15s; white-space:nowrap; }
html.light .dt-tk-filebtn{ background:#F2F4F8; border-color:#E3E6EC; }
.dt-tk-filebtn:hover{ color:var(--txt); border-color:var(--red); }
.dt-tk-filebtn i{ color:var(--muted); }
.dt-tk-filelist{ font-size:12.5px; color:var(--muted); }
.dt-tk-label-opt{ font-weight:400; color:var(--muted); text-transform:none; letter-spacing:0; }

/* Durum badge renkleri */
.dt-tk-badge{ display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:99px; font-size:12px; font-weight:600; white-space:nowrap; }
.dt-tk-badge.dt-appstat-review{ background:color-mix(in srgb,#f59e0b 12%,var(--bg1)); color:#f59e0b; border:1px solid color-mix(in srgb,#f59e0b 30%,var(--line)); }
.dt-tk-badge.dt-appstat-done{ background:color-mix(in srgb,#22c55e 12%,var(--bg1)); color:#22c55e; border:1px solid color-mix(in srgb,#22c55e 30%,var(--line)); }
.dt-tk-badge.dt-appstat-closed{ background:var(--bg0); color:var(--muted); border:1px solid var(--line); }
.dt-tk-badge.dt-appstat-none{ background:var(--bg0); color:var(--muted); border:1px solid var(--line); }

html.light .dt-tk-msg-mine{ background:#f4f5f8; }
html.light .dt-tk-msg-staff{ background:color-mix(in srgb,var(--red) 5%,#f4f5f8); }
html.light .dt-tk-new-toggle:hover{ background:#f4f5f8; }
html.light .dt-tk-row:hover{ background:#f4f5f8; }

@media (max-width:600px){
  .dt-tk-row{ padding:12px 14px; }
  .dt-tk-detail-head{ padding:12px 14px; }
  .dt-tk-thread{ padding:12px 14px; }
  .dt-tk-reply{ padding:0 14px 16px; }
  .dt-tk-detail-title{ margin:12px 14px 4px; }
}

@media (max-width:600px){
  .dt-wiz-topbar{ padding:14px 16px 12px; }
  .dt-wiz-step{ padding:24px 16px 8px; }
  .dt-wiz-nav{ padding:14px 16px 20px; flex-wrap:wrap; }
  .dt-wiz-btn-primary, .dt-wiz-btn-submit{ margin-left:auto; }
  .dt-wiz-step-title{ font-size:22px; }
  .dt-wiz-approved, .dt-wiz-success{ padding:36px 16px; }
}
@media (max-width:560px){ .dt-mdc-iframe{ height:80vh; min-height:480px; border-radius:0; box-shadow:none; } }

/* DowntownRP: tehlikeli islem onay paneli (dt-confirm.js) */
.dt-confirm-ov{ position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.6); }
.dt-confirm-ov.open{ display:flex; }
.dt-confirm-box{ background:var(--bg2); border:1px solid var(--line); border-radius:14px; padding:26px 28px; max-width:380px; width:90%; text-align:center; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.dt-confirm-ic{ font-size:34px; color:var(--red); margin-bottom:10px; line-height:1; }
.dt-confirm-title{ margin:0 0 8px; font-family:'Inter',sans-serif; font-weight:700; font-size:19px; color:var(--txt); }
.dt-confirm-msg{ margin:0 0 20px; color:var(--txt2); font-size:14px; line-height:1.5; }
.dt-confirm-act{ display:flex; gap:10px; justify-content:center; }
.dt-confirm-act button, .dt-confirm-act a{ flex:1; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; height:42px; margin:0; padding:0 16px; border-radius:8px; font-family:inherit; font-weight:600; font-size:14px; line-height:1; cursor:pointer; text-decoration:none; border:1px solid var(--line); -webkit-appearance:none; appearance:none; transition:.15s; }
.dt-confirm-no{ background:var(--bg1); color:var(--txt); }
.dt-confirm-no:hover{ background:var(--line); }
.dt-confirm-yes{ background:var(--red); color:#fff !important; border-color:var(--red); }
.dt-confirm-yes:hover{ filter:brightness(1.12); }

/* ============================================================
   Karakter slider'i (profil + postbit) — dt-charslider.js
   ============================================================ */
.dt-charslider{ display:none; align-items:center; gap:6px; min-width:0; position:relative; }
.dt-charslider.is-ready{ display:flex; }
/* Kilit: blur + "Karakterleri Görüntüle (ADMIN)" overlay (yalnizca yetkili gruplar) */
.dt-charslider.dt-cs-locked .dt-cs-track,
.dt-charslider.dt-cs-locked .dt-cs-arrow{ filter:blur(6px); pointer-events:none; user-select:none; }
.dt-cs-lockbtn{ position:absolute; inset:0; z-index:2; display:inline-flex; align-items:center; justify-content:center; gap:9px; width:100%; height:100%; border:1px dashed var(--line2,var(--line)); border-radius:11px; background:rgba(10,12,16,.34); color:#fff; font-family:inherit; font-size:13.5px; font-weight:700; letter-spacing:.2px; cursor:pointer; -webkit-appearance:none; appearance:none; transition:.15s; }
html.light .dt-cs-lockbtn{ background:rgba(255,255,255,.45); color:var(--txt); }
.dt-cs-lockbtn:hover{ background:rgba(228,42,42,.22); border-color:var(--red); }
.dt-cs-lockbtn i{ font-size:14px; }
/* ".dt-main span{color:var(--txt)}" genel kurali (0,1,1) tek sinifi (0,1,0) ezer ->
   gece modunda beyaz-ustu-beyaz olurdu; .dt-main span.dt-cs-adm (0,2,1) ile kazan. */
.dt-cs-adm, .dt-main span.dt-cs-adm{ font-size:11px; font-weight:800; color:var(--red); background:#fff; padding:2px 7px; border-radius:999px; letter-spacing:.4px; }
html.light .dt-cs-adm, html.light .dt-main span.dt-cs-adm{ background:var(--red); color:#fff; }
/* postbit: poster banner ile post icerigi arasinda ince serit */
.dt-charslider-post{ margin:10px 0 0; }
.dt-cs-track{ display:flex; gap:10px; overflow-x:auto; scroll-behavior:smooth; padding:2px; min-width:0; scrollbar-width:none; flex:1; }
.dt-cs-track::-webkit-scrollbar{ display:none; }
.dt-cs-card{ display:inline-flex; align-items:center; gap:11px; flex:0 0 auto; min-width:185px; max-width:230px; padding:9px 13px; border-radius:11px; background:var(--bg2); border:1px solid var(--line); text-decoration:none !important; transition:.15s; }
html.light .dt-cs-card{ background:#F2F4F8; border-color:#E3E6EC; }
a.dt-cs-card{ cursor:pointer; }
a.dt-cs-card:hover{ border-color:var(--red); transform:translateY(-1px); }
.dt-cs-av{ width:40px; height:40px; border-radius:50%; flex:0 0 auto; display:flex; align-items:center; justify-content:center; background:var(--bg1); border:1px solid var(--line); color:var(--muted); font-size:16px; }
html.light .dt-cs-av{ background:#fff; }
.dt-cs-info{ display:flex; flex-direction:column; min-width:0; gap:2px; line-height:1.3; }
.dt-cs-name{ font-size:13.5px; font-weight:700; color:var(--txt); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* banli/pasif karakter (yalniz admin gorunumu): adi ustu cizili + soluk */
.dt-cs-name.is-banned, .dt-pbc-name.is-banned{ text-decoration:line-through; text-decoration-thickness:2px; color:var(--txt2); opacity:.85; }
.dt-cs-meta{ font-size:11.5px; color:var(--txt2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dt-cs-act{ font-size:11px; color:var(--muted); display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.dt-cs-arrow{ flex:0 0 auto; width:30px; height:30px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; background:var(--bg1); border:1px solid var(--line); color:var(--txt2); cursor:pointer; font-size:12px; transition:.15s; -webkit-appearance:none; appearance:none; }
html.light .dt-cs-arrow{ background:#fff; border-color:#E3E6EC; }
.dt-cs-arrow:hover{ color:var(--txt); border-color:var(--line2); }
/* profil: karakterler bolumu */
.dt-profile-chars{ margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
.dt-profile-chars-h{ margin:0 0 12px; font-family:'Inter',sans-serif; font-weight:700; font-size:13px; letter-spacing:.6px; text-transform:uppercase; color:var(--txt); display:flex; align-items:center; gap:8px; }
.dt-profile-chars-h i{ color:var(--red); }
@media (max-width:560px){ .dt-cs-card{ min-width:160px; } }

/* DowntownRP: tema editoru (CSS/PHP) + ayarlar linklerini admin panelinde gizle.
   Asil guvenlik integrate_manage_themes (dt_lock_theme) ile; bu sadece menu/icerik link kozmetigi. */
a[href*="area=theme;sa=edit"],
a[href*="area=theme;sa=list"],
a[href*="area=theme;sa=reset"]{ display:none !important; }

/* DowntownRP: reminder (Dogrulama Hatirlatmasi) — kutu-icinde-kutu kaldir.
   .login zaten kart; icindeki .roundframe + .information cizgileri box-in-box yapiyordu. */
.action_reminder .roundframe{ background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; overflow:visible !important; }
.action_reminder .login .information{ background:none !important; border:0 !important; padding:0 !important; }
.action_reminder .smalltext.centertext{ margin-bottom:20px; }


/* ===== SMF help/info popup -> Downtown tema modali (default index light bagimliliklarini ez) ===== */
.popup_container{ background:rgba(8,9,11,.66) !important; z-index:1000 !important; }
html.light .popup_container{ background:rgba(20,25,35,.4) !important; }
.popup_window, .popup_window.description{ top:14% !important; width:min(460px,92vw) !important; margin:0 auto !important; padding:0 !important; background:var(--bg1) !important; border:1px solid var(--line) !important; border-radius:14px !important; box-shadow:0 24px 60px rgba(0,0,0,.6) !important; overflow:hidden; }
.popup_window .popup_heading{ position:relative; background:var(--bg2) !important; color:var(--txt) !important; border:0 !important; border-bottom:1px solid var(--line) !important; border-radius:0 !important; margin:0 !important; padding:13px 46px 13px 16px !important; min-height:0 !important; font-weight:700; font-size:14px; text-shadow:none !important; }
.popup_window .popup_content{ background:var(--bg1) !important; color:var(--txt2) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:16px !important; line-height:1.65; font-size:13.5px; max-height:60vh; overflow:auto; }
.popup_heading .help{ display:none !important; }
.popup_heading .hide_popup{ position:absolute !important; top:50%; right:11px; transform:translateY(-50%); margin:0 !important; float:none !important; width:26px; height:26px; display:flex !important; align-items:center; justify-content:center; border-radius:6px; background:none !important; text-indent:0 !important; cursor:pointer; }
.popup_heading .hide_popup::before{ display:none !important; }
.popup_heading .hide_popup::after{ content:"×"; font:700 22px/1 Arial, Helvetica, sans-serif; color:var(--txt2); }
.popup_heading .hide_popup:hover::after{ color:var(--txt); }


/* DowntownRP: ana sayfa (index.php landing) ilk-giris splash -- DWTN logo + hizli yatay loader, fontlar yuklenince fade, tek sefer */
#dt-splash{ display:none; }
html.dt-splash-on{ overflow:hidden; }
html.dt-splash-on #dt-splash{ display:flex; align-items:center; justify-content:center; position:fixed; top:0; left:0; width:100%; height:100%; z-index:99999; background:var(--bg0); opacity:1; transition:opacity .3s ease; }
html.dt-splash-on.dt-splash-done #dt-splash{ opacity:0; pointer-events:none; }
.dt-splash-box{ display:flex; flex-direction:column; align-items:center; gap:22px; }
.dt-splash-logo{ height:64px; width:auto; display:block; background:none !important; }
.dt-splash-logo.dt-spl-l{ display:none; }
html.light .dt-splash-logo.dt-spl-d{ display:none; }
html.light .dt-splash-logo.dt-spl-l{ display:block; }
.dt-splash-bar{ display:block; width:180px; height:3px; border-radius:99px; background:var(--line); overflow:hidden; }
.dt-splash-bar i{ display:block; height:100%; width:0; border-radius:99px; background:var(--red); animation:dt-splash-fill .5s cubic-bezier(.35,0,.2,1) forwards; }
@keyframes dt-splash-fill{ from{ width:0; } to{ width:100%; } }

/* ====== Sosyal giris (Google/Discord OAuth) — DtOAuth ====== */
.dt-oauth-wrap{ display:flex; flex-direction:column; gap:10px; margin-top:6px; }
.dt-oauth-btn{ display:flex; align-items:center; justify-content:center; gap:10px; height:44px; border-radius:8px; border:1px solid var(--line); background:var(--bg2); color:var(--txt) !important; font-size:14px; font-weight:600; text-decoration:none !important; transition:border-color .15s, background .15s; }
.dt-oauth-btn i{ font-size:18px; line-height:1; }
.dt-oauth-btn:hover{ background:var(--bg1); }
.dt-oauth-google i{ color:#ea4335; }
.dt-oauth-google:hover{ border-color:#ea4335; }
.dt-oauth-discord i{ color:#5865F2; }
.dt-oauth-discord:hover{ border-color:#5865F2; }

/* OAuth "hesabini tamamla" kart formu */
.dt-oauth-card{ max-width:460px; margin:34px auto; background:var(--bg1); border:1px solid var(--line); border-radius:14px; padding:26px 28px; }
.dt-oauth-title{ margin:0 0 8px; font-size:20px; color:var(--txt); }
.dt-oauth-desc{ color:var(--txt2); font-size:13.5px; line-height:1.6; margin:0 0 18px; }
.dt-oauth-errors{ background:var(--red-maroon); border:1px solid var(--red-d); color:#ffd7d7; border-radius:8px; padding:10px 14px; margin-bottom:16px; font-size:13px; }
.dt-oauth-errors ul{ margin:0; padding-left:18px; }
.dt-oauth-form{ display:flex; flex-direction:column; }
.dt-oauth-l{ color:var(--txt2); font-size:13px; font-weight:500; margin-bottom:6px; }
.dt-oauth-input{ height:42px; padding:0 12px; border:1px solid var(--line); border-radius:8px; background:var(--bg2); color:var(--txt); font-size:14px; margin-bottom:16px; box-sizing:border-box; }
.dt-oauth-input:focus{ border-color:var(--red); outline:none; }
.dt-oauth-readonly{ opacity:.65; cursor:not-allowed; }
.dt-oauth-check{ display:flex; align-items:flex-start; gap:8px; color:var(--txt2); font-size:13px; margin-bottom:18px; line-height:1.5; }
.dt-oauth-check a{ color:var(--red); }
.dt-oauth-submit{ height:46px; border:0; border-radius:8px; background:var(--red); color:#fff; font-size:14px; font-weight:600; cursor:pointer; transition:background .15s; }
.dt-oauth-submit:hover{ background:var(--red-b); }

/* ===== Kayit formu (action=signup) — IZOLE: tum stiller .dt-reg altinda scope'lu, paylasimli class YOK ===== */
.dt-reg{ max-width:760px; margin:26px auto 44px; }
.dt-reg fieldset{ border:0; margin:0; padding:0; }
.dt-reg-errors{ max-width:760px; margin:26px auto 0; background:var(--red-maroon); border:1px solid var(--red-d); color:#ffd7d7; border-radius:10px; padding:13px 18px; font-size:13.5px; }
.dt-reg-errors strong{ display:block; margin-bottom:6px; }
.dt-reg-errors ul{ margin:0; padding-left:18px; }
.dt-reg-card{ background:var(--bg1); border:1px solid var(--line); border-radius:12px; margin-bottom:18px; overflow:hidden; }
.dt-reg-head{ background:var(--bg2); padding:14px 22px; font-weight:700; font-size:14px; color:var(--txt); border-bottom:1px solid var(--line); }
.dt-reg-body{ padding:22px 24px; }
.dt-reg dl{ display:grid; grid-template-columns:minmax(150px,215px) 1fr; align-items:center; gap:16px 24px; margin:0; }
.dt-reg dl + dl{ margin-top:16px; }
.dt-reg dt{ margin:0; }
.dt-reg dt label, .dt-reg dt strong{ color:var(--txt); font-weight:600; font-size:13.5px; }
.dt-reg dt strong.error, .dt-reg dt .error{ color:var(--red); }
.dt-reg .dt-reg-sub{ display:block; color:var(--txt2); font-weight:400; font-size:12px; margin-top:4px; line-height:1.4; }
.dt-reg dd{ margin:0; min-width:0; }
.dt-reg dd:has(> input[type=text]), .dt-reg dd:has(> input[type=email]), .dt-reg dd:has(> input[type=password]), .dt-reg dd:has(> input[type=url]), .dt-reg dd:has(> input[type=tel]), .dt-reg dd:has(> input[type=number]), .dt-reg dd:has(> select){ display:flex; align-items:center; gap:10px; }
.dt-reg dd:has(input[type=radio]){ line-height:2.1; }
.dt-reg dd input[type=text], .dt-reg dd input[type=email], .dt-reg dd input[type=password], .dt-reg dd input[type=url], .dt-reg dd input[type=tel], .dt-reg dd input[type=number], .dt-reg dd select{ flex:1 1 0; min-width:0; height:42px; padding:0 13px; background:var(--bg2) !important; border:1px solid var(--line) !important; border-radius:8px !important; color:var(--txt) !important; font-size:14px; box-sizing:border-box; box-shadow:none !important; }
.dt-reg dd input:focus, .dt-reg dd select:focus{ border-color:var(--red) !important; outline:none; background:var(--bg2) !important; }
.dt-reg dd input[type=checkbox], .dt-reg dd input[type=radio]{ width:18px; height:18px; accent-color:var(--red); cursor:pointer; flex:0 0 auto; margin:0; }
.dt-reg dd label{ display:inline-flex; align-items:center; gap:7px; color:var(--txt); font-size:13.5px; cursor:pointer; margin:0; }
.dt-reg-check{ flex:0 0 auto; display:inline-flex; align-items:center; }
.dt-reg-check .main_icons{ background:none !important; width:auto !important; height:auto !important; }
.dt-reg-check .main_icons.check::before, .dt-reg-check .main_icons.valid::before{ color:#16a34a !important; font-size:17px; }
.dt-reg-check .main_icons.invalid::before{ color:var(--red) !important; font-size:17px; }
.dt-reg-verify{ display:block; text-align:center; }
.dt-reg-verify img{ border-radius:6px; max-width:100%; }
.dt-reg-verify a{ color:var(--red); }
.dt-reg-verify input[type=text]{ height:42px; padding:0 13px; background:var(--bg2) !important; border:1px solid var(--line) !important; border-radius:8px !important; color:var(--txt) !important; max-width:300px; text-align:center; box-sizing:border-box; }
.dt-reg-verify input:focus{ border-color:var(--red) !important; outline:none; }
.dt-reg-actions{ text-align:center; margin-top:4px; }
.dt-reg-submit{ height:48px; min-width:210px; padding:0 38px; background:var(--red) !important; border:0 !important; border-radius:9px !important; color:#fff !important; font-size:15px; font-weight:600; cursor:pointer; transition:background .15s; box-shadow:none !important; text-shadow:none !important; }
.dt-reg-submit:hover{ background:var(--red-b) !important; }
.dt-reg-submit:focus, .dt-reg-submit:active{ background:var(--red) !important; color:#fff !important; }
.dt-reg dd input[type=radio]{ margin:0 7px 0 0; vertical-align:-3px; }
.dt-reg dd label{ display:inline-flex; align-items:center; gap:7px; margin:0; }

/* Kayit formu — mobil: dl dikey (etiket ustte, alan tam genislik) */
@media (max-width:720px){
	.dt-reg{ margin:16px auto 30px; }
	.dt-reg-head{ padding:13px 16px; }
	.dt-reg-body{ padding:18px 16px; }
	.dt-reg dl{ display:block; }
	.dt-reg dl + dl{ margin-top:0; }
	.dt-reg dt{ margin:0 0 7px; }
	.dt-reg dd{ margin:0 0 18px; }
	.dt-reg dd:last-child{ margin-bottom:0; }
	.dt-reg-verify input[type=text]{ max-width:100%; }
	.dt-reg-submit{ width:100%; min-width:0; }
}

/* UCP admin destek yonetimi */
.dt-admin-filters{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.dt-admin-filter{ display:inline-flex; align-items:center; height:34px; padding:0 14px; border:1px solid var(--line); border-radius:8px; background:var(--bg2); color:var(--txt2) !important; font-size:13px; font-weight:500; text-decoration:none !important; transition:border-color .15s, color .15s; }
.dt-admin-filter:hover{ border-color:var(--red); color:var(--txt) !important; }
.dt-admin-filter.is-active{ background:var(--red); border-color:var(--red); color:#fff !important; }
.dt-tk-owner{ display:inline-flex; align-items:center; gap:5px; color:var(--txt2); }
.dt-tk-owner i{ font-size:11px; }
.dt-btn-ghost{ display:inline-flex; align-items:center; gap:7px; height:40px; padding:0 16px; border:1px solid var(--line); border-radius:9px; background:var(--bg2); color:var(--txt) !important; font-size:13.5px; font-weight:600; cursor:pointer; transition:border-color .15s; }
/* Form aksiyon satiri: butonlar bitisikti (gap yok) ve iki tur farkli kutu modeli
   kullaniyordu (ghost: height+1px border, primary: padding tabanli, bordersiz) ->
   yatay padding'ler bile farkliydi (16 vs 20). Ayni kutuya oturt + araya bosluk. */
.dt-form-actions{ gap:10px; flex-wrap:wrap; }
.dt-form-actions .dt-btn-primary,
.dt-form-actions .dt-btn-ghost{ box-sizing:border-box; height:auto; min-height:40px; padding:8px 18px; border:1px solid transparent; }
.dt-form-actions .dt-btn-ghost{ border-color:var(--line); }
.dt-btn-ghost:hover{ border-color:var(--red); }
.dt-btn-ghost:focus, .dt-btn-ghost:active{ background:var(--bg2) !important; color:var(--txt) !important; }

/* UCP ekip basvuru formu */
.dt-team-sec{ font-size:13px; font-weight:700; color:var(--txt); text-transform:uppercase; letter-spacing:.5px; margin:22px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--line2); }
.dt-team-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; }
.dt-team-field{ display:flex; flex-direction:column; margin-bottom:14px; }
.dt-team-grid .dt-team-field{ margin-bottom:0; }
.dt-team-l{ font-size:13px; color:var(--txt2); margin-bottom:7px; line-height:1.45; }
.dt-team-pos{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.dt-team-posbtn{ display:flex; align-items:center; justify-content:center; gap:7px; min-height:46px; padding:8px 10px; text-align:center; border:1px solid var(--line); border-radius:9px; background:var(--bg2); color:var(--txt2); font-size:13px; font-weight:600; cursor:pointer; transition:border-color .15s, color .15s, background .15s; }
.dt-team-posbtn:hover{ border-color:var(--red); color:var(--txt); }
.dt-team-posbtn.is-active{ background:var(--red); border-color:var(--red); color:#fff; }
.dt-team-posbtn.is-active span{ color:#fff; }
html.light .dt-team-posbtn.is-active, html.light .dt-team-posbtn.is-active span{ color:#fff !important; }
.dt-team-posbtn input{ display:none; }
.dt-team-qset[hidden]{ display:none; }
@media (max-width:720px){ .dt-team-grid{ grid-template-columns:1fr; } .dt-team-pos{ grid-template-columns:repeat(2,1fr); } }

/* UCP mulk basvurulari */
.dt-prop-list{ display:flex; flex-direction:column; gap:12px; }
.dt-prop-row{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:14px 16px; background:var(--bg2); border:1px solid var(--line); border-radius:10px; }
.dt-prop-main{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.dt-prop-title{ display:inline-flex; align-items:center; gap:7px; color:var(--txt); font-weight:600; font-size:14px; }
.dt-prop-meta{ display:flex; flex-wrap:wrap; gap:6px 14px; color:var(--txt2); font-size:12px; }
.dt-prop-note{ color:var(--txt2); font-size:12.5px; line-height:1.5; }
.dt-prop-decision{ color:var(--txt2); font-size:12.5px; background:var(--bg0); border-left:2px solid var(--red); border-radius:5px; padding:6px 10px; margin-top:2px; }
.dt-prop-side{ display:flex; flex-direction:column; align-items:flex-end; gap:9px; flex:0 0 auto; }
.dt-prop-cancel{ display:inline-flex; align-items:center; gap:6px; height:32px; padding:0 12px; border:1px solid var(--line); border-radius:7px; background:var(--bg0); color:var(--txt2); font-size:12.5px; font-weight:600; cursor:pointer; transition:border-color .15s, color .15s; }
.dt-prop-cancel:hover{ border-color:var(--red); color:var(--red); }
@media (max-width:560px){ .dt-prop-row{ flex-direction:column; } .dt-prop-side{ flex-direction:row; align-items:center; } }

/* UCP admin hesap-basvuru inceleme */
.dt-qa-list{ display:flex; flex-direction:column; gap:12px; padding:8px 20px 4px; }
.dt-qa-item{ background:var(--bg2); border:1px solid var(--line); border-radius:9px; padding:12px 14px; }
.dt-qa-q{ color:var(--txt2); font-size:12.5px; font-weight:600; margin-bottom:6px; line-height:1.45; }
.dt-qa-a{ color:var(--txt); font-size:14px; line-height:1.55; }
.dt-basv-actions{ padding:14px 20px 20px; }
.dt-basv-btns{ display:flex; justify-content:flex-end; gap:10px; margin-top:12px; }

/* Ozgunluk (kopya) kontrolu — hesap basvurulari */
.dt-sim-badge{ display:inline-flex; align-items:center; gap:5px; flex:0 0 auto; padding:3px 9px; border-radius:20px; font-size:11.5px; font-weight:700; white-space:nowrap; }
.dt-sim-badge.dt-sim-mid{ background:color-mix(in srgb,#f59e0b 14%,var(--bg1)); color:#f59e0b; border:1px solid color-mix(in srgb,#f59e0b 32%,var(--line)); }
.dt-sim-badge.dt-sim-high{ background:color-mix(in srgb,#ef4444 14%,var(--bg1)); color:#ef4444; border:1px solid color-mix(in srgb,#ef4444 34%,var(--line)); }
.dt-sim-warn{ margin:0 20px 14px; border-radius:10px; padding:13px 16px; border:1px solid; }
.dt-sim-warn.dt-sim-mid{ background:color-mix(in srgb,#f59e0b 9%,var(--bg1)); border-color:color-mix(in srgb,#f59e0b 30%,var(--line)); }
.dt-sim-warn.dt-sim-high{ background:color-mix(in srgb,#ef4444 9%,var(--bg1)); border-color:color-mix(in srgb,#ef4444 32%,var(--line)); }
.dt-sim-warn-h{ font-size:13.5px; color:var(--txt); font-weight:600; }
.dt-sim-warn.dt-sim-mid .dt-sim-warn-h i{ color:#f59e0b; }
.dt-sim-warn.dt-sim-high .dt-sim-warn-h i{ color:#ef4444; }
.dt-sim-warn-h a, .dt-main .dt-sim-warn-h a{ color:var(--red-b); font-weight:700; }
.dt-sim-warn-h a:hover{ text-decoration:underline; }
.dt-sim-pairs{ display:flex; flex-direction:column; gap:10px; margin-top:12px; }
.dt-sim-pair{ background:var(--bg2); border:1px solid var(--line); border-radius:8px; padding:10px 12px; }
.dt-sim-q{ color:var(--txt2); font-size:12px; font-weight:600; margin-bottom:8px; display:flex; align-items:center; gap:8px; }
.dt-sim-pct{ background:var(--bg0); border:1px solid var(--line2); border-radius:12px; padding:1px 8px; font-size:11px; color:var(--txt); }
.dt-sim-ab{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:600px){ .dt-sim-ab{ grid-template-columns:1fr; } }
.dt-sim-mine, .dt-sim-theirs{ font-size:13px; line-height:1.5; color:var(--txt); background:var(--bg0); border:1px solid var(--line2); border-radius:7px; padding:8px 10px; }
.dt-sim-mine > span, .dt-sim-theirs > span{ display:block; font-size:10.5px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:var(--txt2); margin-bottom:4px; }
/* Onayla/Reddet esit yukseklik + ayni yatay padding */
.dt-basv-btns .dt-btn-primary, .dt-basv-btns .dt-btn-ghost{ height:42px; padding:0 20px; }

/* UCP hesap-basvuru (olustur) sifre adimi — goz ikonu */
.dt-wiz-pw-wrap .dt-pw-wrap{ position:relative; display:block; }
.dt-wiz-pw-wrap .dt-pw-wrap input{ padding-right:46px !important; }

/* ============ Haberler / Duyuru kartlari (DtNews) ============ */
/* Forum sidebar (kucuk: gorsel ustte, baslik altta) */
.dt-haber-side{ display:flex; flex-direction:column; gap:10px; padding:12px; }
.dt-haber-card{ display:block; border-radius:9px; overflow:hidden; border:1px solid var(--line); background:var(--bg2); text-decoration:none; transition:border-color .15s; }
.dt-haber-card:hover{ border-color:var(--red); }
.dt-haber-card .dt-haber-img{ display:block; height:84px; background-size:cover; background-position:center; }
.dt-haber-card .dt-haber-t{ display:block; padding:9px 12px; font-size:12.5px; font-weight:600; color:var(--txt); line-height:1.4; }
.dt-haber-card:hover .dt-haber-t{ color:var(--red); }
/* Sidebar HABERLER: en altta, kutusuz (full-width kartlar) */
.dt-haber-side.dt-haber-bare{ padding:0; }

/* Mulk basvuru harita — yerel GTA atlas gorseli (<img> object-fit:cover) + tiklama; kare kutu (padding-bottom) */
.dt-mulk-map{ position:relative; width:100%; max-width:520px; margin:0 auto 8px; border-radius:10px; overflow:hidden; border:1px solid var(--line); background:#0c0f12; touch-action:none; }
.dt-mulk-map::before{ content:""; display:block; padding-bottom:100%; }
.dt-mulk-canvas{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transform-origin:0 0; cursor:crosshair; user-select:none; -webkit-user-drag:none; transition:transform .18s ease; }
.dt-mulk-map.is-pannable .dt-mulk-canvas{ cursor:grab; }
.dt-mulk-map.is-dragging .dt-mulk-canvas{ cursor:grabbing; transition:none; }
.dt-mulk-pin{ position:absolute; transform:translate(-50%,-100%); color:#e11; font-size:26px; line-height:1; pointer-events:none; filter:drop-shadow(0 1px 2px rgba(0,0,0,.7)); z-index:1; }
.dt-mulk-zoom{ position:absolute; right:8px; bottom:8px; z-index:2; display:flex; flex-direction:column; border-radius:8px; overflow:hidden; border:1px solid var(--line); box-shadow:0 2px 8px rgba(0,0,0,.4); }
.dt-mulk-zoombtn{ width:32px; height:32px; display:flex; align-items:center; justify-content:center; background:var(--bg1); color:var(--txt); border:0; cursor:pointer; font-size:13px; padding:0; }
.dt-mulk-zoombtn + .dt-mulk-zoombtn{ border-top:1px solid var(--line); }
.dt-mulk-zoombtn:hover{ background:var(--line2); }
.dt-mulk-zoombtn:disabled, .dt-mulk-zoombtn:disabled:hover{ opacity:.4; cursor:default; background:var(--bg2) !important; color:var(--muted) !important; }
.dt-mulk-coords{ font-size:13px; color:var(--txt2); padding:2px 2px 0; }
.dt-mulk-coords b{ color:var(--txt); }
/* Elle /pos koordinati girisi (harita secimini duzeltmek + yukseklik/Z vermek icin) */
.dt-mulk-pos{ margin-top:10px; }
.dt-mulk-pos-l{ display:flex; align-items:center; gap:7px; font-size:12px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:var(--txt2); margin-bottom:8px; }
.dt-mulk-pos-l i{ color:var(--red); font-size:12px; }
.dt-mulk-pos-l span{ font-weight:500; letter-spacing:0; text-transform:none; color:var(--muted); }
.dt-mulk-pos-row{ display:flex; align-items:flex-end; gap:8px; flex-wrap:wrap; }
.dt-mulk-pos-row label{ display:flex; flex-direction:column; gap:4px; flex:1 1 84px; min-width:84px; }
.dt-mulk-pos-row label span{ font-size:11px; font-weight:700; color:var(--muted); letter-spacing:.5px; }
/* Input ve "Uygula" ayni border-box yuksekligine sabitlenir. Ayni padding'i vermek
   YETMIYOR: input'un ic satir kutusu font metriginden geliyor, buton ise inline-flex
   olarak icerigine gore olculuyordu (39.59px'e karsi 35px). Ikisine de acik yukseklik
   + border-box verilince metrikten bagimsiz birebir esitler; dikey ortalama zaten var. */
.dt-mulk-pos-row .dt-wiz-input{ height:40px; padding:0 11px; font-size:13px; }
.dt-mulk-pos-row .dt-btn-ghost{ flex:0 0 auto; height:40px; padding:0 16px; font-size:13px; border-width:1.5px; box-sizing:border-box; }
.dt-mulk-pos .dt-form-note{ margin:7px 0 0; }
/* F9 ekran goruntusu galerisi */
.dt-mulk-shots{ display:grid; grid-template-columns:repeat(auto-fill, minmax(120px, 1fr)); gap:8px; margin:0 0 8px; max-height:340px; overflow-y:auto; }
.dt-mulk-shot{ position:relative; height:74px; border:2px solid var(--line); border-radius:8px; overflow:hidden; padding:0; cursor:pointer; background:#0c0f12; transition:border-color .15s; }
.dt-mulk-shot img{ width:100%; height:100%; object-fit:cover; display:block; }
.dt-mulk-shot:hover{ border-color:var(--txt2); }
.dt-mulk-shot.is-sel{ border-color:var(--red); }
.dt-mulk-shot.is-sel::after{ content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; top:4px; right:4px; width:20px; height:20px; line-height:20px; text-align:center; background:var(--red); color:#fff; border-radius:50%; font-size:11px; z-index:1; }
/* Thumbnail büyüteç (önizle) — seçmeden tam boy gör */
.dt-mulk-shot-zoom{ position:absolute; top:4px; left:4px; width:22px; height:22px; border:0; border-radius:6px; background:rgba(0,0,0,.55); color:#fff; font-size:10px; cursor:zoom-in; display:flex; align-items:center; justify-content:center; opacity:.6; transition:opacity .15s, background .15s; z-index:2; }
.dt-mulk-shot:hover .dt-mulk-shot-zoom{ opacity:1; }
.dt-mulk-shot-zoom:hover{ background:var(--red); opacity:1; }
/* Tam boy önizleme (lightbox) */
.dt-mulk-lightbox{ position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.85); padding:24px; cursor:zoom-out; }
.dt-mulk-lightbox[hidden]{ display:none; }
.dt-mulk-lightbox img{ max-width:96%; max-height:92%; border-radius:10px; box-shadow:0 12px 50px rgba(0,0,0,.6); object-fit:contain; cursor:default; }
.dt-mulk-lightbox-close{ position:absolute; top:16px; right:20px; width:40px; height:40px; border-radius:50%; border:0; background:rgba(255,255,255,.14); color:#fff; font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s; }
.dt-mulk-lightbox-close:hover{ background:var(--red); }
.dt-mulk-noshot{ display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.5; color:var(--txt2); background:var(--bg2); border:1px dashed var(--line); border-radius:9px; padding:11px 13px; margin:0 0 8px; }
.dt-mulk-noshot i{ margin-top:2px; opacity:.85; }
.dt-mulk-noshot b{ color:var(--txt); }

/* ===== Mülk başvuru formu düzeni (revize: kompakt başlık + yan-yana bloklar) ===== */
.dt-mk-head{ padding:0 0 6px; }
.dt-mk-head .dt-tk-back{ color:var(--txt2); }
/* Tür (3'lü) + Talep tipi (2'li) masaüstünde yan yana */
.dt-mk-choices{ display:grid; grid-template-columns:3fr 2fr; gap:8px 20px; align-items:start; margin-top:6px; }
.dt-mk-pos3{ grid-template-columns:repeat(3,1fr) !important; }
.dt-mk-pos2{ grid-template-columns:repeat(2,1fr) !important; }
/* Konum (harita) + Fotoğraf masaüstünde yan yana */
.dt-mk-locfoto{ display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; align-items:start; margin-top:16px; }
.dt-mk-loc .dt-mulk-map{ max-width:none; margin:0 0 8px; }
/* Foto grid'i haritayla TAM aynı yükseklikte: kolon genişliği = harita (kare) yüksekliği,
   grid'i de kare yap (aspect-ratio) -> foto alanı = harita görseli; taşan fotoğraf içeride kayar. */
.dt-mk-foto{ display:flex; flex-direction:column; min-height:0; }
.dt-mk-foto .dt-mulk-shots{ max-height:none; aspect-ratio:1/1; overflow-y:auto; align-content:start; padding-right:6px; }
/* Bos durum dikey duzende: icerik ikon + baslik + metin olarak UC flex ogesi.
   (Once metin dogrudan cocuk oldugu icin her kelime obegi ayri flex ogesi olup
   "Oyun-ici / F9 / ..." diye alt alta kiriliyordu.) */
.dt-mk-foto .dt-mulk-noshot{ aspect-ratio:1/1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:6px; padding:18px; }
.dt-mk-foto .dt-mulk-noshot i{ font-size:22px; margin:0 0 4px; opacity:.5; }
.dt-mk-foto .dt-mulk-noshot span{ max-width:36ch; }
/* Bu iki grid içindeki bölüm başlıklarının üst boşluğunu sıfırla (grid zaten aralık veriyor) */
.dt-mk-choices .dt-team-sec, .dt-mk-locfoto .dt-team-sec{ margin-top:0; }
/* Adres / Bölge / İşletme tipi: 3'lü yan yana (İşletme gizliyse otomatik 2'ye düşer) */
.dt-mk-fields{ display:grid; grid-template-columns:repeat(auto-fit, minmax(190px,1fr)); gap:14px 16px; margin-top:16px; }
.dt-mk-fields .dt-team-field{ margin-bottom:0; }
/* Grid'den hemen sonra gelen TEK alan (or. yeni uygulama formunda "Açıklama")
   bitisik kaliyordu: .dt-mk-fields'in alt bosugu, tek alanin da ust bosugu yok.
   Kardes secici -> yalniz bu durumda devreye girer, baska yerde bosluk eklemez. */
.dt-mk-fields + .dt-team-field{ margin-top:16px; }
/* Sag sutundaki meta alanlari (Adres / Bolge / Isletme Tipi) yan yana DEGIL alt alta:
   yan yana dizilince sag sutun kisa kaliyor ve foto kutusunun altinda bosluk kaliyordu.
   .dt-mk-fields ile ayni ozgullukte oldugu icin ondan SONRA gelmeli. */
.dt-mk-meta{ grid-template-columns:1fr; }
/* [hidden] alan gizlenebilsin: .dt-team-field{display:flex} UA [hidden]'i eziyordu (İşletme tipi Ev/Garaj'da gizli) */
.dt-team-field[hidden]{ display:none !important; }
/* Ayni tuzak not-kutusunda: .dt-note-box{display:flex} UA [hidden]'i eziyor -> OAuth
   secret kutusu (#dt-oa-secret) icerigi bos olsa da bos kutu olarak gorunuyordu. */
.dt-note-box[hidden]{ display:none !important; }
@media (max-width:820px){
  .dt-mk-choices, .dt-mk-locfoto{ grid-template-columns:1fr; }
}

/* DENEME: post formunda CKEditor'e gecis toggle'i (dt_ckeditor_enabled — kill-switch) */
.dt-editor-toggle{ margin:4px 0 0; font-size:12px; color:var(--txt2); }
.dt-editor-toggle label{ display:inline-flex; align-items:center; gap:5px; cursor:pointer; }
.dt-editor-toggle input{ cursor:pointer; }

/* CKEditor chrome koyu tema (toolbar/durum cubugu ana dokumanda -> saf CSS yeter;
   WYSIWYG iframe icerigi dt-ckeditor.js'te JS ile boyanir) */
html:not(.light) .cke_chrome{ border-color:var(--line) !important; box-shadow:none !important; }
html:not(.light) .cke_inner{ background:var(--bg2) !important; }
html:not(.light) .cke_top, html:not(.light) .cke_bottom{ background:var(--bg2) !important; border-color:var(--line2) !important; }
html:not(.light) .cke_toolbar_separator{ background:var(--line2) !important; }
html:not(.light) a.cke_button_off:hover, html:not(.light) a.cke_button_off:focus, html:not(.light) a.cke_button_off:active{ background:#2A2E33 !important; }
html:not(.light) a.cke_button_on{ background:#3A3F45 !important; }
html:not(.light) .cke_button_icon{ filter:invert(.9) hue-rotate(180deg); }
html:not(.light) .cke_button_label, html:not(.light) .cke_combo_text, html:not(.light) .cke_path_item, html:not(.light) a.cke_path_item, html:not(.light) span.cke_path_empty{ color:var(--txt2) !important; }
html:not(.light) .cke_combo_arrow{ border-top-color:var(--txt2) !important; }
html:not(.light) a.cke_combo_button:hover, html:not(.light) a.cke_combo_button:focus{ background:#2A2E33 !important; }
/* Alt durum cubugu (elementsPath) hover — koyu zemin (skin acik-gri #e5e5e5 pill'i eziyordu) */
html:not(.light) a.cke_path_item:hover, html:not(.light) a.cke_path_item:focus, html:not(.light) a.cke_path_item:active{ background:#2A2E33 !important; color:var(--txt) !important; }
/* Kaynak (BBCode) alani: tema global textarea kurallari monospace/border/padding'i eziyordu -> geri al */
textarea.cke_source{ font-family:"Courier New",Consolas,Monaco,monospace !important; font-size:12.5px !important; line-height:1.5 !important; border:0 !important; border-radius:0 !important; padding:10px 12px !important; resize:none !important; }
textarea.cke_source:focus{ border:0 !important; box-shadow:none !important; }
html:not(.light) textarea.cke_source{ background:var(--bg2) !important; color:var(--txt) !important; }
html:not(.light) .cke_wysiwyg_frame{ background-color:#1D2125; }
/* Kaynak (kaynak-kodu) butonu — notr, cerceveli, ayirt-edilebilir; AKTIFKEN (kaynak modu)
   marka kirmizisi. Onceki dolu-kirmizi hali gozu yoruyordu + hover cirkindi. Genel buton
   kurallari (cke_button_off/on, html:not(.light)) daha ozgul oldugundan dark varyantlari da
   yazip ozgullugu esitliyoruz. Renkler tema degiskenleri -> iki temada da tutarli. */
a.cke_button__source{ background:transparent !important; border:1px solid var(--line) !important; border-radius:5px !important; transition:background .12s, border-color .12s; }
a.cke_button__source .cke_button_label{ color:var(--txt2) !important; }
a.cke_button__source:hover, a.cke_button__source:focus, a.cke_button__source:active,
html:not(.light) a.cke_button__source:hover, html:not(.light) a.cke_button__source:focus, html:not(.light) a.cke_button__source:active{ background:var(--line2) !important; border-color:var(--txt2) !important; }
a.cke_button__source.cke_button_on,
html:not(.light) a.cke_button__source.cke_button_on{ background:var(--red) !important; border-color:var(--red) !important; }
a.cke_button__source.cke_button_on .cke_button_label,
html:not(.light) a.cke_button__source.cke_button_on .cke_button_label{ color:#fff !important; }
a.cke_button__source.cke_button_on .cke_button_icon,
html:not(.light) a.cke_button__source.cke_button_on .cke_button_icon{ filter:invert(1) !important; }

/* ===== CKEditor diyalog (Resim/Kopru vb.) koyu tema =====
   Sorun: diyalog govdesi beyaz kaliyor ama inputlar (global tema kurali) koyu -> uyumsuz.
   Cozum: dark modda TUM diyalogu koyulastir; light'ta skin varsayilani (beyaz) zaten uyumlu. */
html:not(.light) .cke_dialog_body{ background:var(--bg1) !important; color:var(--txt) !important; border:1px solid var(--line) !important; box-shadow:0 12px 44px rgba(0,0,0,.55) !important; }
html:not(.light) .cke_dialog_title{ background:var(--bg2) !important; color:var(--txt) !important; border-bottom:1px solid var(--line) !important; }
html:not(.light) .cke_dialog_contents{ background:var(--bg1) !important; border-top-color:var(--line) !important; }
html:not(.light) .cke_dialog_contents_body, html:not(.light) .cke_dialog_ui_hbox, html:not(.light) .cke_dialog_ui_vbox{ background:transparent !important; color:var(--txt) !important; }
html:not(.light) .cke_dialog_ui_labeled_label, html:not(.light) .cke_dialog label, html:not(.light) .cke_dialog_ui_html{ color:var(--txt) !important; }
html:not(.light) .cke_dialog_footer{ background:var(--bg2) !important; border-top:1px solid var(--line) !important; }
/* sekmeler */
html:not(.light) .cke_dialog_tabs{ border-bottom:1px solid var(--line) !important; }
html:not(.light) a.cke_dialog_tab{ background:var(--bg2) !important; color:var(--txt2) !important; border:1px solid var(--line) !important; }
html:not(.light) a.cke_dialog_tab:hover{ background:var(--line2) !important; color:var(--txt) !important; }
html:not(.light) a.cke_dialog_tab_selected, html:not(.light) a.cke_dialog_tab_selected:hover{ background:var(--bg1) !important; color:var(--txt) !important; border-bottom-color:var(--bg1) !important; }
/* inputlar/textarea/select (global koyu; diyalogda cerceve de tutarli olsun) */
html:not(.light) .cke_dialog input.cke_dialog_ui_input_text, html:not(.light) .cke_dialog textarea.cke_dialog_ui_input_textarea, html:not(.light) .cke_dialog select.cke_dialog_ui_input_select{ background:var(--bg2) !important; color:var(--txt) !important; border:1px solid var(--line) !important; }
/* Onizleme kutusu (image dialog) */
html:not(.light) .ImagePreviewBox, html:not(.light) .ImagePreviewLoader, html:not(.light) .cke_dialog div[class*="Preview"]{ background:var(--bg2) !important; color:var(--txt2) !important; border-color:var(--line) !important; }
/* footer butonlari: Tamam -> marka kirmizisi (iki temada da, sitenin birincil butonlariyla
   ayni dil; skin'in yesil OK'i markayla uyumsuzdu), Iptal -> notr. */
a.cke_dialog_ui_button_ok, a.cke_dialog_ui_button_ok:link, a.cke_dialog_ui_button_ok:visited{ background:var(--red) !important; border-color:var(--red-d) !important; color:#fff !important; box-shadow:none !important; text-shadow:none !important; }
a.cke_dialog_ui_button_ok:hover, a.cke_dialog_ui_button_ok:focus{ background:var(--red-b) !important; }
html:not(.light) a.cke_dialog_ui_button_cancel{ background:var(--bg1) !important; border:1px solid var(--line) !important; color:var(--txt) !important; box-shadow:none !important; }
html:not(.light) a.cke_dialog_ui_button_cancel:hover{ background:var(--line2) !important; }
/* kapatma (X) ikonu koyu zeminde gorunur */
html:not(.light) .cke_dialog_close_button{ filter:invert(.85) !important; }

/* ============================ Oyuncu Şikayetleri ============================ */

/* ---- Statü rozetleri (dt-appstat-review/done/closed'a ek) ---- */
.dt-tk-badge.dt-appstat-wait{ background:color-mix(in srgb,#f59e0b 12%,var(--bg1)); color:#f59e0b; border:1px solid color-mix(in srgb,#f59e0b 30%,var(--line)); }
.dt-tk-badge.dt-appstat-player{ background:color-mix(in srgb,#3b82f6 12%,var(--bg1)); color:#5a9bff; border:1px solid color-mix(in srgb,#3b82f6 30%,var(--line)); }
.dt-tk-badge.dt-appstat-admin{ background:color-mix(in srgb,#8b5cf6 14%,var(--bg1)); color:#a78bfa; border:1px solid color-mix(in srgb,#8b5cf6 32%,var(--line)); }
html.light .dt-tk-badge.dt-appstat-player{ color:#2563eb; }
html.light .dt-tk-badge.dt-appstat-admin{ color:#7c3aed; }

/* ---- Rol chip'leri ---- */
.dt-cmp-rolechip{ display:inline-flex; align-items:center; gap:5px; padding:2px 9px; border-radius:99px; font-size:11px; font-weight:600; background:var(--bg0); color:var(--txt2); border:1px solid var(--line); white-space:nowrap; }
.dt-cmp-rolechip.role-complainant{ background:color-mix(in srgb,#3b82f6 14%,var(--bg1)); color:#5a9bff; border-color:color-mix(in srgb,#3b82f6 30%,var(--line)); }
.dt-cmp-rolechip.role-accused{ background:color-mix(in srgb,var(--red) 14%,var(--bg1)); color:var(--red-b); border-color:color-mix(in srgb,var(--red) 30%,var(--line)); }
.dt-cmp-rolechip.role-witness{ background:color-mix(in srgb,#f59e0b 12%,var(--bg1)); color:#f59e0b; border-color:color-mix(in srgb,#f59e0b 28%,var(--line)); }
html.light .dt-cmp-rolechip.role-complainant{ color:#2563eb; }

/* ================= DETAY: hero + iki sütun düzen ================= */
.dt-cmp-back{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--txt2) !important; text-decoration:none !important; margin-bottom:14px; }
.dt-cmp-back:hover{ color:var(--red) !important; }

.dt-cmp-hero{ background:linear-gradient(135deg,var(--bg1),var(--bg0)); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin-bottom:18px; }
html.light .dt-cmp-hero{ background:linear-gradient(135deg,#fff,#f5f6f8); }
.dt-cmp-hero-top{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.dt-cmp-rule{ display:inline-flex; align-items:center; gap:6px; padding:4px 11px; border-radius:99px; font-size:12px; font-weight:600; background:var(--bg2); border:1px solid var(--line); color:var(--txt2); }
.dt-cmp-rule i{ color:var(--red); }
.dt-cmp-hero-num{ font-size:24px; font-weight:800; letter-spacing:.5px; color:var(--txt); margin:0 0 8px; font-family:'Inter',sans-serif; }
.dt-cmp-hero-meta{ display:flex; flex-wrap:wrap; gap:6px 18px; font-size:12.5px; color:var(--muted); }
.dt-cmp-hero-meta span{ display:inline-flex; align-items:center; gap:6px; }
.dt-cmp-hero-meta i{ color:var(--txt2); }

.dt-cmp-layout{ display:grid; grid-template-columns:minmax(0,1fr) 322px; gap:18px; align-items:start; }
@media (max-width:900px){ .dt-cmp-layout{ grid-template-columns:1fr; } }
.dt-cmp-main{ display:flex; flex-direction:column; gap:16px; min-width:0; }
.dt-cmp-aside{ display:flex; flex-direction:column; gap:14px; position:sticky; top:14px; }
@media (max-width:900px){ .dt-cmp-aside{ position:static; } }

/* ---- Ana kolon panelleri ---- */
.dt-cmp-panel{ background:var(--bg1); border:1px solid var(--line); border-radius:13px; padding:16px 18px; }
html.light .dt-cmp-panel{ background:#fff; }
.dt-cmp-panel-h{ display:flex; align-items:center; gap:9px; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--txt2); margin-bottom:13px; }
.dt-cmp-panel-h i{ color:var(--red); font-size:13px; }
.dt-cmp-count{ display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:19px; padding:0 6px; border-radius:99px; background:var(--bg0); border:1px solid var(--line); color:var(--txt2); font-size:11px; font-weight:700; }
.dt-cmp-empty-sm{ font-size:13.5px; color:var(--muted); margin:2px 0; }

.dt-cmp-desc{ color:var(--txt); font-size:14.5px; line-height:1.65; white-space:pre-wrap; word-break:break-word; }
.dt-cmp-note{ margin-top:12px; padding:9px 13px; background:var(--bg0); border-left:3px solid var(--line); border-radius:0 8px 8px 0; font-size:13.5px; color:var(--txt2); }
.dt-cmp-note-l{ font-weight:700; color:var(--muted); text-transform:uppercase; font-size:11px; letter-spacing:.05em; margin-right:6px; }

/* ---- Kanıt görselleri ---- */
.dt-cmp-evgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:10px; }
.dt-cmp-evgrid-sm{ grid-template-columns:repeat(auto-fill,minmax(92px,1fr)); margin-top:10px; }
.dt-cmp-evthumb{ display:block; aspect-ratio:3/2; border-radius:10px; overflow:hidden; border:1px solid var(--line); background:var(--bg0); transition:border-color .15s,transform .15s; }
.dt-cmp-evthumb:hover{ border-color:var(--red); transform:translateY(-2px); }
.dt-cmp-evthumb img{ width:100%; height:100%; object-fit:cover; }

/* ---- Yorum akışı (avatar + gövde) ---- */
.dt-cmp-thread{ display:flex; flex-direction:column; gap:12px; }
.dt-cmp-msg{ display:flex; gap:12px; }
.dt-cmp-msg-av{ flex:0 0 34px; width:34px; height:34px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--bg0); border:1px solid var(--line); color:var(--txt2); font-size:14px; }
.dt-cmp-msg.role-complainant .dt-cmp-msg-av{ color:#5a9bff; border-color:color-mix(in srgb,#3b82f6 40%,var(--line)); background:color-mix(in srgb,#3b82f6 12%,var(--bg0)); }
.dt-cmp-msg.role-accused .dt-cmp-msg-av{ color:var(--red-b); border-color:color-mix(in srgb,var(--red) 40%,var(--line)); background:color-mix(in srgb,var(--red) 12%,var(--bg0)); }
.dt-cmp-msg.role-witness .dt-cmp-msg-av{ color:#f59e0b; border-color:color-mix(in srgb,#f59e0b 40%,var(--line)); background:color-mix(in srgb,#f59e0b 12%,var(--bg0)); }
.dt-cmp-msg.is-admin .dt-cmp-msg-av{ color:#a78bfa; border-color:color-mix(in srgb,#8b5cf6 45%,var(--line)); background:color-mix(in srgb,#8b5cf6 15%,var(--bg0)); }
.dt-cmp-msg-main{ flex:1; min-width:0; background:var(--bg0); border:1px solid var(--line2); border-radius:12px; border-top-left-radius:3px; padding:11px 14px; }
.dt-cmp-msg.is-admin .dt-cmp-msg-main{ background:color-mix(in srgb,#8b5cf6 7%,var(--bg0)); border-color:color-mix(in srgb,#8b5cf6 22%,var(--line)); }
.dt-cmp-msg.is-hidden{ opacity:.6; }
.dt-cmp-msg.is-hidden .dt-cmp-msg-main{ border-style:dashed; }
.dt-cmp-msg-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:5px; flex-wrap:wrap; }
.dt-cmp-msg-who{ display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:13.5px; color:var(--txt); }
.dt-cmp-msg-role{ font-size:10.5px; font-weight:600; color:var(--muted); padding:1px 7px; border:1px solid var(--line); border-radius:99px; text-transform:uppercase; letter-spacing:.03em; }
.dt-cmp-hidden-tag{ font-size:10.5px; color:var(--red-b); font-weight:700; text-transform:uppercase; }
.dt-cmp-msg-date{ font-size:11.5px; color:var(--muted); white-space:nowrap; }
.dt-cmp-msg-body{ font-size:14px; line-height:1.55; color:var(--txt); white-space:pre-wrap; word-break:break-word; }
.dt-cmp-msg-foot{ margin-top:9px; }
.dt-cmp-msg-foot .dt-cmp-a-hide{ background:var(--bg1); border:1px solid var(--line); border-radius:7px; padding:4px 11px; font-size:11.5px; color:var(--txt2); cursor:pointer; display:inline-flex; align-items:center; gap:6px; }
.dt-cmp-msg-foot .dt-cmp-a-hide:hover{ border-color:var(--red); color:var(--txt); }

/* ---- Sidebar modülleri ---- */
.dt-cmp-mod{ background:var(--bg1); border:1px solid var(--line); border-radius:13px; overflow:hidden; }
html.light .dt-cmp-mod{ background:#fff; }
.dt-cmp-mod-h{ display:flex; align-items:center; gap:8px; padding:11px 15px; font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--txt2); background:var(--bg0); border-bottom:1px solid var(--line); }
.dt-cmp-mod-h i{ color:var(--red); font-size:12px; }
.dt-cmp-mod-h .dt-cmp-count{ margin-left:auto; }
.dt-cmp-mod-body{ padding:14px 15px; }

.dt-cmp-curstat{ margin-bottom:12px; }
.dt-cmp-curstat .dt-tk-badge{ font-size:13px; padding:5px 13px; }
.dt-cmp-statusbtns{ display:flex; flex-direction:column; gap:8px; }
.dt-cmp-statusbtns .dt-btn-ghost{ height:38px; justify-content:flex-start; width:100%; }
.dt-cmp-closed{ margin:10px 0 0; padding:9px 12px; background:color-mix(in srgb,var(--red) 8%,var(--bg0)); border:1px solid color-mix(in srgb,var(--red) 22%,var(--line)); border-radius:9px; font-size:12.5px; color:var(--txt2); display:flex; align-items:center; gap:7px; }
.dt-cmp-closed i{ color:var(--red-b); }

/* ---- Taraf kartları (sidebar) ---- */
.dt-cmp-plist{ display:flex; flex-direction:column; gap:9px; }
.dt-cmp-pcard{ display:flex; align-items:center; gap:11px; }
.dt-cmp-pav{ flex:0 0 36px; width:36px; height:36px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--bg0); border:1px solid var(--line); color:var(--txt2); font-size:14px; }
.dt-cmp-pav.role-complainant{ color:#5a9bff; border-color:color-mix(in srgb,#3b82f6 40%,var(--line)); background:color-mix(in srgb,#3b82f6 12%,var(--bg0)); }
.dt-cmp-pav.role-accused{ color:var(--red-b); border-color:color-mix(in srgb,var(--red) 40%,var(--line)); background:color-mix(in srgb,var(--red) 12%,var(--bg0)); }
.dt-cmp-pav.role-witness{ color:#f59e0b; border-color:color-mix(in srgb,#f59e0b 40%,var(--line)); background:color-mix(in srgb,#f59e0b 12%,var(--bg0)); }
.dt-cmp-pinfo{ flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.dt-cmp-pname{ font-size:14px; font-weight:600; color:var(--txt); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dt-cmp-pmeta{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.dt-cmp-pby{ font-size:11px; color:var(--muted); }
.dt-cmp-plink{ flex:0 0 auto; width:30px; height:30px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; color:var(--txt2) !important; border:1px solid var(--line); text-decoration:none !important; font-size:12px; }
.dt-cmp-plink:hover{ border-color:var(--red); color:var(--red) !important; }

/* ---- Taraf ekle (dikey) ---- */
.dt-cmp-addparty{ display:flex; flex-direction:column; gap:9px; }
.dt-cmp-addparty .dt-wiz-input, .dt-cmp-addparty .dt-cmp-ac{ width:100%; }
.dt-cmp-addparty .dt-btn-ghost{ justify-content:center; }
.dt-cmp-a-party-picked{ font-size:12px; color:#5a9bff; }

/* ---- Durum geçmişi (timeline) ---- */
.dt-cmp-timeline{ list-style:none; margin:0; padding:0; position:relative; }
.dt-cmp-timeline:before{ content:''; position:absolute; left:6px; top:6px; bottom:10px; width:2px; background:var(--line); }
.dt-cmp-tl{ position:relative; display:flex; gap:13px; padding-bottom:13px; }
.dt-cmp-tl:last-child{ padding-bottom:0; }
.dt-cmp-tl-dot{ flex:0 0 14px; width:14px; height:14px; border-radius:50%; margin-top:1px; z-index:1; background:var(--muted); box-shadow:0 0 0 3px var(--bg1); }
html.light .dt-cmp-tl-dot{ box-shadow:0 0 0 3px #fff; }
.dt-cmpdot-wait{ background:#f59e0b; } .dt-cmpdot-player{ background:#3b82f6; } .dt-cmpdot-admin{ background:#8b5cf6; }
.dt-cmpdot-review{ background:#f59e0b; } .dt-cmpdot-done{ background:#22c55e; } .dt-cmpdot-closed{ background:var(--muted); }
.dt-cmp-tl-body{ display:flex; flex-direction:column; gap:1px; }
.dt-cmp-tl-status{ font-size:13px; font-weight:600; color:var(--txt); }
.dt-cmp-tl-meta{ font-size:11.5px; color:var(--muted); }

/* ---- Yanıt/işlem alanları ---- */
.dt-cmp-reply{ display:flex; flex-direction:column; gap:11px; }
.dt-cmp-reply-top{ display:flex; align-items:center; gap:10px; }
.dt-cmp-reply-as{ font-size:12.5px; color:var(--muted); }
.dt-cmp-reply-top .dt-wiz-input{ max-width:220px; }
.dt-cmp-reply-foot{ display:flex; justify-content:flex-end; }
.dt-cmp-side-actions{ display:flex; flex-direction:column; gap:14px; }
.dt-cmp-addwit{ display:flex; flex-direction:column; gap:7px; }
.dt-cmp-danger{ color:var(--red-b) !important; justify-content:center; }
.dt-cmp-danger:hover{ border-color:var(--red) !important; }

/* ---- Kanıt yükleme araçları (form + yanıt) ---- */
.dt-cmp-ev-tools{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.dt-cmp-ev-tools .dt-wiz-input{ flex:1 1 200px; min-width:0; }
.dt-cmp-ev-or{ font-size:12px; color:var(--muted); }
.dt-cmp-upstat{ font-size:12.5px; color:var(--txt2); }
.dt-cmp-upstat:empty{ display:none; }
.dt-cmp-upstat.is-err{ color:var(--red-b); }
.dt-cmp-ev-list{ display:flex; flex-wrap:wrap; gap:10px; }
.dt-cmp-ev-list:empty{ display:none; }
.dt-cmp-ev{ position:relative; width:88px; height:88px; border-radius:10px; overflow:hidden; border:1px solid var(--line); background:var(--bg0); }
.dt-cmp-ev img{ width:100%; height:100%; object-fit:cover; }
.dt-cmp-ev-x{ position:absolute; top:4px; right:4px; width:22px; height:22px; border-radius:50%; border:0; background:rgba(0,0,0,.65); color:#fff; font-size:15px; line-height:1; cursor:pointer; }
.dt-cmp-ev-x:hover{ background:var(--red); }

/* ================= YENİ ŞİKAYET FORMU ================= */
/* Form dt-card icinde durur: baslik/nota kartin kendi padding'i yeter
   (dt-tk-detail'in 20px yan marjlari burada cift padding yapiyordu). */
.dt-cmp .dt-tk-detail-title{ margin:12px 0 6px; }
.dt-cmp > .dt-form-note{ margin:6px 0 16px; }
.dt-cmp-form{ display:flex; flex-direction:column; gap:16px; margin-top:6px; }
.dt-cmp-row{ display:flex; flex-direction:column; gap:7px; }
.dt-cmp-row > .dt-wiz-input, .dt-cmp-row > .dt-wiz-textarea, .dt-cmp-row > select{ width:100%; }
.dt-cmp-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:640px){ .dt-cmp-grid2{ grid-template-columns:1fr; } }

/* Autocomplete */
.dt-cmp-ac{ position:relative; }
.dt-cmp-ac-box{ position:absolute; left:0; right:0; top:calc(100% + 4px); z-index:40; background:var(--bg1); border:1px solid var(--line); border-radius:10px; box-shadow:0 12px 30px rgba(0,0,0,.35); overflow:hidden; max-height:260px; overflow-y:auto; }
.dt-cmp-ac-item{ display:block; width:100%; text-align:left; padding:9px 13px; background:none; border:0; color:var(--txt); font-size:13.5px; cursor:pointer; border-bottom:1px solid var(--line2); }
.dt-cmp-ac-item:last-child{ border-bottom:0; }
.dt-cmp-ac-item:hover{ background:var(--bg2); color:var(--red-b); }

/* Seçilen taraf chip'leri */
.dt-cmp-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.dt-cmp-chips:empty{ display:none; }
.dt-cmp-chip{ display:inline-flex; align-items:center; gap:6px; padding:5px 6px 5px 12px; border-radius:99px; background:var(--bg2); border:1px solid var(--line); color:var(--txt); font-size:13px; font-weight:500; }
.dt-cmp-chip-x{ display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; border:0; background:var(--bg0); color:var(--txt2); font-size:15px; line-height:1; cursor:pointer; }
.dt-cmp-chip-x:hover{ background:var(--red); color:#fff; }

/* ================= LİSTELER ================= */
.dt-cmp-rolechip{ vertical-align:middle; }
.dt-cmp-pager{ display:flex; align-items:center; justify-content:center; gap:14px; margin-top:16px; }
.dt-cmp-pager-num{ font-size:13px; color:var(--txt2); }

/* ============================ Global scrollbar (Downtown teması) ============================ */
/* Firefox */
html{ scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
/* WebKit/Blink — sayfa + tüm kaydırılabilir alanlar (özel scrollbar'lı bileşenler kendi scoped stilleriyle override eder) */
::-webkit-scrollbar{ width:12px; height:12px; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{ background:var(--line); border-radius:10px; border:3px solid var(--bg0); background-clip:padding-box; }
::-webkit-scrollbar-thumb:hover{ background:var(--txt2); }
::-webkit-scrollbar-corner{ background:transparent; }
html.light{ scrollbar-color:#cfd4dc transparent; }
html.light ::-webkit-scrollbar-thumb{ background:#cfd4dc; border-color:var(--bg0); }
html.light ::-webkit-scrollbar-thumb:hover{ background:#aab0ba; }

/* ============================ Yonetim: bekleyen is sayaclari ============================ */
.dt-adm-stats{ display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:16px; }
@media (max-width:1100px){ .dt-adm-stats{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:860px){ .dt-adm-stats{ grid-template-columns:repeat(2,1fr); } }
.dt-adm-stat{ display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding:13px 16px; background:var(--bg1); border:1px solid var(--line); border-radius:13px; text-decoration:none !important; transition:border-color .15s, transform .15s; }
html.light .dt-adm-stat{ background:#fff; }
.dt-adm-stat:hover{ border-color:var(--red); transform:translateY(-2px); }
.dt-adm-stat i{ font-size:13px; color:var(--muted); }
.dt-adm-stat-n{ font-size:25px; font-weight:800; color:var(--txt); line-height:1.15; }
.dt-adm-stat.is-hot .dt-adm-stat-n{ color:var(--red-b); }
.dt-adm-stat-l{ font-size:11.5px; color:var(--txt2); font-weight:600; }

/* Ust nav: admin sekmesi bekleyen-sayi rozeti */
/* Yukseklik 18px'de KALMALI: butonun ic kutusu (padding 9px + 37px yukseklik) 19px;
   daha yuksek rozet, rozetli butonlari uzatip nav hizasini bozuyor (41px'e karsi 37px). */
.dt-nav-count{ display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 5px; margin-left:6px; border-radius:99px; background:var(--red); color:#fff; font-size:11px; font-weight:700; line-height:1; }
/* GERCEK SORUN: yukaridaki genel kural `.dt-main span{ color:var(--txt) }` (0,2,0)
   bu rozeti eziyordu -> gunduz modunda --txt neredeyse siyah oldugu icin rakam
   kirmizi zeminde SIYAH kaliyordu (olculen kontrast 2.28). Gecede --txt beyaz
   oldugundan sorun gorunmuyordu. Aktif rozet etkilenmiyordu, cunku onun secicisi
   (0,3,1) zaten daha yuksek -> yalniz 'secili degilse' bozuktu.
   Cozum: rozetin kendi rengini daha yuksek ozgullukle geri al. */
.dt-ucp-acctnav a .dt-nav-count{ color:#fff; }

/* ============================ Post banner: kompakt karakter kutusu (ADMIN) ============================ */
/* .dt-charslider taban kurallarini (display:none -> .is-ready flex) devralir. */
.dt-pb-chars{ flex-direction:column; align-items:stretch; gap:9px; margin-left:auto; align-self:center; width:252px; background:rgba(20,23,28,.55); border:1px solid var(--line); border-radius:12px; padding:12px 14px; }
html.light .dt-pb-chars{ background:rgba(255,255,255,.6); }
.dt-pbc-view{ position:relative; width:100%; min-height:46px; }
.dt-pbc-card{ position:absolute; inset:0; display:flex; align-items:center; gap:10px; opacity:0; transition:opacity .35s ease; pointer-events:none; }
.dt-pbc-card.is-cur{ opacity:1; pointer-events:auto; }
.dt-pbc-av{ flex:0 0 40px; width:40px; height:40px; border-radius:50%; background:var(--bg2); border:1px solid var(--line); display:inline-flex; align-items:center; justify-content:center; color:var(--muted); font-size:15px; }
.dt-pbc-info{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.dt-pbc-name{ font-size:13.5px; font-weight:700; color:var(--txt); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dt-pbc-meta{ font-size:11.5px; color:var(--txt2); }
.dt-pbc-act{ font-size:11px; color:var(--muted); display:inline-flex; align-items:center; gap:5px; }
.dt-pbc-nav{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
.dt-pbc-arrow{ width:22px; height:22px; border-radius:6px; border:1px solid var(--line); background:var(--bg2); color:var(--txt2); font-size:10px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; padding:0; transition:.15s; }
.dt-pbc-arrow:hover{ border-color:var(--red); color:var(--txt); }
.dt-pbc-dots{ display:inline-flex; gap:6px; }
.dt-pbc-dot{ width:7px; height:7px; border-radius:50%; border:0; padding:0; background:var(--line); cursor:pointer; transition:background .15s; }
.dt-pbc-dot.is-cur{ background:var(--red); }
.dt-pb-chars.dt-cs-locked .dt-pbc-view,
.dt-pb-chars.dt-cs-locked .dt-pbc-nav{ filter:blur(6px); pointer-events:none; user-select:none; }
.dt-pbc-lockbtn{ font-size:12px; gap:7px; border-radius:12px; }
@media (max-width:760px){ .dt-pb-chars{ display:none !important; } }

/* ============================ UCP hero: Discord bagla CTA ============================ */
.dt-hero-ucp .dt-hero-title{ font-size:clamp(40px,4.6vw,72px); line-height:.9; }
.dt-hero-ucp .dt-hero-cta{ margin:16px 0 0; }
/* Site buton dili (dt-btn-dark / FORUMA GIT) + Discord ikonu; mor blok kaldirildi. */
.dt-hero-cta .dt-btn-discord{ width:auto; padding:0 22px; }
.dt-btn-discord{ background:#2C2B2F; border-color:#5A5B64; color:#fff !important; text-decoration:none !important; }
.dt-btn-discord:hover{ border-color:#5865F2; background:#34333A; }
.dt-btn-discord img{ width:20px; height:20px; }
html.light .dt-btn-discord{ background:#2C2B2F; border-color:#5A5B64; }
.dt-hero-linked{ display:inline-flex; align-items:center; gap:9px; height:44px; padding:0 16px; border-radius:8px; background:rgba(44,43,47,.6); border:1px solid #5A5B64; color:#fff; font-size:13.5px; }
html.light .dt-hero-linked{ color:var(--txt); background:rgba(255,255,255,.55); }
.dt-hero-linked img{ width:18px; height:18px; }

/* ============================ Sikayet formu: F9 ekran goruntusu secici ============================ */
.dt-cmp-f9{ display:grid; grid-template-columns:repeat(auto-fill, minmax(110px, 1fr)); gap:8px; max-height:240px; overflow-y:auto; padding-right:6px; }
.dt-cmp-f9-shot{ position:relative; height:68px; border:2px solid var(--line); border-radius:8px; overflow:hidden; padding:0; cursor:pointer; background:#0c0f12; transition:border-color .15s; }
.dt-cmp-f9-shot img{ width:100%; height:100%; object-fit:cover; display:block; }
.dt-cmp-f9-shot:hover{ border-color:var(--txt2); }
.dt-cmp-f9-shot.is-sel{ border-color:var(--red); }
.dt-cmp-f9-shot.is-sel::after{ content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; top:4px; right:4px; width:20px; height:20px; line-height:20px; text-align:center; background:var(--red); color:#fff; border-radius:50%; font-size:11px; }

/* ===================== WIKI ===================== */
.dt-wiki .dt-wiki-head{ display:flex; align-items:center; gap:18px; margin-bottom:26px; }
.dt-wiki .dt-wiki-ico{ width:58px; height:58px; border-radius:15px; background:var(--red); display:inline-flex; align-items:center; justify-content:center; font-size:26px; flex:0 0 auto; }
.dt-wiki .dt-wiki-ico i{ color:#fff !important; }
.dt-wiki .dt-wiki-head h1{ font-family:'Bebas Neue','Oswald',sans-serif; font-weight:400; font-size:34px; margin:0; color:var(--txt); letter-spacing:.6px; line-height:1; }
.dt-wiki .dt-wiki-head p{ margin:6px 0 0; color:var(--txt2); font-size:14px; line-height:1.5; }
.dt-wiki .dt-wiki-head p a{ color:var(--txt); text-decoration:underline; }

.dt-wiki-layout{ display:grid; grid-template-columns:1fr 320px; gap:24px; align-items:start; }
.dt-wiki-main{ min-width:0; display:flex; flex-direction:column; gap:18px; }
.dt-wiki-side{ display:flex; flex-direction:column; gap:18px; }
@media (max-width:980px){ .dt-wiki-layout{ grid-template-columns:1fr; } }

.dt-wiki-card{ background:var(--bg1); border:1px solid var(--line); border-radius:12px; padding:18px 20px; }
.dt-wiki-card-h{ display:flex; align-items:center; gap:10px; font-weight:700; font-size:14px; letter-spacing:.5px; text-transform:uppercase; color:var(--txt); margin-bottom:14px; }
.dt-wiki-card-h i{ color:var(--red); }
.dt-wiki-count{ margin-left:auto; font-weight:600; font-size:12px; color:var(--txt2); text-transform:none; letter-spacing:0; }
.dt-wiki-none{ color:var(--txt2); font-size:14px; }
.dt-wiki-none i{ margin-right:6px; }
.dt-wiki-none a, .dt-main .dt-wiki-none a{ color:var(--txt); text-decoration:underline; }

/* ana sayfa: sayfa karolari */
.dt-wiki-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(210px, 1fr)); gap:10px; }
.dt-wiki-tile{ display:flex; align-items:center; gap:10px; padding:12px 14px; background:var(--bg2); border:1px solid var(--line2); border-radius:10px; color:var(--txt); font-size:14px; font-weight:600; transition:border-color .15s; min-width:0; }
.dt-wiki-tile:hover{ border-color:var(--red); }
.dt-wiki-tile i{ color:var(--red); flex:0 0 auto; }
.dt-wiki-tile-t{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dt-wiki-tile-m{ margin-left:auto; color:var(--txt2); font-size:12px; font-weight:500; flex:0 0 auto; }
.dt-wiki-tile-m i{ color:var(--txt2); margin-right:3px; }

/* sidebar */
.dt-wiki-sform{ display:flex; gap:8px; }
.dt-wiki-sform input[type="text"]{ flex:1; min-width:0; height:40px; box-sizing:border-box; background:var(--bg2); border:1px solid var(--line); border-radius:8px; padding:0 12px; color:var(--txt); font-size:14px; }
.dt-wiki-sform input[type="text"]:focus{ outline:none; border-color:var(--red); }
.dt-wiki-sform button{ flex:0 0 40px; width:40px; height:40px; padding:0; background:var(--red); border:0; border-radius:8px; color:#fff; cursor:pointer; font-size:14px; }
.dt-wiki-sform button:hover{ background:var(--red-b); }
.dt-wiki-cats, .dt-wiki-recent{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.dt-wiki-cats li{ display:flex; align-items:center; gap:8px; padding:8px 0; border-bottom:1px solid var(--line2); }
.dt-wiki-cats li:last-child{ border-bottom:0; }
.dt-wiki-cats li a{ color:var(--txt); font-size:14px; font-weight:600; }
.dt-wiki-cats li a:hover{ color:var(--red-b); }
.dt-wiki-cats li a i{ color:var(--red); margin-right:6px; font-size:12px; }
.dt-wiki-cats li span{ margin-left:auto; background:var(--bg2); border:1px solid var(--line2); border-radius:20px; padding:1px 9px; font-size:12px; color:var(--txt2); }
.dt-wiki-recent li{ display:flex; flex-direction:column; gap:2px; padding:8px 0; border-bottom:1px solid var(--line2); }
.dt-wiki-recent li:last-child{ border-bottom:0; }
.dt-wiki-recent li a{ color:var(--txt); font-size:14px; font-weight:600; }
.dt-wiki-recent li a:hover{ color:var(--red-b); }
.dt-wiki-recent li span{ color:var(--txt2); font-size:12px; }

/* makale */
.dt-wiki-article{ padding:24px 28px; }
.dt-wiki-title{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.dt-wiki-title h1{ font-family:'Bebas Neue','Oswald',sans-serif; font-weight:400; font-size:32px; margin:0; color:var(--txt); letter-spacing:.5px; line-height:1.1; }
.dt-wiki-editbtn{ flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; background:var(--bg2); border:1px solid var(--line); border-radius:8px; padding:8px 14px; color:var(--txt); font-size:13px; font-weight:600; }
.dt-wiki-editbtn:hover{ border-color:var(--red); color:var(--txt); }
.dt-wiki-editbtn i{ color:var(--red); }
.dt-wiki-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:12px 0 0; padding-bottom:16px; border-bottom:1px solid var(--line2); color:var(--txt2); font-size:13px; }
.dt-wiki-meta i{ margin-right:5px; }
.dt-wiki-meta a{ color:var(--txt); font-weight:600; }
.dt-wiki-meta a:hover{ color:var(--red-b); }
.dt-wiki-chip{ display:inline-flex; align-items:center; background:var(--bg2); border:1px solid var(--line2); border-radius:20px; padding:3px 12px; font-size:12px; font-weight:600; color:var(--txt); }
.dt-wiki-chip i{ color:var(--red); }
.dt-wiki-chip-ok{ border-color:#3aa55d; color:#3aa55d; padding:1px 9px; margin-left:6px; }

/* icindekiler */
.dt-wiki-toc{ margin:16px 0 0; background:var(--bg2); border:1px solid var(--line2); border-radius:10px; padding:14px 18px; max-width:420px; }
.dt-wiki-toc-h{ font-weight:700; font-size:13px; letter-spacing:.4px; text-transform:uppercase; color:var(--txt); margin-bottom:8px; }
.dt-wiki-toc-h i{ color:var(--red); margin-right:6px; }
.dt-wiki-toc ol{ margin:0; padding-left:18px; display:flex; flex-direction:column; gap:4px; }
.dt-wiki-toc li a, .dt-main .dt-wiki-toc li a{ color:var(--txt2); font-size:13px; font-weight:600; }
.dt-wiki-toc li a:hover, .dt-main .dt-wiki-toc li a:hover{ color:var(--red-b); }
.dt-wiki-toc-l3{ margin-left:14px; list-style-type:circle; }

/* govde */
.dt-wiki-body{ margin-top:18px; color:var(--txt); font-size:14.5px; line-height:1.75; overflow-wrap:break-word; }
/* Wiki sayfasi ekli dosyalar bolumu */
.dt-wiki-files{ margin-top:26px; padding-top:16px; border-top:1px solid var(--line); }
.dt-wiki-files-h{ display:flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-size:12px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; color:var(--txt2); margin-bottom:10px; }
.dt-wiki-files-h i{ color:var(--red); }
.dt-wiki-files-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px; }
.dt-wiki-files-list a{ display:flex; align-items:center; gap:10px; padding:10px 13px; border:1px solid var(--line); border-radius:9px; background:var(--bg2); color:var(--txt) !important; text-decoration:none !important; transition:border-color .15s; }
.dt-wiki-files-list a:hover{ border-color:var(--red); }
.dt-wiki-files-list a i{ color:var(--red); font-size:14px; flex:0 0 auto; }
.dt-wiki-file-n{ flex:1 1 auto; font-size:13.5px; font-weight:600; overflow-wrap:anywhere; }
.dt-wiki-file-m{ flex:0 0 auto; font-size:12px; color:var(--muted); }
/* Basliklar govdeden NET ayrilsin: h2 kirmizi altcizgi vurgulu buyuk baslik,
   h3 kirmizi cubuklu kucuk etiket (temanin .dt-team-sec dili). Onceki halde
   h3 sadece "kalin 16px" oldugu icin duz metinden ayirt edilemiyordu. */
.dt-wiki-body .dt-wiki-h2{ font-family:'Bebas Neue','Oswald',sans-serif; font-weight:400; font-size:27px; letter-spacing:.6px; color:var(--txt); margin:40px 0 14px; padding-bottom:9px; border-bottom:1px solid var(--line); position:relative; scroll-margin-top:104px; }
.dt-wiki-body .dt-wiki-h2::after{ content:""; position:absolute; left:0; bottom:-1px; width:54px; height:2px; background:var(--red); }
.dt-wiki-body .dt-wiki-h3{ font-family:'Inter',sans-serif; font-weight:700; font-size:13px; letter-spacing:.7px; text-transform:uppercase; color:var(--txt2); margin:28px 0 10px; padding-left:11px; position:relative; scroll-margin-top:104px; }
.dt-wiki-body .dt-wiki-h3::before{ content:""; position:absolute; left:0; top:2px; bottom:2px; width:3px; border-radius:2px; background:var(--red); }
/* Ilk baslik sayfanin tepesine yapismasin ama devasa da bosluk birakmasin */
.dt-wiki-body > .dt-wiki-h2:first-child,.dt-wiki-body > .dt-wiki-h3:first-child{ margin-top:4px; }
.dt-wiki-body a, .dt-main .dt-wiki-body a{ color:var(--txt); font-weight:600; text-decoration:none!important; border-bottom:0; }
.dt-wiki-body a:hover, .dt-main .dt-wiki-body a:hover{ color:var(--txt2); text-decoration:underline!important; border-bottom:0; }

/* gecmis / eski surum */
.dt-wiki-table{ width:100%; border-collapse:collapse; font-size:14px; }
.dt-wiki-table th{ text-align:left; color:var(--txt2); font-size:12px; text-transform:uppercase; letter-spacing:.5px; padding:0 10px 10px 0; border-bottom:1px solid var(--line); }
.dt-wiki-table td{ padding:10px 10px 10px 0; border-bottom:1px solid var(--line2); color:var(--txt); }
.dt-wiki-table tr:last-child td{ border-bottom:0; }
.dt-wiki-table a, .dt-main .dt-wiki-table a{ color:var(--red-b); font-weight:600; }
/* Gecmis tablosu: "Incele" linki + (yoneticide) surum silme butonu yan yana */
.dt-wiki-revact{ display:inline-flex; align-items:center; gap:10px; }
.dt-wiki-revdel{ background:none; border:0; padding:2px 4px; cursor:pointer; color:var(--txt2); font-size:13px; line-height:1; border-radius:5px; transition:color .14s, background .14s; }
.dt-wiki-revdel:hover{ color:var(--red-b); background:var(--bg2); }
.dt-wiki-right{ text-align:right; }
.dt-wiki-revbanner{ background:#4a3a1d; border:1px solid #6b5527; border-radius:10px; padding:13px 18px; color:#f0e0b8; font-size:14px; }
.dt-wiki-revbanner i{ margin-right:6px; }
.dt-wiki-revbanner a, .dt-main .dt-wiki-revbanner a{ color:#fff; text-decoration:underline; margin-left:6px; }
html.light .dt-wiki-revbanner{ background:#faf0d7; border-color:#e8d8a8; color:#6b5527; }
html.light .dt-wiki-revbanner a{ color:#4a3a1d; }

/* ==================== UCP App Store (gelistirici portali + admin) ==================== */
.dt-ap-ico{ width:40px; height:40px; border-radius:10px; object-fit:cover; border:1px solid var(--line); flex:0 0 auto; }
.dt-ap-ico-fallback{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:10px; background:var(--bg0); color:var(--txt2); font-weight:700; font-size:16px; border:1px solid var(--line); }
.dt-ap-titlerow{ display:flex; align-items:center; gap:12px; padding:0 20px 10px; }
.dt-ap-req{ color:var(--red); }
.dt-ap-formwrap{ padding:0 20px; }
/* Hic uygulama yokken tesvik kutusu: buyuk ikon + baslik + aciklama. */
.dt-ap-empty{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; padding:26px 16px 10px; }
.dt-ap-empty i{ font-size:30px; color:var(--red); margin-bottom:2px; }
.dt-ap-empty b{ color:var(--txt); font-size:15px; font-weight:700; }
.dt-ap-empty span{ max-width:560px; font-size:13px; line-height:1.6; color:var(--txt2); }
.dt-ap-permgrid{ display:flex; flex-direction:column; gap:8px; margin-top:8px; }
.dt-ap-perm{ border:1px solid var(--line); border-radius:10px; padding:10px 12px; background:var(--bg2); }
.dt-ap-perm.is-on{ border-color:color-mix(in srgb, var(--red) 45%, var(--line)); }
.dt-ap-perm-head{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; cursor:pointer; margin:0; }
.dt-ap-perm-head input{ accent-color:var(--red); }
.dt-ap-perm-label{ font-weight:600; }
.dt-ap-perm-key{ font-size:11px; color:var(--txt2); background:var(--bg0); padding:8px 7px; border-radius:6px; }
.dt-ap-perm-kind{ font-size:11px; padding:1px 8px; border-radius:99px; background:color-mix(in srgb,#22c55e 12%,var(--bg1)); color:#22c55e; }
.dt-ap-perm-kind.is-int{ background:color-mix(in srgb,#f59e0b 12%,var(--bg1)); color:#f59e0b; }
.dt-ap-perm-rat{ margin-top:8px; display:none; }
.dt-ap-perm.is-on .dt-ap-perm-rat{ display:block; }
.dt-ap-pre{ background:var(--bg0); border:1px solid var(--line); border-radius:8px; padding:10px 12px; margin:8px 0; overflow:auto; font-size:12px; line-height:1.6; white-space:pre; }
.dt-ap-admperms{ margin:0; padding-left:18px; line-height:1.8; }
.dt-ap-update{ margin:14px 20px; border:1px solid var(--line); border-radius:10px; background:var(--bg2); }
.dt-ap-update>summary{ cursor:pointer; padding:12px 14px; font-weight:600; list-style:none; }
.dt-ap-update>summary::-webkit-details-marker{ display:none; }
.dt-ap-update>summary i{ margin-right:6px; }
/* Kutunun DOGRUDAN cocuklarinin ic dolgusu yoktu: .dt-form-actions sagda
   hizalandigi icin "Guncelle" butonu kutunun kenarligina yapisiyordu
   (mesaj satiri da ayni sekilde kenara degiyordu). */
.dt-ap-update>.dt-form-actions{ padding:0 14px 14px; margin-top:12px; }
.dt-ap-update>.dt-pw-msg{ margin:0 14px; }
.dt-ap-update[open]{ padding-bottom:12px; }

/* ---- App Store: lint raporu + zaman cizelgesi ---- */
.dt-ap-lint{ margin:0 20px 8px; padding:12px 14px; list-style:none; border:1px solid var(--line); border-radius:10px; background:var(--bg2); display:flex; flex-direction:column; gap:6px; font-size:13px; }
.dt-ap-lint li{ display:flex; align-items:baseline; gap:8px; }
.dt-ap-lint li code{ margin-left:auto; }
.dt-ap-timeline{ margin:4px 20px 8px; padding:0; list-style:none; position:relative; }
.dt-ap-timeline::before{ content:""; position:absolute; left:13px; top:6px; bottom:6px; width:2px; background:var(--line); }
.dt-ap-timeline li{ position:relative; display:flex; gap:12px; padding:6px 0 6px 0; }
.dt-ap-tl-ico{ position:relative; z-index:1; flex:0 0 auto; width:28px; height:28px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--bg0); border:1px solid var(--line); color:var(--txt2); font-size:12px; }
.dt-ap-tl-body{ display:flex; flex-direction:column; gap:2px; font-size:13px; padding-top:4px; }
.dt-ap-tl-note{ color:var(--txt2); }
.dt-ap-tl-meta{ color:var(--muted); font-size:12px; }

/* ---- App Store: beta testcileri ---- */
.dt-ap-betalist{ display:flex; flex-direction:column; gap:6px; margin-top:8px; }
.dt-ap-betarow{ display:flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid var(--line); border-radius:10px; background:var(--bg2); font-size:13px; }
.dt-ap-betarow .dt-ap-betarm{ margin-left:auto; height:28px; padding:0 10px; }

/* ---- Gelistirici rehberi (UCP guide + public ?action=appdev) ---- */
.dt-ap-doc{ display:flex; flex-direction:column; gap:10px; padding:0 20px 6px; }
.dt-ap-doc .dt-faq-a pre.dt-ap-pre{ margin:10px 0; }
.dt-ap-doc .dt-ap-admperms{ margin:8px 0; }

/* ============================================================================
   Gelistirici portali — REDESIGN (yalniz .dt-appdev scope'unda; paylasimli
   UCP class'larini bu sayfalar disinda ETKILEMEZ). Markup: template_dt_uygulamalar.
   ============================================================================ */
.dt-appdev{ --ad-ok:#22c55e; --ad-warn:#f59e0b; --ad-info:#5a9bff; --ad-danger:#ef4444; }

/* --- durum pill'leri: daha belirgin, onunde nokta --- */
.dt-appdev .dt-tk-badge{ height:26px; padding:0 11px; font-size:12px; font-weight:700; letter-spacing:.02em; border:1px solid var(--line); }
.dt-appdev .dt-tk-badge::before{ content:""; width:6px; height:6px; border-radius:50%; background:currentColor; flex:0 0 auto; }
.dt-appdev .dt-tk-badge img,.dt-appdev .dt-tk-badge i{ display:none; }

/* --- baslik satiri (detay) --- */
.dt-appdev .dt-ap-titlerow{ align-items:center; }
.dt-appdev .dt-ap-ico,.dt-appdev .dt-ap-ico-fallback{ width:56px; height:56px; border-radius:15px; font-size:24px; }
.dt-appdev .dt-ap-ico-fallback{ background:linear-gradient(140deg,var(--red-b,#FF1B26),var(--red-d,#830008)); color:#fff; border:0; font-family:'Bebas Neue','Oswald',Impact,sans-serif; font-weight:400; letter-spacing:.02em; }

/* --- bolum basligi: sol kirmizi cubuk --- */
.dt-appdev .dt-team-sec{ display:flex; align-items:baseline; gap:9px; border-bottom:0; padding:0 0 0 12px; margin:24px 20px 12px; position:relative; }
.dt-appdev .dt-team-sec::before{ content:""; position:absolute; left:0; top:1px; bottom:3px; width:3px; border-radius:2px; background:var(--red); }
.dt-appdev .dt-ap-formwrap .dt-team-sec,.dt-appdev .dt-ap-form2col .dt-team-sec{ margin-left:0; margin-right:0; }
/* Bolum basliginin yanindaki ACIKLAMA normal yazilsin. .dt-team-sec
   text-transform:uppercase tasir; uzun aciklama metinleri de BUYUK HARFE
   donusup okunmaz hale geliyordu (bkz. "Paket Yukle", "Servis Anahtarlari").
   Baslik BUYUK kalir, aciklama normal; sigmazsa alt satira iner. */
.dt-appdev .dt-team-sec{ flex-wrap:wrap; }
.dt-appdev .dt-team-sec > span{
  text-transform:none; letter-spacing:0; font-weight:400;
  font-size:12.5px; line-height:1.5; flex:1 1 280px; min-width:0;
}
/* Input + buton satiri. Bu satirlar .dt-mk-fields kullaniyordu; o bir GRID
   (auto-fit minmax(190px,1fr)) oldugu icin butona da input kadar genis bir
   sutun veriliyordu (olculdu: 582px + 582px). Artik alan buyur, buton kendi
   genisliginde kalir. Cok-alanli gercek gridler .dt-mk-fields olarak kalir. */
/* align-items:flex-START sart: bazi alanlarin ALTINDA aciklama notu var
   ("Karakter #.. hicbir sirket hesabinda yetkili gorunmuyor"). flex-end ile
   buton alanin ALTINA, yani notun hizasina kayiyordu — inputtan 33px asagi.
   Ust hizalamada buton her zaman inputun kendisiyle ayni satirda. */
.dt-appdev .dt-ap-row{ display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; }
/* Alan buyur ama SINIRSIZ degil: genis ekranda inputun tum satiri kaplayip
   butonu sagda yalniz birakmasi dagilmis duruyordu. */
.dt-appdev .dt-ap-row > .dt-team-field{ flex:1 1 260px; min-width:0; max-width:640px; margin-bottom:0; }
.dt-appdev .dt-ap-row > .dt-team-field:last-child{ flex:0 0 auto; max-width:none; }
.dt-appdev .dt-ap-row .dt-btn-ghost,.dt-appdev .dt-ap-row .dt-btn-primary{ white-space:nowrap; }
/* Alan icindeki not, inputun hemen altinda dursun (satirin dengesini bozmasin) */
.dt-appdev .dt-ap-row .dt-form-note{ margin:8px 0 0; }

/* KART ICI HIZA. .dt-team-sec ve zaman cizelgesi 20px kenar bosluguna sahipti,
   ama uyari kutulari / form satirlari / surum listesi / tek basina notlar 0'daydi
   -- olculdu: basliklar 41px, digerleri 21px. Hepsi ayni hizaya alindi.
   Zaten 20px padding veren kapsayicilarin (formwrap, form2col) ve satir/alan
   icine gomulu olanlarin margin'i sifirlanir ki cift girinti olusmasin. */
.dt-appdev .dt-note-box,
.dt-appdev .dt-ap-row,
.dt-appdev .dt-ap-betalist,
.dt-appdev .dt-form-note{ margin-left:20px; margin-right:20px; }
.dt-appdev .dt-ap-formwrap .dt-note-box,
.dt-appdev .dt-ap-formwrap .dt-ap-row,
.dt-appdev .dt-ap-formwrap .dt-ap-betalist,
.dt-appdev .dt-ap-formwrap .dt-form-note,
.dt-appdev .dt-ap-form2col .dt-note-box,
.dt-appdev .dt-ap-form2col .dt-ap-row,
.dt-appdev .dt-ap-form2col .dt-form-note,
.dt-appdev .dt-ap-row .dt-form-note,
.dt-appdev .dt-ap-row .dt-note-box,
.dt-appdev .dt-team-field .dt-form-note,
.dt-appdev .dt-ap-titlerow .dt-form-note,
.dt-appdev .dt-qa-list .dt-form-note{ margin-left:0; margin-right:0; }

/* Uygulama basligi ust cizgiye yapisiyordu: .dt-ap-titlerow padding-top:0 idi ve
   dt-appdev ikonu 56px oldugu icin ikon/baslik head'in alt kenarligina degiyordu. */
.dt-appdev .dt-ap-titlerow{ padding-top:14px; }

/* --- form: numarali bolumler + adim navigasyonu --- */
.dt-appdev .dt-ap-form2col{ display:grid; grid-template-columns:222px 1fr; gap:26px; align-items:start; padding:4px 20px 0; }
.dt-appdev .dt-ap-steps{ position:sticky; top:16px; display:flex; flex-direction:column; gap:2px; }
.dt-appdev .dt-ap-steps a{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:9px; color:var(--txt2); font-size:13px; font-weight:500; text-decoration:none !important; transition:.14s; }
.dt-appdev .dt-ap-steps a:hover{ background:var(--bg2); color:var(--txt); }
.dt-appdev .dt-ap-steps a span{ display:flex; flex-direction:column; line-height:1.25; }
.dt-appdev .dt-ap-steps a small{ color:var(--muted); font-size:10.5px; }
.dt-appdev .dt-ap-sn{ width:24px; height:24px; border-radius:7px; border:1px solid var(--line); display:inline-flex !important; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:var(--txt2); flex:0 0 auto; }
.dt-appdev .dt-ap-fsec{ scroll-margin-top:16px; }
.dt-appdev .dt-ap-fsec + .dt-ap-fsec{ border-top:1px solid var(--line2); padding-top:18px; margin-top:18px; }
.dt-appdev .dt-ap-fsec-h{ display:flex; align-items:baseline; gap:10px; margin-bottom:14px; }
.dt-appdev .dt-ap-fsec-h .n{ font-family:'Bebas Neue','Oswald',Impact,sans-serif; font-size:22px; color:var(--red); line-height:1; }
.dt-appdev .dt-ap-fsec-h h3{ font-size:16px; font-weight:700; margin:0; color:var(--txt); }
.dt-appdev .dt-ap-fsec-h span{ color:var(--muted); font-size:12.5px; }

/* --- izin gridi: 2 sutun kart --- */
.dt-appdev .dt-ap-permgrid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.dt-appdev .dt-ap-perm{ background:var(--bg1); }
.dt-appdev .dt-ap-perm.is-on{ background:linear-gradient(180deg,color-mix(in srgb,var(--red) 7%,transparent),transparent); }
.dt-appdev .dt-ap-perm-head{ flex-wrap:nowrap; }
.dt-appdev .dt-ap-perm-label{ font-size:13px; }
.dt-appdev .dt-ap-perm-key{ margin-left:auto; padding:2px 6px; font-size:10.5px; white-space:nowrap; }
.dt-appdev .dt-ap-perm-kind{ display:inline-block; margin-top:8px; font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:3px 7px; border:1px solid color-mix(in srgb,#5a9bff 30%,var(--line)); background:color-mix(in srgb,#5a9bff 12%,var(--bg1)); color:#5a9bff; border-radius:5px; }
.dt-appdev .dt-ap-perm-kind.is-int{ color:var(--ad-warn); background:color-mix(in srgb,#f59e0b 12%,var(--bg1)); border-color:color-mix(in srgb,#f59e0b 30%,var(--line)); }

/* --- aksiyon dugmeleri (form alt bari) --- */
.dt-appdev .dt-basv-btns{ gap:10px; }

/* --- servis anahtari / paket satirlari: dt-qa-item polish --- */
.dt-appdev .dt-qa-item{ background:var(--bg1); border-radius:11px; }
.dt-appdev .dt-qa-q{ font-size:13px; color:var(--txt); font-weight:600; }

/* --- liste: satirlar yerine kart gridi --- */
.dt-appdev .dt-tk-list{ display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:12px; padding:10px 20px 20px; }
.dt-appdev .dt-tk-row{ border:1px solid var(--line); border-radius:13px; background:var(--bg2); padding:15px; gap:12px; align-items:flex-start; transition:border-color .15s, transform .15s, box-shadow .15s; }
.dt-appdev .dt-tk-row:last-child{ border-bottom:1px solid var(--line); }
.dt-appdev .dt-tk-row:hover{ background:var(--bg2); border-color:var(--red); transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,0,0,.30); }
.dt-appdev .dt-tk-row .dt-tk-row-main{ gap:12px; }
.dt-appdev .dt-tk-row-title{ font-size:15px; }
.dt-appdev .dt-tk-row .dt-tk-badge{ align-self:flex-start; margin-top:2px; }

/* --- bos durum ikonu tile --- */
.dt-appdev .dt-ap-empty i{ width:60px; height:60px; border-radius:16px; background:var(--bg2); border:1px solid var(--line); display:inline-flex; align-items:center; justify-content:center; font-size:26px; color:var(--red); }

@media (max-width:820px){
  .dt-appdev .dt-ap-form2col{ grid-template-columns:1fr; }
  .dt-appdev .dt-ap-steps{ position:static; flex-direction:row; overflow-x:auto; padding-bottom:4px; }
  .dt-appdev .dt-ap-permgrid{ grid-template-columns:1fr; }
  .dt-appdev .dt-tk-list{ grid-template-columns:1fr; }
}

/* ============================================================
   MAGAZA (Tebex) — ?action=magaza  [ILK ETAP: yalniz yoneticiler]
   Sablon: Themes/Downtown/DtTebex.template.php
   ============================================================ */

/* menudeki "yonetici" rozeti (magaza baglantisi yayina cikinca silinir) */
.dt-mi-menu a .dt-mi-tag{ margin-left:auto; font-size:9.5px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--red); background:rgba(208,0,10,.12); border:1px solid rgba(208,0,10,.30); border-radius:5px; padding:2px 6px; line-height:1; }

.dt-tbx{ margin:0 auto; padding:8px 0 40px; display:flex; flex-direction:column; gap:22px; }
.dt-tbx .dt-faq-head{ margin-bottom:0; }
/* sayfa sonundaki gezinme butonlari icerikle ayni kenardan bassin (varsayilan saga yaslidir) */
.dt-tbx > .dt-form-actions{ margin-top:0; justify-content:flex-start; }

/* test asamasi seridi */
.dt-tbx-adminbar{ display:flex; align-items:center; gap:11px; padding:12px 16px; border-radius:11px; background:rgba(208,0,10,.09); border:1px solid rgba(208,0,10,.30); color:var(--txt2); font-size:13px; line-height:1.5; }
.dt-tbx-adminbar i{ color:var(--red); font-size:14px; flex:0 0 auto; }
.dt-tbx-adminbar b{ color:var(--txt); }

/* durum kutulari */
.dt-tbx-msg{ display:flex; align-items:center; gap:11px; padding:13px 16px; border-radius:11px; font-size:13.5px; line-height:1.5; border:1px solid var(--line); background:var(--bg1); color:var(--txt2); }
.dt-tbx-msg b{ color:var(--txt); }
.dt-tbx-msg i{ font-size:15px; flex:0 0 auto; }
.dt-tbx-msg .dt-spin{ width:16px; height:16px; border-width:2px; flex:0 0 auto; }
.dt-tbx-msg-err{ border-color:rgba(208,0,10,.35); background:rgba(208,0,10,.08); }
.dt-tbx-msg-err i{ color:var(--red); }
.dt-tbx-msg-ok{ border-color:rgba(46,160,67,.38); background:rgba(46,160,67,.10); }
.dt-tbx-msg-ok i{ color:#2EA043; }
.dt-tbx-msg-wait i{ color:var(--txt2); }

/* siparis ozeti (odeme donusu) */
.dt-tbx-order{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:12px 16px; border:1px solid var(--line); border-radius:11px; background:var(--bg1); font-size:13.5px; color:var(--txt); }
.dt-tbx-order-l{ color:var(--txt2); font-size:12px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; }
.dt-tbx-order code{ margin-left:auto; color:var(--txt2); font-size:11.5px; background:var(--bg2); border:1px solid var(--line); border-radius:6px; padding:3px 8px; }

/* haklarim: sahip olunan consumable'lar */
.dt-tbx-cons{ display:flex; flex-direction:column; gap:10px; }
.dt-tbx-con{ display:flex; align-items:center; gap:13px; padding:13px 15px; border:1px solid var(--line); border-radius:11px; background:var(--bg2); }
.dt-tbx-con-n{ flex:0 0 auto; min-width:34px; height:34px; padding:0 9px; border-radius:9px; background:var(--red); color:#fff; font-weight:700; font-size:15px; display:inline-flex; align-items:center; justify-content:center; }
.dt-tbx-con-l{ color:var(--txt); font-size:14px; font-weight:600; }
.dt-tbx-con .dt-btn-sm{ margin-left:auto; display:inline-flex; align-items:center; }

/* urun gridi. auto-FIT (auto-fill degil): katalogda 3 urun varken sagda bos bir
   sutun sallanmasin. Kart max-width ile sinirli, boylece tek urun varken kart
   sayfa genisligine yayilip devlesmiyor. */
.dt-tbx-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; justify-items:stretch; }
.dt-tbx-card{ display:flex; flex-direction:column; width:100%; max-width:420px; border:1px solid var(--line); border-radius:13px; background:var(--bg2); overflow:hidden; transition:border-color .15s, transform .15s, box-shadow .15s; }
.dt-tbx-card:hover{ border-color:var(--red); transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,0,0,.30); }
html.light .dt-tbx-card:hover{ box-shadow:0 12px 26px rgba(20,24,32,.12); }

.dt-tbx-thumb{ position:relative; aspect-ratio:16/9; background:var(--bg1); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.dt-tbx-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.dt-tbx-thumb i{ font-size:34px; color:var(--red); opacity:.55; }
.dt-tbx-owned{ position:absolute; top:9px; left:9px; background:rgba(0,0,0,.72); color:#fff; border-radius:6px; padding:4px 9px; font-size:11px; font-weight:600; letter-spacing:.2px; }

.dt-tbx-body{ padding:14px 15px 4px; flex:1; }
.dt-tbx-name{ margin:0 0 7px; font-size:15px; font-weight:700; color:var(--txt); line-height:1.3; }
.dt-tbx-desc{ color:var(--txt2); font-size:13px; line-height:1.55; }
.dt-tbx-desc p{ margin:0 0 7px; }
.dt-tbx-desc p:last-child{ margin-bottom:0; }
/* Tebex aciklamasi HTML gelir; tema listelerin isaretini sifirliyor -> geri ver. */
.dt-tbx-desc ul, .dt-tbx-desc ol{ margin:0 0 7px; padding-left:20px; }
.dt-tbx-desc ul{ list-style:disc outside; }
.dt-tbx-desc ol{ list-style:decimal outside; }
.dt-tbx-desc li{ margin:0 0 3px; }

.dt-tbx-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 15px 15px; }
.dt-tbx-price{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.dt-tbx-amt{ font-family:'Bebas Neue','Oswald',sans-serif; font-size:24px; line-height:1; color:var(--txt); letter-spacing:.5px; }
.dt-tbx-tax{ font-size:10.5px; color:var(--muted); }
.dt-tbx-foot form{ margin:0; }
.dt-tbx-foot .dt-btn-primary{ padding:9px 16px; font-size:13px; white-space:nowrap; }
.dt-tbx-foot .dt-btn-primary[disabled]{ opacity:.45; cursor:not-allowed; }

/* "nasil isliyor" adimlari. DIKKAT: display:flex verilirse li'ler flex ogesi olur
   ve ::marker HIC cizilmez (numaralar kaybolur) -- bu yuzden blok akis + margin. */
.dt-tbx-steps{ margin:0; padding-left:22px; list-style:decimal outside; color:var(--txt2); font-size:13.5px; line-height:1.6; }
.dt-tbx-steps li{ margin:0 0 9px; padding-left:3px; }
.dt-tbx-steps li:last-child{ margin-bottom:0; }
.dt-tbx-steps b{ color:var(--txt); }
.dt-tbx-steps li::marker{ color:var(--red); font-weight:700; }

/* isim degistirme formu (UCP disi oldugu icin kendi kontrolleri).
   Iki sutunlu izgara: tek alanli satir (karakter secici) da yarim genislikte
   kalir, alttaki ad/soyad ikilisiyle ayni hizada durur. */
.dt-tbx-form .dt-form-row{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:end; }
.dt-tbx-form input[type=text], .dt-tbx-form select{ width:100%; box-sizing:border-box; height:42px; background:var(--bg2); border:1px solid var(--line); border-radius:8px; color:var(--txt); padding:0 13px; font-size:13.5px; }
.dt-tbx-form select{ padding-right:36px; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378808a' stroke-width='2.5' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat:no-repeat; background-position:right 12px center; background-size:15px; }
html.light .dt-tbx-form input[type=text], html.light .dt-tbx-form select{ background-color:#fff; border-color:#D8DCE3; }
.dt-tbx-form input[type=text]:focus, .dt-tbx-form select:focus{ border-color:var(--red); outline:none; }
.dt-tbx-form .dt-form-actions{ justify-content:flex-start; }

@media (max-width:600px){
  .dt-tbx-grid{ grid-template-columns:1fr; }
  .dt-tbx-foot{ flex-direction:column; align-items:stretch; }
  .dt-tbx-foot .dt-btn-primary{ width:100%; justify-content:center; }
  .dt-tbx-con{ flex-wrap:wrap; }
  .dt-tbx-con .dt-btn-sm{ margin-left:0; width:100%; justify-content:center; }
  .dt-tbx-form .dt-form-row{ grid-template-columns:1fr; }
}

/* ============================================================
   OLUSUM BASVURULARI — UCP sekmeleri (olusum / adminolusum)
   Sablon: Themes/Downtown/DtOlusum.template.php
   Not: harita (.dt-mulk-map), F9 secici (.dt-mulk-shots) ve form alanlari
   (.dt-wiz-input/.dt-team-*) MEVCUT siniflardan geliyor; burada yalniz
   olusuma ozel parcalar var.
   ============================================================ */

.dt-ol-h{ margin:0 0 6px; font-size:17px; font-weight:700; color:var(--txt); }
.dt-ol-desc{ margin:0 0 16px; color:var(--txt2); font-size:13.5px; line-height:1.6; }
.dt-ol .dt-wiz-progress-wrap{ margin-bottom:20px; }

/* adim 1: karakter kartlari */
.dt-ol-chars{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:10px; margin-bottom:6px; }
.dt-ol-char{ display:flex; align-items:center; gap:11px; padding:10px 12px; border:1px solid var(--line); border-radius:11px; background:var(--bg2); color:var(--txt2); font-family:inherit; font-size:13.5px; font-weight:600; text-align:left; cursor:pointer; transition:.15s; }
html.light .dt-ol-char{ background:#F2F4F8; border-color:#E3E6EC; }
.dt-ol-char img{ width:34px; height:34px; border-radius:8px; object-fit:cover; flex:0 0 auto; }
.dt-ol-char:hover{ border-color:var(--line2); color:var(--txt); }
.dt-ol-char.is-sel{ border-color:var(--red); background:rgba(208,0,10,.10); color:var(--txt); }

/* adim 1: discord durumu */
.dt-ol-discord{ display:flex; align-items:center; gap:13px; padding:13px 15px; border:1px solid var(--line); border-radius:11px; background:var(--bg2); }
html.light .dt-ol-discord{ background:#F2F4F8; border-color:#E3E6EC; }
.dt-ol-discord > i:first-child{ font-size:22px; color:#5865F2; flex:0 0 auto; }
.dt-ol-discord div{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.dt-ol-discord b{ color:var(--txt); font-size:14px; }
.dt-ol-discord span{ color:var(--txt2); font-size:12.5px; }
.dt-ol-discord .dt-btn-primary{ margin-left:auto; flex:0 0 auto; }
.dt-ol-ok{ margin-left:auto; color:#2EA043; font-size:19px; }
.dt-ol-discord.is-on{ border-color:rgba(46,160,67,.38); background:rgba(46,160,67,.08); }

/* adim 2: iki sutunlu alan gridi + BBCode araç çubuğu */
.dt-ol-grid2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.dt-ol-bb{ display:flex; align-items:center; gap:4px; flex-wrap:wrap; padding:6px; border:1px solid var(--line); border-bottom:0; border-radius:9px 9px 0 0; background:var(--bg2); }
html.light .dt-ol-bb{ background:#F2F4F8; border-color:#E3E6EC; }
.dt-ol-bb button{ min-width:30px; height:28px; padding:0 8px; border:0; border-radius:6px; background:transparent; color:var(--txt2); font-family:inherit; font-size:13px; cursor:pointer; }
.dt-ol-bb button:hover{ background:var(--bg1); color:var(--txt); }
html.light .dt-ol-bb button:hover{ background:#fff; }
.dt-ol-bb-sep{ width:1px; height:18px; background:var(--line); margin:0 4px; }
.dt-ol-concept{ border-radius:0 0 9px 9px !important; }

/* okunur harita (yetkili detayi) */
.dt-ol-map-ro{ cursor:default; }

/* adim 3: uye satirlari */
.dt-ol-mrow{ display:grid; grid-template-columns:1fr 1fr 1fr 110px; gap:10px; align-items:center; padding:9px 0; border-bottom:1px solid var(--line2); color:var(--txt); font-size:13.5px; }
.dt-ol-mrow:last-child{ border-bottom:0; }
.dt-ol-mhead{ color:var(--txt2); font-size:11.5px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; }
.dt-ol-madd{ border-bottom:0; padding-top:12px; align-items:stretch; }
/* Son sutun TUM satirlarda ayni (110px): "+ Ekle" sigsin diye eklenen 'auto'
   sutun ilk uc sutunu daraltip ekleme satirini baslik/uye satirlariyla
   hizasiz birakiyordu (olculdu: 410 vs 424). */
.dt-ol-madd .dt-btn-primary{ height:42px; width:100%; justify-content:center; white-space:nowrap; }
.dt-ol-mdel{ margin-left:auto; }
.dt-ol-mdel{ width:32px; height:32px; border:1px solid var(--line); border-radius:8px; background:var(--bg2); color:var(--txt2); cursor:pointer; }
.dt-ol-mdel:hover{ border-color:var(--red); color:var(--red); }

/* adim 4: inceleme */
.dt-ol-review{ display:block; }
.dt-ol-rv{ display:flex; align-items:flex-start; gap:14px; padding:11px 14px; background:var(--bg2); font-size:13.5px; }
html.light .dt-ol-rv{ background:#F7F8FA; }
.dt-ol-rv > span{ flex:0 0 130px; color:var(--txt2); }
.dt-ol-rv > b{ color:var(--txt); font-weight:600; word-break:break-word; min-width:0; }
/* Konsept blogu: satir yonu SUTUN olunca "flex:0 0 130px" GENISLIK degil
   YUKSEKLIK oluyordu -> etiketle metin arasinda 130px'lik dev bosluk kaliyordu. */
.dt-ol-rv-block{ flex-direction:column; gap:0; padding:0; background:transparent; }
.dt-ol-rv-block > span{ flex:0 0 auto; padding:11px 14px; background:var(--bg2); }
html.light .dt-ol-rv-block > span{ background:#F7F8FA; }
.dt-ol-rv-txt{ padding:13px 14px; border:1px solid var(--line); border-radius:10px; background:var(--bg2); color:var(--txt); font-size:13px; line-height:1.65; white-space:pre-wrap; word-break:break-word; max-height:300px; overflow:auto; }
html.light .dt-ol-rv-txt{ background:#F7F8FA; border-color:#E3E6EC; }
.dt-ol-rv-txt:empty::before{ content:"— boş —"; color:var(--muted); }

/* gezinme cubugu */
.dt-ol-nav{ display:flex; align-items:center; gap:10px; margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
.dt-ol-nav .dt-btn-primary:last-child{ margin-left:auto; }
.dt-ol-nav #ol-next, .dt-ol-nav #ol-send{ margin-left:auto; }
.dt-ol-alert{ display:flex; align-items:flex-start; gap:10px; margin-top:18px; padding:12px 15px; border:1px solid rgba(208,0,10,.35); border-radius:10px; background:rgba(208,0,10,.08); color:var(--txt2); font-size:13.5px; line-height:1.55; }
.dt-ol-alert i{ color:var(--red); font-size:15px; margin-top:1px; flex:0 0 auto; }
.dt-ol-alert span{ color:var(--txt); }

/* liste satirlari (kendi basvurularim + yetkili listesi) */
.dt-ol-list{ display:flex; flex-direction:column; gap:9px; }
.dt-ol-row{ display:flex; align-items:center; gap:13px; flex-wrap:wrap; padding:13px 15px; border:1px solid var(--line); border-radius:11px; background:var(--bg2); }
html.light .dt-ol-row{ background:#F7F8FA; border-color:#E3E6EC; }
a.dt-ol-row-link{ text-decoration:none !important; transition:border-color .15s; }
a.dt-ol-row-link:hover{ border-color:var(--red); }
.dt-ol-row-main{ display:flex; flex-direction:column; gap:3px; min-width:0; flex:1; }
.dt-ol-row-name{ color:var(--txt); font-size:14.5px; font-weight:700; }
.dt-ol-row-meta{ color:var(--txt2); font-size:12.5px; }
.dt-ol-row-chev{ color:var(--muted); font-size:12px; }
.dt-ol-row-note{ flex:1 0 100%; display:flex; align-items:flex-start; gap:8px; padding-top:9px; border-top:1px solid var(--line); color:var(--txt2); font-size:12.5px; line-height:1.55; }
.dt-ol-row-note i{ color:var(--red); margin-top:2px; }

/* yetkili detayi */
.dt-ol-kv{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; margin-bottom:6px; }
.dt-ol-kv > div{ display:flex; flex-direction:column; gap:3px; padding:11px 13px; border:1px solid var(--line); border-radius:10px; background:var(--bg2); min-width:0; }
html.light .dt-ol-kv > div{ background:#F7F8FA; border-color:#E3E6EC; }
.dt-ol-kv span{ color:var(--txt2); font-size:11.5px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; }
.dt-ol-kv b{ color:var(--txt); font-size:13.5px; font-weight:600; word-break:break-word; }
.dt-ol-kv b small{ color:var(--muted); font-weight:400; font-size:11.5px; }
.dt-ol-concept-view{ padding:14px 16px; border:1px solid var(--line); border-radius:11px; background:var(--bg2); color:var(--txt); font-size:13.5px; line-height:1.65; word-break:break-word; }
html.light .dt-ol-concept-view{ background:#F7F8FA; border-color:#E3E6EC; }
.dt-ol-note-view{ padding:12px 14px; border:1px solid rgba(208,0,10,.30); border-radius:10px; background:rgba(208,0,10,.07); color:var(--txt2); font-size:13.5px; line-height:1.6; }
.dt-ol-note-view b{ color:var(--txt); }

@media (max-width:700px){
  .dt-ol-grid2{ grid-template-columns:1fr; }
  .dt-ol-mrow{ grid-template-columns:1fr 1fr; }
  .dt-ol-mhead{ display:none; }
  .dt-ol-rv{ flex-direction:column; gap:4px; }
  .dt-ol-rv > span{ flex:0 0 auto; }
}

/* Olusum sekmelerinde karakter seridi + karakter menusu gizli: basvuran
   karakterini formun ICINDE seciyor, ustteki secici ikili secim izlenimi
   veriyordu. AJAX ile sekme degisince de sinif guncelleniyor. */
.dt-ucp-nochar .dt-ucp-charbar, .dt-ucp-nochar .dt-ucp-tabbar{ display:none !important; }

/* AYNI [hidden] tuzagi (bkz. .dt-team-field / .dt-note-box / .dt-srv-row):
   .dt-btn-primary ve .dt-btn-ghost display:inline-flex oldugu icin tarayicinin
   [hidden]{display:none} kuralini eziyorlardi -> adim 1'de "Geri" ve
   "Basvuruyu Gonder" de gorunuyordu. */
.dt-ol-nav [hidden], .dt-ol [hidden]{ display:none !important; }

/* --- Olusum: inceleme adimi (yeniden kuruldu) --- */
/* Kisa cevaplar yan yana kartlarda; uzunlar (konu linki, konsept) tam genislikte. */
.dt-ol-rvgrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; }
.dt-ol-rvc{ display:flex; flex-direction:column; gap:5px; padding:12px 14px; border:1px solid var(--line); border-radius:11px; background:var(--bg2); min-width:0; }
html.light .dt-ol-rvc{ background:#F7F8FA; border-color:#E3E6EC; }
.dt-ol-rvc span{ display:inline-flex; align-items:center; gap:7px; color:var(--txt2); font-size:11.5px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; }
.dt-ol-rvc span i{ color:var(--red); font-size:12px; }
.dt-ol-rvc b{ color:var(--txt); font-size:14px; font-weight:700; word-break:break-word; }

.dt-ol-rvsec{ display:flex; align-items:center; gap:9px; margin:20px 0 9px; color:var(--txt); font-size:12px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; }
.dt-ol-rvsec::before{ content:""; width:3px; height:14px; border-radius:2px; background:var(--red); }
.dt-ol-rvsec em{ color:var(--txt2); font-style:normal; font-weight:600; letter-spacing:0; text-transform:none; font-size:12.5px; }

.dt-ol-rvlink{ display:flex; align-items:center; gap:9px; padding:11px 14px; border:1px solid var(--line); border-radius:10px; background:var(--bg2); color:var(--txt); font-size:13.5px; word-break:break-all; }
html.light .dt-ol-rvlink{ background:#F7F8FA; border-color:#E3E6EC; }
.dt-ol-rvlink i{ color:var(--red); flex:0 0 auto; }

/* Uye tablosu */
.dt-ol-rvm{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; padding:9px 14px; border:1px solid var(--line); border-top:0; color:var(--txt); font-size:13.5px; background:var(--bg2); }
html.light .dt-ol-rvm{ background:#F7F8FA; border-color:#E3E6EC; }
.dt-ol-rvm-head{ border-top:1px solid var(--line); border-radius:10px 10px 0 0; color:var(--txt2); font-size:11.5px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; }
html.light .dt-ol-rvm-head{ border-top-color:#E3E6EC; }
.dt-ol-rvm:last-child{ border-radius:0 0 10px 10px; }

.dt-ol-rvshots{ margin-top:0; }
@media (max-width:700px){ .dt-ol-rvm{ grid-template-columns:1fr 1fr; } .dt-ol-rvm-head{ display:none; } }

/* Admin: durum filtresi cipleri — sayi etiketle bitisikti ("Bekliyor0") */
.dt-admin-filter span{ margin-left:7px; padding:1px 7px; border-radius:20px; background:rgba(255,255,255,.12); font-size:11.5px; font-weight:700; }
html.light .dt-admin-filter span{ background:rgba(20,24,32,.10); }
.dt-admin-filter.is-active span{ background:#fff; color:var(--red); }

/* --- Olusum: yetkili detayi --- */
/* AYNI [hidden] tuzagi (5. tekrar): .dt-ol-alert display:flex oldugu icin
   tarayicinin [hidden]{display:none} kurali eziliyordu -> karar bolumunun
   altinda BOS bir uyari kutusu duruyordu. */
.dt-ol-alert[hidden]{ display:none !important; }
/* Okunur harita: sayfayi yutmasin, ortada dursun. */
.dt-ol-map-ro{ max-width:380px; margin:0 auto; cursor:default; }
.dt-ol-rvc b a{ color:var(--txt) !important; }
.dt-ol-rvc b small{ display:block; margin-top:2px; color:var(--muted); font-weight:400; font-size:11px; word-break:break-all; }
/* Yetkili detayinda konsept, oyuncu incelemesindeki kutuyla ayni. */
.dt-ol-concept-view{ padding:13px 14px; border:1px solid var(--line); border-radius:10px; background:var(--bg2); }
html.light .dt-ol-concept-view{ background:#F7F8FA; border-color:#E3E6EC; }
.dt-ol-concept-view p:first-child{ margin-top:0; }
.dt-ol-concept-view p:last-child{ margin-bottom:0; }
