/* Valenzo arayüz yenileme 2026-10 — yönetim kabuğu giydirme + ortak bileşenler (v278)
   Kaynak görseller: docs/arayuz-yenileme-2026-10/gorseller/02,04–09
   Kapsam: mevcut .admin-modern-shell DOM'u (online-bridge premium shell) yeniden
   giydirilir; v274 ray yapısı, 14 gezinme maddesi ve mobil yatay ray korunur.
   Tema: html[data-valenzo-theme="light"|"dark"]; sol ray her iki temada koyu lacivert. */

/* ===================== TOKENLAR ===================== */
body.admin-modern-active {
  --vz-sidebar-w: 248px;
  --vz-topbar-h: 64px;
  --vz-radius-lg: 16px;
  --vz-radius: 12px;
  --vz-radius-sm: 8px;
  --vz-gap: 16px;
  --vz-font: "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;
  --vz-success: #16a34a;  --vz-success-soft: #dcfce7;
  --vz-warn: #f59e0b;     --vz-warn-soft: #fef3c7;
  --vz-danger: #ef4444;   --vz-danger-soft: #fee2e2;
  --vz-purple: #7c3aed;   --vz-purple-soft: #ede9fe;
  --vz-orange: #f97316;   --vz-orange-soft: #ffedd5;
  --vz-teal: var(--p-14b8a6, #14B8A6);     --vz-teal-soft: var(--p-ccfbf1, #CCFBF1);
  --vz-pink: #ec4899;     --vz-pink-soft: #fce7f3;
}

/* içerik — KOYU tema (08–09 görselleri) */
html[data-valenzo-theme="dark"] body.admin-modern-active {
  --vz-success-soft: #0f2e1d; --vz-warn-soft: #3a2a0a; --vz-danger-soft: #3b1515; --vz-orange-soft: #3d2210; --vz-pink-soft: #3b1430;
}

/* ===================== KABUK ===================== */
body.admin-modern-active { background: var(--vz-bg); color: var(--vz-fg); font-family: var(--vz-font); }
html[data-valenzo-theme="light"] body.admin-modern-active,
html[data-valenzo-theme="light"] body.admin-modern-active .admin-modern-shell { background: var(--vz-bg) !important; color: var(--vz-fg) !important; }
body.admin-modern-active .admin-modern-shell { background: var(--vz-bg); }
@media (min-width: 700px) {
  body.admin-modern-active .admin-modern-shell { grid-template-columns: var(--vz-sidebar-w) minmax(0, 1fr); }
}

/* --- sol ray (her temada koyu lacivert) --- */
body.admin-modern-active .admin-sidebar,
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] body.admin-modern-active .admin-sidebar {
  padding: 16px 12px 14px;
  border-right: 1px solid var(--vz-side-line) !important;
  background: var(--vz-side-bg) !important;
  background-color: var(--vz-side-bg) !important;
  color: var(--vz-side-fg) !important;
  box-shadow: none;
}
body.admin-modern-active .admin-sidebar::before { content: none; }
/* v287: ikon ray */
body.admin-modern-active .admin-rail-toggle { display: none; position: absolute; right: -14px; top: 74px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--vz-side-line); background: var(--vz-side-bg); place-items: center; cursor: pointer; z-index: 5; box-shadow: 0 4px 12px rgba(0, 0, 0, .25); transition: transform .2s; }
@media (min-width: 700px) {
  body.admin-modern-active .admin-sidebar { position: relative; }
  body.admin-modern-active .admin-rail-toggle { display: grid; }
  body.admin-modern-active.admin-rail-collapsed { --vz-sidebar-w: 84px; }
  body.admin-modern-active.admin-rail-collapsed .admin-rail-toggle { transform: rotate(180deg); }
  body.admin-modern-active.admin-rail-collapsed .admin-sidebar { padding-left: 10px; padding-right: 10px; }
  body.admin-modern-active.admin-rail-collapsed .admin-brand { justify-content: center; padding: 2px 0 14px; }
  body.admin-modern-active.admin-rail-collapsed .admin-brand > div, body.admin-modern-active.admin-rail-collapsed .admin-sidebar-label, body.admin-modern-active.admin-rail-collapsed .admin-nav-group-title { display: none !important; }
  body.admin-modern-active.admin-rail-collapsed .admin-sidebar nav button { justify-content: center !important; padding-left: 0 !important; padding-right: 0 !important; }
  body.admin-modern-active.admin-rail-collapsed .admin-sidebar nav button > span, body.admin-modern-active.admin-rail-collapsed .admin-sidebar nav button > em, body.admin-modern-active.admin-rail-collapsed .admin-sidebar nav button .admin-nav-caret { display: none !important; }
  body.admin-modern-active.admin-rail-collapsed .admin-sidebar nav button > i, body.admin-modern-active.admin-rail-collapsed .admin-sidebar nav button > svg { margin: 0 !important; }
  body.admin-modern-active.admin-rail-collapsed .admin-sidebar-bottom button { justify-content: center !important; }
  body.admin-modern-active.admin-rail-collapsed .admin-sidebar-bottom button > span { display: none !important; }
}
body.admin-modern-active .admin-brand { min-height: 0; gap: 12px; padding: 2px 8px 16px; border-bottom: 1px solid var(--vz-side-line) !important; }
body.admin-modern-active .admin-brand > span { width: 44px; height: 44px; flex-basis: 44px; border-radius: 10px; }
body.admin-modern-active .admin-brand img { mix-blend-mode: normal; filter: none; border-radius: 10px; object-fit: contain; }
body.admin-modern-active .admin-brand b { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; font-size: 15px; font-weight: 800; letter-spacing: .02em; }
body.admin-modern-active .admin-brand > div::after { content: "İşletme Yönetim Platformu"; font-size: 10.5px; font-weight: 600; letter-spacing: 0; text-transform: none; margin-top: 3px; }
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] body.admin-modern-active .admin-sidebar .admin-brand > div::after { color: var(--vz-side-active) !important; }
body.admin-modern-active .admin-brand small { display: block; color: var(--vz-side-muted) !important; font-size: 11px; letter-spacing: 0; font-weight: 600; margin-top: 2px; text-transform: none; max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

body.admin-modern-active .admin-sidebar nav { padding: 12px 0 8px; scrollbar-color: var(--vz-side-line) transparent !important; }
body.admin-modern-active .admin-nav-group + .admin-nav-group { margin-top: 14px; }
body.admin-modern-active .admin-nav-group-title,
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] body.admin-modern-active .admin-sidebar .admin-nav-group-title {
  padding: 4px 12px 8px; color: var(--vz-side-muted) !important; font-size: 10.5px; font-weight: 700; letter-spacing: .12em;
}
body.admin-modern-active .admin-nav-items { gap: 3px; }
body.admin-modern-active .admin-sidebar nav button,
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] body.admin-modern-active .admin-sidebar nav button:not(.active) {
  height: 42px; min-height: 42px; gap: 12px; padding: 0 12px; border-radius: 10px;
  color: var(--vz-side-fg) !important; font-size: 14px; font-weight: 500; letter-spacing: 0;
}
body.admin-modern-active .admin-sidebar nav button i,
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] body.admin-modern-active .admin-sidebar nav button:not(.active) i {
  width: 22px; height: 22px; flex-basis: 22px; font-size: 16px; font-weight: 600; color: var(--vz-side-fg) !important; -webkit-text-fill-color: var(--vz-side-fg) !important;
}
body.admin-modern-active .admin-sidebar nav button > span { color: var(--vz-side-fg) !important; -webkit-text-fill-color: var(--vz-side-fg) !important; font-weight: 500; }
body.admin-modern-active .admin-sidebar nav button::after { color: var(--vz-side-muted); font-size: 18px; opacity: .8; }
@media (hover: hover) {
  body.admin-modern-active .admin-sidebar nav button:hover:not(.active) { border-color: transparent !important; background: var(--vz-side-hover) !important; }
}
body.admin-modern-active .admin-sidebar nav button.active,
html[data-valenzo-theme="light"] body.admin-modern-active .admin-sidebar nav button.active,
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] body.admin-modern-active .admin-sidebar nav button.active {
  border-color: transparent !important; background: var(--vz-side-active) !important; color: #fff !important;
  box-shadow: 0 8px 18px rgba(31, 111, 255, .35);
}
body.admin-modern-active .admin-sidebar nav button.active > span { font-weight: 600; }
body.admin-modern-active .admin-sidebar nav button.active::after { color: rgba(255, 255, 255, .85); }
body.admin-modern-active .admin-sidebar nav button.active i,
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] body.admin-modern-active .admin-sidebar nav button.active i { color: #fff !important; -webkit-text-fill-color: #fff !important; }
body.admin-modern-active .admin-sidebar :is(nav button, .admin-sidebar-bottom button):focus-visible { outline: 2px solid var(--vz-focus); outline-offset: 2px; }

body.admin-modern-active .admin-sidebar-bottom { gap: 3px; padding-top: 10px; border-top: 1px solid var(--vz-side-line) !important; }
body.admin-modern-active .admin-sidebar-bottom button { height: 40px; min-height: 40px; gap: 12px; padding: 0 12px; border-radius: 10px; color: var(--vz-side-fg) !important; font-size: 14px; font-weight: 500; }
body.admin-modern-active .admin-sidebar-bottom button i { width: 22px; height: 22px; border-radius: 6px; background: transparent !important; color: var(--vz-side-fg) !important; font-size: 15px; }
body.admin-modern-active .admin-sidebar-bottom .logout,
body.admin-modern-active .admin-sidebar-bottom .logout i { color: #fda4af !important; }
@media (hover: hover) {
  body.admin-modern-active .admin-sidebar-bottom button:hover { border-color: transparent; background: var(--vz-side-hover) !important; }
}

/* --- ana alan --- */
body.admin-modern-active .admin-main,
html[data-valenzo-theme="light"] body.admin-modern-active .admin-main { background: var(--vz-bg) !important; color: var(--vz-fg) !important; }

/* üst çubuk (v278 decorator ekler) */
body.admin-modern-active .vz-topbar {
  flex-shrink: 0; display: flex; align-items: center; gap: 12px;
  height: var(--vz-topbar-h); padding: 0 24px;
  background: var(--vz-surface); border-bottom: 1px solid var(--vz-line); color: var(--vz-fg);
}
body.admin-modern-active .vz-topbar-search { flex: 1 1 320px; max-width: 640px; min-width: 0; position: relative; }
body.admin-modern-active .vz-topbar-search > label {
  display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 14px; border-radius: 10px;
  background: var(--vz-surface-2); border: 1px solid var(--vz-line); color: var(--vz-muted); cursor: text;
}
body.admin-modern-active .vz-topbar-search > label:focus-within { border-color: var(--vz-primary); box-shadow: 0 0 0 3px var(--vz-primary-soft); }
body.admin-modern-active .vz-topbar-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; outline: none; font: inherit; font-size: 14px; color: var(--vz-fg); }
body.admin-modern-active .vz-topbar-search input::placeholder { color: var(--vz-muted); }
body.admin-modern-active .vz-search-results {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 40; max-height: 60vh; overflow: auto;
  background: var(--vz-surface); border: 1px solid var(--vz-line); border-radius: 12px; box-shadow: var(--vz-shadow); padding: 6px;
}
body.admin-modern-active .vz-search-results[hidden] { display: none; }
body.admin-modern-active .vz-search-group { padding: 8px 10px 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--vz-muted); }
body.admin-modern-active .vz-search-item {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 8px;
  background: transparent; color: var(--vz-fg); text-align: left; cursor: pointer; font: inherit; font-size: 14px;
}
body.admin-modern-active .vz-search-item:hover, body.admin-modern-active .vz-search-item:focus-visible { background: var(--vz-surface-2); outline: none; }
body.admin-modern-active .vz-search-item b { font-weight: 600; }
body.admin-modern-active .vz-search-item small { color: var(--vz-muted); margin-left: auto; white-space: nowrap; }
body.admin-modern-active .vz-search-empty { padding: 14px 10px; color: var(--vz-muted); font-size: 13.5px; }
body.admin-modern-active .vz-topbar-spacer { flex: 1; }
body.admin-modern-active .vz-topbar-actions { display: flex; align-items: center; gap: 10px; }
body.admin-modern-active .vz-iconbtn {
  position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px;
  border: 1px solid var(--vz-line); background: var(--vz-surface); color: var(--vz-fg); cursor: pointer; padding: 0; font: inherit;
}
body.admin-modern-active .vz-iconbtn:hover { background: var(--vz-surface-2); }
body.admin-modern-active .vz-iconbtn .vz-dot { position: absolute; top: 5px; right: 5px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--vz-danger); color: #fff; font-size: 10px; font-weight: 700; display: grid; place-items: center; }
body.admin-modern-active .vz-iconbtn .vz-dot[hidden] { display: none; }
body.admin-modern-active .vz-user { position: relative; }
body.admin-modern-active .vz-user > button {
  display: flex; align-items: center; gap: 10px; padding: 4px 8px 4px 4px; border-radius: 12px; border: 1px solid transparent;
  background: transparent; cursor: pointer; color: var(--vz-fg); font: inherit; text-align: left;
}
body.admin-modern-active .vz-user > button:hover, body.admin-modern-active .vz-user[data-open="true"] > button { border-color: var(--vz-line); background: var(--vz-surface-2); }
body.admin-modern-active .vz-avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--vz-primary); color: #fff; font-weight: 700; font-size: 15px; overflow: hidden; flex: none; }
body.admin-modern-active .vz-avatar img { width: 100%; height: 100%; object-fit: cover; }
body.admin-modern-active .vz-user b { display: block; font-size: 14px; line-height: 1.1; font-weight: 600; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.admin-modern-active .vz-user small { display: block; font-size: 12px; color: var(--vz-muted); }
body.admin-modern-active .vz-user-menu {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 40; min-width: 220px; padding: 6px;
  background: var(--vz-surface); border: 1px solid var(--vz-line); border-radius: 12px; box-shadow: var(--vz-shadow);
}
body.admin-modern-active .vz-user-menu[hidden] { display: none; }
body.admin-modern-active .vz-user-menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px; border: 0; border-radius: 8px; background: transparent; color: var(--vz-fg); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
body.admin-modern-active .vz-user-menu button:hover { background: var(--vz-surface-2); }
body.admin-modern-active .vz-user-menu button.danger { color: var(--vz-danger); }
body.admin-modern-active .vz-user-menu hr { border: 0; border-top: 1px solid var(--vz-line); margin: 6px 4px; }
body.admin-modern-active .vz-topbar .valenzo-language-selector { margin: 0; }

/* sayfa başlığı (mevcut .admin-main-head yeniden giydirildi) */
body.admin-modern-active .admin-main-head,
html[data-valenzo-theme="light"] body.admin-modern-active .admin-main-head {
  height: auto !important; min-height: 0; padding: 22px 24px 4px !important; border: 0 !important; background: transparent !important;
  box-shadow: none !important; align-items: flex-start; flex-wrap: wrap; gap: 14px !important;
}
body.admin-modern-active .admin-main-head small,
html[data-valenzo-theme="light"] body.admin-modern-active .admin-main-head small { display: block; color: var(--vz-muted) !important; font-size: 13px; font-weight: 500; margin-bottom: 8px; }
body.admin-modern-active .admin-main-head small b,
html[data-valenzo-theme="light"] body.admin-modern-active .admin-main-head small b { color: var(--vz-primary) !important; font-weight: 600; font-size: 13px !important; letter-spacing: 0; }
body.admin-modern-active .admin-main-head h2, html[data-valenzo-theme="light"] body.admin-modern-active .admin-main-head :is(h2):not(.vzb612):not(vzb612), html[data-valenzo-theme="light"] body.admin-modern-active .admin-main-head :is(:scope > div > b) { color: var(--vz-fg) !important; font-size: 30px !important; font-weight: 800; letter-spacing: -.01em; line-height: 1.15; margin: 0 !important; }
body.admin-modern-active .admin-main-head .vz-page-desc { margin: 6px 0 0; color: var(--vz-muted); font-size: 14.5px; max-width: 70ch; }
body.admin-modern-active .admin-head-actions { gap: 10px; flex-wrap: wrap; }
body.admin-modern-active .admin-head-actions > span,
html[data-valenzo-theme="light"] body.admin-modern-active .admin-head-actions > span {
  display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; margin: 0; border: 1px solid var(--vz-line); border-radius: 10px;
  background: var(--vz-surface); color: var(--vz-fg) !important; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums;
}
body.admin-modern-active .admin-head-actions button,
html[data-valenzo-theme="light"] body.admin-modern-active .admin-head-actions button:not(.primary) {
  display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 10px;
  border: 1px solid var(--vz-line) !important; background: var(--vz-surface) !important; color: var(--vz-fg) !important; font-size: 14px; font-weight: 600; cursor: pointer;
}
body.admin-modern-active .admin-head-actions button:hover { background: var(--vz-surface-2) !important; }
body.admin-modern-active .admin-head-actions .primary,
html[data-valenzo-theme="light"] body.admin-modern-active .admin-head-actions .primary {
  background: var(--vz-primary) !important; border-color: var(--vz-primary) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(31, 111, 255, .25);
}
body.admin-modern-active .admin-head-actions .admin-role-v92 { display: none; }
body.admin-modern-active .admin-head-actions [data-valenzo-owner-entry] { border-color: var(--vz-warn) !important; color: var(--vz-warn) !important; }

body.admin-modern-active .admin-content,
html[data-valenzo-theme="light"] body.admin-modern-active .admin-content { padding: 16px 24px 48px; background: transparent; color: var(--vz-fg); }

/* ===================== ORTAK BİLEŞENLER (.vz-*) ===================== */
body.admin-modern-active .vz-num { font-variant-numeric: tabular-nums; }
body.admin-modern-active .vz-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.admin-modern-active .vz-page { display: flex; flex-direction: column; gap: 20px; min-width: 0; }

/* Ay / tarih seçici (‹ Eylül 2026 ›) */
body.admin-modern-active .vz-month { display: inline-flex; align-items: stretch; height: 42px; border: 1px solid var(--vz-line); border-radius: 10px; background: var(--vz-surface); overflow: hidden; }
body.admin-modern-active .vz-month > b { display: flex; align-items: center; gap: 10px; padding: 0 16px; font-weight: 600; font-size: 14px; white-space: nowrap; }
body.admin-modern-active .vz-month > button { width: 42px; border: 0; border-left: 1px solid var(--vz-line); background: transparent; cursor: pointer; display: grid; place-items: center; color: var(--vz-fg); font: inherit; }
body.admin-modern-active .vz-month > button:first-child { border-left: 0; border-right: 1px solid var(--vz-line); }
body.admin-modern-active .vz-month > button:hover { background: var(--vz-surface-2); }

/* Butonlar */
body.admin-modern-active .vz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--vz-line); background: var(--vz-surface); color: var(--vz-fg); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; }
body.admin-modern-active .vz-btn:hover { background: var(--vz-surface-2); }
body.admin-modern-active .vz-btn:disabled { opacity: .5; cursor: not-allowed; }
body.admin-modern-active .vz-btn.primary { background: var(--vz-primary); border-color: var(--vz-primary); color: var(--vz-primary-fg); }
body.admin-modern-active .vz-btn.primary:hover { filter: brightness(1.06); }
body.admin-modern-active .vz-btn.danger { background: var(--vz-danger); border-color: var(--vz-danger); color: #fff; }
body.admin-modern-active .vz-btn.success { background: var(--vz-success); border-color: var(--vz-success); color: #fff; }
body.admin-modern-active .vz-btn.ghost { border-color: transparent; background: transparent; }
body.admin-modern-active .vz-btn.sm { height: 34px; padding: 0 12px; font-size: 13px; border-radius: 8px; }
body.admin-modern-active .vz-btn.lg { height: 48px; padding: 0 22px; font-size: 15px; }
body.admin-modern-active .vz-btn.block { width: 100%; }
body.admin-modern-active .vz-btn.icon-only { width: 42px; padding: 0; }
body.admin-modern-active .vz-btn.icon-only.sm { width: 34px; }
body.admin-modern-active .vz-split { display: inline-flex; }
body.admin-modern-active .vz-split .vz-btn:first-child { border-radius: 10px 0 0 10px; }
body.admin-modern-active .vz-split .vz-btn:last-child { border-radius: 0 10px 10px 0; border-left: 1px solid rgba(255, 255, 255, .25); width: 40px; padding: 0; }

/* KPI kartları */
body.admin-modern-active .vz-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: var(--vz-gap); }
body.admin-modern-active .vz-kpi { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: var(--vz-radius-lg); background: var(--vz-surface); border: 1px solid var(--vz-line); box-shadow: var(--vz-shadow); min-width: 0; }
body.admin-modern-active .vz-kpi-ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; flex: none; color: #fff; }
 body.admin-modern-active .vz-kpi-ico.green { background: var(--vz-success); }
body.admin-modern-active .vz-kpi-ico.orange { background: var(--vz-orange); } body.admin-modern-active .vz-kpi-ico.purple { background: var(--vz-purple); }
body.admin-modern-active .vz-kpi-ico.red { background: var(--vz-danger); } body.admin-modern-active .vz-kpi-ico.teal { background: var(--vz-teal); }
body.admin-modern-active .vz-kpi-ico.yellow { background: var(--vz-warn); } body.admin-modern-active .vz-kpi-ico.pink { background: var(--vz-pink); }
body.admin-modern-active .vz-kpi-ico.soft.blue { background: var(--vz-info-soft); color: var(--vz-primary); }
body.admin-modern-active .vz-kpi-ico.soft.green { background: var(--vz-success-soft); color: var(--vz-success); }
body.admin-modern-active .vz-kpi-ico.soft.orange { background: var(--vz-orange-soft); color: var(--vz-orange); }
body.admin-modern-active .vz-kpi-ico.soft.purple { background: var(--vz-purple-soft); color: var(--vz-purple); }
body.admin-modern-active .vz-kpi-ico.soft.red { background: var(--vz-danger-soft); color: var(--vz-danger); }
body.admin-modern-active .vz-kpi-body { min-width: 0; }
body.admin-modern-active .vz-kpi-body small { display: block; font-size: 13px; color: var(--vz-muted); font-weight: 500; }
body.admin-modern-active .vz-kpi-body b { display: block; font-size: 26px; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
body.admin-modern-active .vz-kpi-body i { display: block; font-style: normal; font-size: 12px; color: var(--vz-muted); margin-top: 2px; }
body.admin-modern-active .vz-kpi.mini { padding: 12px 16px; gap: 12px; }
body.admin-modern-active .vz-kpi.mini .vz-kpi-ico { width: 40px; height: 40px; border-radius: 10px; }
body.admin-modern-active .vz-kpi.mini .vz-kpi-body b { font-size: 20px; }

/* Kart / panel */
body.admin-modern-active .vz-card { background: var(--vz-surface); border: 1px solid var(--vz-line); border-radius: var(--vz-radius-lg); box-shadow: var(--vz-shadow); min-width: 0; }
body.admin-modern-active .vz-card-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--vz-line); }
body.admin-modern-active .vz-card-head :is(h2), body.admin-modern-active .vz-card-head :is(h3) { margin: 0; font-size: 18px; font-weight: 700; color: var(--vz-fg); }
body.admin-modern-active .vz-card-head p { margin: 4px 0 0; color: var(--vz-muted); font-size: 13.5px; }
body.admin-modern-active .vz-card-ico { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--vz-primary); flex: none; }
body.admin-modern-active .vz-card-ico.green { background: var(--vz-success); } body.admin-modern-active .vz-card-ico.purple { background: var(--vz-purple); }
body.admin-modern-active .vz-card-title { display: flex; align-items: center; gap: 14px; min-width: 0; }
body.admin-modern-active .vz-card-body { padding: 20px; }
body.admin-modern-active .vz-card-foot { padding: 14px 20px; border-top: 1px solid var(--vz-line); display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }

/* Sekmeler (numaralı / ikonlu) */
body.admin-modern-active .vz-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
body.admin-modern-active .vz-tab { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--vz-line); background: var(--vz-surface); color: var(--vz-fg); font: inherit; font-weight: 600; font-size: 14.5px; cursor: pointer; }
body.admin-modern-active .vz-tab:hover { background: var(--vz-surface-2); }
body.admin-modern-active .vz-tab[aria-selected="true"] { background: var(--vz-primary); border-color: var(--vz-primary); color: #fff; }
body.admin-modern-active .vz-tab .vz-tab-no { width: 24px; height: 24px; border-radius: 6px; border: 1.5px solid currentColor; display: grid; place-items: center; font-size: 12px; opacity: .85; }

/* Araç çubuğu / alanlar */
body.admin-modern-active .vz-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
body.admin-modern-active .vz-field { display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--vz-line); background: var(--vz-surface); color: var(--vz-muted); min-width: 0; position: relative; }
body.admin-modern-active .vz-field :is(input), body.admin-modern-active .vz-field :is(select) { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; outline: none; color: var(--vz-fg); font: inherit; font-size: 14px; }
body.admin-modern-active .vz-field select { appearance: none; -webkit-appearance: none; padding-right: 20px; cursor: pointer; }
body.admin-modern-active .vz-field select option { color: #0f172a; background: #fff; }
body.admin-modern-active .vz-field.grow { flex: 1 1 260px; }
body.admin-modern-active .vz-field.prefix > b { color: var(--vz-muted); font-weight: 600; }
body.admin-modern-active .vz-field.has-select::after { content: ""; position: absolute; right: 12px; top: 50%; width: 7px; height: 7px; border-right: 1.6px solid var(--vz-muted); border-bottom: 1.6px solid var(--vz-muted); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
body.admin-modern-active .vz-field:focus-within { border-color: var(--vz-primary); box-shadow: 0 0 0 3px var(--vz-primary-soft); }

/* Form (sağ panel) */
body.admin-modern-active .vz-form { display: flex; flex-direction: column; gap: 14px; }
body.admin-modern-active .vz-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--vz-fg); }
body.admin-modern-active .vz-form label.vz-check { flex-direction: row; align-items: flex-start; gap: 12px; font-weight: 500; }
body.admin-modern-active .vz-form .vz-field { height: 44px; }
body.admin-modern-active .vz-form textarea { min-height: 96px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--vz-line); background: var(--vz-surface); color: var(--vz-fg); resize: vertical; outline: none; font: inherit; font-size: 14px; }
body.admin-modern-active .vz-form textarea:focus { border-color: var(--vz-primary); box-shadow: 0 0 0 3px var(--vz-primary-soft); }
body.admin-modern-active .vz-segment { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; }
body.admin-modern-active .vz-segment button { height: 44px; border-radius: 10px; border: 1px solid var(--vz-line); background: var(--vz-surface); color: var(--vz-fg); font: inherit; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; }
body.admin-modern-active .vz-segment button[aria-pressed="true"] { background: var(--vz-primary); border-color: var(--vz-primary); color: #fff; }
body.admin-modern-active .vz-sidepanel { display: flex; flex-direction: column; gap: 16px; }
body.admin-modern-active .vz-sidepanel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.admin-modern-active .vz-sidepanel-head h3 { margin: 0; font-size: 16px; font-weight: 700; }
body.admin-modern-active .vz-twocol { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--vz-gap); align-items: start; }

/* Rozetler, çipler, toggle */
body.admin-modern-active .vz-pill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 8px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
body.admin-modern-active .vz-pill.blue { background: var(--vz-info-soft); color: var(--vz-primary); }
body.admin-modern-active .vz-pill.green { background: var(--vz-success-soft); color: var(--vz-success); }
body.admin-modern-active .vz-pill.orange { background: var(--vz-orange-soft); color: var(--vz-orange); }
body.admin-modern-active .vz-pill.purple { background: var(--vz-purple-soft); color: var(--vz-purple); }
body.admin-modern-active .vz-pill.red { background: var(--vz-danger-soft); color: var(--vz-danger); }
body.admin-modern-active .vz-pill.gray { background: var(--vz-surface-2); color: var(--vz-muted); border: 1px solid var(--vz-line); }
body.admin-modern-active .vz-pill.round { border-radius: 999px; }
body.admin-modern-active .vz-chip { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--vz-line); background: var(--vz-surface); color: var(--vz-fg); font: inherit; font-weight: 600; font-size: 13.5px; cursor: pointer; }
body.admin-modern-active .vz-chip[aria-pressed="true"] { background: var(--vz-primary); border-color: var(--vz-primary); color: #fff; }
body.admin-modern-active .vz-toggle { position: relative; width: 48px; height: 26px; border-radius: 13px; border: 0; background: var(--vz-line-strong); cursor: pointer; flex: none; transition: background .15s; padding: 0; }
body.admin-modern-active .vz-toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: left .15s; }
body.admin-modern-active .vz-toggle[aria-checked="true"] { background: var(--vz-success); }
body.admin-modern-active .vz-toggle[aria-checked="true"]::after { left: 25px; }
body.admin-modern-active .vz-toggle.blue[aria-checked="true"] { background: var(--vz-primary); }
body.admin-modern-active .vz-toggle-row { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14px; }
body.admin-modern-active .vz-toggle-row small { color: var(--vz-muted); font-weight: 500; }
body.admin-modern-active .vz-check { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
body.admin-modern-active .vz-check input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--vz-primary); flex: none; }
body.admin-modern-active .vz-check b { display: block; font-size: 14px; }
body.admin-modern-active .vz-check small { display: block; color: var(--vz-muted); font-size: 12.5px; }
body.admin-modern-active .vz-dot-live { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--vz-success); margin-right: 6px; }
body.admin-modern-active .vz-avatar.sm { width: 32px; height: 32px; font-size: 12px; }
body.admin-modern-active .vz-avatar.purple { background: var(--vz-purple); } body.admin-modern-active .vz-avatar.teal { background: var(--vz-teal); }
body.admin-modern-active .vz-avatar.orange { background: var(--vz-orange); } body.admin-modern-active .vz-avatar.pink { background: var(--vz-pink); }
body.admin-modern-active .vz-avatar.gray { background: #64748b; }

/* Tablolar */
body.admin-modern-active .vz-tablewrap { overflow-x: auto; border-radius: var(--vz-radius); }
body.admin-modern-active .vz-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; }
body.admin-modern-active .vz-table th { text-align: left; padding: 12px 14px; font-size: 12.5px; font-weight: 700; color: var(--vz-muted); background: var(--vz-surface-2); border-bottom: 1px solid var(--vz-line); white-space: nowrap; }
body.admin-modern-active .vz-table td { padding: 12px 14px; border-bottom: 1px solid var(--vz-line); vertical-align: middle; }
body.admin-modern-active .vz-table tbody tr:last-child td { border-bottom: 0; }
body.admin-modern-active .vz-table tbody tr:hover td { background: var(--vz-surface-2); }
body.admin-modern-active .vz-table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.admin-modern-active .vz-table .c { text-align: center; }
body.admin-modern-active .vz-table .strong { font-weight: 700; }
body.admin-modern-active .vz-table tfoot td { background: var(--vz-surface-2); font-weight: 800; border-top: 2px solid var(--vz-line); }
body.admin-modern-active .vz-table .actions { display: flex; gap: 8px; justify-content: flex-end; }
body.admin-modern-active .vz-name { display: flex; align-items: center; gap: 10px; min-width: 0; }
body.admin-modern-active .vz-name b { display: block; font-weight: 600; }
body.admin-modern-active .vz-name small { display: block; color: var(--vz-muted); font-size: 12px; }

/* Güne göre gruplu liste (04-A / 04-D) */
body.admin-modern-active .vz-daygroup { border: 1px solid var(--vz-line); border-radius: var(--vz-radius); overflow: hidden; background: var(--vz-surface); }
body.admin-modern-active .vz-daygroup + .vz-daygroup { margin-top: 12px; }
body.admin-modern-active .vz-dayhead { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--vz-surface-2); cursor: pointer; border: 0; width: 100%; text-align: left; color: var(--vz-fg); font: inherit; }
body.admin-modern-active .vz-dayhead b { font-weight: 700; }
body.admin-modern-active .vz-dayhead small { color: var(--vz-muted); }
body.admin-modern-active .vz-dayhead .vz-daytotal { margin-left: auto; font-weight: 600; }
body.admin-modern-active .vz-dayhead .vz-daytotal b { font-weight: 800; font-variant-numeric: tabular-nums; }
body.admin-modern-active .vz-dayhead svg.caret { transition: transform .15s; }
body.admin-modern-active .vz-daygroup[data-open="false"] .vz-dayhead svg.caret { transform: rotate(180deg); }
body.admin-modern-active .vz-daygroup[data-open="false"] .vz-dayrows { display: none; }
body.admin-modern-active .vz-dayrow { display: grid; grid-template-columns: 64px minmax(140px, 1.2fr) 110px minmax(140px, 1.6fr) 120px 110px 44px; align-items: center; gap: 12px; padding: 10px 16px; border-top: 1px solid var(--vz-line); font-size: 14px; }
body.admin-modern-active .vz-dayrow .time { color: var(--vz-muted); font-variant-numeric: tabular-nums; }
body.admin-modern-active .vz-dayrow .amount { font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
body.admin-modern-active .vz-dayrow .by { color: var(--vz-muted); }

/* Bilgi kutusu */
body.admin-modern-active .vz-note { display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--vz-radius); border: 1px solid var(--vz-line); background: var(--vz-info-soft); color: var(--vz-fg); font-size: 13.5px; }
body.admin-modern-active .vz-note b { display: block; color: var(--vz-primary); margin-bottom: 2px; }
body.admin-modern-active .vz-note.warn { background: var(--vz-warn-soft); } body.admin-modern-active .vz-note.warn b { color: var(--vz-warn); }
body.admin-modern-active .vz-note.danger { background: var(--vz-danger-soft); } body.admin-modern-active .vz-note.danger b { color: var(--vz-danger); }

/* Sayfalama */
body.admin-modern-active .vz-pager { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--vz-line); font-size: 13.5px; color: var(--vz-muted); }
body.admin-modern-active .vz-pager .spacer { flex: 1; }
body.admin-modern-active .vz-pager .pages { display: inline-flex; gap: 6px; }
body.admin-modern-active .vz-pager .pages button { min-width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--vz-line); background: var(--vz-surface); color: var(--vz-fg); cursor: pointer; font: inherit; }
body.admin-modern-active .vz-pager .pages button[aria-current="page"] { background: var(--vz-primary); border-color: var(--vz-primary); color: #fff; }

/* Boş durum */
body.admin-modern-active .vz-empty { padding: 40px 20px; text-align: center; color: var(--vz-muted); }
body.admin-modern-active .vz-empty b { display: block; color: var(--vz-fg); font-size: 15px; margin-bottom: 4px; }

/* ===================== DUYARLI ===================== */
@media (max-width: 1100px) {
  body.admin-modern-active :is(.vz-twocol):not(.vzb612), body.admin-modern-active :is(.vz-twocol.wide-side), body.admin-modern-active :is(.vz-twocol.side-left) { grid-template-columns: 1fr; }
  body.admin-modern-active .vz-dayrow { grid-template-columns: 56px 1fr 100px 44px; }
  body.admin-modern-active .vz-dayrow > :is(.desc), body.admin-modern-active .vz-dayrow > :is(.by), body.admin-modern-active .vz-dayrow > :is(.type) { display: none; }
}
@media (max-width: 699px) {
  body.admin-modern-active .admin-sidebar,
  html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] body.admin-modern-active .admin-sidebar { padding: 7px; border-right: 0 !important; border-bottom: 1px solid var(--vz-side-line) !important; }
  body.admin-modern-active .admin-sidebar nav button { height: 44px; min-height: 44px; font-size: 12px; }
  body.admin-modern-active .vz-topbar { height: auto; min-height: 56px; padding: 8px 12px; gap: 8px; }
  body.admin-modern-active .vz-topbar-search { flex-basis: 140px; }
  body.admin-modern-active .vz-user b, body.admin-modern-active .vz-user small { display: none; }
  body.admin-modern-active .admin-main-head { padding: 14px 12px 2px !important; }
  body.admin-modern-active .admin-main-head h2 { font-size: 22px !important; }
  body.admin-modern-active .admin-head-actions .primary { display: none; }
  body.admin-modern-active .admin-content { padding: 12px 12px 40px; }
}
@media (prefers-reduced-motion: reduce) {
  body.admin-modern-active :is(.vz-toggle):not(.vzb612):not(vzb612), body.admin-modern-active :is(.vz-toggle::after):not(.vzb612), body.admin-modern-active :is(.vz-dayhead svg.caret) { transition: none; }
}
@media (forced-colors: active) {
  body.admin-modern-active .vz-topbar, body.admin-modern-active .vz-iconbtn, body.admin-modern-active .vz-btn { border-color: CanvasText; }
}

/* v405 — bildirim listesi (zil): paket siparişi, hesap isteyen masa, masadan istek */
body.admin-modern-active .vz-notify { position: relative; }
body.admin-modern-active .vz-notify-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 40; width: min(320px, calc(100vw - 32px)); padding: 6px; background: var(--vz-surface); border: 1px solid var(--vz-line); border-radius: 12px; box-shadow: var(--vz-shadow); }
body.admin-modern-active .vz-notify-menu[hidden] { display: none; }
body.admin-modern-active .vz-notify-menu button { display: grid; grid-template-columns: 20px minmax(0, 1fr) 16px; align-items: center; gap: 10px; width: 100%; padding: 10px; border: 0; border-radius: 8px; background: transparent; color: var(--vz-fg); font: inherit; text-align: left; cursor: pointer; }
body.admin-modern-active .vz-notify-menu button:hover, body.admin-modern-active .vz-notify-menu button:focus-visible { background: var(--vz-surface-2); }
body.admin-modern-active .vz-notify-menu b { display: block; font-size: 14px; font-weight: 700; }
body.admin-modern-active .vz-notify-menu small { display: block; font-size: 12px; color: var(--vz-muted); }
body.admin-modern-active .vz-notify-empty { display: grid; justify-items: center; gap: 4px; padding: 16px 12px; text-align: center; color: var(--vz-muted); }
body.admin-modern-active .vz-notify-empty b { color: var(--vz-fg); }

/* v430 — sayfalar kaymasın: başlık her sayfada aynı yükseklikte (açıklama tek satır, sığmazsa "…"; düğmeler açıklama
   uzunluğuna göre alt satıra düşmez), ilk açılışta görünüm dosyası inene kadar içerik gizli */
@media (min-width: 700px) {
  body.admin-modern-active .admin-main-head > div:first-child { flex: 1 1 340px; min-width: 0; }
  body.admin-modern-active .admin-main-head > .admin-head-actions { flex: 0 0 auto; }
  body.admin-modern-active .admin-main-head :is(small, h2, .vz-page-desc) { white-space: nowrap; overflow: clip; overflow-clip-margin: .25em; text-overflow: ellipsis; }
  body.admin-modern-active .admin-main-head .vz-page-desc { max-width: none; }
}
body.admin-modern-active .admin-content[data-vz-page-loading] { position: relative; }
/* v519: saydamlık da sıfır — içerideki bir öğe kendi görünürlüğünü açsa bile (eski "Uygulamayı Yükle" kutusu) örtünün altından görünmez */
body.admin-modern-active .admin-content[data-vz-page-loading] > * { visibility: hidden !important; opacity: 0 !important; }
body.admin-modern-active .admin-content[data-vz-page-loading]::before { content: ""; position: absolute; top: 96px; left: 50%; width: 28px; height: 28px; margin-left: -14px; border: 3px solid var(--vz-line); border-top-color: var(--vz-primary); border-radius: 50%; opacity: 0; animation: vz430-spin .8s linear infinite, vz519-show 0s linear .2s forwards; }
@keyframes vz519-show { to { opacity: 1; } }   /* v519: kısa örtülerde (sayfa değişimi) dönen simge görünmez */
@keyframes vz430-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body.admin-modern-active .admin-content[data-vz-page-loading]::before { animation: vz519-show 0s linear .2s forwards; } }
/* v430: büyük ekranda (1920 vb.) her sayfa aynı kenarlarda — 6 sayfa dar ve ortalı olduğundan sayfa değişince içerik
   sağa-sola kayıyordu (kullanıcı kararı: hepsi tam genişlik) */
@media (min-width: 1200px) {
  html body.admin-modern-active .admin-content > :is(.admin-overview), html body.admin-modern-active .admin-content > :is(.menu131-shell), html body.admin-modern-active .admin-content > :is(.pm201-shell), html body.admin-modern-active .admin-content > :is(.settings-v132-hub), html body.admin-modern-active .admin-content > :is(.business-subscription-page) { max-width: none !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }
}

/* v492 (denetim listesi: "kabuk: tarih düğmesi"): başlıktaki tarih tıklanmaz; düğme gibi çerçeveli kutu yerine sade etiket */
body.admin-modern-active .admin-head-actions > span:not(.admin-role-v92),
html[data-valenzo-theme="light"] body.admin-modern-active .admin-head-actions > span:not(.admin-role-v92) {
  border-color: transparent; background: transparent; box-shadow: none; padding: 0 4px; color: var(--vz-muted) !important; cursor: default; user-select: none;
}
