/* Üyelik sayfaları – ana style.css'e entegre ETME */
/* Tipografi / alan yapısı */
.alan { display: grid; gap: 6px; margin-bottom: 12px; }
.alan_ipucu { font-size: 12px; opacity: .8; }

/* Parola satırı */
.parola_satir { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; }
@media (max-width:600px){ .parola_satir { grid-template-columns: 1fr auto; } }

.parola_gucu { margin-top: 6px; display: grid; gap: 6px; }
.pwText { font-size: 12px; opacity: .85; }

/* ===== Sözleşme onayı – şık kapsül checkbox ===== */
.uyelik_onay{
  --uy-kenar: var(--kenarlik, #e5e7eb);
  --uy-bg: var(--kart, #fff);
  --uy-yazi: var(--yazi, #0b132b);
  --uy-aks: var(--birincil, #3b82f6);
  --uy-arka: var(--yardimci, #f3f4f6);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border: 1px solid var(--uy-kenar);
  background: linear-gradient(180deg, color-mix(in srgb, var(--uy-arka) 45%, transparent), var(--uy-bg));
  border-radius: 12px;
  margin-bottom: 15px;
}
html[data-tema="koyu"] .uyelik_onay{
  --uy-kenar: var(--kenarlik, #1f2937);
  --uy-bg: var(--kart, #121826);
  --uy-yazi: var(--yazi, #e5e7eb);
  --uy-arka: #0f162b;
}
.uyelik_onay input[type="checkbox"]{
  appearance: none; -webkit-appearance: none; outline: none;
  width: 22px; height: 22px; margin-top: 2px;
  background: var(--uy-bg);
  border: 2px solid var(--uy-kenar);
  border-radius: 6px;
  position: relative; cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.uyelik_onay input[type="checkbox"]:hover{ border-color: color-mix(in srgb, var(--uy-aks) 50%, var(--uy-kenar)); }
.uyelik_onay input[type="checkbox"]:focus-visible{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--uy-aks) 35%, transparent);
  border-color: var(--uy-aks);
}
.uyelik_onay input[type="checkbox"]:checked{
  background: var(--uy-aks);
  border-color: var(--uy-aks);
}
.uyelik_onay input[type="checkbox"]::after{
  content: ""; position: absolute; inset: 0; margin: auto;
  width: 14px; height: 14px; transform: scale(.6); opacity: 0;
  transition: transform .16s ease, opacity .16s ease;
  background: no-repeat center/contain url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'>\
<polyline points='4 10.5 8.2 14.5 16 6' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.uyelik_onay input[type="checkbox"]:checked::after{ transform: scale(1); opacity: 1; }

.uyelik_onay label{
  cursor: pointer; color: var(--uy-yazi); line-height: 1.55;
  user-select: none; -webkit-user-select: none;
}
.uyelik_onay label a{ color: var(--baglanti); text-decoration: underline; }
.uyelik_onay label a:hover{ color: var(--baglanti_ust); text-decoration: none; }

/* Dış çerçevede hover parlama */
.uyelik_onay:hover{
  border-color: color-mix(in srgb, var(--uy-aks) 40%, var(--uy-kenar));
}

/* Hata durumunda (isteğe bağlı .hata sınıfı eklenirse) */
.uyelik_onay.hata{ border-color: #ef4444; box-shadow: 0 0 0 2px rgba(239,68,68,.12); }

/* (Opsiyonel) input hata kenarlığı */
/* .girdi.hata { border-color: #ef4444; box-shadow: 0 0 0 2px rgba(239,68,68,.12); } */


/* Sekme görünümü (Üye Girişi sayfası) */
.form_tabs{ display:flex; gap:8px; border-bottom:1px solid var(--kenarlik); margin-bottom:12px; }
.tab_dugme{
  border:1px solid var(--kenarlik); background:var(--yardimci); color:var(--yazi);
  padding:8px 12px; border-radius:10px 10px 0 0; cursor:pointer;
}
.tab_dugme.aktif{ background:var(--birincil); color:#fff; border-color:var(--birincil); }
.tab_panel{ padding-top:6px; }
.tab_panel.aktif{ display:block; }
/* Giriş/Unuttum geçişi için ufak düzen */
#uye-giris-form[hidden], #parola-forgot-form[hidden] { display:none !important; }



/* Üye paneli – avatar butonu düzeni */
#avatarBtn { white-space: nowrap; }
/* Parola satırları: yeni alanlar için de geçerli */
.parola_satir { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; }
@media (max-width:600px){ .parola_satir { grid-template-columns: 1fr auto; } }

/* ÜYE PANELİ — Dashboard Yerleşimi (sol sabit menü / sağ içerik) */
body.upnl-no-scroll{overflow:hidden}
.uye_dash_grid{
  position:relative;
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding:10px 0 18px;
}
.uye_dash_grid > .sutun_8,
.uye_dash_grid > .sutun_4,
.uye_dash_grid > .sutun_12{
  float:none;
  width:auto;
  max-width:none;
  min-width:0;
  margin:0;
  gap:16px;
}
.uye_dash_main{grid-column:2;grid-row:1;min-width:0}
.uye_dash_sidebar{grid-column:1;grid-row:1 / span 2;min-width:0}
.uye_dash_full{grid-column:2;grid-row:2;min-width:0}

.uye_dash_sidebar_sticky{
  position:sticky;
  top:12px;
  display:grid;
  gap:12px;
  max-height:none;
  overflow:visible;
  padding:12px;
  border-radius:22px;
  background:linear-gradient(180deg,#112c71,#0d255f 62%, #0c224f);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(15,23,42,.16);
  color:#eef4ff;
}

.uye_dash_topbar{
  margin-bottom:14px;
  padding:14px 16px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.88)),
    linear-gradient(90deg,color-mix(in srgb,var(--birincil) 7%, transparent),transparent 48%);
  border:1px solid color-mix(in srgb,var(--kenarlik) 90%, transparent);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  position:sticky;
  top:12px;
  z-index:10;
  backdrop-filter:saturate(1.1) blur(8px);
}
.uye_dash_topbar__left{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  flex:1 1 auto;
}
.uye_dash_nav_toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  min-height:44px;
  padding:0;
  white-space:nowrap;
  flex:0 0 auto;
  font-size:1.2rem;
  line-height:1;
}
.uye_dash_topbar__titles{min-width:0}
.uye_dash_topbar__etiket{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 4px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:color-mix(in srgb,var(--yazi) 58%, transparent);
}
.uye_dash_topbar__baslik{
  margin:0 !important;
  line-height:1.18;
}
.uye_dash_topbar__alt{
  margin:8px 0 0;
  color:color-mix(in srgb,var(--yazi) 62%, transparent);
  line-height:1.45;
}
.uye_dash_topbar__right{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.uye_dash_userpill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  max-width:240px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--kenarlik) 90%, transparent);
  background:color-mix(in srgb,var(--yardimci) 42%, transparent);
  color:color-mix(in srgb,var(--yazi) 88%, transparent);
  font-weight:700;
  font-size:.85rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.uye_dash_overlay{
  display:none;
  pointer-events:none;
}

.uye_dash_sidebar_head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:4px 2px 2px;
}
.uye_dash_brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  text-decoration:none;
  color:inherit;
}
.uye_dash_brand__logo{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-weight:800;
  letter-spacing:.02em;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.uye_dash_brand__text{
  display:grid;
  gap:2px;
  min-width:0;
}
.uye_dash_brand__text strong{
  font-size:.95rem;
  line-height:1.15;
  color:#ffffff;
}
.uye_dash_brand__text small{
  color:rgba(238,244,255,.72);
  font-size:.78rem;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.uye_dash_side_close{
  display:none;
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
  font-size:1.1rem;
  line-height:1;
}
.uye_dash_main > :not(.uye_dash_topbar){min-width:0}
.uye_dash_full{display:grid;gap:16px}

/* Sidebar iç yüzeyler: CRM benzeri koyu panel üzerinde okunaklı kartlar */
.uye_dash_sidebar .kart{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
  box-shadow:none;
  color:#eef4ff;
}
.uye_dash_sidebar .panel_ozet_kim,
.uye_dash_sidebar .panel_ozet_liste,
.uye_dash_sidebar .panel_menu{
  color:#eef4ff;
}
.uye_dash_sidebar .panel_ozet_avatar{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
}
.uye_dash_sidebar .panel_ozet_login{color:#fff}
.uye_dash_sidebar .panel_ozet_mail{color:rgba(238,244,255,.74)}
.uye_dash_sidebar .panel_ozet_liste li{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.10);
}
.uye_dash_sidebar .panel_ozet_liste .etiket{color:rgba(238,244,255,.76)}
.uye_dash_sidebar .panel_ozet_liste .deger{color:#fff}

.uye_dash_sidebar .rol_kart{
  box-shadow:none;
  border-color:rgba(255,255,255,.10);
}
.uye_dash_sidebar .rol_kart::after{opacity:.5}

.uye_dash_sidebar .panel_menu_head strong{color:#fff}
.uye_dash_sidebar .panel_menu_head small{color:rgba(238,244,255,.68)}
.uye_dash_sidebar .panel_menu_link{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.94);
}
.uye_dash_sidebar .panel_menu_link::before{
  background:linear-gradient(180deg,#60a5fa,#22d3ee);
}
.uye_dash_sidebar .panel_menu_link:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  box-shadow:none;
}
.uye_dash_sidebar .panel_menu_link.aktif{
  background:linear-gradient(180deg,rgba(59,130,246,.20),rgba(59,130,246,.12));
  border-color:rgba(147,197,253,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.uye_dash_sidebar .panel_menu_sublinks{
  border-left-color:rgba(255,255,255,.12);
}
.uye_dash_sidebar .panel_menu_sublink{
  color:rgba(238,244,255,.84);
}
.uye_dash_sidebar .panel_menu_sublink:hover{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.10);
  color:#fff;
}
.uye_dash_sidebar .panel_menu_sublink.aktif{
  color:#fff;
  background:rgba(59,130,246,.14);
  border-color:rgba(147,197,253,.18);
}
.uye_dash_sidebar .panel_logout{
  border-color:rgba(248,113,113,.22);
  background:rgba(248,113,113,.10);
}

[data-tema="koyu"] .uye_dash_topbar{
  background:
    linear-gradient(180deg,rgba(20,27,41,.92),rgba(17,24,39,.88)),
    linear-gradient(90deg,color-mix(in srgb,var(--birincil) 9%, transparent),transparent 48%);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(2,6,23,.20);
}
[data-tema="koyu"] .uye_dash_userpill{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08);
  color:rgba(255,255,255,.88);
}
[data-tema="koyu"] .uye_dash_nav_toggle{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}
/* ÜYE PANELİ — ÖZET KART */
.panel_ozet { display:grid; gap:12px; }
.panel_ozet_kafa { display:flex; align-items:center; gap:12px; }
.panel_ozet_avatar{
  width:64px; height:64px; border-radius:14px; overflow:hidden;
  border:1px solid var(--kenarlik); background:var(--yardimci);
}
.panel_ozet_avatar img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition: transform .25s ease;
}
.panel_ozet_avatar:hover img{ transform: scale(1.02); }

.panel_ozet_kim{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.panel_ozet_login{ font-size:1.02rem; line-height:1.3; }
.panel_ozet_mail{ opacity:.85; word-break:break-all; }

.panel_ozet_liste{ list-style:none; margin:4px 0 0; padding:0; display:grid; gap:8px; }
.panel_ozet_liste li{
  display:grid; grid-template-columns:120px 1fr; gap:8px;
  padding:8px 10px; border:1px dashed var(--kenarlik); border-radius:10px; background:var(--kart);
}
.panel_ozet_liste .etiket{ font-weight:600; opacity:.9; }
.panel_ozet_liste .deger{ opacity:.95; }

/* ÜYE PANELİ — MENÜ (noktasız; şık hover/odak) */
.panel_menu{ display:grid; gap:12px; }
.panel_menu_head{
  display:grid;
  gap:2px;
}
.panel_menu_head strong{font-size:.95rem;line-height:1.2}
.panel_menu_head small{color:color-mix(in srgb,var(--yazi) 58%, transparent)}
.panel_menu_list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.panel_menu_item{ margin:0; padding:0; }
.panel_menu_item_grup{display:grid;gap:8px}
.panel_menu_link{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border:1px solid var(--kenarlik); border-radius:12px;
  background:var(--kart); color:inherit; text-decoration:none;
  position:relative; overflow:hidden; isolation:isolate;
  transition: border-color .22s ease, box-shadow .22s ease;
}
.panel_menu_link::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:6px;
  background:linear-gradient(180deg, var(--birincil), color-mix(in srgb, var(--birincil) 40%, transparent));
  border-radius:12px 0 0 12px; transition:width .22s ease;
}
.panel_menu_link:hover::before{ width:10px; }
.panel_menu_link:hover{
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  border-color: color-mix(in srgb, var(--birincil) 45%, var(--kenarlik));
}
.panel_menu_link.aktif{
  border-color: color-mix(in srgb, var(--birincil) 42%, var(--kenarlik));
  background: linear-gradient(180deg,color-mix(in srgb,var(--birincil) 8%, var(--kart)),var(--kart));
  box-shadow:0 10px 20px rgba(15,23,42,.08);
}
.panel_menu_link.aktif::before{ width:10px; }
.panel_menu_link:focus-visible{
  outline:3px solid color-mix(in srgb, var(--birincil) 35%, transparent);
  outline-offset:2px;
}
.panel_menu_sublinks{
  display:grid;
  gap:6px;
  margin-left:12px;
  padding-left:10px;
  border-left:1px dashed color-mix(in srgb,var(--kenarlik) 88%, transparent);
}
.panel_menu_sublink{
  display:flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:10px;
  text-decoration:none;
  color:color-mix(in srgb,var(--yazi) 86%, transparent);
  border:1px solid transparent;
  background:transparent;
  font-size:.88rem;
  line-height:1.25;
}
.panel_menu_sublink:hover{
  color:inherit;
  background:color-mix(in srgb,var(--yardimci) 50%, transparent);
  border-color:color-mix(in srgb,var(--kenarlik) 80%, transparent);
}
.panel_menu_sublink.aktif{
  color:var(--birincil);
  background:color-mix(in srgb,var(--birincil) 8%, transparent);
  border-color:color-mix(in srgb,var(--birincil) 20%, transparent);
  font-weight:700;
}
.panel_menu .panel_logout{ margin-top:6px; width:100%; justify-content:center; }

/* SOL form üst başlık: sadece yükleme alanı */
.profil_baslik{ display:block; margin-bottom:14px; }
.avatar_yukle{ display:flex; flex-direction:column; gap:6px; }

/* Alt bilgi kart başlığı (sosyal medya bölümü) */
.alt_kart{ padding:14px; margin:6px 0 12px; }
.alt_kart_baslik{ margin:0 0 10px; font-size:1rem; }

/* Küçük ekran toparlama */
@media (max-width: 640px){
  .panel_ozet_liste li{ grid-template-columns: 1fr; }
}

@media (max-width: 991px){
  .uye_dash_grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .uye_dash_main{grid-column:1;grid-row:1}
  .uye_dash_full{grid-column:1;grid-row:2}
  .uye_dash_sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:min(92vw,360px);
    z-index:1002;
    padding:12px;
    background:color-mix(in srgb,var(--arkaplan) 88%, #0b1220);
    border-right:1px solid color-mix(in srgb,var(--kenarlik) 85%, transparent);
    box-shadow:0 28px 48px rgba(15,23,42,.26);
    transform:translateX(-110%);
    transition:transform .28s ease;
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .uye_dash_sidebar::-webkit-scrollbar{display:none}
  .uye_dash_sidebar_sticky{
    position:static;
    top:auto;
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
  .uye_dash_side_close{display:inline-flex;align-items:center;justify-content:center}
  .uye_dash_grid.nav-acik .uye_dash_sidebar{transform:translateX(0)}
  .uye_dash_overlay{
    display:block;
    position:fixed;
    inset:0;
    z-index:1001;
    border:0;
    padding:0;
    background:rgba(2,6,23,.52);
    opacity:0;
    pointer-events:none;
    transition:opacity .24s ease;
  }
  .uye_dash_grid.nav-acik .uye_dash_overlay{
    opacity:1;
    pointer-events:auto;
  }
  .uye_dash_nav_toggle{display:inline-flex}
  .uye_dash_topbar{
    position:sticky;
    top:8px;
    z-index:9;
    padding:12px 14px;
    background:linear-gradient(180deg,#112c71,#0d255f);
    border-color:rgba(255,255,255,.08);
    box-shadow:0 14px 34px rgba(2,6,23,.18);
    backdrop-filter:none;
  }
  .uye_dash_topbar__etiket{color:rgba(255,255,255,.72)}
  .uye_dash_topbar__baslik{color:#fff}
  .uye_dash_topbar__alt{color:rgba(238,244,255,.82)}
  .uye_dash_nav_toggle{
    border-color:rgba(255,255,255,.12);
    background:rgba(255,255,255,.08);
    color:#fff;
  }
  .uye_dash_topbar__right{display:none}
  .uye_dash_topbar__alt{
    font-size:.92rem;
    margin-top:6px;
  }
}

@media (max-width: 640px){
  .uye_dash_topbar__baslik{font-size:1.05rem}
  .uye_dash_topbar__alt{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .panel_menu_sublinks{
    margin-left:8px;
    padding-left:8px;
  }
}



/* =============== ÜYE PANELİ — Rol Kartı (Vurgulu Renkler) =============== */
.rol_kart{
  --rk-bg-start: var(--kart);
  --rk-bg-end:   var(--yardimci);
  --rk-text:     currentColor;
  --rk-brd:      var(--kenarlik);
  position: relative;
  border: 1px solid var(--rk-brd);
  border-radius: 14px;
  padding: 14px 16px;
  background: linear-gradient(135deg,var(--rk-bg-start),var(--rk-bg-end));
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}
.rol_kart::after{
  content:""; position:absolute; inset:0;
  background: radial-gradient(1100px 260px at -15% -20%, rgba(255,255,255,.18), transparent 60%);
  pointer-events:none;
}
.rol_kart .rol_ic{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  position:relative;
  z-index:1;
  color: var(--rk-text);
}
.rol_kart .rol_simge{
  width:52px; height:52px; border-radius:14px;
  display:grid; place-items:center;
  background: color-mix(in srgb, var(--rk-text) 10%, transparent);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.rol_kart .rol_baslik{ font-size:.95rem; opacity:.88; display:block; }
.rol_kart .rol_etiket{ font-size:1.12rem; font-weight:800; letter-spacing:.2px; }
.rol_kart .rol_met{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.rol_kart .rol_etiket{ line-height:1.15; }
.rol_kart .rol_badge{
  margin-left:0; align-self:center;
  display:inline-flex; align-items:center;
  font-size:.86rem; font-weight:700;
  padding:6px 10px; border-radius:999px;
  background: color-mix(in srgb, var(--rk-text) 14%, transparent);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
  white-space:nowrap;
}

/* ——— Rol Paletleri ——— */
/* Üye (nötr) */
.rol_kart.uye{
  --rk-bg-start:#f1f5f9; /* slate-100 */
  --rk-bg-end:#e2e8f0;   /* slate-200 */
  --rk-text:#0f172a;     /* slate-900 */
  --rk-brd:#cbd5e1;      /* slate-300 */
}

/* Platin Üye (YEŞİL – premium) */
.rol_kart.platin_uye{
  --rk-bg-start:#d1fae5; /* emerald-100 */
  --rk-bg-end:#a7f3d0;   /* emerald-200 */
  --rk-text:#065f46;     /* emerald-800 */
  --rk-brd:#6ee7b7;      /* emerald-300 */
}

/* Gold Üye (SARI) */
.rol_kart.gold_uye{
  --rk-bg-start:#fef3c7; /* amber-100 */
  --rk-bg-end:#fde68a;   /* amber-200 */
  --rk-text:#7c5800;     /* amber-900-ish */
  --rk-brd:#facc15;      /* amber-400 */
}

/* Admin (KIRMIZI) */
.rol_kart.admin{
  --rk-bg-start:#fee2e2; /* red-100 */
  --rk-bg-end:#fecaca;   /* red-200 */
  --rk-text:#7f1d1d;     /* red-900 */
  --rk-brd:#fca5a5;      /* red-300 */
}

/* Editör (MAVİ) */
.rol_kart.editor{
  --rk-bg-start:#dbeafe; /* blue-100 */
  --rk-bg-end:#bfdbfe;   /* blue-200 */
  --rk-text:#1e3a8a;     /* blue-900 */
  --rk-brd:#93c5fd;      /* blue-300 */
}

/* Yazar (MAVİ ama farklı ton) */
.rol_kart.yazar{
  --rk-bg-start:#e0f2fe; /* sky-100 */
  --rk-bg-end:#bae6fd;   /* sky-200 */
  --rk-text:#0c4a6e;     /* sky-900-ish */
  --rk-brd:#7dd3fc;      /* sky-300 */
}

.udb-sidebar .rol_kart{
  margin-top: 2px;
  border-radius: 16px;
  flex: 0 0 auto;
}

.udb-sidebar .rol_kart .rol_badge{
  font-size: .78rem;
  padding: 5px 9px;
}

.udb-sidebar .rol_kart .rol_simge{
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .03em;
}

/* ——— Koyu Tema Örnekleri ———
   (Temanda .tema_koyu/.dark gibi bir sınıf varsa ona göre uyarlayabilirsin) */
.tema_koyu .rol_kart.uye,
[data-tema="koyu"] .rol_kart.uye{
  --rk-bg-start:#1f2937; --rk-bg-end:#111827; --rk-text:#e5e7eb; --rk-brd:rgba(229,231,235,.18);
}
.tema_koyu .rol_kart.platin_uye,
[data-tema="koyu"] .rol_kart.platin_uye{
  --rk-bg-start:#0f3b2f; --rk-bg-end:#0b2f25; --rk-text:#bbf7d0; --rk-brd:rgba(187,247,208,.25);
}
.tema_koyu .rol_kart.gold_uye,
[data-tema="koyu"] .rol_kart.gold_uye{
  --rk-bg-start:#3b3008; --rk-bg-end:#4a3a0a; --rk-text:#fde68a; --rk-brd:rgba(253,230,138,.25);
}
.tema_koyu .rol_kart.admin,
[data-tema="koyu"] .rol_kart.admin{
  --rk-bg-start:#3f0d0d; --rk-bg-end:#4c0d0d; --rk-text:#fecaca; --rk-brd:rgba(254,202,202,.22);
}
.tema_koyu .rol_kart.editor,
[data-tema="koyu"] .rol_kart.editor{
  --rk-bg-start:#0b285e; --rk-bg-end:#0a2250; --rk-text:#c7d2fe; --rk-brd:rgba(199,210,254,.22);
}
.tema_koyu .rol_kart.yazar,
[data-tema="koyu"] .rol_kart.yazar{
  --rk-bg-start:#0b3550; --rk-bg-end:#0a2b43; --rk-text:#bae6fd; --rk-brd:rgba(186,230,253,.22);
}





/* ===========================================================
   ÜYELİK / FRONT YAZI BİLEŞENLERİ (Light/Dark uyumlu, %100 RWD)
   Varsayılan tema değişkenleri: :root ve [data-tema="koyu"]
   Bu dosya yalnızca üyelik sayfaları bileşenlerini stilize eder.
   =========================================================== */

/* -------- Genel yardımcılar -------- */
.sr_only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}
:where(.kart) .girdi, :where(.kart) textarea.girdi{
  width:100%; border:1px solid var(--kenarlik); background:var(--kart); color:var(--yazi);
  border-radius:12px; padding:10px 12px; line-height:1.4; transition:border-color .2s, box-shadow .2s, background-color .2s;
}
:where(.kart) .girdi:focus, :where(.kart) textarea.girdi:focus{
  outline:none; border-color:var(--birincil);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--birincil) 20%, transparent);
}
:where(.kart) label{display:block;font-weight:600;color:var(--yazi);margin-bottom:6px}
:where(.kart) .alan{margin-bottom:14px}
:where(.kart) .alan_ipucu{display:block;color:color-mix(in srgb, var(--yazi) 50%, transparent);font-size:.9rem;margin-top:6px}

/* İki sütunlu küçük grid (otomatik tek kolona düşer) */
.iki_sutun{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:720px){.iki_sutun{grid-template-columns:1fr}}

/* Form action butonları: sağ/sol hizalı; mobilde alt alta */
.form_actions{display:flex;gap:10px;flex-wrap:wrap}
.form_actions.between{justify-content:space-between}
@media (max-width:600px){.form_actions,.form_actions.between{flex-direction:column;align-items:stretch}}

/* Küçük buton varyasyonu (varsa temanınkini bozmadan sadece boyut) */
.buton_kucuk{padding:6px 10px;border-radius:10px;font-size:.9rem}

/* -------- Öne Çıkan Görsel Yükleyici -------- */
.mu_uploader{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.mu_preview{
  width:min(220px,100%); height:140px; border:2px dashed var(--kenarlik); border-radius:14px;
  background:var(--yardimci); position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden;
  transition:border-color .2s, background-color .2s, transform .1s;
}
.mu_preview:hover{border-color:var(--birincil)}
.mu_preview:active{transform:scale(.99)}

/* ===========================================================
   Uye Paneli - Sorgu Raporlari
   =========================================================== */
.panel_raporlar_blok{display:grid;gap:14px}
.panel_rapor_ozet_head,
.panel_rapor_liste_head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;
}
.panel_rapor_alt{margin:6px 0 0;color:color-mix(in srgb, var(--yazi) 58%, transparent);line-height:1.45}

.rapor_kpi_grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.rapor_kpi{
  border:1px solid var(--kenarlik);
  background:linear-gradient(180deg, color-mix(in srgb, var(--yardimci) 45%, transparent), var(--kart));
  border-radius:12px;
  padding:12px;
  display:grid;gap:6px;
}
.rapor_kpi .etiket{font-size:.86rem;opacity:.8}
.rapor_kpi .deger{font-size:1.2rem;line-height:1.1}

.quota_grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.quota_item{
  border:1px solid var(--kenarlik);
  border-radius:12px;
  background:var(--kart);
  padding:12px;
  display:grid;gap:8px;
}
.quota_item_head{
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  font-size:.92rem;
}
.quota_item_head span{opacity:.8}
.quota_bar{
  height:8px;border-radius:999px;background:color-mix(in srgb, var(--yardimci) 85%, var(--kart));
  overflow:hidden;border:1px solid color-mix(in srgb, var(--kenarlik) 75%, transparent);
}
.quota_bar i{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg, #22c55e, #84cc16);
  border-radius:999px;
}
.quota_item small{opacity:.8}
.quota_item.uyari .quota_bar i{background:linear-gradient(90deg,#f59e0b,#facc15)}
.quota_item.dolu .quota_bar i{background:linear-gradient(90deg,#ef4444,#f97316)}
.quota_item.sinirsiz .quota_bar i{background:linear-gradient(90deg,var(--birincil), color-mix(in srgb, var(--birincil) 55%, #14b8a6))}

.rapor_bos{
  border:1px dashed var(--kenarlik);
  border-radius:12px;
  background:color-mix(in srgb, var(--yardimci) 40%, transparent);
  padding:16px;
}
.rapor_bos p{margin:0}
.rapor_bos p + p{margin-top:8px}

.uye_rapor_tablo_wrap{overflow:auto}
.uye_rapor_tablo{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:920px;
}
.uye_rapor_tablo th,
.uye_rapor_tablo td{
  border-bottom:1px solid var(--kenarlik);
  padding:10px;
  vertical-align:top;
  text-align:left;
  font-size:.93rem;
}
.uye_rapor_tablo thead th{
  position:sticky;top:0;
  background:var(--kart);
  z-index:1;
  font-size:.82rem;
  letter-spacing:.03em;
  text-transform:uppercase;
  opacity:.9;
}
.uye_rapor_tablo tbody tr:hover td{
  background:color-mix(in srgb, var(--yardimci) 28%, transparent);
}

.rapor_modul{
  display:inline-flex;align-items:center;
  border:1px solid var(--kenarlik);
  background:var(--yardimci);
  border-radius:999px;
  padding:5px 9px;
  font-weight:700;
  font-size:.78rem;
  line-height:1;
}
.rapor_metrik{
  display:block;
  margin-top:6px;
  color:color-mix(in srgb, var(--yazi) 60%, transparent);
}

.rapor_durum{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
  padding:5px 9px;
  font-weight:700;
  font-size:.78rem;
  border:1px solid transparent;
}
.rapor_durum_ok{
  color:#166534;background:#dcfce7;border-color:#86efac;
}
.rapor_durum_warn{
  color:#92400e;background:#fef3c7;border-color:#fcd34d;
}
.rapor_durum_risk{
  color:#991b1b;background:#fee2e2;border-color:#fca5a5;
}
.rapor_durum_info{
  color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;
}

.rapor_target{word-break:break-word;max-width:260px}
.rapor_ozet_hucre{min-width:240px;color:color-mix(in srgb, var(--yazi) 90%, transparent)}

.rapor_detay summary{
  cursor:pointer;
  user-select:none;
  color:var(--birincil);
  font-weight:600;
}
.rapor_detay_ic{
  margin-top:8px;
  border:1px solid var(--kenarlik);
  border-radius:10px;
  background:var(--kart);
  padding:10px;
  display:grid;
  gap:10px;
}
.rapor_detay_grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.rapor_detay_grid > div{
  border:1px dashed var(--kenarlik);
  border-radius:8px;
  padding:8px;
  background:color-mix(in srgb, var(--yardimci) 24%, transparent);
}
.rapor_detay_list strong{display:block;margin-bottom:6px}
.rapor_detay_list ul{margin:0;padding-left:16px;display:grid;gap:6px}
.rapor_detay_list li small{
  display:block;
  margin-top:4px;
  color:color-mix(in srgb, var(--yazi) 60%, transparent);
}
.mini_sev{
  display:inline-flex;
  align-items:center;
  padding:2px 6px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:700;
  margin-right:4px;
  border:1px solid var(--kenarlik);
  background:var(--yardimci);
}
.mini_sev_ok{color:#166534}
.mini_sev_warn{color:#92400e}
.mini_sev_risk{color:#991b1b}
.mini_sev_info{color:#1d4ed8}

.rapor_chip_row{display:flex;flex-wrap:wrap;gap:6px}
.rapor_chip{
  border:1px solid var(--kenarlik);
  border-radius:999px;
  padding:4px 8px;
  font-size:.8rem;
  background:color-mix(in srgb, var(--yardimci) 35%, transparent);
}

.uye_rapor_sayfalama{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.uye_rapor_pg{
  min-width:36px;height:36px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;
  border:1px solid var(--kenarlik);
  background:var(--kart);
  text-decoration:none;color:inherit;
}
.uye_rapor_pg:hover{
  border-color:color-mix(in srgb, var(--birincil) 45%, var(--kenarlik));
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}
.uye_rapor_pg.aktif{
  background:var(--birincil);
  border-color:var(--birincil);
  color:#fff;
}

@media (max-width: 980px){
  .rapor_kpi_grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quota_grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .rapor_kpi_grid{grid-template-columns:1fr}
  .panel_rapor_ozet_head,
  .panel_rapor_liste_head{align-items:stretch}
  .rapor_detay_grid{grid-template-columns:1fr}
}
.mu_preview img.mu_img{max-width:100%;max-height:100%;object-fit:cover;display:block}
.mu_preview img.mu_img.is-empty{display:none}
.mu_placeholder{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  color:color-mix(in srgb, var(--yazi) 55%, transparent); font-size:.9rem; text-align:center; padding:8px;
}

/* Yükleme aksiyonları – buton her zaman görünür ve kontrastlı */
.mu_actions{display:flex;flex-direction:column;gap:8px;min-width:200px}
.mu_actions small{color:color-mix(in srgb, var(--yazi) 55%, transparent)}
.mu_btn{
  display:inline-flex; align-items:center; gap:8px; cursor:pointer; user-select:none;
  background:linear-gradient(180deg, color-mix(in srgb, var(--kart) 90%, transparent), color-mix(in srgb, var(--yardimci) 100%, transparent));
  color:var(--yazi); border:1px solid var(--kenarlik); border-radius:12px; padding:10px 14px; font-weight:600;
  box-shadow:var(--golge); transition:filter .15s, transform .05s, border-color .2s, background-color .2s;
}
.mu_btn:hover{filter:brightness(0.98)}
.mu_btn:active{transform:translateY(1px)}
.mu_btn:focus-visible{outline:3px solid color-mix(in srgb, var(--birincil) 35%, transparent); outline-offset:2px;border-color:var(--birincil)}
.mu_btn .icon-20,.mu_btn .icon-16{display:inline-block;line-height:0}

/* Mobilde önizleme daha yüksek alanda görünsün */
@media (max-width:640px){
  .mu_preview{width:100%;height:180px}
  .mu_actions{min-width:unset;width:100%}
}

/* -------- Yazılarım Listesi (düzenli, kart-grid) -------- */
.ylist_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ylist_grid{display:grid;grid-template-columns:1fr;gap:12px}
.ylist_item{
  display:grid;grid-template-columns:96px 1fr auto;gap:12px;
  padding:12px;border:1px solid var(--kenarlik);border-radius:14px;background:var(--kart);box-shadow:var(--golge);
  transition:transform .06s, border-color .2s, background-color .2s, box-shadow .2s;
}
.ylist_item:hover{transform:translateY(-1px);border-color:var(--birincil);box-shadow:0 12px 26px rgba(0,0,0,.08)}
.ylist_thumb{width:96px;height:72px;border-radius:10px;overflow:hidden;background:var(--yardimci);display:flex;align-items:center;justify-content:center}
.ylist_thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ylist_thumb_ph{color:color-mix(in srgb, var(--yazi) 45%, transparent)}
.ylist_main{display:flex;flex-direction:column;gap:6px;min-width:0}
.ylist_title{
  font-weight:700;line-height:1.3;text-decoration:none;color:var(--yazi);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ylist_title:hover{text-decoration:underline}
.ylist_meta{font-size:.9rem;color:color-mix(in srgb, var(--yazi) 60%, transparent);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ylist_actions{display:flex;align-items:center;gap:8px}
@media (max-width:900px){
  .ylist_item{grid-template-columns:72px 1fr}
  .ylist_actions{grid-column:1 / -1;justify-content:flex-end}
  .ylist_thumb{width:72px;height:60px}
}

/* Durum badge’leri (Light) */
.ylist_status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}
.badge_yesil{background:#e8f5ef;color:#0a7a3c;border-color:#bfe8cf}
.badge_mavi{background:#e8f1ff;color:#1e40af;border-color:#c7d7ff}
.badge_sari{background:#fff6e5;color:#8a5800;border-color:#ffe1ad}
.badge_gri{background:#f3f4f6;color:#374151;border-color:#e5e7eb}
.badge_mor{background:#f3e8ff;color:#6b21a8;border-color:#e9d5ff}

/* Durum badge’leri (Dark) */
[data-tema="koyu"] .badge_yesil{background:#0e1f1a;color:#8ee0b5;border-color:#1e3f32}
[data-tema="koyu"] .badge_mavi{background:#0f1a30;color:#9bb7ff;border-color:#1e3a8a}
[data-tema="koyu"] .badge_sari{background:#2a2105;color:#ffd280;border-color:#6a4a0b}
[data-tema="koyu"] .badge_gri{background:#14171c;color:#d1d5db;border-color:#374151}
[data-tema="koyu"] .badge_mor{background:#1b1230;color:#d8b4fe;border-color:#3a246b}

/* -------- Parola satırı (göster/gizle yan yana) -------- */
.parola_satir{display:flex;gap:8px;align-items:center}
.parola_satir .girdi{flex:1 1 auto}

/* ===========================================================
   Sorgu Raporları Paneli (Kart / Tab / Detay)
   =========================================================== */
.srp-wrap{display:block;min-width:0}
.srp-anchor{
  display:block;
  height:0;
  overflow:hidden;
  scroll-margin-top:110px;
}
.srp-muted{margin:0;color:color-mix(in srgb,var(--yazi) 58%, transparent);line-height:1.45}

.srp-hero,
.srp-quota,
.srp-history{
  border-radius:16px;
  min-width:0;
}
.srp-hero__head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.srp-kpi-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.srp-kpi{
  border:1px solid var(--kenarlik);
  border-radius:12px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--yardimci) 42%, transparent),var(--kart));
  padding:12px;
  display:grid;gap:8px;
}
.srp-kpi span{font-size:.86rem;opacity:.8}
.srp-kpi strong{font-size:1.25rem;line-height:1}

.srp-quota__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.srp-quota-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.srp-quota-item{
  border:1px solid var(--kenarlik);
  border-radius:12px;
  background:var(--kart);
  padding:12px;
  display:grid;gap:8px;
}
.srp-quota-item__row{display:flex;justify-content:space-between;gap:10px;align-items:center}
.srp-quota-item__row span{opacity:.82;font-size:.9rem}
.srp-bar{
  height:8px;border-radius:999px;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--kenarlik) 80%, transparent);
  background:color-mix(in srgb,var(--yardimci) 70%, transparent);
}
.srp-bar i{
  display:block;height:100%;width:0;
  border-radius:999px;
  background:linear-gradient(90deg,#22c55e,#84cc16);
  transition:width .35s ease;
}
.srp-quota-item.warn .srp-bar i{background:linear-gradient(90deg,#f59e0b,#facc15)}
.srp-quota-item.risk .srp-bar i{background:linear-gradient(90deg,#ef4444,#fb7185)}
.srp-quota-item.info .srp-bar i{background:linear-gradient(90deg,var(--birincil),color-mix(in srgb,var(--birincil) 55%, #14b8a6))}
.srp-quota-item small{opacity:.8}

.srp-history{
  padding:0;
  overflow:visible;
  scroll-margin-top:110px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  display:grid;
  gap:14px;
}
.srp-history-top{
  border:1px solid var(--kenarlik);
  border-radius:16px;
  background:var(--kart);
  box-shadow:0 12px 26px rgba(15,23,42,.06);
  overflow:hidden;
}
.srp-history > .srp-empty,
.srp-history > .srp-card-list,
.srp-history > .srp-pagination{
  min-width:0;
}
.srp-history__head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding:16px 18px;
  border-bottom:1px solid var(--kenarlik);
  background:linear-gradient(180deg,color-mix(in srgb,var(--yardimci) 32%, transparent),var(--kart));
}
.srp-history__head .alt_kart_baslik{margin:0}
.srp-history__head .srp-muted{margin-top:4px}

.srp-tabs{
  display:flex;gap:8px;flex-wrap:wrap;
  padding:12px 18px;
  min-width:0;
  background:color-mix(in srgb,var(--yardimci) 14%, transparent);
  border-bottom:1px solid color-mix(in srgb,var(--kenarlik) 88%, transparent);
}
.srp-tab{
  display:inline-flex;align-items:center;gap:8px;
  text-decoration:none;color:inherit;
  border:1px solid var(--kenarlik);
  background:var(--kart);
  border-radius:999px;
  padding:8px 12px;
  font-size:.9rem;
  white-space:nowrap;
  flex:0 1 auto;
  max-width:100%;
}
.srp-tab span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:22px;height:22px;padding:0 6px;
  border-radius:999px;background:color-mix(in srgb,var(--yardimci) 55%, transparent);
  font-size:.78rem;
}
.srp-tab:hover{
  border-color:color-mix(in srgb,var(--birincil) 45%, var(--kenarlik));
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.srp-tab.aktif{
  background:var(--birincil);border-color:var(--birincil);color:#fff;
}
.srp-tab.aktif span{background:rgba(255,255,255,.18)}

.srp-list-head{
  padding:14px 18px;
  display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;
  background:linear-gradient(180deg,color-mix(in srgb,var(--yardimci) 20%, transparent),transparent);
}
.srp-list-head h4{margin:0;font-size:1rem}
.srp-list-head__meta{display:flex;gap:8px;flex-wrap:wrap}
.srp-list-head__meta span{
  border:1px solid var(--kenarlik);border-radius:999px;padding:5px 10px;
  font-size:.84rem;background:var(--kart);opacity:.9;
}

.srp-empty{
  margin:0;
  border:1px dashed color-mix(in srgb,var(--kenarlik) 90%, transparent);
  border-radius:14px;
  background:var(--kart);
  padding:16px 18px;
  box-shadow:0 10px 20px rgba(15,23,42,.04);
}
.srp-empty p{margin:0}
.srp-empty p + p{margin-top:8px}

.srp-card-list{
  padding:0;
  display:grid;gap:14px;
}
.srp-card{
  --srp-accent: color-mix(in srgb,var(--birincil) 45%, #94a3b8);
  position:relative;
  border:1px solid color-mix(in srgb,var(--kenarlik) 92%, transparent);
  border-radius:16px;
  background:linear-gradient(180deg,var(--kart),color-mix(in srgb,var(--yardimci) 8%, var(--kart)));
  overflow:hidden;
  box-shadow:0 12px 24px rgba(15,23,42,.05);
}
.srp-card::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--srp-accent),color-mix(in srgb,var(--srp-accent) 45%, #ffffff));
}
.srp-card_googlesira{--srp-accent:#2563eb}
.srp-card_pagespeed{--srp-accent:#0891b2}
.srp-card_wptest{--srp-accent:#dc2626}
.srp-card_seo{--srp-accent:#16a34a}
.srp-card_botsimulator{--srp-accent:#ea580c}
.srp-card_cssjs{--srp-accent:#9333ea}
.srp-card_qr{--srp-accent:#4f46e5}
.srp-card_genel{--srp-accent:#64748b}
.srp-card:hover{
  border-color:color-mix(in srgb,var(--srp-accent) 35%, var(--kenarlik));
  box-shadow:0 16px 32px rgba(15,23,42,.08);
}
.srp-card_band-ok{
  border-color:color-mix(in srgb,#22c55e 26%, var(--kenarlik));
  box-shadow:0 14px 26px rgba(34,197,94,.08), 0 8px 18px rgba(15,23,42,.04);
}
.srp-card_band-good{
  border-color:color-mix(in srgb,#38bdf8 24%, var(--kenarlik));
  box-shadow:0 14px 26px rgba(56,189,248,.08), 0 8px 18px rgba(15,23,42,.04);
}
.srp-card_band-mid{
  border-color:color-mix(in srgb,#eab308 24%, var(--kenarlik));
  box-shadow:0 14px 26px rgba(234,179,8,.08), 0 8px 18px rgba(15,23,42,.04);
}
.srp-card_band-warn{
  border-color:color-mix(in srgb,#f59e0b 28%, var(--kenarlik));
  box-shadow:0 14px 26px rgba(245,158,11,.08), 0 8px 18px rgba(15,23,42,.04);
}
.srp-card_band-risk{
  border-color:color-mix(in srgb,#ef4444 30%, var(--kenarlik));
  box-shadow:0 14px 26px rgba(239,68,68,.08), 0 8px 18px rgba(15,23,42,.04);
}
.srp-card_band-info{
  border-color:color-mix(in srgb,#60a5fa 20%, var(--kenarlik));
}
.srp-card__head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  padding:14px 14px 14px 16px;
  border-bottom:1px solid color-mix(in srgb,var(--kenarlik) 75%, transparent);
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--yardimci) 24%, transparent),transparent),
    linear-gradient(90deg,color-mix(in srgb,var(--srp-accent) 8%, transparent),transparent 38%);
}
.srp-card__title{min-width:0;display:grid;gap:6px}
.srp-card__title h5{
  margin:0;font-size:1.05rem;line-height:1.25;
  overflow-wrap:anywhere;
}
.srp-card__title p{
  margin:0;
  color:color-mix(in srgb,var(--yazi) 60%, transparent);
  overflow-wrap:anywhere;
  line-height:1.38;
}
.srp-card__side{
  min-width:170px;
  display:grid;justify-items:end;align-content:start;gap:7px;
  text-align:right;
}
.srp-card__side strong{font-size:.96rem;line-height:1.25}
.srp-card__side small{
  opacity:.82;
  border:1px solid color-mix(in srgb,var(--kenarlik) 80%, transparent);
  border-radius:999px;
  padding:4px 8px;
  background:color-mix(in srgb,var(--yardimci) 30%, transparent);
}

.srp-modul-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:max-content;
  border:1px solid var(--kenarlik);
  border-radius:999px;
  padding:5px 10px;
  background:var(--yardimci);
  font-weight:700;font-size:.78rem;
}
.srp-modul-googlesira{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.srp-modul-pagespeed{background:#ecfeff;border-color:#a5f3fc;color:#0f766e}
.srp-modul-wptest{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.srp-modul-seo{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
.srp-modul-botsimulator{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.srp-modul-cssjs{background:#faf5ff;border-color:#e9d5ff;color:#7e22ce}
.srp-modul-qr{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}

.srp-status{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;padding:5px 10px;
  font-size:.78rem;font-weight:700;
  border:1px solid transparent;
}
.srp-status_ok{background:#dcfce7;border-color:#86efac;color:#166534}
.srp-status_good{background:#e0f2fe;border-color:#7dd3fc;color:#075985}
.srp-status_mid{background:#fef9c3;border-color:#fde047;color:#854d0e}
.srp-status_warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}
.srp-status_risk{background:#fee2e2;border-color:#fca5a5;color:#991b1b}
.srp-status_info{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}

.srp-card__meta{
  padding:12px 14px 12px 16px;
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;
  min-width:0;
  background:color-mix(in srgb,var(--yardimci) 14%, transparent);
}
.srp-card__meta > *{min-width:0;max-width:100%}
.srp-target-link{
  display:inline-flex;max-width:100%;
  text-decoration:none;color:var(--birincil);
  background:color-mix(in srgb,var(--birincil) 8%, transparent);
  border:1px solid color-mix(in srgb,var(--birincil) 20%, transparent);
  border-radius:10px;padding:6px 10px;
  overflow-wrap:anywhere;word-break:break-word;
  flex:1 1 100%;
  min-width:0;
}
.srp-target-link:hover{text-decoration:underline}
.srp-target-link.is-text{color:inherit;border-color:var(--kenarlik);background:var(--yardimci)}

.srp-chip{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid var(--kenarlik);border-radius:999px;
  padding:5px 10px;background:color-mix(in srgb,var(--yardimci) 45%, transparent);
  font-size:.82rem;line-height:1.2;
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
}
.srp-chip_summary{
  flex:1 1 100%;
  width:100%;
  border-radius:10px;
  max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.srp-chip_ok{background:#dcfce7;border-color:#86efac;color:#166534}
.srp-chip_warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}
.srp-chip_risk{background:#fee2e2;border-color:#fca5a5;color:#991b1b}
.srp-chip_info{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}

.srp-card__details{
  border-top:1px solid color-mix(in srgb,var(--kenarlik) 75%, transparent);
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--yardimci) 6%, transparent));
}
.srp-card__details > summary{
  list-style:none;cursor:pointer;padding:12px 14px 12px 16px;font-weight:600;color:var(--birincil);
  background:linear-gradient(180deg,color-mix(in srgb,var(--yardimci) 18%, transparent),transparent);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.srp-card__details > summary::-webkit-details-marker{display:none}
.srp-card__details > summary::after{
  content:"▾";
  color:color-mix(in srgb,var(--birincil) 80%, var(--yazi));
  transition:transform .2s ease;
}
.srp-card__details[open] > summary::after{transform:rotate(180deg)}
.srp-card__details[open] > summary{
  border-bottom:1px solid color-mix(in srgb,var(--kenarlik) 75%, transparent);
  color:color-mix(in srgb,var(--birincil) 85%, var(--yazi));
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--srp-accent) 10%, transparent),transparent),
    linear-gradient(180deg,color-mix(in srgb,var(--yardimci) 18%, transparent),transparent);
}
.srp-card__details-text{min-width:0}
.srp-card__details-body{
  padding:12px 14px 14px 16px;
  display:grid;gap:12px;
  overflow:hidden;
  min-width:0;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--srp-accent) 3%, transparent),transparent 32%),
    color-mix(in srgb,var(--yardimci) 14%, transparent);
}

.srp-detail-summary{
  border:1px solid color-mix(in srgb,var(--kenarlik) 88%, transparent);
  border-radius:12px;
  background:var(--kart);
  padding:12px;
  display:grid;gap:10px;
  box-shadow:0 6px 16px rgba(15,23,42,.03);
}
.srp-detail-summary p{margin:4px 0 0;line-height:1.5}
.srp-shot{
  display:grid;
  grid-template-columns:minmax(0,230px) 1fr;
  gap:12px;
  border:1px solid color-mix(in srgb,var(--kenarlik) 88%, transparent);
  border-radius:12px;
  overflow:hidden;
  background:linear-gradient(180deg,color-mix(in srgb,var(--yardimci) 10%, transparent),var(--kart));
  box-shadow:0 6px 16px rgba(15,23,42,.03);
}
.srp-shot__media{
  display:block;
  position:relative;
  background:color-mix(in srgb,var(--yardimci) 24%, transparent);
  min-height:140px;
}
.srp-shot__media img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.srp-shot__meta{
  padding:12px;
  display:grid;
  gap:6px;
  align-content:start;
  min-width:0;
}
.srp-shot__meta h5{
  margin:0;
  font-size:.95rem;
}
.srp-shot__meta p{
  margin:0;
  line-height:1.45;
}
.srp-shot__meta a{
  color:var(--birincil);
  overflow-wrap:anywhere;
}
.srp-seo-summary{
  border:1px solid color-mix(in srgb,var(--kenarlik) 88%, transparent);
  border-radius:12px;
  background:var(--kart);
  padding:12px;
  display:grid;
  gap:12px;
}
.srp-seo-summary_ok{background:linear-gradient(180deg,rgba(34,197,94,.06),var(--kart))}
.srp-seo-summary_good{background:linear-gradient(180deg,rgba(56,189,248,.07),var(--kart))}
.srp-seo-summary_mid{background:linear-gradient(180deg,rgba(234,179,8,.08),var(--kart))}
.srp-seo-summary_warn{background:linear-gradient(180deg,rgba(245,158,11,.07),var(--kart))}
.srp-seo-summary_risk{background:linear-gradient(180deg,rgba(239,68,68,.07),var(--kart))}
.srp-seo-summary__score{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.srp-seo-summary__state{
  margin-left:auto;
  font-size:.84rem;
  font-weight:700;
  color:color-mix(in srgb,var(--yazi) 72%, transparent);
}
.srp-score-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:38px;
  padding:0 12px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.01em;
  border:1px solid transparent;
}
.srp-score-pill_ok{background:#dcfce7;border-color:#86efac;color:#166534}
.srp-score-pill_good{background:#e0f2fe;border-color:#7dd3fc;color:#075985}
.srp-score-pill_mid{background:#fef9c3;border-color:#fde047;color:#854d0e}
.srp-score-pill_warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}
.srp-score-pill_risk{background:#fee2e2;border-color:#fca5a5;color:#991b1b}
.srp-score-pill_info{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}
.srp-seo-summary__filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.srp-filter-btn{
  appearance:none;
  border:1px solid var(--kenarlik);
  background:var(--kart);
  color:inherit;
  border-radius:12px;
  padding:8px 10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  font:inherit;
  line-height:1;
  min-height:38px;
}
.srp-filter-btn span{font-weight:600}
.srp-filter-btn em{
  font-style:normal;
  font-size:.82rem;
  border-radius:999px;
  padding:4px 8px;
  background:color-mix(in srgb,var(--yardimci) 55%, transparent);
}
.srp-filter-btn:hover{
  border-color:color-mix(in srgb,var(--birincil) 35%, var(--kenarlik));
  box-shadow:0 8px 16px rgba(15,23,42,.05);
}
.srp-filter-btn.aktif{
  border-color:color-mix(in srgb,var(--birincil) 40%, var(--kenarlik));
  background:color-mix(in srgb,var(--birincil) 8%, var(--kart));
}
.srp-filter-btn_ok em{background:#dcfce7;color:#166534}
.srp-filter-btn_warn em{background:#fef3c7;color:#92400e}
.srp-filter-btn_risk em{background:#fee2e2;color:#991b1b}
.srp-filter-btn_info em{background:#dbeafe;color:#1d4ed8}
.srp-issues-panel .srp-list{gap:10px}
.srp-issue-item[hidden]{display:none !important}
.srp-inline-note{
  margin:0;
  font-size:.85rem;
  color:color-mix(in srgb,var(--yazi) 62%, transparent);
}
.srp-inline-note_empty{
  border:1px dashed color-mix(in srgb,var(--kenarlik) 88%, transparent);
  border-radius:10px;
  padding:10px;
  background:color-mix(in srgb,var(--yardimci) 16%, transparent);
}
.srp-detail-meta-grid,
.srp-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.srp-detail-meta-grid > div,
.srp-detail-grid > div{
  border:1px dashed color-mix(in srgb,var(--kenarlik) 88%, transparent);
  border-radius:10px;
  padding:8px;
  background:color-mix(in srgb,var(--yardimci) 22%, var(--kart));
  min-width:0;
}
.srp-k{
  display:block;
  font-size:.77rem;
  opacity:.8;
  margin-bottom:4px;
}
.srp-detail-meta-grid strong,
.srp-detail-grid strong{
  display:block;
  line-height:1.3;
  overflow-wrap:anywhere;
}

.srp-panel{
  border:1px solid color-mix(in srgb,var(--kenarlik) 88%, transparent);
  border-radius:12px;
  padding:12px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--yardimci) 10%, transparent),var(--kart));
  display:grid;gap:8px;
  min-width:0;
  overflow:hidden;
  box-shadow:0 6px 14px rgba(15,23,42,.03);
}
.srp-panel h5{
  margin:0;font-size:.95rem;
  padding-bottom:6px;
  border-bottom:1px solid color-mix(in srgb,var(--kenarlik) 70%, transparent);
}
.srp-panel p{margin:0;line-height:1.45}
.srp-panel a{color:var(--birincil);overflow-wrap:anywhere}

.srp-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.srp-list li{
  border:1px solid color-mix(in srgb,var(--kenarlik) 80%, transparent);
  border-radius:10px;
  padding:10px;
  background:color-mix(in srgb,var(--yardimci) 18%, var(--kart));
  display:grid;gap:4px;
  min-width:0;
}
.srp-list li.target{
  border-color:color-mix(in srgb,var(--birincil) 40%, var(--kenarlik));
  background:color-mix(in srgb,var(--birincil) 8%, transparent);
}
.srp-list li > div{display:grid;gap:4px;min-width:0}
.srp-list li > .srp-chip{justify-self:start}
.srp-list li strong,
.srp-list li span,
.srp-list li small{overflow-wrap:anywhere}
.srp-list li small{color:color-mix(in srgb,var(--yazi) 60%, transparent)}

.srp-ps-rings{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.srp-ps-card{
  border:1px solid color-mix(in srgb,var(--kenarlik) 88%, transparent);
  border-radius:12px;
  padding:12px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--yardimci) 8%, transparent),var(--kart));
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  min-width:0;
}
.srp-mini-ring{
  --ring-size:88px;
  --ring-value:0;
  width:var(--ring-size);height:var(--ring-size);
  border-radius:50%;
  display:grid;place-items:center;
  background:
    conic-gradient(var(--ring-color,#22c55e) calc(var(--ring-value) * 1%), color-mix(in srgb,var(--yardimci) 70%, transparent) 0);
  position:relative;
  transition:background .6s ease;
}
.srp-mini-ring::before{
  content:"";
  position:absolute;inset:8px;
  border-radius:50%;
  background:var(--kart);
  border:1px solid color-mix(in srgb,var(--kenarlik) 80%, transparent);
}
.srp-mini-ring__inner{
  position:relative;z-index:1;
  display:grid;justify-items:center;align-content:center;gap:2px;
  text-align:center;
}
.srp-mini-ring__inner span{font-weight:800;font-size:1.05rem;line-height:1}
.srp-mini-ring__inner small{font-size:.72rem;opacity:.8}
.srp-mini-ring.ok{--ring-color:#22c55e}
.srp-mini-ring.warn{--ring-color:#f59e0b}
.srp-mini-ring.risk{--ring-color:#ef4444}

.srp-ps-body{display:grid;gap:10px;min-width:0}
.srp-chip-row{display:flex;flex-wrap:wrap;gap:6px}
.srp-metric-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.srp-metric{
  border:1px dashed color-mix(in srgb,var(--kenarlik) 88%, transparent);
  border-radius:10px;
  padding:8px;
  background:color-mix(in srgb,var(--yardimci) 18%, var(--kart));
  min-width:0;
}
.srp-metric span{display:block;font-size:.76rem;opacity:.8}
.srp-metric strong{display:block;margin-top:4px;overflow-wrap:anywhere}

.srp-pagination{
  padding:0;
  display:flex;gap:8px;flex-wrap:wrap;
  align-items:center;
}
.srp-page{
  min-width:38px;height:38px;
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;color:inherit;
  border:1px solid var(--kenarlik);
  border-radius:10px;background:var(--kart);
  box-shadow:0 6px 14px rgba(15,23,42,.03);
}
.srp-page_nav{padding:0 12px;min-width:auto}
.srp-page_dots{
  border-style:dashed;
  cursor:default;
  pointer-events:none;
  opacity:.75;
}
.srp-page_disabled{
  opacity:.5;
  cursor:not-allowed;
  pointer-events:none;
}
.srp-page:hover{
  border-color:color-mix(in srgb,var(--birincil) 45%, var(--kenarlik));
  box-shadow:0 8px 16px rgba(0,0,0,.08);
}
.srp-page.aktif{
  background:var(--birincil);border-color:var(--birincil);color:#fff;
}

@media (max-width: 1100px){
  .srp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .srp-shot{grid-template-columns:1fr}
  .srp-detail-meta-grid,.srp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .srp-ps-card{grid-template-columns:1fr}
  .srp-mini-ring{margin-inline:auto}
}
@media (max-width: 760px){
  .srp-quota-grid{grid-template-columns:1fr}
  .srp-card__head{grid-template-columns:1fr}
  .srp-card__side{min-width:0;justify-items:start;text-align:left}
  .srp-chip_summary{white-space:normal}
  .srp-ps-rings{grid-template-columns:1fr}
  .srp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .srp-page_nav{width:100%;justify-content:center}
  .srp-seo-summary__score{align-items:flex-start}
}
@media (max-width: 520px){
  .srp-kpi-grid{grid-template-columns:1fr}
  .srp-detail-meta-grid,.srp-detail-grid{grid-template-columns:1fr}
  .srp-metric-grid{grid-template-columns:1fr}
  .srp-history__head{padding:14px}
  .srp-tabs,.srp-list-head,.srp-card-list,.srp-pagination{padding-left:14px;padding-right:14px}
  .srp-tab{padding:8px 10px;font-size:.86rem}
}



/* -------- İnteraksiyon & erişilebilirlik -------- */
*,:after,:before{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){
  .mu_btn,.mu_preview,.ylist_item{transition:none}
}




/* ===========================================================
   WP Classic Editor (wp_editor) – Dark Theme Overrides
   Bu blok sadece data-tema="koyu" iken devrede.
   İÇERİK iFRAME'İNİN İÇİNİ boyamak için ayrıca wp_editor'da content_css kullan.
   =========================================================== */

[data-tema="koyu"] .wp-editor-wrap{ color: var(--yazi) !important }

/* Üst kısım: "Ortam Ekle" butonu ve tabs alanı */
[data-tema="koyu"] .wp-media-buttons{
  background: var(--yardimci) !important;
  border: 1px solid var(--kenarlik) !important;
  border-bottom: none !important;
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
  padding: 8px 10px !important;
}

/* Ortam Ekle butonu */
[data-tema="koyu"] .wp-core-ui .wp-media-buttons .button,
[data-tema="koyu"] .wp-core-ui .button{
  background: color-mix(in srgb, var(--kart) 90%, transparent) !important;
  color: var(--yazi) !important;
  border: 1px solid var(--kenarlik) !important;
  border-radius: 10px !important;
  box-shadow: var(--golge) !important;
}
[data-tema="koyu"] .wp-core-ui .wp-media-buttons .button:hover,
[data-tema="koyu"] .wp-core-ui .button:hover{
  background: color-mix(in srgb, var(--yardimci) 100%, transparent) !important;
  filter: brightness(0.98) !important;
}

/* Görsel (TMCE) / Metin (HTML) tabları */
[data-tema="koyu"] .wp-editor-tabs{
  background: var(--yardimci) !important;
  border: 1px solid var(--kenarlik) !important;
  border-top: none !important;
  padding: 6px !important;
}
[data-tema="koyu"] .wp-editor-tabs .wp-switch-editor{
  background: var(--kart) !important;
  color: var(--yazi) !important;
  border: 1px solid var(--kenarlik) !important;
  border-radius: 10px !important;
  padding: 6px 10px !important;
  font-weight: 600 !important;
  margin-right: 6px !important;
}
[data-tema="koyu"] .wp-editor-tabs .wp-switch-editor:hover{
  border-color: var(--birincil) !important;
}
[data-tema="koyu"] .wp-editor-tabs .wp-switch-editor.switch-tmce.active,
[data-tema="koyu"] .wp-editor-tabs .wp-switch-editor.switch-html.active{
  background: color-mix(in srgb, var(--birincil) 12%, transparent) !important;
  border-color: var(--birincil) !important;
  color: var(--yazi) !important;
}

/* Editor konteyneri (hem TMCE hem Quicktags ortak çerçeve) */
[data-tema="koyu"] .wp-editor-container{
  background: var(--kart) !important;
  border: 1px solid var(--kenarlik) !important;
  border-radius: 0 0 12px 12px !important;
  overflow: hidden !important;
}

/* -------- TinyMCE (Görsel) toolbar ve çevresi -------- */
[data-tema="koyu"] .mce-container,
[data-tema="koyu"] .mce-panel{
  background: var(--kart) !important;
  border-color: var(--kenarlik) !important;
  color: var(--yazi) !important;
}
[data-tema="koyu"] .mce-menubar,
[data-tema="koyu"] .mce-toolbar-grp{
  background: var(--yardimci) !important;
  border-bottom: 1px solid var(--kenarlik) !important;
}
[data-tema="koyu"] .mce-statusbar{
  background: var(--yardimci) !important;
  border-top: 1px solid var(--kenarlik) !important;
  color: color-mix(in srgb, var(--yazi) 70%, transparent) !important;
}

/* TinyMCE butonları ve ikonları */
[data-tema="koyu"] .mce-btn button{
  color: var(--yazi) !important;
  background: transparent !important;
}
[data-tema="koyu"] .mce-btn:hover,
[data-tema="koyu"] .mce-btn:focus{
  background: color-mix(in srgb, var(--kart) 85%, transparent) !important;
  border-color: var(--birincil) !important;
}
[data-tema="koyu"] .mce-btn i,
[data-tema="koyu"] .mce-ico{
  color: var(--yazi) !important;
}
[data-tema="koyu"] .mce-btn.mce-disabled,
[data-tema="koyu"] .mce-disabled button{
  opacity: .5 !important;
}

/* TinyMCE edit alanının çerçevesi (iFrame dışı) */
[data-tema="koyu"] .mce-edit-area{
  background: var(--kart) !important;
  border-top: 1px solid var(--kenarlik) !important;
}

/* -------- Quicktags (Metin) toolbar -------- */
[data-tema="koyu"] .quicktags-toolbar{
  background: var(--yardimci) !important;
  border-bottom: 1px solid var(--kenarlik) !important;
  padding: 6px !important;
}
[data-tema="koyu"] .quicktags-toolbar input.button{
  background: color-mix(in srgb, var(--kart) 90%, transparent) !important;
  color: var(--yazi) !important;
  border: 1px solid var(--kenarlik) !important;
  border-radius: 8px !important;
  padding: 6px 8px !important;
}
[data-tema="koyu"] .quicktags-toolbar input.button:hover{
  border-color: var(--birincil) !important;
}

/* Metin editörü (textarea) */
[data-tema="koyu"] .wp-editor-area{
  background: var(--kart) !important;
  color: var(--yazi) !important;
  border: none !important;
}

/* Medya modalı (kısmi koyu uyum – tamamen kaplamak istersen tema admin CSS’i de override etmelisin) */
[data-tema="koyu"] .media-modal-content,
[data-tema="koyu"] .attachments-browser .media-toolbar{
  background: var(--kart) !important;
  color: var(--yazi) !important;
}
[data-tema="koyu"] .attachments-browser .media-sidebar,
[data-tema="koyu"] .attachments,
[data-tema="koyu"] .media-frame-toolbar{
  background: var(--yardimci) !important;
  color: var(--yazi) !important;
  border-color: var(--kenarlik) !important;
}

/* Member dashboard shell (new layout) */
body.udb-no-scroll{
  overflow: hidden;
}

.udb-app{
  --udb-side-w: 312px;
  --udb-gap: 0px;
  position: relative;
  display: grid;
  grid-template-columns: var(--udb-side-w) minmax(0, 1fr);
  grid-template-areas: "side stage";
  gap: var(--udb-gap);
  align-items: start;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  min-height: 100dvh;
  overflow-x: clip;
  isolation: isolate;
}

.site_genislik .udb-app{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.udb-app > *{
  min-width: 0;
}

.udb-overlay{
  position: fixed;
  inset: 0;
  z-index: 1190;
  border: 0;
  padding: 0;
  margin: 0;
  background: rgba(6, 10, 19, .56);
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease;
  display: none;
}

.udb-overlay[hidden]{
  display: none !important;
}

.udb-sidebar{
  grid-area: side;
  position: sticky;
  top: 0;
  align-self: stretch;
  z-index: 20;
  min-width: 0;
  height: 100dvh;
}

.udb-sidebar__inner{
  --udb-side-bg: #f5f7fb;
  --udb-side-brd: color-mix(in srgb, var(--kenarlik, #d5dce8) 94%, transparent);
  --udb-side-text: #0f172a;
  --udb-side-muted: color-mix(in srgb, var(--yazi, #0f172a) 62%, transparent);
  --udb-side-line: color-mix(in srgb, var(--kenarlik, #d5dce8) 88%, transparent);
  --udb-side-panel: #ffffff;
  --udb-side-panel-soft: #f8fafc;
  --udb-side-link-bg: #ffffff;
  --udb-side-link-hover: #f2f5fb;
  --udb-side-link-text: #0f172a;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  padding: 14px;
  border-radius: 0;
  border: 0;
  border-right: 1px solid var(--udb-side-brd);
  background: var(--udb-side-bg);
  color: var(--udb-side-text);
  box-shadow: none;
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.udb-sidebar__inner::-webkit-scrollbar{
  display: none;
}

.udb-close{
  display: none;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid var(--udb-side-line);
  background: var(--udb-side-panel-soft);
  color: var(--udb-side-text);
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
}

.udb-usercard{
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--udb-side-line);
  background: var(--udb-side-panel);
  flex: 0 0 auto;
}

.udb-usercard__top{
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 12px;
  align-items: center;
}

.udb-usercard__avatar{
  width: 58px;
  height: 58px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--udb-side-panel-soft);
  border: 1px solid var(--udb-side-line);
}

.udb-usercard__avatar img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.udb-usercard__meta{
  min-width: 0;
  display: grid;
  gap: 4px;
}

.udb-usercard__name{
  color: var(--udb-side-text);
  line-height: 1.2;
}

.udb-usercard__mail{
  color: var(--udb-side-muted);
  font-size: .82rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.udb-usercard__stats{
  display: grid;
  gap: 8px;
  margin-top: -2px;
}

.udb-userstat{
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border-radius: 12px;
  border: 1px solid var(--udb-side-line);
  background: var(--udb-side-panel-soft);
}

.udb-userstat__label{
  font-size: .72rem;
  color: var(--udb-side-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.1;
}

.udb-userstat__value{
  color: var(--udb-side-text);
  line-height: 1.2;
  font-size: .86rem;
}

.udb-nav{
  display: grid;
  gap: 6px;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding-right: 2px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.udb-nav::-webkit-scrollbar{
  display: none;
}

.udb-group{
  display: grid;
  gap: 6px;
}

.udb-link{
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 1px solid var(--udb-side-line);
  background: var(--udb-side-link-bg);
  color: var(--udb-side-link-text);
  border-radius: 12px;
  padding: 8px 10px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
  min-height: 46px;
}

.udb-link:hover{
  background: var(--udb-side-link-hover);
  border-color: color-mix(in srgb, var(--birincil, #2563eb) 18%, var(--udb-side-line));
}

.udb-link:focus-visible,
.udb-sub-link:focus-visible,
.udb-icon-btn:focus-visible,
.udb-close:focus-visible{
  outline: 3px solid rgba(96, 165, 250, .35);
  outline-offset: 2px;
}

.udb-link.is-active{
  border-color: rgba(147,197,253,.26);
  background:
    linear-gradient(180deg, rgba(59,130,246,.16), rgba(59,130,246,.08)),
    rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.udb-link__ico{
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--udb-side-panel-soft);
  border: 1px solid var(--udb-side-line);
}

.udb-link__ico .icon-20{
  display: inline-flex;
}

.udb-link__txt{
  min-width: 0;
  font-weight: 600;
  line-height: 1.2;
  font-size: .92rem;
}

.udb-link__chev{
  font-size: .85rem;
  line-height: 1;
  opacity: .8;
  transition: transform .2s ease, opacity .2s ease;
}

.udb-group.is-open > .udb-link_toggle .udb-link__chev{
  transform: rotate(180deg);
  opacity: 1;
}

.udb-sub{
  display: grid;
  gap: 6px;
  margin-left: 10px;
  padding-left: 8px;
  border-left: 1px solid var(--udb-side-line);
}

.udb-sub[hidden]{
  display: none !important;
}

.udb-sub-link{
  min-height: 32px;
  display: flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--udb-side-muted);
  border: 1px solid transparent;
  background: transparent;
  font-size: .86rem;
  line-height: 1.25;
}

.udb-sub-link:hover{
  color: var(--udb-side-text);
  background: var(--udb-side-link-hover);
  border-color: var(--udb-side-line);
}

.udb-sub-link.is-active{
  color: #fff;
  font-weight: 700;
  background: rgba(59,130,246,.14);
  border-color: rgba(147,197,253,.18);
}

.udb-side-foot{
  margin-top: auto;
  padding-top: 6px;
  border-top: 1px solid var(--udb-side-line);
  flex: 0 0 auto;
}

.udb-link_logout{
  border-color: #fecdd3;
  background: #fff1f2;
  color: #be123c;
}

.udb-link_logout .udb-link__ico{
  background: rgba(190, 24, 93, .06);
  border-color: rgba(190, 24, 93, .12);
}

.udb-link_logout:hover{
  background: #ffe4e6;
  border-color: #fda4af;
}

.udb-stage{
  grid-area: stage;
  display: grid;
  gap: 16px;
  min-width: 0;
  min-height: 100dvh;
  padding: 16px clamp(14px, 2.1vw, 24px) 24px;
}

.udb-topbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--kenarlik, #d5dce8) 92%, transparent);
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.9)),
    linear-gradient(90deg, rgba(59,130,246,.05), transparent 55%);
  box-shadow: 0 10px 22px rgba(15,23,42,.05);
  backdrop-filter: saturate(1.08) blur(8px);
}

.udb-topbar__left{
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}

.udb-topbar__right{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.udb-icon-btn{
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--kenarlik, #d5dce8) 92%, transparent);
  background: color-mix(in srgb, var(--yardimci, #f5f7fb) 70%, transparent);
  color: var(--yazi, #0f172a);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  font-size: 1.15rem;
  line-height: 1;
  transition: background-color .2s ease, border-color .2s ease;
}

.udb-icon-btn:hover{
  background: color-mix(in srgb, var(--yardimci, #f5f7fb) 88%, transparent);
  border-color: color-mix(in srgb, var(--birincil, #2563eb) 22%, var(--kenarlik, #d5dce8));
}

.udb-desk-toggle{
  display: inline-flex;
}

.udb-titlebox{
  min-width: 0;
  display: grid;
  gap: 2px;
}

.udb-titlebox__title{
  margin: 0 !important;
  line-height: 1.1;
  font-size: clamp(1rem, .95vw + .76rem, 1.26rem);
  color: var(--yazi, #0f172a);
}

.udb-titlebox__desc{
  margin: 0;
  font-size: .84rem;
  line-height: 1.24;
  color: color-mix(in srgb, var(--yazi, #0f172a) 64%, transparent);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.udb-titlebox__desc:empty{
  display: none;
}

.udb-userchip{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  max-width: 280px;
  padding: 3px 10px 3px 5px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kenarlik, #d5dce8) 92%, transparent);
  background: color-mix(in srgb, var(--yardimci, #f5f7fb) 60%, transparent);
}

.udb-userchip img{
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid color-mix(in srgb, var(--kenarlik, #d5dce8) 88%, transparent);
}

.udb-userchip span{
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: .82rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--yazi, #0f172a) 90%, transparent);
}

.udb-page{
  display: grid;
  gap: 16px;
  min-width: 0;
}

.udb-page > *{
  min-width: 0;
}

.udb-page .kart{
  border-radius: 18px;
}

body.udb-collapsed .udb-app{
  --udb-side-w: 92px;
}

body.udb-collapsed .udb-sidebar__inner{
  padding-inline: 10px;
}

body.udb-collapsed .udb-usercard__meta,
body.udb-collapsed .udb-usercard__stats,
body.udb-collapsed .udb-link__txt,
body.udb-collapsed .udb-link__chev,
body.udb-collapsed .udb-sub{
  display: none !important;
}

body.udb-collapsed .udb-usercard{
  justify-items: center;
  padding: 10px;
}

body.udb-collapsed .udb-usercard__top{
  grid-template-columns: 1fr;
  justify-items: center;
}

body.udb-collapsed .udb-usercard__avatar{
  width: 52px;
  height: 52px;
  border-radius: 999px;
}

body.udb-collapsed .udb-link{
  grid-template-columns: 1fr;
  justify-items: center;
  padding: 8px;
}

body.udb-collapsed .udb-link__ico{
  margin: 0;
}

html[data-tema="koyu"] .udb-topbar{
  border-color: rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(18,24,36,.9), rgba(15,21,31,.86)),
    linear-gradient(90deg, rgba(56,189,248,.06), transparent 58%);
  box-shadow: 0 14px 32px rgba(2,6,23,.18);
}

html[data-tema="koyu"] .udb-sidebar__inner{
  --udb-side-bg: #0f172a;
  --udb-side-brd: rgba(255,255,255,.06);
  --udb-side-text: #edf3ff;
  --udb-side-muted: rgba(237,243,255,.76);
  --udb-side-line: rgba(255,255,255,.08);
  --udb-side-panel: rgba(255,255,255,.03);
  --udb-side-panel-soft: rgba(255,255,255,.04);
  --udb-side-link-bg: rgba(255,255,255,.03);
  --udb-side-link-hover: rgba(255,255,255,.06);
  --udb-side-link-text: rgba(241,246,255,.94);
}

html[data-tema="koyu"] .udb-link_logout{
  border-color: rgba(248,113,113,.2);
  background: rgba(248,113,113,.08);
  color: #ffe2e2;
}

html[data-tema="koyu"] .udb-link_logout .udb-link__ico{
  background: rgba(248,113,113,.12);
  border-color: rgba(248,113,113,.18);
}

html[data-tema="koyu"] .udb-link_logout:hover{
  background: rgba(248,113,113,.12);
  border-color: rgba(248,113,113,.28);
}

html[data-tema="koyu"] .udb-titlebox__title{
  color: #edf2fb;
}

html[data-tema="koyu"] .udb-titlebox__desc{
  color: rgba(226,232,240,.72);
}

html[data-tema="koyu"] .udb-icon-btn{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.08);
  color: #eef3ff;
}

html[data-tema="koyu"] .udb-icon-btn:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(96,165,250,.22);
}

html[data-tema="koyu"] .udb-userchip{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.07);
}

html[data-tema="koyu"] .udb-userchip img{
  border-color: rgba(255,255,255,.08);
}

html[data-tema="koyu"] .udb-userchip span{
  color: rgba(238,244,255,.9);
}

html[data-tema="koyu"] .udb-page .kart{
  box-shadow: 0 12px 28px rgba(2, 6, 23, .12);
}

@media (max-width: 1080px){
  .udb-app{
    grid-template-columns: 1fr;
    grid-template-areas: "stage";
    gap: 0;
    padding: 0;
  }

  .udb-sidebar{
    position: fixed;
    inset: 0 auto 0 0;
    top: 0;
    width: min(92vw, 360px);
    height: 100dvh;
    padding: 0;
    z-index: 1201;
    transform: translateX(-108%);
    transition: transform .24s ease;
  }

  .udb-sidebar__inner{
    height: 100dvh;
    overflow: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .udb-sidebar__inner::-webkit-scrollbar{
    display: none;
  }

  body.udb-nav-open .udb-sidebar{
    transform: translateX(0);
  }

  .udb-overlay{
    display: block;
  }

  body.udb-nav-open .udb-overlay{
    opacity: 1;
    pointer-events: auto;
  }

  .udb-burger{
    display: inline-flex;
  }

  .udb-desk-toggle{
    display: none;
  }

  .udb-close{
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .udb-topbar{
    padding: 10px 12px;
    border-radius: 14px;
  }

  .udb-stage{
    min-height: auto;
    padding: 12px 12px 20px;
  }

  .udb-topbar__right{
    display: none;
  }

  .udb-titlebox__desc{
    font-size: .82rem;
    -webkit-line-clamp: 1;
  }
}

@media (max-width: 640px){
  .udb-usercard{ padding: 12px; gap: 10px; }

  .udb-usercard__top{ gap: 10px; }

  .udb-usercard__avatar{
    width: 52px;
    height: 52px;
    border-radius: 999px;
  }

  .udb-link{
    padding: 8px 9px;
    gap: 7px;
    min-height: 44px;
  }

  .udb-link__ico{
    width: 30px;
    height: 30px;
    border-radius: 10px;
  }

  .udb-sub{
    margin-left: 10px;
    padding-left: 8px;
  }
}

@media (prefers-reduced-motion: reduce){
  .udb-overlay,
  .udb-sidebar,
  .udb-link,
  .udb-link__chev,
  .udb-icon-btn{
    transition: none !important;
  }
}
