/* Custom animations and styles */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Smooth transitions */
* {
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* Custom dark theme scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #1a1f2e;
}

::-webkit-scrollbar-thumb {
  background: #2a3142;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #10b981;
}

/* Body default background */
body {
  background: #0f1419;
  color: #e8eaed;
}

/* Input fields styling */
input[type="text"],
input[type="number"],
input[type="date"],
select,
textarea {
  background: #1e2330 !important;
  color: #e8eaed !important;
  border-color: #2a3142 !important;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
  border-color: #10b981 !important;
  ring-color: #10b981 !important;
}

/* Print styles for TV display */
@media print {
  .no-print {
    display: none;
  }
}
