@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #FFFFFF;--secondary: #F8FAFC;--accent: #2563EB;--text-main: #0F172A;--text-muted: #64748B;--border: #E2E8F0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1)}@layer base{html,body{width:100%;height:100%;overflow-x:hidden;position:relative;overscroll-behavior-y:none}body{@apply bg-white text-slate-900 antialiased;font-family:Inter,sans-serif;touch-action:manipulation;min-height:100dvh}*{border-radius:0!important}input,select,textarea,button{font-size:16px!important}}@layer components{.text-data{@apply font-mono text-[10px] uppercase tracking-widest font-black text-slate-400;font-family:JetBrains Mono,monospace}}@keyframes techReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-reveal{animation:techReveal .5s cubic-bezier(.16,1,.3,1) forwards}.grid-bg{background-image:radial-gradient(#E2E8F0 .5px,transparent .5px);background-size:24px 24px}@media print{@page{margin:15mm;size:A4}.no-print{display:none!important}.print-only{display:block!important}html,body{height:auto!important;min-height:auto!important;overflow:visible!important;background:#fff!important}.animate-reveal{animation:none!important;transform:none!important;opacity:1!important}section,.grid,tr,.bg-white{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}img{max-width:100%!important;page-break-inside:avoid}}.print-only{display:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{@apply bg-slate-50;}::-webkit-scrollbar-thumb{@apply bg-slate-200 hover:bg-slate-300;}
