@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:210 30% 98%;--foreground:220 25% 10%;--card:0 0% 100%;--card-foreground:220 25% 10%;--popover:0 0% 100%;--popover-foreground:220 25% 10%;--primary:38 92% 50%;--primary-foreground:220 30% 8%;--secondary:210 20% 95%;--secondary-foreground:220 25% 14%;--muted:210 20% 95%;--muted-foreground:220 12% 42%;--accent:38 90% 60%;--accent-foreground:220 30% 8%;--destructive:0 70% 48%;--destructive-foreground:0 0% 100%;--border:215 20% 88%;--input:215 20% 90%;--ring:38 92% 50%;--chart-1:38 92% 50%;--chart-2:200 90% 50%;--chart-3:160 55% 45%;--chart-4:270 65% 60%;--chart-5:0 72% 55%;--radius:.625rem;--sidebar-background:220 25% 12%;--sidebar-foreground:220 20% 88%;--sidebar-primary:38 92% 50%;--sidebar-primary-foreground:220 30% 8%;--sidebar-accent:220 22% 18%;--sidebar-accent-foreground:220 20% 95%;--sidebar-border:220 20% 18%;--sidebar-ring:38 92% 55%}.dark{--background:222 32% 7%;--foreground:220 25% 96%;--card:220 28% 11%;--card-foreground:220 25% 96%;--popover:220 28% 11%;--popover-foreground:220 25% 96%;--primary:38 92% 50%;--primary-foreground:220 30% 8%;--secondary:220 24% 16%;--secondary-foreground:220 20% 90%;--muted:220 22% 14%;--muted-foreground:220 15% 62%;--accent:38 90% 58%;--accent-foreground:220 30% 8%;--destructive:0 65% 48%;--destructive-foreground:0 0% 100%;--border:220 20% 18%;--input:220 22% 13%;--ring:38 92% 52%;--chart-1:38 92% 52%;--chart-2:200 90% 55%;--chart-3:160 60% 48%;--chart-4:270 70% 64%;--chart-5:0 70% 58%;--sidebar-background:220 30% 6%;--sidebar-foreground:220 20% 82%;--sidebar-primary:38 92% 50%;--sidebar-primary-foreground:220 30% 8%;--sidebar-accent:220 24% 14%;--sidebar-accent-foreground:220 20% 92%;--sidebar-border:220 20% 16%;--sidebar-ring:38 92% 55%}*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground font-sans;}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Inter,sans-serif;font-weight:650}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.bg-circuit-pattern{background-color:#0a0e17;background-image:radial-gradient(120% 90% at 18% -10%,#d9a4482e 0%,#0000 55%),radial-gradient(100% 80% at 88% 10%,#3874bd29 0%,#0000 55%),linear-gradient(160deg,#ffffff05,#0000 40%)}input,input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],textarea,select{background-color:hsl(var(--input));color:hsl(var(--foreground));border-color:hsl(var(--border))}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground))}input:focus,input:focus-within,textarea:focus,select:focus{background-color:hsl(var(--input));border-color:hsl(var(--ring));outline:none}[data-slot=input],[cmdk-input]{background-color:hsl(var(--input));color:hsl(var(--foreground))}td,th{color:inherit}.dark .bg-slate-900 td,.dark .bg-slate-900 th,.dark .bg-slate-800 td,.dark .bg-slate-800 th,.dark .bg-gray-900 td,.dark .bg-gray-900 th,.dark .bg-gray-800 td,.dark .bg-gray-800 th,.dark .bg-stone-900 td,.dark .bg-stone-900 th,.dark .bg-stone-800 td,.dark .bg-stone-800 th,.dark .bg-zinc-900 td,.dark .bg-zinc-900 th,.dark .bg-zinc-800 td,.dark .bg-zinc-800 th,.dark .bg-neutral-900 td,.dark .bg-neutral-900 th,.dark .bg-neutral-800 td,.dark .bg-neutral-800 th,.dark .bg-card td,.dark .bg-card th{color:hsl(var(--foreground))}@media (pointer:coarse){button,[role=button],a,input[type=submit],input[type=button],input[type=reset],select{min-height:44px}}button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=tab],[role=checkbox],[role=switch],[role=menuitem],[role=option],[role=treeitem],a[href],label[for],select,summary,[tabindex]:not([tabindex="-1"]){cursor:pointer}button,[role=button],[role=tab],a{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s,transform .1s}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:scale(.97)}tr[role=row][data-clickable=true],tr[role=row][data-clickable=true]:hover{cursor:pointer}@media (width<=768px){.table-container,.table-responsive,[class*=table-]>div{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;overflow-x:auto}.table-container::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:3px}.table-responsive::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:3px}input,input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],textarea,select{min-height:44px;padding:.75rem 1rem;font-size:1rem!important}select{padding-right:2.5rem}[role=dialog],[data-radix-dialog-content],[data-radix-alert-dialog-content],.fixed.inset-0>div:last-child,[data-radix-dialog-content]{border-radius:.75rem!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100vh - 1rem)!important;margin:.5rem!important}[data-radix-dialog-content]{overflow-y:auto;max-height:calc(100vh - 2rem)!important}}@media (width<=1024px){.table-responsive,.table-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;overflow-x:auto}[class*=table-]>div:has(table){-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;overflow-x:auto}div:has(>table){-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;overflow-x:auto}.table-responsive table,.table-container table{white-space:nowrap;min-width:max-content}}@media (pointer:coarse){.pull-to-refresh{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}@supports (padding:max(0px)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}}@media (pointer:coarse){button,[role=button],a,input[type=submit],input[type=button],input[type=reset],select{min-width:44px;min-height:44px}input,textarea,select{min-height:44px}}@media (width<=768px){input,input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],textarea,select{font-size:16px!important}}.pull-to-refresh{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:auto}.pull-to-refresh:active{overscroll-behavior-y:auto}.pull-to-refresh-indicator{z-index:10;height:60px;color:hsl(var(--muted-foreground));pointer-events:none;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:sticky;top:0}.pull-to-refresh-indicator.visible{opacity:1}.pull-to-refresh-indicator.hidden{opacity:0;height:0}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}html,body{max-width:100vw;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print{display:none!important}}@media (prefers-contrast:high){:root{--border:0 0% 100%;--ring:0 0% 100%}.dark{--border:0 0% 0%;--ring:0 0% 0%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:hsl(var(--border));background-clip:content-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--ring))}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}::selection{background-color:hsl(var(--primary) / .3);color:hsl(var(--primary-foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (width<=640px){[role=dialog],[data-radix-dialog-content],[data-radix-alert-dialog-content],.fixed.inset-0>div:last-child,[data-radix-dialog-content]{border-radius:.75rem!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100vh - 1rem)!important;margin:.5rem!important}[data-radix-dialog-content]{overflow-y:auto;max-height:calc(100vh - 2rem)!important}}@media (width<=768px){textarea{min-height:100px}}@media (width<=640px){.card{border-left:none;border-right:none;border-radius:0;margin:0 -.5rem}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6,.md\:grid-cols-2,.md\:grid-cols-3,.lg\:grid-cols-2,.lg\:grid-cols-3,.xl\:grid-cols-2,.xl\:grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))!important}}
