@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--background: 0 0% 100%;--foreground: 205 54% 12%;--card: 0 0% 100%;--card-foreground: 205 54% 12%;--popover: 0 0% 100%;--popover-foreground: 205 54% 12%;--primary: 175 100% 35%;--primary-foreground: 0 0% 100%;--primary-glow: 175 100% 45%;--secondary: 210 20% 96%;--secondary-foreground: 205 54% 12%;--muted: 210 20% 96%;--muted-foreground: 210 15% 45%;--accent: 175 100% 35%;--accent-foreground: 0 0% 100%;--accent-glow: 175 100% 45%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--border: 210 20% 85%;--input: 210 20% 88%;--ring: 175 100% 35%;--radius: .75rem;--gradient-primary: linear-gradient( 135deg, hsl(var(--primary)), hsl(var(--primary-glow)) );--gradient-accent: linear-gradient( 135deg, hsl(var(--accent)), hsl(var(--accent-glow)) );--gradient-hero: linear-gradient( 135deg, hsl(205 54% 12%) 0%, hsl(175 100% 35%) 50%, hsl(175 100% 45%) 100% );--gradient-subtle: linear-gradient( 180deg, hsl(var(--background)) 0%, hsl(210 20% 98%) 100% );--shadow-elegant: 0 10px 30px -10px hsl(205 54% 12% / .15);--shadow-glow: 0 0 40px hsl(var(--accent) / .2);--shadow-card: 0 4px 20px -4px hsl(205 54% 12% / .08);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}*{border-color:hsl(var(--border))}body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;background:var(--gradient-subtle);color:hsl(var(--foreground));text-rendering:optimizeLegibility}a,button,input,select,textarea{transition:var(--transition-smooth)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#bcc7d2;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7191a8}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / .6)}.border-border{border-color:hsl(var(--border))}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-subtle{background:var(--gradient-subtle)}.shadow-elegant{box-shadow:var(--shadow-elegant)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-glow{box-shadow:var(--shadow-glow)}.brand-surface{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card)}.brand-button-primary{background:var(--gradient-hero);color:hsl(var(--primary-foreground));border-radius:calc(var(--radius) - 2px);box-shadow:var(--shadow-card)}.brand-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.brand-button-outline{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.brand-button-outline:hover{border-color:hsl(var(--primary) / .35);background:hsl(var(--secondary))}.brand-card-hover{transition:var(--transition-smooth)}.brand-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-elegant)}
