/* BeeManager — Ergänzende Styles zu Tailwind */

/* Modals */
.modal-backdrop {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 100;
  display: flex; align-items: center; justify-content: center;
  padding: 1rem;
}
.modal-box {
  background: #fff;
  border-radius: 1rem;
  padding: 1.5rem;
  width: 100%;
  max-width: 32rem;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2);
}
@media (max-width: 640px) {
  .modal-box { border-radius: 1rem 1rem 0 0; max-height: 85vh; margin-top: auto; }
  .modal-backdrop { align-items: flex-end; }
}

/* Queen color dots */
.queen-dot { width: 14px; height: 14px; border-radius: 50%; display: inline-block; border: 2px solid rgba(0,0,0,0.15); }
.queen-blue   { background: #3B82F6; }
.queen-yellow { background: #EAB308; }
.queen-red    { background: #EF4444; }
.queen-green  { background: #22C55E; }
.queen-white  { background: #F8FAFC; border-color: #CBD5E1; }
.queen-none   { background: #D1D5DB; }

/* Print styles */
@media print {
  nav, .no-print { display: none !important; }
  body { background: white; }
}

/* Scrollable tables on mobile */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Toast notifications */
.toast {
  position: fixed; bottom: 1.5rem; right: 1.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.toast-success { background: #16A34A; color: white; }
.toast-error   { background: #DC2626; color: white; }
