@layer utilities{.animate-in{animation-name:fade-in;animation-duration:.3s;animation-timing-function:ease-out;animation-fill-mode:both}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsl(var(--background) / .8);border:1px solid hsl(var(--border) / .5)}.financial-card{@apply bg-card border border-border rounded-lg p-6 shadow-sm hover:shadow-md transition-all duration-200;}.status-connected{@apply text-profit;}.status-disconnected{@apply text-loss;}.status-connecting{@apply text-warning;}}@tailwind base;@tailwind components;@tailwind utilities;:root{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 217.2 91.2% 59.8%;--primary-foreground: 222.2 84% 4.9%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 224.3 76.3% 94%;--radius: .5rem}[data-theme=light]{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 217.2 91.2% 59.8%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 221.2 83.2% 53.3%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-gradient{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-positive{@apply text-profit;}.metric-negative{@apply text-loss;}.metric-neutral{@apply text-muted-foreground;}.chart-container{font-family:inherit!important}canvas{max-width:100%!important;height:auto!important}@layer utilities{.animate-in{animation-name:fade-in;animation-duration:.3s;animation-timing-function:ease-out;animation-fill-mode:both}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsl(var(--background) / .8);border:1px solid hsl(var(--border) / .5)}.financial-card{@apply bg-card border border-border rounded-lg p-6 shadow-sm hover:shadow-md transition-all duration-200;}.status-connected{@apply text-profit;}.status-disconnected{@apply text-loss;}.status-connecting{@apply text-warning;}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.focus-visible{@apply ring-2 ring-ring ring-offset-2 ring-offset-background outline-none;}.interactive{@apply transition-all duration-200 ease-in-out;}.skeleton{@apply animate-pulse bg-muted rounded;}@media print{.no-print{display:none!important}.print-force-new-page{page-break-before:always}}@media (prefers-contrast: high){:root{--border: 0 0% 20%}[data-theme=light]{--border: 0 0% 80%}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){html:not([data-theme]){color-scheme:dark}}
