@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cinzel:wght@600;700;800;900&family=Outfit:wght@500;600;700;800&display=swap');

:root {
  --bg-main: #141B26;
  --bg-card: #1A2232;
  --bg-card-light: #20293A;
  --border-subtle: #2A364F;
  --gold-accent: #EAB308;
  --gold-light: #FDE047;
  --gold-dark: #CA8A04;
  --text-white: #F8FAFC;
  --text-gray: #94A3B8;
  --btn-gold: #F59E0B;
  --btn-gold-hover: #D97706;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #121824;
  color: var(--text-white);
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  user-select: none;
}

input, textarea, select {
  user-select: text;
}

.font-brand {
  font-family: 'Cinzel', serif, system-ui;
  letter-spacing: 0.04em;
}

.gold-gradient-text {
  background: linear-gradient(135deg, #FFF099 0%, #F59E0B 50%, #D97706 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Glass Panels */
.glass-panel {
  background: rgba(26, 34, 50, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-nav {
  background: rgba(18, 24, 36, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Product Cards */
.gen-card {
  background-color: #1A2232;
  border: 1px solid #283348;
  border-radius: 1.25rem;
  transition: all 0.2s ease;
}
.gen-card:hover {
  border-color: rgba(245, 158, 11, 0.4);
}

/* Status indicator dots */
.status-dot-green {
  background-color: #22C55E;
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.6);
}
.status-dot-yellow {
  background-color: #EAB308;
  box-shadow: 0 0 10px rgba(234, 179, 8, 0.6);
}
.status-dot-red {
  background-color: #EF4444;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.6);
}

/* Safe area padding */
.safe-bottom-padding {
  padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 16px));
}

/* Custom range styling */
input[type=range] {
  accent-color: #EAB308;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.18s ease-out forwards;
}
