@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans: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: "Plus Jakarta Sans", sans-serif;--font-display: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-soft: 0 4px 20px -2px rgba(0, 0, 0, .05);--shadow-hover: 0 8px 30px -4px rgba(0, 0, 0, .1);--shadow-floating: 0 12px 40px -6px rgba(0, 0, 0, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}.dark{--shadow-soft: 0 4px 20px -2px rgba(0, 0, 0, .3);--shadow-hover: 0 8px 30px -4px rgba(0, 0, 0, .4);--shadow-floating: 0 12px 40px -6px rgba(0, 0, 0, .5)}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/60 dark:bg-slate-900/60 backdrop-blur-xl border border-white/40 dark:border-slate-700/50;box-shadow:var(--shadow-soft);border-radius:var(--radius-xl)}.glass-dark{@apply bg-slate-900/80 backdrop-blur-2xl border border-slate-700/50;box-shadow:var(--shadow-hover);border-radius:var(--radius-xl)}.glass-card{@apply bg-white/70 dark:bg-slate-800/70 backdrop-blur-lg border border-white/50 dark:border-slate-700/50;box-shadow:var(--shadow-soft);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card:hover{box-shadow:var(--shadow-hover)}.glass-panel{@apply bg-white/80 dark:bg-slate-900/80 backdrop-blur-2xl border border-white/60 dark:border-slate-800/60;box-shadow:var(--shadow-floating);border-radius:var(--radius-2xl)}.glass-input{@apply bg-white/50 dark:!bg-slate-800/50 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 outline-none !text-slate-900 dark:!text-slate-100 placeholder-slate-500 dark:placeholder-slate-400;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-base{@apply inline-flex items-center justify-center font-medium focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-primary{@apply btn-base bg-primary-600 text-white hover:bg-primary-700 focus:ring-primary-500;box-shadow:var(--shadow-soft)}.btn-primary:hover{box-shadow:var(--shadow-hover)}.btn-secondary{@apply btn-base bg-white dark:bg-slate-800 text-slate-700 dark:text-slate-200 border border-slate-300 dark:border-slate-600 hover:bg-slate-50 dark:hover:bg-slate-700 focus:ring-slate-500;box-shadow:var(--shadow-soft)}.btn-success{@apply btn-base bg-emerald-600 text-white hover:bg-emerald-700 focus:ring-emerald-500;box-shadow:var(--shadow-soft)}.btn-warning{@apply btn-base bg-amber-500 text-white hover:bg-amber-600 focus:ring-amber-400;box-shadow:var(--shadow-soft)}.btn-danger{@apply btn-base bg-rose-600 text-white hover:bg-rose-700 focus:ring-rose-500;box-shadow:var(--shadow-soft)}.btn-ghost{@apply btn-base text-slate-600 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 focus:ring-slate-500;}.glass-button{@apply btn-base 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 text-slate-800 dark:text-slate-200;box-shadow:var(--shadow-soft)}.glass-button:hover{box-shadow:var(--shadow-hover)}.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;}.table-container{@apply w-full overflow-x-auto bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}table{@apply w-full text-sm text-left text-slate-600 dark:text-slate-300;}th{@apply px-4 py-3 bg-slate-50/90 dark:bg-slate-800/90 backdrop-blur-md text-xs uppercase tracking-wider font-semibold text-slate-500 dark:text-slate-400 sticky top-0 z-10 border-b border-slate-200 dark:border-slate-800;}td{@apply px-4 py-3 border-b border-slate-100 dark:border-slate-800/50;transition:background-color var(--transition-fast)}tbody tr{@apply bg-white dark:bg-slate-900 transition-colors;}tbody tr:hover{@apply bg-slate-50 dark:bg-slate-800/80;}tbody tr:last-child td{@apply border-b-0;}.animate-enter{animation:infinity-enter var(--transition-base) forwards}.animate-exit{animation:infinity-exit var(--transition-base) forwards}@keyframes infinity-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes infinity-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}}::-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}@supports (-webkit-touch-callout: none){.preview-sticky-fix{position:relative!important;top:0!important}}
