/**
 * VALERIA BOUTIQUE — BUBBLY & ULTRA-CUTE GIRLY LUXURY THEME
 * Features playful rounded typography (Fredoka & Comfortaa), pill containers (rounded-full & 28px),
 * pastel candy bubble borders, and soft pink glow effects.
 */

:root {
  /* Bubbly Girly Palette */
  --valeria-primary: #EC4899;
  --valeria-primary-hover: #DB2777;
  --valeria-blush: #F43F5E;
  --valeria-soft-rose: #FB7185;
  --valeria-petal: #FDF2F8;
  --valeria-pastel-pink: #FCE7F3;
  --valeria-cream-pink: #FFE4E6;
  --valeria-canvas: #FFF5F7;
  
  /* Text & Accents */
  --valeria-text-plum: #4C1D95;
  --valeria-text-soft: #701A75;
  --valeria-text-muted: #831843;
  --valeria-text-bubble: #BE185D;

  /* Zero Sharp Edges - Strictly 28px or Pill (9999px) */
  --valeria-radius-card: 28px;
  --valeria-radius-pill: 9999px;

  /* Cute Pastel Bubble Shadows & Glows */
  --valeria-shadow-soft: 0 8px 24px -4px rgba(236, 72, 153, 0.15), 0 2px 6px -1px rgba(236, 72, 153, 0.08);
  --valeria-shadow-card: 0 14px 32px -4px rgba(236, 72, 153, 0.14), 0 4px 12px -2px rgba(244, 63, 94, 0.08);
  --valeria-shadow-hover: 0 20px 40px -4px rgba(236, 72, 153, 0.25), 0 8px 16px -2px rgba(244, 63, 94, 0.15);
  --valeria-shadow-pill: 0 4px 16px rgba(236, 72, 153, 0.2);

  /* Playful Rounded Font Families */
  --valeria-font-logo: 'Fredoka', 'Comfortaa', cursive, sans-serif;
  --valeria-font-bubbly: 'Fredoka', 'Comfortaa', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --valeria-font-body: 'Comfortaa', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  background-color: var(--valeria-canvas);
  color: var(--valeria-text-plum);
  font-family: var(--valeria-font-bubbly);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

/* Bubbly Header Logo Typography */
.valeria-brand-header {
  font-family: var(--valeria-font-logo);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #BE185D;
  text-shadow: 2px 2px 0px #ffffff, 4px 4px 14px rgba(236, 72, 153, 0.25);
}

.valeria-brand-flower {
  filter: drop-shadow(0 2px 6px rgba(244, 63, 94, 0.3));
  display: inline-block;
}

/* Strict Zero Sharp Edges Rule: all inputs, buttons, cards, dialogs must be rounded-28px or pill */
button, input, select, textarea, .card, [role="button"], [role="dialog"], [role="menu"] {
  border-radius: var(--valeria-radius-pill);
}

.valeria-card {
  border-radius: var(--valeria-radius-card) !important;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1.5px solid rgba(244, 114, 182, 0.3);
  box-shadow: var(--valeria-shadow-card);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.valeria-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--valeria-shadow-hover);
  border-color: rgba(236, 72, 153, 0.5);
}

/* Sweet Pill Button */
.valeria-pill-btn {
  border-radius: var(--valeria-radius-pill) !important;
  background: linear-gradient(135deg, #F43F5E 0%, #EC4899 50%, #DB2777 100%);
  color: #FFFFFF;
  font-family: var(--valeria-font-bubbly);
  font-weight: 600;
  letter-spacing: 0.02em;
  border: none;
  cursor: pointer;
  padding: 10px 22px;
  box-shadow: 0 6px 20px -2px rgba(236, 72, 153, 0.35);
  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.valeria-pill-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 24px -2px rgba(236, 72, 153, 0.45);
}

.valeria-pill-btn:active {
  transform: translateY(1px) scale(0.98);
}

.valeria-pill-secondary {
  border-radius: var(--valeria-radius-pill) !important;
  background: rgba(255, 255, 255, 0.9);
  color: #BE185D;
  font-family: var(--valeria-font-bubbly);
  font-weight: 600;
  border: 1.5px solid rgba(244, 114, 182, 0.4);
  cursor: pointer;
  padding: 8px 18px;
  transition: all 0.25s ease;
}

.valeria-pill-secondary:hover {
  background: #FFE4E6;
  border-color: #EC4899;
  color: #9D174D;
}

/* Cute Scrollbar */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #FFF1F2;
}

::-webkit-scrollbar-thumb {
  background: #F472B6;
  border-radius: 9999px;
  border: 2px solid #FFF1F2;
}

::-webkit-scrollbar-thumb:hover {
  background: #EC4899;
}
