/* Custom styles for L&J Job Dashboard */

/* Custom scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Print optimizations */
@media print {
  header, #syncBadge, #btnSync, select, input, button, #paginationControls, footer, #priceModal, #toast {
    display: none !important;
  }
  body {
    background-color: white !important;
    color: black !important;
    font-size: 11pt !important;
  }
  main {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .shadow-xs, .shadow-2xs, .shadow-md, .shadow-sm {
    box-shadow: none !important;
  }
  .border, .border-slate-200, .border-slate-200\/80 {
    border-color: #e2e8f0 !important;
  }
  canvas {
    max-width: 100% !important;
  }
}

/* Animations */
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-6px); }
  40%, 80% { transform: translateX(6px); }
}

.shake {
  animation: shake 0.3s ease-in-out;
}

@keyframes spinSlow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.animate-spin-fast {
  animation: spinSlow 0.6s linear infinite;
}
