@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--font-sans: "Inter", sans-serif;--font-display: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace}html{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}body{@apply bg-slate-50 dark:bg-slate-950 text-slate-900 dark:text-slate-100;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(168,85,247,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(168,85,247,.15) 0px,transparent 50%);background-attachment:fixed}}@layer utilities{.page-item{break-inside:avoid;page-break-inside:avoid}.items-container{page-break-inside:auto}.page-break{page-break-before:always}.no-break-summary{break-inside:avoid;page-break-inside:avoid}.glass{@apply bg-white/40 dark:bg-slate-900/40 backdrop-blur-xl border border-white/40 dark:border-slate-700/50 shadow-[0_8px_32px_0_rgba(31,38,135,.07)] dark:shadow-[0_8px_32px_0_rgba(0,0,0,.3)];}.glass-dark{@apply bg-slate-900/60 backdrop-blur-2xl border border-slate-700/50 shadow-[0_8px_32px_0_rgba(0,0,0,.4)];}.glass-card{@apply bg-white/50 dark:bg-slate-800/50 backdrop-blur-lg border border-white/50 dark:border-slate-700/50 shadow-[0_4px_24px_0_rgba(31,38,135,.05)] dark:shadow-[0_4px_24px_0_rgba(0,0,0,.2)] transition-all duration-300;}.glass-panel{@apply bg-white/70 dark:bg-slate-900/70 backdrop-blur-2xl border border-white/60 dark:border-slate-800/60 shadow-lg;}.glass-input{@apply bg-white dark:!bg-slate-800 border border-slate-300 dark:!border-slate-600 focus:bg-white dark:focus:!bg-slate-800 focus:border-primary-500 focus:ring-2 focus:ring-primary-500/30 transition-all duration-300 outline-none !text-slate-900 dark:!text-slate-100 placeholder-slate-500 dark:placeholder-slate-400;}.glass-button{@apply bg-white/20 dark:bg-slate-800/40 backdrop-blur-md border border-white/30 dark:border-slate-700/50 hover:bg-white/40 dark:hover:bg-slate-700/60 transition-all duration-300 shadow-sm hover:shadow-md;}.glow-primary{@apply shadow-[0_0_15px_rgba(59,130,246,.5)] hover:shadow-[0_0_25px_rgba(59,130,246,.7)] transition-shadow duration-300;}.glow-secondary{@apply shadow-[0_0_15px_rgba(168,85,247,.5)] hover:shadow-[0_0_25px_rgba(168,85,247,.7)] transition-shadow duration-300;}.glow-success{@apply shadow-[0_0_15px_rgba(34,197,94,.5)] hover:shadow-[0_0_25px_rgba(34,197,94,.7)] transition-shadow duration-300;}.glow-danger{@apply shadow-[0_0_15px_rgba(239,68,68,.5)] hover:shadow-[0_0_25px_rgba(239,68,68,.7)] transition-shadow duration-300;}.glow-text{text-shadow:0 0 10px rgba(255,255,255,.5)}.glow-text-primary{text-shadow:0 0 10px rgba(59,130,246,.5)}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-blue-500 to-purple-600 dark:from-blue-400 dark:to-purple-500;}.bg-gradient-primary{@apply bg-gradient-to-br from-blue-600 to-purple-600;}.hover-lift{@apply transition-all duration-300 hover:-translate-y-1 hover:shadow-xl;}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{@apply bg-slate-300/50 dark:bg-slate-700/50 rounded-full backdrop-blur-sm;}::-webkit-scrollbar-thumb:hover{@apply bg-slate-400/80 dark:bg-slate-600/80;}@media print{@page{size:A4;margin:0}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}h1,h2,h3{margin:4px 0}p{margin:2px 0}.no-print{display:none}.doc-view-root{box-shadow:none!important;border:none!important;margin:0 auto!important}.page-item,tr{break-inside:avoid;page-break-inside:avoid}.quote-document{min-height:auto!important;height:auto!important;display:block;margin:0 auto!important}body,html{height:auto!important;overflow:visible!important}.fixed,.absolute,.overflow-y-auto,.overflow-hidden,.h-screen,.h-full,.max-h-screen,.h-\[80vh\]{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}}.break-avoid{page-break-inside:avoid;break-inside:avoid}table{page-break-inside:auto}thead{display:table-header-group}tfoot{display:table-footer-group}
