/* ============================================================
   ZOHAR IT SOLUTIONS — ADMIN BAR + EDITOR STYLES
   ============================================================ */

/* ── Admin bar (shown on public pages when admin is logged in) ── */
#zohar-admin-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 99999;
  height: 52px;
  background: rgba(5, 13, 26, 0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0, 87, 255, 0.35);
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 10px;
  font-family: 'Fira Sans', sans-serif;
  font-size: 0.82rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 16px rgba(0,0,0,0.4);
}
[data-theme="green"] #zohar-admin-bar { border-bottom-color: rgba(22,163,74,0.40); }

#zohar-admin-bar .zab-logo {
  display: flex; align-items: center; gap: 8px;
  font-weight: 700; color: #fff; font-size: 0.85rem;
  padding-right: 12px;
  border-right: 1px solid rgba(255,255,255,0.1);
  white-space: nowrap;
  flex-shrink: 0;
}
#zohar-admin-bar .zab-logo i { color: var(--primary, #0057ff); }

#zohar-admin-bar .zab-divider {
  width: 1px; height: 24px;
  background: rgba(255,255,255,0.1);
  flex-shrink: 0;
  margin: 0 2px;
}

.zab-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 6px; cursor: pointer;
  font-size: 0.78rem; font-weight: 600;
  transition: all 0.2s ease; border: 1px solid transparent;
  font-family: inherit; white-space: nowrap; flex-shrink: 0;
  text-decoration: none;
}
.zab-btn-ghost { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.7); border-color: rgba(255,255,255,0.1); }
.zab-btn-ghost:hover { background: rgba(255,255,255,0.12); color: #fff; }
.zab-btn-primary { background: linear-gradient(135deg, #0057ff, #00d4ff); color: #fff; }
[data-theme="green"] .zab-btn-primary { background: linear-gradient(135deg, #16a34a, #34d399); }
.zab-btn-primary:hover { opacity: 0.9; transform: translateY(-1px); }
.zab-btn-success { background: rgba(74,222,128,0.15); color: #4ade80; border-color: rgba(74,222,128,0.30); }
.zab-btn-success:hover { background: rgba(74,222,128,0.25); }
.zab-btn-warning { background: rgba(245,158,11,0.15); color: #f59e0b; border-color: rgba(245,158,11,0.30); }
.zab-btn-danger { background: rgba(248,113,113,0.12); color: #f87171; border-color: rgba(248,113,113,0.25); }
.zab-btn-danger:hover { background: rgba(248,113,113,0.22); }
.zab-btn-active { background: rgba(0,87,255,0.20); color: #3d7eff; border-color: rgba(0,87,255,0.40); }
[data-theme="green"] .zab-btn-active { background: rgba(22,163,74,0.20); color: #4ade80; border-color: rgba(22,163,74,0.40); }

.zab-spacer { flex: 1; }

.zab-status {
  font-size: 0.75rem; color: rgba(255,255,255,0.5);
  display: flex; align-items: center; gap: 6px;
}
.zab-status .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #4ade80; animation: zab-pulse 2s ease infinite;
}
@keyframes zab-pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* Edit-mode indicator on body */
body.zab-editing-mode {
  padding-top: 52px; /* push content below admin bar */
}
body.zab-editing-mode .navbar { top: 52px !important; }

/* Editable elements highlight */
body.zab-edit-on [data-edit-id] {
  outline: 1px dashed rgba(0, 212, 255, 0.35) !important;
  cursor: text;
  border-radius: 3px;
  transition: outline 0.15s ease, background 0.15s ease;
}
[data-theme="green"] body.zab-edit-on [data-edit-id] {
  outline-color: rgba(52,211,153,0.45) !important;
}
body.zab-edit-on [data-edit-id]:hover {
  outline: 2px dashed rgba(0, 212, 255, 0.7) !important;
  background: rgba(0, 212, 255, 0.04);
}
[data-theme="green"] body.zab-edit-on [data-edit-id]:hover {
  outline-color: rgba(52,211,153,0.80) !important;
  background: rgba(52,211,153,0.04);
}
body.zab-edit-on [data-edit-id]:focus {
  outline: 2px solid rgba(0, 87, 255, 0.80) !important;
  background: rgba(0, 87, 255, 0.05);
  border-radius: 4px;
}
[data-theme="green"] body.zab-edit-on [data-edit-id]:focus {
  outline-color: rgba(22,163,74,0.80) !important;
  background: rgba(22,163,74,0.05);
}

/* Save toast notification */
#zab-toast {
  position: fixed;
  bottom: 90px; right: 32px;
  background: var(--dark-card, #0d1b35);
  border: 1px solid rgba(74,222,128,0.35);
  color: #4ade80;
  font-size: 0.85rem; font-weight: 600;
  padding: 12px 20px; border-radius: 10px;
  display: flex; align-items: center; gap: 8px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  z-index: 100000;
  transform: translateY(20px); opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
  font-family: 'Fira Sans', sans-serif;
}
#zab-toast.show { transform: translateY(0); opacity: 1; }
#zab-toast.error { border-color: rgba(248,113,113,0.35); color: #f87171; }

/* Theme-switcher mini pills inside admin bar */
.zab-theme-pills { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }
.zab-theme-pill {
  width: 22px; height: 14px; border-radius: 4px;
  cursor: pointer; border: 2px solid transparent;
  transition: border 0.2s, transform 0.2s;
}
.zab-theme-pill.blue  { background: linear-gradient(135deg, #0057ff, #00d4ff); }
.zab-theme-pill.green { background: linear-gradient(135deg, #16a34a, #34d399); }
.zab-theme-pill.active { border-color: #fff; transform: scale(1.2); }
.zab-theme-pill:hover:not(.active) { transform: scale(1.1); }

/* ── Inline list editor (edit mode on public pages) ── */
body.zab-edit-on ul[data-edit-id] { cursor: default !important; }
ul.zab-list-editing { list-style: none !important; padding-left: 0 !important; }
ul.zab-list-editing > li {
  display: flex !important; align-items: center !important; gap: 8px !important;
  padding: 4px 2px !important; border-radius: 4px !important;
}
ul.zab-list-editing > li:hover { background: rgba(0,212,255,0.05) !important; }
ul.zab-list-editing .zab-li-text {
  flex: 1 !important; display: block !important;
  outline: 1px dashed rgba(0,212,255,0.4) !important;
  border-radius: 3px !important; padding: 2px 6px !important;
  cursor: text !important; min-width: 40px !important;
}
ul.zab-list-editing .zab-li-text:focus {
  outline: 2px solid rgba(0,87,255,0.8) !important;
  background: rgba(0,87,255,0.05) !important;
}
ul.zab-list-editing .zab-li-del {
  flex-shrink: 0; background: rgba(248,113,113,0.10); border: 1px solid rgba(248,113,113,0.25);
  color: #f87171; border-radius: 5px; padding: 3px 8px; cursor: pointer;
  font-size: 0.72rem; line-height: 1; transition: background 0.15s;
}
ul.zab-list-editing .zab-li-del:hover { background: rgba(248,113,113,0.25); }
ul.zab-list-editing .zab-add-li-row { justify-content: flex-start !important; }
ul.zab-list-editing .zab-add-li-btn {
  background: rgba(74,222,128,0.10); border: 1px dashed rgba(74,222,128,0.35);
  color: #4ade80; border-radius: 6px; padding: 4px 14px; font-size: 0.78rem;
  cursor: pointer; font-family: inherit; display: flex; align-items: center; gap: 6px;
  transition: background 0.15s;
}
ul.zab-list-editing .zab-add-li-btn:hover { background: rgba(74,222,128,0.20); }
