@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--primary: 221 83% 53%;--primary-foreground: 0 0% 100%;--secondary: 214 32% 94%;--secondary-foreground: 222 47% 11%;--background: 220 20% 97%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--muted: 214 32% 93%;--muted-foreground: 215 16% 40%;--accent: 214 32% 93%;--accent-foreground: 222 47% 11%;--border: 214 24% 88%;--input: 214 24% 88%;--ring: 221 83% 53%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--radius: .625rem;--navbar: 222 47% 11%;--navbar-foreground: 210 40% 98%;--sidebar: 222 44% 13%;--sidebar-foreground: 210 40% 96%;--sidebar-accent: 221 83% 53%}.dark{--background: 220 25% 8%;--foreground: 210 40% 98%;--card: 220 25% 11%;--card-foreground: 210 40% 98%;--primary: 217 91% 60%;--primary-foreground: 0 0% 100%;--secondary: 220 20% 18%;--muted: 220 20% 18%;--muted-foreground: 220 10% 60%;--border: 220 20% 20%;--input: 220 20% 20%;--ring: 217 91% 60%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground antialiased;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Noto Sans SC,sans-serif}.product-model,.upper-case{text-transform:uppercase}a{text-decoration:none}th{white-space:nowrap}.font-mono,code,[data-mono]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}input.error{@apply border-red-500 bg-red-50;}}.bg-canvas{background-color:hsl(var(--background));background-image:radial-gradient(ellipse 120% 80% at 50% -20%,hsl(221 83% 53% / .06),transparent 55%)}.data-table{@apply w-full border-collapse text-sm;}.data-table thead tr{@apply border-b border-border;background:linear-gradient(to bottom,hsl(var(--muted) / .45),hsl(var(--muted) / .25))}.data-table th{@apply h-11 px-4 text-left align-middle text-xs font-semibold tracking-tight text-muted-foreground whitespace-nowrap;}.data-table td{@apply px-4 py-3.5 align-middle border-b border-border/80 text-[15px];}.data-table tbody tr{@apply transition-colors duration-150;}.data-table tbody tr:nth-child(2n){background-color:hsl(var(--card) / .85)}.data-table tbody tr:hover{background-color:hsl(var(--primary) / .04)}.data-table tfoot td{background-color:#e2e3e5}.data-table td.dscp{white-space:normal;width:100%}.data-table .sn-cell{@apply font-mono uppercase;}
