:root{--background: 280 20% 98%;--foreground: 280 30% 15%;--card: 0 0% 100%;--card-foreground: 280 30% 15%;--popover: 0 0% 100%;--popover-foreground: 280 30% 15%;--primary: 280 45% 45%;--primary-foreground: 0 0% 100%;--secondary: 280 25% 92%;--secondary-foreground: 280 30% 15%;--muted: 280 15% 94%;--muted-foreground: 280 10% 45%;--accent: 290 50% 55%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 280 15% 88%;--input: 280 15% 88%;--ring: 280 45% 45%;--radius: .75rem;--brand-aubergine: 280 45% 45%;--brand-plum: 290 50% 35%;--brand-lavender: 280 30% 85%;--brand-deep: 280 40% 25%;--gradient-warm: linear-gradient(135deg, hsl(280 45% 45%), hsl(290 50% 55%));--gradient-elegant: linear-gradient(180deg, hsl(280 20% 96%), hsl(280 20% 98%));--shadow-soft: 0 2px 8px hsl(280 30% 15% / .08);--shadow-medium: 0 4px 16px hsl(280 30% 15% / .12);--shadow-strong: 0 8px 32px hsl(280 30% 15% / .16);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.68, -.55, .265, 1.55)}.dark{--background: 280 30% 12%;--foreground: 280 20% 95%;--card: 280 25% 15%;--card-foreground: 280 20% 95%;--popover: 280 25% 15%;--popover-foreground: 280 20% 95%;--primary: 280 45% 55%;--primary-foreground: 0 0% 100%;--secondary: 280 20% 20%;--secondary-foreground: 280 20% 95%;--muted: 280 20% 18%;--muted-foreground: 280 15% 60%;--accent: 290 50% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 280 20% 22%;--input: 280 20% 22%;--ring: 280 45% 55%}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Inter,sans-serif;font-weight:700}.gradient-warm{background:var(--gradient-warm)}.gradient-elegant{background:var(--gradient-elegant)}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-strong{box-shadow:var(--shadow-strong)}.transition-smooth{transition:var(--transition-smooth)}.transition-bounce{transition:var(--transition-bounce)}
