:root{--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-400: #94a3b8;--slate-500: #64748b;--slate-900: #0f172a}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--slate-50);color:var(--slate-900);overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px!important}.font-serif{font-family:Outfit,sans-serif;letter-spacing:-.02em}[dir=rtl]{font-family:Noto Sans Arabic,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-scale{animation:fadeInScale .5s cubic-bezier(.16,1,.3,1) forwards}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--slate-50)}::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.glass-panel{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #0000000d}@media print{.no-print{display:none!important}body{background-color:#fff!important;font-size:12pt}.print-container{padding:0!important;margin:0!important;width:100%!important}.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:none!important;border:1px solid #e2e8f0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{scrollbar-width:thin}.focus-visible:focus{outline:2px solid var(--emerald-500);outline-offset:2px}
