body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.card-glass {
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.96);
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(15,23,42,0.14);
}
.badge-status-open { background:#e0f2fe; color:#0369a1; }
.badge-status-in_progress { background:#fef9c3; color:#854d0e; }
.badge-status-awaiting_customer { background:#fee2e2; color:#b91c1c; }
.badge-status-resolved { background:#dcfce7; color:#15803d; }
.badge-status-closed { background:#e5e7eb; color:#374151; }
.badge-status-cancelled { background:#f3e8ff; color:#6b21a8; }
.timeline {
  border-left: 2px solid #e5e7eb;
  padding-left: 1rem;
}
.timeline-item {
  position: relative;
  margin-bottom: 1rem;
}
.timeline-item::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 4px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #0d6efd;
}
.sidebar-collapsed {
  background:#fff;
}
@media (max-width: 767px) {
  #sidebar {
    position: fixed;
    z-index: 1020;
    top: 56px;
    left: 0;
    bottom: 0;
    width: 240px;
    box-shadow: 4px 0 12px rgba(15,23,42,0.18);
  }
}
