/* ================================================
   Minimal override sheet — Tailwind handles the rest
   ================================================ */

/* ---- Toggle Switch ---- */
.toggle {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 22px;
  flex-shrink: 0;
}
.toggle input { opacity: 0; width: 0; height: 0; }
.slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: #cbd5e1;
  border-radius: 22px;
  transition: background 0.2s;
}
.slider::before {
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  left: 3px;
  bottom: 3px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
.toggle input:checked + .slider { background: #2563eb; }
.toggle input:checked + .slider::before { transform: translateX(18px); }

/* ---- Modal ---- */
.modal { display: none; position: fixed; inset: 0; z-index: 50; align-items: center; justify-content: center; padding: 1rem; }
.modal.active { display: flex; }

/* ---- Toast Notifications ---- */
#toast-container { position: fixed; bottom: 1.25rem; right: 1.25rem; z-index: 9999; display: flex; flex-direction: column; gap: 0.5rem; }
.toast {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 500;
  min-width: 260px;
  max-width: 360px;
  background: #fff;
  border: 1px solid;
  border-left-width: 4px;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -1px rgba(0,0,0,0.04);
  animation: toastIn 0.22s ease;
}
.toast.success { border-color: #bbf7d0; border-left-color: #16a34a; color: #15803d; }
.toast.error   { border-color: #fecaca; border-left-color: #dc2626; color: #b91c1c; }
.toast.info    { border-color: #bae6fd; border-left-color: #0284c7; color: #0369a1; }

@keyframes toastIn {
  from { opacity: 0; transform: translateX(1rem); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ---- Code tags in tables ---- */
.table-code {
  font-family: 'Cascadia Code', 'Consolas', monospace;
  font-size: 0.75rem;
  background: #f1f5f9;
  color: #334155;
  padding: 2px 7px;
  border-radius: 4px;
}
