@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,100..1000;1,100..1000&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{@font-face{font-family:BumbleSans;font-weight:600;src:url(https://bumble.com/bumble-brand-assets/fonts/BumbleSans/BumbleSans-BoldCondensed.woff2) format("woff2");font-display:optional}@font-face{font-family:BumbleSans;font-weight:500;src:url(https://bumble.com/bumble-brand-assets/fonts/BumbleSans/BumbleSans-Medium.woff2) format("woff2");font-display:optional}@font-face{font-family:BumbleSansFallback;font-weight:700;src:local("Arial Bold");ascent-override:110.5%;descent-override:29.29%;line-gap-override:19.4%;size-adjust:99%;font-display:optional}:root{--radius: .5rem;--magenta: 327 92% 20%;--warning: 24 100% 61%;--success: 150 50% 50%}.light{--background: 33 25% 97%;--foreground: 210 15% 35%;--card: 0 0% 100%;--card-foreground: 210 15% 35%;--popover: 0 0% 100%;--popover-foreground: 210 15% 35%;--primary: 300 76% 72%;--primary-foreground: 0 0% 100%;--secondary: 33 20% 92%;--secondary-foreground: 210 15% 45%;--muted: 210 12% 90%;--muted-foreground: 210 12% 50%;--accent: 267 45% 78%;--accent-foreground: 267 45% 38%;--destructive: 356 60% 55%;--destructive-foreground: 0 0% 100%;--border: 210 12% 83%;--input: 0 0% 100%;--ring: 300 76% 72%;--brightness: 300 76% 72%;--brightness-foreground: 0 0% 100%;--placeholder: 210 12% 60%;--placeholder-foreground: 210 12% 60%;--panel: 33 20% 95%;--panel-foreground: 210 15% 35%;--primary-gradient: linear-gradient(135deg, hsl(300, 76%, 72%) 0%, hsl(300, 76%, 60%) 100%)}.dark{--background: 220 13% 18%;--foreground: 210 10% 96%;--card: 220 13% 22%;--card-foreground: 210 10% 96%;--popover: 220 13% 22%;--popover-foreground: 210 10% 96%;--primary: 210 10% 96%;--primary-foreground: 220 13% 18%;--secondary: 220 13% 26%;--secondary-foreground: 210 10% 96%;--muted: 220 13% 24%;--muted-foreground: 210 10% 65%;--accent: 267 51% 72%;--accent-foreground: 220 13% 18%;--destructive: 356 70% 48%;--destructive-foreground: 210 10% 96%;--border: 220 13% 30%;--input: 220 13% 30%;--ring: 210 100% 50%;--brightness: 210 100% 50%;--brightness-foreground: 220 13% 18%;--placeholder: 210 10% 60%;--placeholder-foreground: 210 10% 60%;--panel: 220 13% 22%;--panel-foreground: 210 10% 96%;--primary-gradient: linear-gradient(135deg, hsl(210, 10%, 96%) 0%, hsl(210, 10%, 88%) 100%)}.yellow{--background: 0 0% 98%;--foreground: 201 11% 12%;--card: 0 0% 100%;--card-foreground: 201 11% 12%;--popover: 0 0% 100%;--popover-foreground: 201 11% 12%;--primary: 48 100% 50%;--primary-foreground: 201 11% 12%;--secondary: 210 18% 96%;--secondary-foreground: 201 11% 12%;--muted: 210 18% 96%;--muted-foreground: 201 11% 45%;--accent: 48 100% 50%;--accent-foreground: 201 11% 12%;--destructive: 356 70% 48%;--destructive-foreground: 0 0% 98%;--border: 210 18% 87%;--input: 210 18% 87%;--ring: 48 100% 45%;--brightness: 48 100% 50%;--brightness-foreground: 201 11% 12%;--placeholder: 201 11% 50%;--placeholder-foreground: 201 11% 50%;--panel: 0 0% 100%;--panel-foreground: 201 11% 12%;--primary-gradient: linear-gradient(135deg, hsl(48, 100%, 50%) 0%, hsl(48, 100%, 55%) 100%)}.light.lavender,.lavender{--background: 240 60% 99%;--foreground: 245 40% 20%;--card: 0 0% 100%;--card-foreground: 245 40% 20%;--popover: 0 0% 100%;--popover-foreground: 245 40% 20%;--primary: 235 86% 76%;--primary-foreground: 245 40% 20%;--secondary: 45 100% 90%;--secondary-foreground: 45 100% 20%;--muted: 240 30% 96%;--muted-foreground: 245 20% 60%;--accent: 45 100% 65%;--accent-foreground: 45 100% 15%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--border: 235 30% 90%;--input: 235 30% 90%;--ring: 235 86% 76%;--brightness: 235 86% 76%;--brightness-foreground: 245 40% 20%;--placeholder: 245 20% 70%;--placeholder-foreground: 245 20% 70%;--panel: 0 0% 100%;--panel-foreground: 245 40% 20%;--primary-gradient: linear-gradient(135deg, hsl(235, 86%, 76%) 0%, hsl(45, 100%, 75%) 100%)}.dark.yellow{--background: 220 13% 18%;--foreground: 210 10% 96%;--card: 220 13% 22%;--card-foreground: 210 10% 96%;--popover: 220 13% 22%;--popover-foreground: 210 10% 96%;--secondary: 220 13% 26%;--secondary-foreground: 210 10% 96%;--muted: 220 13% 24%;--muted-foreground: 210 10% 65%;--border: 220 13% 30%;--input: 220 13% 30%;--panel: 220 13% 22%;--panel-foreground: 210 10% 96%;--primary: 48 100% 50%;--primary-foreground: 201 11% 12%;--accent: 48 100% 50%;--accent-foreground: 201 11% 12%;--ring: 48 100% 45%;--brightness: 48 100% 50%;--brightness-foreground: 201 11% 12%;--primary-gradient: linear-gradient(135deg, hsl(48, 100%, 50%) 0%, hsl(48, 100%, 55%) 100%)}.dark.lavender{--background: 220 13% 18%;--foreground: 210 10% 96%;--card: 220 13% 22%;--card-foreground: 210 10% 96%;--popover: 220 13% 22%;--popover-foreground: 210 10% 96%;--secondary: 220 13% 26%;--secondary-foreground: 210 10% 96%;--muted: 220 13% 24%;--muted-foreground: 210 10% 65%;--border: 220 13% 30%;--input: 220 13% 30%;--panel: 220 13% 22%;--panel-foreground: 210 10% 96%;--primary: 235 86% 76%;--primary-foreground: 245 40% 20%;--accent: 45 100% 65%;--accent-foreground: 45 100% 15%;--ring: 235 86% 76%;--brightness: 235 86% 76%;--brightness-foreground: 245 40% 20%;--primary-gradient: linear-gradient(135deg, hsl(235, 86%, 76%) 0%, hsl(45, 100%, 75%) 100%)}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:BumbleSans,BumbleSansFallback,sans-serif}.chat-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--primary)) transparent}.chat-scrollbar::-webkit-scrollbar{width:6px;height:6px}.chat-scrollbar::-webkit-scrollbar-track{background-color:transparent}.chat-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--primary));border-radius:9999px;opacity:.5}}@layer utilities{.bg-dot-pattern{background-image:radial-gradient(hsl(var(--muted-foreground) / .15) 1px,transparent 1px);background-size:20px 20px}.glass{background:hsl(var(--background) / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-card{background:hsl(var(--card) / .9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-message{animation:slideUpFade .3s cubic-bezier(.16,1,.3,1) forwards}
