@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{height:100%;overflow:auto;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}@layer base{body{@apply bg-gray-50 text-gray-900 transition-colors duration-300;}.dark body{@apply bg-slate-950 text-slate-200;}.dark input:not([type=checkbox]):not([type=radio]):not([type=range]),.dark select,.dark textarea{@apply bg-slate-800 border-slate-600 text-white placeholder-slate-400 focus:border-blue-400 focus:ring-blue-400;}.dark option{@apply bg-slate-800 text-white;}.dark .bg-white{@apply bg-slate-900 border-slate-700;}.dark .bg-gray-50{@apply bg-slate-900;}.dark .bg-gray-100{@apply bg-slate-800;}.dark .text-gray-500{@apply text-slate-400;}.dark .text-gray-600{@apply text-slate-300;}.dark .text-gray-700{@apply text-slate-200;}.dark .text-gray-800,.dark .text-gray-900{@apply text-white;}.dark .border-gray-200{@apply border-slate-700;}.dark .border-gray-300{@apply border-slate-600;}.dark .bg-blue-50{@apply bg-blue-900/20 border-blue-800;}.dark .text-blue-700,.dark .text-blue-800{@apply text-blue-300;}.dark .bg-green-50{@apply bg-green-900/20 border-green-800;}.dark .text-green-700,.dark .text-green-800{@apply text-green-300;}.dark .bg-purple-50{@apply bg-purple-900/20 border-purple-800;}.dark .text-purple-700,.dark .text-purple-900{@apply text-purple-300;}.dark .bg-orange-50{@apply bg-orange-900/20 border-orange-800;}.dark .text-orange-700,.dark .text-orange-800{@apply text-orange-300;}.dark .bg-yellow-50{@apply bg-yellow-900/20 border-yellow-800;}.dark .text-yellow-700,.dark .text-yellow-800{@apply text-yellow-300;}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:100px 500px}.smooth-scrolling-list{-webkit-overflow-scrolling:touch}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1}.dark .custom-scrollbar::-webkit-scrollbar-track{background:#0f172a}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#475569;border:1px solid #0f172a}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes pulse-highlight{0%{outline:2px solid rgba(59,130,246,.7);background-color:#3b82f61a}70%{outline:2px solid rgba(59,130,246,0);background-color:#3b82f600}to{outline:2px solid rgba(59,130,246,0);background-color:transparent}}.highlight-row{animation:pulse-highlight 2.5s ease-out}.dark .highlight-row{animation:pulse-highlight-dark 2.5s ease-out}@keyframes pulse-highlight-dark{0%{outline:2px solid rgba(96,165,250,.6);background-color:#60a5fa1a}70%{outline:2px solid rgba(96,165,250,0);background-color:#60a5fa00}to{outline:2px solid rgba(96,165,250,0);background-color:transparent}}@keyframes toast-in-out{0%{transform:translateY(100%);opacity:0}15%{transform:translateY(0);opacity:1}85%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.toast-animation{animation:toast-in-out 4s forwards}@media print{@page{size:A4;margin:5mm}html,body{height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}.dark body{background:#fff!important;color:#000!important}body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;left:0;top:0;width:100%;background:#fff;z-index:9999}.print-page-break{page-break-after:always}.no-print{display:none!important}}
