/* ─────────────────────────────────────────────
   lekarz.css  –  Panel Lekarza page-specific styles
   Base design system is in base_doctor.css.
   Only page-specific overrides live here.
   ───────────────────────────────────────────── */

/* Filter bar (injected by JS, shown when filter != 'all') */
#filterBar {
  display: none;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(4px);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 7px 14px;
  margin-bottom: 14px;
  font-size: 12px;
  color: var(--ink2);
  animation: fadeUp .2s ease both;
}
#filterBar.visible { display: flex; }

#filterBar .fb-dot {
  width: 7px; height: 7px; border-radius: 50%;
  flex-shrink: 0; display: inline-block;
}
#filterBar .fb-clear {
  margin-left: auto;
  font-size: 11px; font-weight: 600; color: var(--ink3);
  background: none; border: 1px solid var(--line);
  border-radius: 3px; cursor: pointer;
  padding: 2px 6px;
  font-family: 'IBM Plex Sans', sans-serif;
}
#filterBar .fb-clear:hover { background: var(--bg3); }

/* Toast notification */
#toastEl {
  position: fixed;
  bottom: 24px; left: 50%;
  transform: translateX(-50%) translateY(80px);
  background: var(--ink); color: #fff;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 12.5px; font-weight: 500;
  padding: 10px 18px; border-radius: 6px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
  z-index: 999;
  transition: transform .25s ease, opacity .25s ease;
  opacity: 0;
  display: flex; align-items: center; gap: 10px;
  white-space: nowrap;
}
#toastEl.visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
#toastEl .toast-dot {
  width: 7px; height: 7px; border-radius: 50%;
  flex-shrink: 0; display: inline-block;
}
