@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;padding:0;font-family:Space Grotesk,Roboto,sans-serif}@layer utilities{.text-balance{text-wrap:balance}.bg-gradient-primary{background:linear-gradient(135deg,var(--brand-primary)0%,var(--brand-primary-dark)100%)}.bg-gradient-secondary{background:linear-gradient(135deg,var(--brand-secondary)0%,var(--brand-secondary-dark)100%)}.bg-gradient-accent{background:linear-gradient(135deg,var(--brand-accent)0%,var(--brand-accent-dark)100%)}.bg-gradient-rgb{background:linear-gradient(135deg,var(--brand-error)0%,var(--brand-primary)50%,var(--brand-secondary)100%)}.text-gradient{background:linear-gradient(135deg,var(--brand-primary)0%,var(--brand-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shadow-green{box-shadow:0 4px 20px color-mix(in srgb,var(--brand-primary)15%,transparent)}.shadow-green-lg{box-shadow:0 10px 40px color-mix(in srgb,var(--brand-primary)25%,transparent)}.shadow-blue{box-shadow:0 4px 20px color-mix(in srgb,var(--brand-secondary)15%,transparent)}.shadow-red{box-shadow:0 4px 20px color-mix(in srgb,var(--brand-error)15%,transparent)}.animate-pulse-green{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-green}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.7}}}@plugin "tailwindcss-animate";@custom-variant dark (&:is(.dark*));@tailwind components;@tailwind utilities;@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring);}@layer base{@apply border-border outline-ring/50;@apply bg-background text-foreground;}@layer components{@apply bg-gradient-primary text-white shadow-lg hover:shadow-xl transition-all duration-300 hover:scale-105;@apply bg-gradient-secondary text-white shadow-lg hover:shadow-xl transition-all duration-300 hover:scale-105;@apply bg-gradient-rgb text-white shadow-lg hover:shadow-xl transition-all duration-300 hover:scale-105;.btn-glow{box-shadow:0 0 15px color-mix(in srgb,var(--brand-primary)50%,transparent)}.btn-glow:hover{box-shadow:0 0 25px color-mix(in srgb,var(--brand-primary)70%,transparent)}.card-gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary)8%,#fff)0%,color-mix(in srgb,var(--brand-primary)15%,#fff)100%)}.dark .card-gradient{background:linear-gradient(135deg,var(--brand-primary-dark)0%,var(--brand-primary)100%)}@apply transition-all duration-300 hover:shadow-lg hover:scale-[1.02]hover:border-primary/50;@apply transition-all duration-200;.input-focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary)10%,transparent)}.input-focus:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary)20%,transparent)}@apply bg-gradient-primary text-white border-none;@apply bg-gradient-secondary text-white border-none;@apply bg-gradient-rgb text-white border-none;@apply border-l-4 border-green-500 bg-green-50 text-green-900 p-4 rounded-r;@apply border-l-4 border-blue-500 bg-blue-50 text-blue-900 p-4 rounded-r;@apply border-l-4 border-amber-500 bg-amber-50 text-amber-900 p-4 rounded-r;@apply border-l-4 border-red-500 bg-red-50 text-red-900 p-4 rounded-r;@apply bg-green-950 text-green-100;@apply bg-blue-950 text-blue-100;@apply bg-amber-950 text-amber-100;@apply bg-red-950 text-red-100;@apply px-4 py-2 rounded-md transition-all duration-200 hover:bg-primary/10 hover:text-primary;@apply bg-primary text-white hover:bg-primary/90;.spinner-rgb{border:3px solid color-mix(in srgb,var(--brand-primary)12%,#fff);border-top-color:var(--brand-primary);border-right-color:var(--brand-secondary);border-bottom-color:var(--brand-error);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-rgb{background:linear-gradient(90deg,var(--brand-error)0%,var(--brand-primary)50%,var(--brand-secondary)100%);background-size:200% 100%;animation:3s ease-in-out infinite progress-shift}@keyframes progress-shift{0%,to{background-position:0%}50%{background-position:100%}}@apply w-full border-collapse;@apply bg-muted/50;@apply bg-accent/10 transition-colors;}*{box-sizing:border-box;outline:none;margin:0;padding:0}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%}:root{--brand-primary:#a00000;--brand-primary-light:#c8564c;--brand-primary-dark:#6e0000;--brand-primary-contrast:#fff;--brand-secondary:#120040;--brand-secondary-light:#3c0080;--brand-secondary-dark:#0a002b;--brand-secondary-contrast:#fff;--brand-accent:#004920;--brand-accent-light:#0a6e39;--brand-accent-dark:#003016;--brand-accent-contrast:#fff;--brand-error:#a00000;--brand-warning:#120040;--brand-info:#004920;--brand-success:#004920;--brand-error-dark:#6e0000;--brand-surface-dark:#0a002b;--brand-paper-dark:#120040;--brand-background-default:#f6f6f8;--brand-background-paper:#fff;--brand-text-primary:#1f1b2e;--brand-text-secondary:#64748b;--brand-border:#e4e4e7;--brand-divider:#e4e4e7;--brand-font-primary:"Space Grotesk";--brand-font-secondary:"Roboto";--background:var(--brand-background-default);--foreground:var(--brand-text-primary);--card:var(--brand-background-paper);--card-foreground:var(--brand-text-primary);--popover:var(--brand-background-paper);--popover-foreground:var(--brand-text-primary);--primary:var(--brand-primary);--primary-foreground:var(--brand-primary-contrast);--secondary:var(--brand-secondary);--secondary-foreground:var(--brand-secondary-contrast);--muted:color-mix(in srgb,var(--brand-primary)8%,#fff);--muted-foreground:var(--brand-text-secondary);--accent:var(--brand-accent);--accent-foreground:var(--brand-accent-contrast);--destructive:var(--brand-error);--destructive-foreground:var(--brand-primary-contrast);--border:var(--brand-border);--input:var(--brand-border);--ring:var(--brand-primary);--chart-1:var(--brand-error);--chart-2:var(--brand-secondary);--chart-3:var(--brand-accent);--chart-4:var(--brand-primary-light);--chart-5:var(--brand-warning);--radius:.625rem;--sidebar:var(--brand-background-default);--sidebar-foreground:var(--brand-text-primary);--sidebar-primary:var(--brand-primary);--sidebar-primary-foreground:var(--brand-primary-contrast);--sidebar-accent:color-mix(in srgb,var(--brand-primary)8%,#fff);--sidebar-accent-foreground:var(--brand-text-primary);--sidebar-border:var(--brand-border);--sidebar-ring:var(--brand-primary)}.dark{--background:var(--brand-surface-dark,#0a002b);--foreground:var(--brand-primary-contrast,#fff);--card:var(--brand-paper-dark,#120040);--card-foreground:var(--brand-primary-contrast,#fff);--popover:var(--brand-paper-dark,#120040);--popover-foreground:var(--brand-primary-contrast,#fff);--primary:var(--brand-primary-light,#c8564c);--primary-foreground:var(--brand-primary-contrast,#fff);--secondary:var(--brand-secondary-light,#3c0080);--secondary-foreground:var(--brand-secondary-contrast,#fff);--muted:color-mix(in srgb,var(--brand-primary)20%,var(--brand-surface-dark));--muted-foreground:var(--brand-text-secondary,#a9b4c3);--accent:var(--brand-accent-light,#0a6e39);--accent-foreground:var(--brand-accent-contrast,#fff);--destructive:var(--brand-error,#a00000);--destructive-foreground:var(--brand-primary-contrast,#fff);--border:color-mix(in srgb,var(--brand-border)70%,var(--brand-surface-dark));--input:var(--border);--ring:var(--brand-primary-light,#c8564c);--chart-1:var(--brand-error,#a00000);--chart-2:var(--brand-secondary-light,#3c0080);--chart-3:var(--brand-accent-light,#0a6e39);--chart-4:var(--brand-primary,#a00000);--chart-5:var(--brand-warning,#120040);--sidebar:var(--brand-surface-dark,#0a002b);--sidebar-foreground:var(--brand-primary-contrast,#fff);--sidebar-primary:var(--brand-primary-light,#c8564c);--sidebar-primary-foreground:var(--brand-primary-contrast,#fff);--sidebar-accent:color-mix(in srgb,var(--brand-primary)20%,var(--brand-surface-dark));--sidebar-accent-foreground:var(--brand-primary-contrast,#fff);--sidebar-border:var(--border);--sidebar-ring:var(--brand-primary-light,#c8564c)}@media (prefers-color-scheme:dark){:root:not(.light){--background:var(--brand-surface-dark,#0a002b);--foreground:var(--brand-primary-contrast,#fff);--card:var(--brand-paper-dark,#120040);--card-foreground:var(--brand-primary-contrast,#fff);--popover:var(--brand-paper-dark,#120040);--popover-foreground:var(--brand-primary-contrast,#fff);--primary:var(--brand-primary-light,#c8564c);--primary-foreground:var(--brand-primary-contrast,#fff);--secondary:var(--brand-secondary-light,#3c0080);--secondary-foreground:var(--brand-secondary-contrast,#fff);--muted:color-mix(in srgb,var(--brand-primary)20%,var(--brand-surface-dark));--muted-foreground:var(--brand-text-secondary,#a9b4c3);--accent:var(--brand-accent-light,#0a6e39);--accent-foreground:var(--brand-accent-contrast,#fff);--destructive:var(--brand-error,#a00000);--destructive-foreground:var(--brand-primary-contrast,#fff);--border:color-mix(in srgb,var(--brand-border)70%,var(--brand-surface-dark));--input:var(--border);--ring:var(--brand-primary-light,#c8564c);--chart-1:var(--brand-error,#a00000);--chart-2:var(--brand-secondary-light,#3c0080);--chart-3:var(--brand-accent-light,#0a6e39);--chart-4:var(--brand-primary,#a00000);--chart-5:var(--brand-warning,#120040);--sidebar:var(--brand-surface-dark,#0a002b);--sidebar-foreground:var(--brand-primary-contrast,#fff);--sidebar-primary:var(--brand-primary-light,#c8564c);--sidebar-primary-foreground:var(--brand-primary-contrast,#fff);--sidebar-accent:color-mix(in srgb,var(--brand-primary)20%,var(--brand-surface-dark));--sidebar-accent-foreground:var(--brand-primary-contrast,#fff);--sidebar-border:var(--border);--sidebar-ring:var(--brand-primary-light,#c8564c)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}ul{list-style:none}@media print{.no-print{display:none!important}}
