/* ==========================================================================
   Mia Entertainment — Neon UI
   1) Neon sidebar  (kullanıcı paneli + yönetim paneli)
   2) Glass topbar + minimal dashboard kartları
   3) Glass navbar  (herkese açık site üst menüsü)
   Bu dosya style.css ve studio.css'ten SONRA yüklenir.
   ========================================================================== */

/* ---------- Tokenlar ------------------------------------------------------ */
body.nx-theme-admin { --nx-a:#ff4f74; --nx-b:#8b5cf6; --nx-glow:255,79,116; }
body.nx-theme-user  { --nx-a:#9b6bff; --nx-b:#38bdf8; --nx-glow:155,107,255; }
body.nx-theme-admin, body.nx-theme-user {
  --nx-surface: rgba(16,16,22,.72);
  --nx-surface-2: rgba(255,255,255,.04);
  --nx-line: rgba(255,255,255,.08);
  --nx-text: #f2f2f7;
  --nx-muted: #8d8da0;
  --nx-radius: 22px;
  --nx-w: 284px;
  --nx-w-collapsed: 86px;
  --nx-ease: cubic-bezier(.22,.8,.24,1);
}

body.nx-body {
  background:#07070b !important;
  color: var(--nx-text);
}
body.nx-body::before {
  background:
    radial-gradient(60rem 38rem at 8% -12%, rgba(var(--nx-glow), .17), transparent 65%),
    radial-gradient(50rem 40rem at 104% 30%, color-mix(in srgb, var(--nx-b) 15%, transparent), transparent 70%),
    radial-gradient(40rem 30rem at 50% 115%, rgba(255,255,255,.05), transparent 72%),
    linear-gradient(160deg, #0a0a10, #0d0d15 55%, #08080c) !important;
}
body.nx-body::after { opacity:.22; }

/* Legacy renk jetonlarını panel vurgusuna bağla */
.nx-shell {
  --brand: var(--nx-a) !important;
  --primary: var(--nx-a) !important;
  --ring: var(--nx-a) !important;
  background: transparent !important;
}

/* ---------- Kabuk --------------------------------------------------------- */
.nx-shell.admin-shell {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding: 16px;
  min-height: 100vh;
}
.nx-main {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none !important;
  padding: 4px 6px 48px !important;
}

/* ---------- Sidebar ------------------------------------------------------- */
.nx-sidebar {
  position: sticky;
  top: 16px;
  z-index: 30;
  flex: 0 0 var(--nx-w);
  width: var(--nx-w);
  height: calc(100dvh - 32px);
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  border: 1px solid var(--nx-line);
  background:
    radial-gradient(120% 40% at 50% 0%, rgba(var(--nx-glow), .10), transparent 70%),
    linear-gradient(180deg, rgba(24,24,32,.88), rgba(12,12,17,.92));
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  backdrop-filter: blur(22px) saturate(140%);
  box-shadow: 0 30px 70px -30px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.07);
  transition: width .38s var(--nx-ease), flex-basis .38s var(--nx-ease);
}

.nx-side-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 22px 18px 14px 20px;
  min-height: 78px;
}
.nx-brand { display:flex; align-items:center; gap:12px; min-width:0; flex:1 1 auto; }
.nx-brand-mark {
  flex: 0 0 42px; width: 42px; height: 42px; border-radius: 14px;
  display:grid; place-items:center; overflow:hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 0 24px -6px rgba(var(--nx-glow), .7);
}
.nx-brand-mark img { width: 30px; height: 30px; object-fit: contain; }
.nx-brand-text { display:flex; flex-direction:column; min-width:0; line-height:1.15; transition: opacity .2s ease; }
.nx-brand-text strong { font-size: .86rem; font-weight: 800; letter-spacing: .02em; white-space: nowrap; color:#fff; }
.nx-brand-text small { margin-top:3px; font: 600 .6rem var(--font-mono); letter-spacing:.16em; text-transform:uppercase; color: var(--nx-a); }

.nx-collapse {
  position: absolute; right: -13px; top: 31px;
  width: 27px; height: 27px; border-radius: 50%;
  display:grid; place-items:center; padding:0;
  color:#cfcfe0; background:#17171f; border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 6px 16px -4px #000;
  transition: transform .38s var(--nx-ease), color .2s, border-color .2s, box-shadow .2s;
}
.nx-collapse:hover { color:#fff; border-color: var(--nx-a); box-shadow: 0 0 0 3px rgba(var(--nx-glow), .18), 0 0 18px rgba(var(--nx-glow), .55); }
.nx-close { display:none; width:34px; height:34px; border-radius:11px; place-items:center; color:#cfcfe0; background:rgba(255,255,255,.05); border:1px solid var(--nx-line); }

/* Arama */
.nx-search {
  display:flex; align-items:center; gap:10px;
  margin: 4px 18px 8px; padding: 0 14px; height: 44px;
  border-radius: 14px; color: var(--nx-muted);
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.06);
  transition: border-color .2s, box-shadow .2s, background .2s;
  cursor: text;
}
.nx-search:focus-within { border-color: rgba(var(--nx-glow), .55); box-shadow: 0 0 0 3px rgba(var(--nx-glow), .12); color:#fff; }
.nx-search input {
  flex:1 1 auto; min-width:0; width:100%; height:100%;
  background: transparent !important; border:0 !important; outline:0 !important; box-shadow:none !important;
  color:#fff; font: 500 .84rem var(--font-sans); padding:0 !important;
}
.nx-search input::placeholder { color:#6f6f84; }
.nx-search input::-webkit-search-cancel-button { display:none; }

/* Gezinme */
.nx-nav {
  flex: 1 1 auto; min-height: 0;
  overflow-y: auto; overflow-x: hidden;
  padding: 6px 14px 10px;
  scrollbar-width: none;
}
.nx-nav::-webkit-scrollbar { display:none; }
.nx-group + .nx-group { margin-top: 10px; }
.nx-group-label {
  padding: 12px 12px 8px;
  font: 700 .62rem var(--font-mono); letter-spacing:.2em; text-transform:uppercase; color:#6b6b80;
  white-space: nowrap; overflow:hidden;
}
.nx-link {
  position: relative;
  display:flex; align-items:center; gap:13px;
  height: 46px; padding: 0 12px; margin: 2px 0;
  border-radius: 14px;
  color: #a8a8bb; font-size: .86rem; font-weight: 600;
  white-space: nowrap; overflow: visible;
  transition: color .2s ease, background .25s ease, transform .25s var(--nx-ease);
}
.nx-link-ico { flex:0 0 22px; display:grid; place-items:center; transition: transform .25s var(--nx-ease), filter .25s; }
.nx-link-label { flex: 1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; transition: opacity .2s ease; }
.nx-link::before {
  content:""; position:absolute; left:-14px; top:50%;
  width:3px; height:0; border-radius: 0 4px 4px 0;
  background: var(--nx-a);
  box-shadow: 0 0 14px 1px var(--nx-a), 0 0 3px var(--nx-a);
  transform: translateY(-50%);
  transition: height .3s var(--nx-ease), opacity .2s;
  opacity:0;
}
.nx-link:hover {
  color:#fff;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
}
.nx-link:hover .nx-link-ico { transform: translateX(2px) scale(1.06); }
.nx-link:hover::before { height: 40%; opacity:.75; }
.nx-link.is-active {
  color:#fff;
  background: linear-gradient(90deg, rgba(var(--nx-glow), .30), rgba(var(--nx-glow), .07) 55%, transparent);
}
.nx-link.is-active::before { height: 62%; opacity:1; }
.nx-link.is-active .nx-link-ico { color:#fff; filter: drop-shadow(0 0 7px rgba(var(--nx-glow), .95)); }
.nx-link.is-danger:hover { color:#ff7d8f; background: linear-gradient(90deg, rgba(255,80,100,.14), transparent); }
.nx-link.is-danger:hover::before { background:#ff4d63; box-shadow:0 0 14px #ff4d63; }

.nx-badge {
  flex: 0 0 auto; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px;
  display:grid; place-items:center;
  font: 800 .66rem var(--font-sans); color:#fff;
  background: linear-gradient(135deg, var(--nx-a), var(--nx-b));
  box-shadow: 0 0 14px -2px rgba(var(--nx-glow), .9);
}
.nx-empty { margin: 18px 12px; color:#6b6b80; font-size:.8rem; }

/* Alt alan */
.nx-side-foot {
  padding: 12px 14px 16px;
  border-top: 1px solid rgba(255,255,255,.06);
  display:flex; flex-direction:column; gap:8px;
}
.nx-switch {
  display:flex; align-items:center; gap:12px; padding: 10px 12px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(var(--nx-glow), .16), rgba(255,255,255,.025));
  border: 1px solid rgba(var(--nx-glow), .25);
  transition: transform .25s var(--nx-ease), box-shadow .25s, border-color .25s;
}
.nx-switch:hover { transform: translateY(-1px); border-color: rgba(var(--nx-glow), .6); box-shadow: 0 10px 28px -10px rgba(var(--nx-glow), .65); }
.nx-switch-ico {
  flex:0 0 34px; width:34px; height:34px; border-radius: 11px; display:grid; place-items:center; color:#fff;
  background: linear-gradient(135deg, var(--nx-a), var(--nx-b));
  box-shadow: 0 0 18px -3px rgba(var(--nx-glow), .9);
}
.nx-switch-text { display:flex; flex-direction:column; min-width:0; flex:1 1 auto; line-height:1.2; }
.nx-switch-text strong { font-size:.82rem; color:#fff; white-space:nowrap; }
.nx-switch-text small { font-size:.68rem; color:#9a9ab0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nx-switch-arrow { color:#cfcfe0; transition: transform .25s var(--nx-ease); }
.nx-switch:hover .nx-switch-arrow { transform: translateX(3px); }

.nx-user { display:flex; align-items:center; gap:11px; padding: 8px 10px; border-radius:16px; background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.05); }
.nx-avatar {
  position:relative; flex:0 0 36px; width:36px; height:36px; border-radius: 12px; overflow:hidden;
  display:grid; place-items:center; font-weight:800; font-size:.9rem; color:#fff;
  background: linear-gradient(135deg, var(--nx-a), var(--nx-b));
}
.nx-avatar img { width:100%; height:100%; object-fit:cover; }
.nx-user-meta { display:flex; flex-direction:column; min-width:0; flex:1 1 auto; line-height:1.2; }
.nx-user-meta strong { font-size:.8rem; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nx-user-meta small { margin-top:2px; font: 600 .6rem var(--font-mono); letter-spacing:.1em; text-transform:uppercase; color: var(--nx-muted); }
.nx-online { flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:#34d399; box-shadow:0 0 0 3px rgba(52,211,153,.16), 0 0 10px #34d399; }

/* ---------- Daraltılmış (rail) mod — yalnızca masaüstü ------------------- */
@media (min-width: 901px) {
  html.nx-is-collapsed .nx-sidebar { flex-basis: var(--nx-w-collapsed); width: var(--nx-w-collapsed); }
  html.nx-is-collapsed .nx-collapse { transform: rotate(180deg); }
  html.nx-is-collapsed .nx-brand-text,
  html.nx-is-collapsed .nx-link-label,
  html.nx-is-collapsed .nx-switch-text,
  html.nx-is-collapsed .nx-switch-arrow,
  html.nx-is-collapsed .nx-user-meta,
  html.nx-is-collapsed .nx-online,
  html.nx-is-collapsed .nx-search input { display:none; }
  html.nx-is-collapsed .nx-side-head { justify-content:center; padding-inline: 0; }
  html.nx-is-collapsed .nx-brand { flex:0 0 auto; }
  html.nx-is-collapsed .nx-search { margin-inline: 20px; padding:0; justify-content:center; cursor:pointer; }
  html.nx-is-collapsed .nx-group-label { height: 1px; padding: 0; margin: 12px 14px; background: rgba(255,255,255,.07); font-size:0; }
  html.nx-is-collapsed .nx-link { justify-content:center; padding: 0; }
  html.nx-is-collapsed .nx-badge {
    position:absolute; top:6px; right:8px; min-width:9px; width:9px; height:9px; padding:0; font-size:0;
  }
  html.nx-is-collapsed .nx-switch { justify-content:center; padding: 8px 0; background:none; border-color: transparent; }
  html.nx-is-collapsed .nx-user { justify-content:center; padding: 6px 0; background:none; border-color:transparent; }
}

/* Daraltılmış mod araç ipucu (JS ile konumlanır) */
.nx-tip {
  position: fixed; z-index: 200; pointer-events:none;
  padding: 7px 12px; border-radius: 10px;
  font: 700 .74rem var(--font-sans); color:#fff; white-space:nowrap;
  background: #17171f; border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 28px -8px #000;
  opacity:0; transform: translateX(-6px);
  transition: opacity .15s ease, transform .15s ease;
}
.nx-tip.is-on { opacity:1; transform:none; }
.nx-tip::before { content:""; position:absolute; left:-5px; top:50%; width:8px; height:8px; background:#17171f; border-left:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); transform: translateY(-50%) rotate(45deg); }

/* ---------- Mobil üst çubuk + çekmece ------------------------------------ */
.nx-mobilebar, .nx-backdrop { display:none; }
@media (max-width: 900px) {
  .nx-shell.admin-shell { display:block; padding: 10px; }
  .nx-sidebar {
    position: fixed; z-index: 120; left: 10px; top: 10px; bottom: 10px;
    height: auto; width: min(310px, 88vw); flex: none;
    transform: translateX(calc(-100% - 24px));
    transition: transform .4s var(--nx-ease);
  }
  .nx-sidebar.is-open { transform: none; }
  .nx-collapse { display:none; }
  .nx-close { display:grid; }
  .nx-backdrop {
    display:block; position:fixed; inset:0; z-index:110;
    background: rgba(3,3,8,.62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
    opacity:0; pointer-events:none; transition: opacity .3s ease;
  }
  .nx-backdrop.is-open { opacity:1; pointer-events:auto; }
  .nx-mobilebar {
    position: sticky; top: 8px; z-index: 40;
    display:flex; align-items:center; gap:12px; margin-bottom: 14px; padding: 8px 10px;
    border-radius: 20px; border:1px solid var(--nx-line);
    background: rgba(18,18,26,.66);
    -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
    box-shadow: 0 16px 40px -20px #000, inset 0 1px 0 rgba(255,255,255,.07);
  }
  .nx-mbtn {
    width: 40px; height: 40px; flex:0 0 40px; border-radius: 13px; display:grid; place-items:center; color:#fff;
    background: rgba(255,255,255,.06); border:1px solid var(--nx-line);
  }
  .nx-mtitle { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; line-height:1.2; }
  .nx-mtitle strong { font-size:.84rem; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .nx-mtitle small { font: 600 .6rem var(--font-mono); letter-spacing:.14em; text-transform:uppercase; color: var(--nx-a); }
  .nx-main { padding: 0 0 36px !important; }
  .nx-topbar { display:none !important; }
  body.nx-menu-open { overflow: hidden; }
}

/* ---------- Glass topbar -------------------------------------------------- */
.nx-topbar {
  position: sticky; top: 16px; z-index: 25;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin: 0 0 22px; padding: 12px 14px 12px 24px;
  border-radius: 22px; border: 1px solid var(--nx-line);
  background: rgba(18,18,26,.55);
  -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 18px 44px -26px #000, inset 0 1px 0 rgba(255,255,255,.07);
}
.nx-crumb { font: 700 .6rem var(--font-mono); letter-spacing:.2em; text-transform:uppercase; color: var(--nx-muted); }
.nx-crumb b { color: var(--nx-a); font-weight:700; }
.nx-topbar h1 { margin: 4px 0 0 !important; font-size: 1.4rem !important; font-weight: 800; letter-spacing: -.03em; color:#fff; }
.nx-top-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.nx-pill {
  display:inline-flex; align-items:center; gap:8px; height: 40px; padding: 0 15px;
  border-radius: 999px; font-size:.78rem; font-weight:700; color:#cfcfe0;
  background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  transition: color .2s, background .2s, border-color .2s, transform .25s var(--nx-ease), box-shadow .25s;
}
.nx-pill:hover { color:#fff; background: rgba(255,255,255,.09); transform: translateY(-1px); }
.nx-pill.is-primary {
  color:#fff; border-color: rgba(var(--nx-glow), .45);
  background: linear-gradient(135deg, rgba(var(--nx-glow), .38), rgba(var(--nx-glow), .12));
  box-shadow: 0 0 22px -8px rgba(var(--nx-glow), .9);
}
.nx-pill.is-primary:hover { box-shadow: 0 8px 30px -8px rgba(var(--nx-glow), 1); }
.nx-chip {
  display:flex; align-items:center; gap:10px; height: 40px; padding: 0 14px 0 4px; border-radius:999px;
  background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); font-size:.78rem; font-weight:700; color:#fff;
}
.nx-chip .nx-avatar { flex-basis:32px; width:32px; height:32px; border-radius:50%; font-size:.78rem; }
.nx-chip b { font: 700 .58rem var(--font-mono); letter-spacing:.12em; text-transform:uppercase; color: var(--nx-a); }

/* ---------- Dashboard / kart dili ---------------------------------------- */
body.nx-body .nx-main .card,
body.nx-body .nx-main .admin-chart-card {
  border-radius: var(--nx-radius) !important;
  border: 1px solid var(--nx-line) !important;
  background: linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 20px 50px -30px #000, inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body.nx-body .nx-main a.card:hover,
body.nx-body .nx-main .card-hover:hover { border-color: rgba(var(--nx-glow), .4) !important; transform: translateY(-2px); }

body.nx-body .nx-main .admin-page-intro {
  border-radius: var(--nx-radius) !important;
  background: linear-gradient(110deg, rgba(var(--nx-glow), .16), rgba(255,255,255,.025) 60%) !important;
  border: 1px solid rgba(var(--nx-glow), .22) !important;
}
body.nx-body .nx-main .admin-page-intro-icon {
  border-radius: 16px; color:#fff;
  background: linear-gradient(135deg, var(--nx-a), var(--nx-b)); border:0;
  box-shadow: 0 0 26px -6px rgba(var(--nx-glow), .9);
  display:grid; place-items:center;
}
body.nx-body .nx-main .admin-kicker { color: var(--nx-a); }

/* Hero (hoş geldin kartı) */
.nx-hero, body.nx-body .nx-main .admin-hero-card {
  position: relative; overflow: hidden; isolation:isolate;
  display:flex; align-items:center; justify-content:space-between; gap: 24px;
  padding: clamp(22px, 3vw, 34px) clamp(22px, 3.2vw, 40px);
  margin-bottom: 20px;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background:
    radial-gradient(60% 120% at 100% 0%, rgba(var(--nx-glow), .38), transparent 62%),
    radial-gradient(50% 100% at 0% 100%, color-mix(in srgb, var(--nx-b) 30%, transparent), transparent 60%),
    linear-gradient(135deg, #1d1b2e, #14131f) !important;
  box-shadow: 0 30px 70px -36px rgba(var(--nx-glow), .65), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.nx-hero::after {
  content:""; position:absolute; z-index:-1; right: -60px; top: -80px; width: 280px; height: 280px; border-radius:50%;
  background: conic-gradient(from 200deg, var(--nx-a), var(--nx-b), #fff3, var(--nx-a));
  filter: blur(34px); opacity:.55; animation: nxSpin 18s linear infinite;
}
@keyframes nxSpin { to { transform: rotate(360deg); } }
.nx-hero h2, body.nx-body .nx-main .admin-hero-card h2 { margin: 6px 0 8px; font-size: clamp(1.45rem, 2.6vw, 2.05rem); font-weight: 800; letter-spacing: -.035em; color:#fff; }
.nx-hero p, body.nx-body .nx-main .admin-hero-card p { margin:0; max-width: 40rem; color:#b9b9cd; font-size:.9rem; line-height:1.6; }
.nx-hero-cta { display:flex; gap:10px; flex-wrap:wrap; margin-top: 18px; }
.nx-btn {
  display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 18px; border-radius:999px;
  font-size:.82rem; font-weight:800; color:#0c0c12; background:#fff; border:0;
  transition: transform .25s var(--nx-ease), box-shadow .25s;
}
.nx-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -10px rgba(255,255,255,.55); }
.nx-btn.is-ghost { color:#fff; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); }
.nx-btn.is-ghost:hover { box-shadow: 0 12px 28px -10px rgba(var(--nx-glow), .8); }
body.nx-body .nx-main .admin-hero-orb {
  flex:0 0 auto; width: 96px; height: 96px; border-radius: 30px; display:grid; place-items:center;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 0 50px -8px rgba(var(--nx-glow), .8);
}

/* Bento istatistik ızgarası */
.nx-stats { display:grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 20px; }
.nx-stat {
  position:relative; overflow:hidden; display:flex; flex-direction:column; gap: 14px;
  padding: 20px 22px; border-radius: var(--nx-radius);
  border: 1px solid var(--nx-line);
  background: linear-gradient(150deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  transition: transform .3s var(--nx-ease), border-color .3s, box-shadow .3s;
}
.nx-stat:hover { transform: translateY(-3px); border-color: rgba(var(--nx-glow), .45); box-shadow: 0 22px 50px -26px rgba(var(--nx-glow), .8); }
.nx-stat-top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.nx-stat-label { font: 700 .64rem var(--font-mono); letter-spacing:.16em; text-transform:uppercase; color: var(--nx-muted); }
.nx-stat-ico { width:38px; height:38px; border-radius:13px; display:grid; place-items:center; color: var(--nx-a); background: rgba(var(--nx-glow), .12); border:1px solid rgba(var(--nx-glow), .22); }
.nx-stat-num { font-size: clamp(1.9rem, 3vw, 2.5rem); font-weight: 800; letter-spacing: -.04em; line-height:1; color:#fff; font-variant-numeric: tabular-nums; }
.nx-stat-sub { font-size:.76rem; color: var(--nx-muted); }
.nx-stat.is-feature {
  border-color: transparent; color:#14121f;
  background: linear-gradient(135deg, #e7dcff, #f6d9ee 60%, #d9e6ff);
}
.nx-stat.is-feature .nx-stat-label, .nx-stat.is-feature .nx-stat-sub { color: #57516e; }
.nx-stat.is-feature .nx-stat-num { color:#14121f; }
.nx-stat.is-feature .nx-stat-ico { color:#14121f; background: rgba(20,18,31,.1); border-color: rgba(20,18,31,.12); }
.nx-stat.is-feature:hover { box-shadow: 0 24px 54px -24px rgba(var(--nx-glow), 1); }

/* Eski admin stat kartları da aynı dile geçsin */
body.nx-body .nx-main .stat-card .num { font-weight: 800; letter-spacing: -.04em; color:#fff; }
body.nx-body .nx-main .stat-card { transition: transform .3s var(--nx-ease), border-color .3s; }
body.nx-body .nx-main .stat-card:hover { transform: translateY(-3px); border-color: rgba(var(--nx-glow), .4) !important; }
body.nx-body .nx-main .stat-card::after { background: radial-gradient(circle, rgba(var(--nx-glow), .22), transparent 70%) !important; }

/* Hızlı işlem kartları */
body.nx-body .nx-main .admin-quick-actions { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:16px; }
body.nx-body .nx-main .admin-quick-action {
  display:flex; align-items:center; gap:14px; padding: 18px 20px;
  border-radius: var(--nx-radius); border:1px solid var(--nx-line);
  background: linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  transition: transform .3s var(--nx-ease), border-color .3s, box-shadow .3s;
}
body.nx-body .nx-main .admin-quick-action:hover { transform: translateY(-3px); border-color: rgba(var(--nx-glow), .5); box-shadow: 0 20px 44px -24px rgba(var(--nx-glow), .9); }
body.nx-body .nx-main .admin-quick-action > span:first-child {
  width:44px; height:44px; border-radius:15px; display:grid; place-items:center; color:#fff; flex:0 0 44px;
  background: linear-gradient(135deg, var(--nx-a), var(--nx-b)); box-shadow: 0 0 22px -6px rgba(var(--nx-glow), .9);
}

/* Trafik grafiği — hap biçimli neon çubuklar */
body.nx-body .nx-main .admin-chart { gap: .7rem; }
body.nx-body .nx-main .admin-chart-bar {
  width: min(2.4rem, 70%); border-radius: 999px;
  background: linear-gradient(180deg, var(--nx-a), var(--nx-b)) !important;
  opacity:.5; box-shadow: none;
  transition: opacity .25s, transform .25s var(--nx-ease), box-shadow .25s;
}
body.nx-body .nx-main .admin-chart-col:hover .admin-chart-bar,
body.nx-body .nx-main .admin-chart-col:last-child .admin-chart-bar { opacity:1; box-shadow: 0 0 22px -2px rgba(var(--nx-glow), .9); }

/* Rozet / sekme / buton uyumu */
body.nx-body .nx-main .badge-brand { background: rgba(var(--nx-glow), .16); color:#fff; border-color: rgba(var(--nx-glow), .35); }
body.nx-body .nx-main .btn-primary {
  background: linear-gradient(135deg, var(--nx-a), color-mix(in srgb, var(--nx-a) 55%, var(--nx-b))) !important;
  border-color: transparent !important; color:#fff !important;
  box-shadow: 0 10px 26px -12px rgba(var(--nx-glow), .95);
}
body.nx-body .nx-main input:focus, body.nx-body .nx-main textarea:focus, body.nx-body .nx-main select:focus {
  border-color: rgba(var(--nx-glow), .7) !important; box-shadow: 0 0 0 3px rgba(var(--nx-glow), .16) !important; outline:0;
}

/* Giriş animasyonu */
@media (prefers-reduced-motion: no-preference) {
  .nx-main > * { animation: nxRise .55s var(--nx-ease) both; }
  .nx-main > *:nth-child(2) { animation-delay: .05s; }
  .nx-main > *:nth-child(3) { animation-delay: .1s; }
  .nx-main > *:nth-child(4) { animation-delay: .15s; }
  .nx-main > *:nth-child(n+5) { animation-delay: .2s; }
}
@keyframes nxRise { from { opacity:0; transform: translateY(14px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce) {
  .nx-hero::after { animation:none; }
  .nx-sidebar, .nx-link, .nx-link::before { transition:none; }
}

/* ==========================================================================
   Glass Navbar — herkese açık site (.site-header)
   ========================================================================== */
body.site-v4-body .site-header {
  padding: 14px clamp(.7rem, 3vw, 2rem) 0;
  background: transparent !important;
  border: 0;
}
body.site-v4-body .site-header .bar {
  --mx: 50%; --my: 50%;
  max-width: 1240px; min-height: 66px; padding: 8px 10px 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12) !important;
  background:
    radial-gradient(260px 120px at var(--mx) var(--my), rgba(255,255,255,.09), transparent 70%),
    linear-gradient(180deg, rgba(40,40,52,.46), rgba(14,14,20,.42)) !important;
  -webkit-backdrop-filter: blur(20px) saturate(170%) !important;
  backdrop-filter: blur(20px) saturate(170%) !important;
  box-shadow: 0 24px 60px -26px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(255,255,255,.03) !important;
  transition: min-height .3s var(--nx-ease, ease), box-shadow .3s ease, background-color .3s ease, max-width .4s var(--nx-ease, ease);
}
body.site-v4-body .site-header.is-scrolled .bar {
  min-height: 58px; max-width: 1120px;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: 0 26px 64px -22px rgba(0,0,0,1), 0 0 40px -22px rgba(155,119,255,.7), inset 0 1px 0 rgba(255,255,255,.2) !important;
}
body.site-v4-body .site-header .brand-mark { gap: .7rem; padding: .15rem .6rem .15rem .15rem; background: transparent; }
body.site-v4-body .site-header .brand-mark .brand-logo {
  width: 46px !important; height: 46px !important; max-width: none; padding: 5px;
  object-fit: contain; border-radius: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  filter: drop-shadow(0 0 14px rgba(155,119,255,.45));
}
body.site-v4-body .site-header .brand-mark > span { display: block !important; }
body.site-v4-body .site-header .brand-text-lg { font-size: .8rem; letter-spacing: .06em; color: #fff; white-space: nowrap; }
body.site-v4-body .site-header .brand-text-sm { display: none; }
@media (max-width: 1100px) { body.site-v4-body .site-header .brand-mark > span { display: none !important; } }
body.site-v4-body .main-nav {
  position: relative; overflow: visible !important;
  border: 0 !important; background: transparent !important; padding: 0; gap: 2px; margin-left: .6rem;
}
body.site-v4-body .main-nav > a,
body.site-v4-body .main-nav .nav-dropdown-btn {
  position: relative; z-index: 1;
  padding: .6rem .85rem; border-radius: 999px;
  font-size: .8rem; font-weight: 600; color: #b9b9c9 !important;
  background: transparent !important; box-shadow: none !important;
  transition: color .2s ease;
}
body.site-v4-body .main-nav > a::after { display:none; }
body.site-v4-body .main-nav > a:hover,
body.site-v4-body .main-nav .nav-dropdown-btn:hover,
body.site-v4-body .main-nav .nav-dropdown.open .nav-dropdown-btn { color:#fff !important; transform:none; }
body.site-v4-body .main-nav > a.active,
body.site-v4-body .main-nav .nav-dropdown-btn.active { color:#fff !important; }
body.site-v4-body .main-nav > a.active::before,
body.site-v4-body .main-nav .nav-dropdown-btn.active::before {
  content:""; position:absolute; left:50%; bottom:3px; width:16px; height:3px; border-radius:3px;
  background: linear-gradient(90deg, #9b77ff, #5fa8ff); transform: translateX(-50%);
  box-shadow: 0 0 10px #9b77ff;
}
/* Kayan cam hap (JS ekler) */
.nx-nav-pill {
  position:absolute; z-index:0; top:50%; left:0; height: 36px; width: 0; border-radius:999px; pointer-events:none;
  background: rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 6px 18px -8px rgba(0,0,0,.8);
  transform: translate3d(0,-50%,0); opacity:0;
  transition: transform .38s cubic-bezier(.22,.8,.24,1), width .38s cubic-bezier(.22,.8,.24,1), opacity .25s ease;
}
.nx-nav-pill.is-on { opacity:1; }
body.site-v4-body .main-nav .nav-dropdown-menu {
  margin-top: 14px; border-radius: 20px; padding: 8px;
  background: rgba(22,22,30,.78); border: 1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%);
  box-shadow: 0 28px 60px -24px #000, inset 0 1px 0 rgba(255,255,255,.1);
}
body.site-v4-body .main-nav .nav-dropdown-menu a { border-radius: 13px; color:#c4c4d4; }
body.site-v4-body .main-nav .nav-dropdown-menu a:hover,
body.site-v4-body .main-nav .nav-dropdown-menu a.active { background: rgba(255,255,255,.08); color:#fff; }
body.site-v4-body .header-divider { background: rgba(255,255,255,.12); }
body.site-v4-body .header-login-btn {
  height: 42px; padding: 0 20px; border-radius: 999px !important; border: 0;
  color:#0c0c12 !important; font-weight: 800; background:#f4f4f8 !important;
  box-shadow: 0 8px 22px -10px rgba(255,255,255,.55);
  transition: transform .25s cubic-bezier(.22,.8,.24,1), box-shadow .25s;
}
body.site-v4-body .header-login-btn:hover { transform: translateY(-1px) scale(1.03); box-shadow: 0 12px 28px -8px rgba(255,255,255,.7); }
body.site-v4-body .site-header .user-menu-btn {
  border-radius: 999px !important; height: 42px; padding: 0 16px;
  background: rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.14) !important; color:#fff;
}
body.site-v4-body .site-header .user-menu-dropdown {
  border-radius: 20px; background: rgba(22,22,30,.8);
  -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%);
  border:1px solid rgba(255,255,255,.12); box-shadow: 0 28px 60px -24px #000;
}
body.site-v4-body .mobile-toggle { border-radius: 50%; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); }
body.site-v4-body .mobile-menu {
  margin-top: 10px; border-radius: 26px; border:1px solid rgba(255,255,255,.12);
  background: rgba(20,20,28,.72);
  -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%);
}
@media (max-width: 900px) {
  body.site-v4-body .site-header .bar { border-radius: 28px; }
}
