/* static/styles/theme.css */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Premium Dark Rose Theme Tokens */
  --rose-deep: #1a0a12;
  --rose-mid: #2d1020;
  --rose-glow: #f472b6;
  --rose-soft: #fda4cf;
  --text-primary: #fdf2f8;
  --text-muted: #c084a8;
  
  /* Glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.04);
  --glass-border: rgba(244, 114, 182, 0.15);
  --glass-blur: blur(12px);
  
  /* Layout */
  --app-max-width: 600px;
}

[data-theme="light"] {
  --rose-deep: #fff0f6;
  --rose-mid: #fce7f3;
  --rose-glow: #ec4899;
  --rose-soft: #fbcfe8;
  --text-primary: #5b2e5e;
  --text-muted: #9d7b9e;
  
  --glass-bg: rgba(255, 255, 255, 0.6);
  --glass-border: rgba(236, 72, 153, 0.2);
}

body {
  font-family: 'Outfit', sans-serif;
  background-color: var(--rose-deep);
  color: var(--text-primary);
  margin: 0;
  padding: 0;
}

/* Glassmorphism Utilities */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 1.25rem;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
}

.glass-pill {
  background: rgba(26, 10, 18, 0.92);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Glow Utilities */
.glow-btn {
  background: linear-gradient(135deg, #f472b6, #ec4899);
  color: #fff;
  border: none;
  border-radius: 2rem;
  box-shadow: 0 0 15px rgba(244, 114, 182, 0.4);
  transition: transform 0.2s, box-shadow 0.2s;
}

.glow-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 25px rgba(244, 114, 182, 0.6);
}

.glow-text {
  text-shadow: 0 0 10px rgba(244, 114, 182, 0.5);
}

.text-rose-glow {
  color: var(--rose-glow);
}

.text-rose-soft {
  color: var(--rose-soft);
}

.text-muted {
  color: var(--text-muted);
}

.bg-rose-mid {
  background-color: var(--rose-mid);
}

/* Animations */
@keyframes pulse-ring {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(244, 114, 182, 0.4); }
  70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(244, 114, 182, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(244, 114, 182, 0); }
}

@keyframes slide-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-5px); }
  100% { transform: translateY(0px); }
}

.animate-slide-up {
  animation: slide-up 0.4s ease-out forwards;
}

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

/* Scrollbar Hide */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
