@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
}

.font-anton {
  font-family: 'Anton', sans-serif !important;
  letter-spacing: 0.05em;
}

@keyframes pulse {
  0%, 100% {
    text-shadow: 0 0 20px rgba(239, 68, 68, 0.8),
                 0 0 40px rgba(239, 68, 68, 0.6),
                 0 0 60px rgba(239, 68, 68, 0.4);
  }
  50% {
    text-shadow: 0 0 30px rgba(239, 68, 68, 1),
                 0 0 60px rgba(239, 68, 68, 0.8),
                 0 0 90px rgba(239, 68, 68, 0.6);
  }
}

.pulse {
  animation: pulse 2s ease-in-out infinite;
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-10px); }
  20%, 40%, 60%, 80% { transform: translateX(10px); }
}

.shake {
  animation: shake 0.5s infinite;
}

input[type="time"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  cursor: pointer;
}

input[type="checkbox"] {
  cursor: pointer;
  accent-color: #dc2626;
}

/* Mobile optimizations */
@media (max-width: 768px) {
  .shake {
    animation: shake 0.3s infinite;
  }
}