@import "tailwindcss";

@layer base {
  :root {
    --font-heading: 'Montserrat', 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
  }

  body {
    font-family: var(--font-body);
    background-color: #080809;
    color: #f3f4f6;
    overflow-x: hidden;
  }

  .font-brand {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  }
}

/* Custom luxury scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #111113;
}
::-webkit-scrollbar-thumb {
  background: #b91c1c;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #dc2626;
}

/* Shimmer and metallic luxury effects */
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(220, 38, 38, 0.4), 0 0 30px rgba(220, 38, 38, 0.2);
  }
  50% {
    box-shadow: 0 0 25px rgba(220, 38, 38, 0.7), 0 0 50px rgba(220, 38, 38, 0.35);
  }
}

.animate-glow {
  animation: pulseGlow 3s infinite ease-in-out;
}

@keyframes watchTick {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.animate-tick-fast {
  animation: watchTick 60s linear infinite;
}

.animate-tick-slow {
  animation: watchTick 43200s linear infinite;
}

/* Glass card styling */
.glass-panel {
  background: rgba(18, 18, 20, 0.75);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.glass-panel-red {
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.08) 0%, rgba(15, 15, 18, 0.85) 100%);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(220, 38, 38, 0.25);
}

.leaflet-container {
  width: 100%;
  height: 100%;
  border-radius: 0.75rem;
  z-index: 10;
}
