body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.auth-wrapper {
  min-height: 100vh;
  background: radial-gradient(circle at top left, #0ea5e9 0%, #22c55e 35%, #f9fafb 80%);
}

.auth-card {
  max-width: 420px;
  border-radius: 1.25rem;
  border: none;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
}

.login-form-container {
  width: 100%;
  max-width: 380px;
}

.login-form-container .form-control {
  max-width: 100%;
  width: 100%;
}

#wrapper {
  min-height: 100vh;
}

#sidebar-wrapper {
  width: 260px;
  min-height: 100vh;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
  color: #e5e7eb;
}

#sidebar-wrapper .sidebar-heading {
  border-bottom: 1px solid rgba(148, 163, 184, 0.3);
}

#sidebar-wrapper .sidebar-heading .badge {
  background: radial-gradient(circle at 30% 0, #22c55e, #16a34a);
}

#sidebar-wrapper .list-group-item {
  background-color: transparent;
  color: #e5e7eb;
}

#sidebar-wrapper .list-group-item:hover {
  background: rgba(148, 163, 184, 0.12);
}

#sidebar-wrapper .list-group-item span {
  font-weight: 500;
}

.sidebar-links .list-group-item.active {
  background: linear-gradient(90deg, #22c55e 0%, #0ea5e9 100%);
  color: #0f172a;
}

.sidebar-links .list-group-item.active i {
  color: #0f172a;
}

#page-content-wrapper {
  min-height: 100vh;
  background: radial-gradient(circle at top left, #e0f2fe 0%, #e5e7eb 40%, #f9fafb 100%);
}

.navbar {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(10px);
}

@media (max-width: 767.98px) {
  #sidebar-wrapper {
    position: fixed;
    z-index: 1030;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
  }

  #sidebar-wrapper.active {
    transform: translateX(0);
  }
}

.sidebar-links .list-group-item {
  border-radius: 0 !important;
  padding: 0.8rem 1.2rem;
  font-size: 0.9rem;
}

.sidebar-links .list-group-item i {
  font-size: 1rem;
}

.icon-circle,
.icon-circle-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.icon-circle {
  width: 44px;
  height: 44px;
}

.icon-circle-sm {
  width: 32px;
  height: 32px;
  font-size: 0.95rem;
}

.stat-card {
  background: linear-gradient(135deg, #0ea5e9, #22c55e);
  color: #ecfeff;
}

.extra-small {
  font-size: 0.75rem;
}

.info-card {
  background: linear-gradient(135deg, #ffffff, #f5f9ff);
}

.badge.bg-warning-subtle {
  background-color: #fff3cd !important;
}

.badge.bg-success-subtle {
  background-color: #d1fae5 !important;
}

.badge.bg-danger-subtle {
  background-color: #fee2e2 !important;
}

.badge.bg-secondary-subtle {
  background-color: #e5e7eb !important;
}

.badge.bg-primary-subtle {
  background-color: #dbeafe !important;
}

.bg-success-subtle {
  background-color: #ecfdf3 !important;
}

.bg-warning-subtle {
  background-color: #fffbeb !important;
}

.bg-primary-subtle {
  background-color: #eff6ff !important;
}

.bg-secondary-subtle {
  background-color: #f3f4f6 !important;
}

.table > :not(caption) > * > * {
  vertical-align: middle;
}



#statusFilters .btn-check:checked + .btn {
    background-color: #fff !important; /* White background */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important; /* Thoda sa ubhra hua look */
    font-weight: 600;
    color: #0d6efd !important; /* Primary color text */
  }

  #statusFilters .btn {
    transition: all 0.2s ease; /* Smooth transition */
    color: #6c757d; /* Default text color muted */
  }

@keyframes shake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  50% { transform: translateX(5px); }
  75% { transform: translateX(-5px); }
  100% { transform: translateX(0); }
}
.shake {
  animation: shake 0.5s ease-in-out infinite;
}