@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}#root{height:100%}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#4755694d;border-radius:4px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#47556980}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.a4-page{width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;position:relative;overflow:hidden}@media print{@page{size:A4;margin:0}body{margin:0;background:#fff}header,footer,aside,button,.no-print{display:none!important}.a4-page{width:100%;min-height:100vh;margin:0;padding:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}img{page-break-inside:avoid;max-width:100%}.bg-slate-50,.bg-slate-100,.bg-yellow-50{background:#fff!important}.border,.border-2{border-color:#000!important}}.dark{color-scheme:dark}input[type=text],input[type=number],textarea,select{@apply transition-all duration-200;}input[type=text]:focus,input[type=number]:focus,textarea:focus,select:focus{@apply outline-none ring-2 ring-amber-500 border-amber-500;}input[type=checkbox]{@apply cursor-pointer;}button{@apply transition-all duration-200;@apply active:scale-95;}button:disabled{@apply cursor-not-allowed;@apply opacity-50;@apply transform-none;}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.binding-pattern{background-image:repeating-linear-gradient(45deg,#f1f5f9 0px,#f1f5f9 10px,transparent 10px,transparent 20px)}::selection{background-color:#fbbf244d;color:inherit}::-moz-selection{background-color:#fbbf244d;color:inherit}:focus-visible{@apply outline-none ring-2 ring-amber-500 ring-offset-2 ring-offset-slate-900;}.font-serif-sc{font-family:"Noto Serif SC",serif}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin 3s linear infinite}.tooltip{@apply absolute z-50 px-2 py-1 text-xs text-white bg-slate-900 rounded shadow-lg;@apply opacity-0 pointer-events-none transition-opacity duration-200;}.tooltip-visible{@apply opacity-100;}.transition-smooth{@apply transition-all duration-300 ease-in-out;}.card-hover{@apply transition-all duration-200;}.card-hover:hover{@apply transform -translate-y-1 shadow-xl;}.badge{@apply inline-flex items-center px-2 py-0.5 rounded text-xs font-medium;}.badge-primary{@apply bg-amber-100 text-amber-800;}.badge-success{@apply bg-emerald-100 text-emerald-800;}.badge-warning{@apply bg-yellow-100 text-yellow-800;}.badge-error{@apply bg-red-100 text-red-800;}.divider{@apply border-t border-slate-700 my-4;}.empty-state{@apply flex flex-col items-center justify-center p-12 text-center;}.drag-over{@apply ring-2 ring-amber-500 bg-amber-500/10;}@media(max-width:1024px){.a4-page{width:100%;min-width:unset}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
