@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--background: hsl(210, 40%, 98%);--foreground: hsl(222.2, 84%, 4.9%);--card: hsl(0, 0%, 100%);--card-foreground: hsl(222.2, 84%, 4.9%);--popover: hsl(0, 0%, 100%);--popover-foreground: hsl(222.2, 84%, 4.9%);--primary: hsl(221.2, 83.2%, 53.3%);--primary-foreground: hsl(210, 40%, 98%);--secondary: hsl(210, 40%, 96%);--secondary-foreground: hsl(222.2, 84%, 4.9%);--muted: hsl(210, 40%, 96%);--muted-foreground: hsl(215.4, 16.3%, 46.9%);--accent: hsl(210, 40%, 96%);--accent-foreground: hsl(222.2, 84%, 4.9%);--destructive: hsl(0, 84.2%, 60.2%);--destructive-foreground: hsl(210, 40%, 98%);--border: hsl(214.3, 31.8%, 91.4%);--input: hsl(214.3, 31.8%, 91.4%);--ring: hsl(221.2, 83.2%, 53.3%);--chart-1: hsl(221.2, 83.2%, 53.3%);--chart-2: hsl(159.7826, 100%, 36.0784%);--chart-3: hsl(42.029, 92.8251%, 56.2745%);--chart-4: hsl(147.1429, 78.5047%, 41.9608%);--chart-5: hsl(341.4894, 75.2%, 50.9804%);--sidebar: hsl(180, 6.6667%, 97.0588%);--sidebar-foreground: hsl(210, 25%, 7.8431%);--sidebar-primary: hsl(221.2, 83.2%, 53.3%);--sidebar-primary-foreground: hsl(210, 40%, 98%);--sidebar-accent: hsl(210, 40%, 96%);--sidebar-accent-foreground: hsl(222.2, 84%, 4.9%);--sidebar-border: hsl(214.3, 31.8%, 91.4%);--sidebar-ring: hsl(221.2, 83.2%, 53.3%);--font-sans: "Open Sans", sans-serif;--font-serif: Georgia, serif;--font-mono: Menlo, monospace;--radius: .5rem;--shadow-2xs: 0px 2px 0px 0px hsl(221.2, 83.2%, 53.3% / 0);--shadow-xs: 0px 2px 0px 0px hsl(221.2, 83.2%, 53.3% / 0);--shadow-sm: 0px 2px 0px 0px hsl(221.2, 83.2%, 53.3% / 0), 0px 1px 2px -1px hsl(221.2, 83.2%, 53.3% / 0);--shadow: 0px 2px 0px 0px hsl(221.2, 83.2%, 53.3% / 0), 0px 1px 2px -1px hsl(221.2, 83.2%, 53.3% / 0);--shadow-md: 0px 2px 0px 0px hsl(221.2, 83.2%, 53.3% / 0), 0px 2px 4px -1px hsl(221.2, 83.2%, 53.3% / 0);--shadow-lg: 0px 2px 0px 0px hsl(221.2, 83.2%, 53.3% / 0), 0px 4px 6px -1px hsl(221.2, 83.2%, 53.3% / 0);--shadow-xl: 0px 2px 0px 0px hsl(221.2, 83.2%, 53.3% / 0), 0px 8px 10px -1px hsl(221.2, 83.2%, 53.3% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(221.2, 83.2%, 53.3% / 0);--tracking-normal: 0em;--spacing: .25rem}.dark{--background: hsl(0, 0%, 0%);--foreground: hsl(200, 6.6667%, 91.1765%);--card: hsl(228, 9.8039%, 10%);--card-foreground: hsl(0, 0%, 85.098%);--popover: hsl(0, 0%, 0%);--popover-foreground: hsl(200, 6.6667%, 91.1765%);--primary: hsl(221.2, 83.2%, 53.3%);--primary-foreground: hsl(210, 40%, 98%);--secondary: hsl(195, 15.3846%, 94.902%);--secondary-foreground: hsl(222.2, 84%, 4.9%);--muted: hsl(0, 0%, 9.4118%);--muted-foreground: hsl(210, 3.3898%, 46.2745%);--accent: hsl(210, 40%, 96%);--accent-foreground: hsl(222.2, 84%, 4.9%);--destructive: hsl(0, 84.2%, 60.2%);--destructive-foreground: hsl(210, 40%, 98%);--border: hsl(210, 5.2632%, 14.902%);--input: hsl(210, 5.2632%, 14.902%);--ring: hsl(221.2, 83.2%, 53.3%);--chart-1: hsl(221.2, 83.2%, 53.3%);--chart-2: hsl(159.7826, 100%, 36.0784%);--chart-3: hsl(42.029, 92.8251%, 56.2745%);--chart-4: hsl(147.1429, 78.5047%, 41.9608%);--chart-5: hsl(341.4894, 75.2%, 50.9804%);--sidebar: hsl(228, 9.8039%, 10%);--sidebar-foreground: hsl(0, 0%, 85.098%);--sidebar-primary: hsl(221.2, 83.2%, 53.3%);--sidebar-primary-foreground: hsl(210, 40%, 98%);--sidebar-accent: hsl(210, 40%, 96%);--sidebar-accent-foreground: hsl(222.2, 84%, 4.9%);--sidebar-border: hsl(210, 5.2632%, 14.902%);--sidebar-ring: hsl(221.2, 83.2%, 53.3%)}@layer base{*{@apply border-border;}body{@apply font-sans antialiased bg-background text-foreground;}}.print-area{width:80mm;font-family:monospace;font-size:12px;line-height:1.2}@media print{.print-area{width:80mm;font-size:10px}}.sidebar-transition{transition:all .3s ease-in-out}.mobile-hidden{display:none}@media (min-width: 768px){.mobile-hidden{display:block}}html{scroll-behavior:smooth}[data-animate]{transition:all .6s cubic-bezier(.4,0,.2,1)}[data-animate].animate-in{opacity:1!important;transform:translateY(0) translate(0) scale(1)!important}@layer utilities{.glass-panel{@apply bg-white/70 dark:bg-black/70 backdrop-blur-lg border border-white/20 dark:border-white/10;}.glass-card{@apply bg-white/40 dark:bg-gray-900/40 backdrop-blur-md border border-white/30 dark:border-white/10 shadow-xl;}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r;}.bg-premium-gradient{@apply bg-gradient-to-br from-indigo-600 via-blue-600 to-teal-500;}.hover-lift{@apply transition-transform duration-300 hover:-translate-y-2 hover:shadow-2xl;}}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle at center,rgba(99,102,241,.15) 0%,transparent 70%);pointer-events:none;z-index:0}.dark div[role=dialog]{background:#0f172a!important;border:1px solid rgba(255,255,255,.1)!important}.dark div[role=dialog] input,.dark div[role=dialog] button[role=combobox]{background:#1e293bcc!important;border-color:#ffffff26!important;color:#f1f5f9!important}.dark div[role=dialog] .bg-green-50,.dark div[role=dialog] .bg-emerald-950,.dark div[role=dialog] [class*=bg-green]{background:#10b98114!important;border-color:#10b98133!important}.dark div[role=dialog] .bg-red-50,.dark div[role=dialog] .bg-rose-950,.dark div[role=dialog] [class*=bg-red]{background:#f43f5e14!important;border-color:#f43f5e33!important}.dark div[role=dialog] .bg-orange-100{background:#f9731626!important;color:#fdba74!important;border-color:#f973164d!important}.dark div[role=dialog] .bg-blue-100{background:#3b82f626!important;color:#93c5fd!important;border-color:#3b82f64d!important}.dark div[role=dialog] .bg-white{background:#1e293b80!important;border-color:#ffffff1a!important}.dark div[role=dialog] label,.dark div[role=dialog] h3,.dark div[role=dialog] h4,.dark div[role=dialog] p.text-muted-foreground{color:#e2e8f0!important}.dark div[role=dialog] label.text-red-600{color:#fb7185!important}.dark div[role=dialog] input:focus,.dark div[role=dialog] button[role=combobox]:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f64d!important}.dark div[role=dialog] .badge-destructive{background:#f43f5e33!important;color:#fda4af!important}
