body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{-webkit-tap-highlight-color:transparent}input,select,textarea,button{font-family:inherit}@media screen and (max-width:768px){input[type=text],input[type=number],input[type=tel],input[type=email],select,textarea{font-size:16px!important}}html{scroll-behavior:smooth}html[dir=rtl],html[dir=ltr]{transition:none}html[dir=rtl] body{text-align:right}html[dir=ltr] body{text-align:left}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@keyframes loading{0%{width:0}50%{width:100%}to{width:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #6366f14d}50%{box-shadow:0 0 0 8px #6366f100}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:2.5rem}.skeleton-text{height:12px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-card{height:140px;border-radius:2.5rem;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards;opacity:0}.animate-fade-in-scale{animation:fadeInScale .4s ease-out forwards;opacity:0}.animate-slide-in-right{animation:slideInRight .4s ease-out forwards;opacity:0}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.card-premium{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.card-premium:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px #00000014,0 4px 12px -2px #0000000a}.tooltip-container{position:relative}.tooltip-container .tooltip-content{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#0f172a;color:#fff;padding:8px 14px;border-radius:12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:100;pointer-events:none;transition:all .2s ease;box-shadow:0 8px 24px #00000026}.tooltip-container .tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#0f172a}.tooltip-container:hover .tooltip-content{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.fab-container{position:fixed;bottom:2rem;right:2rem;z-index:90}.fab-button{width:56px;height:56px;border-radius:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #6366f159}.fab-button:hover{transform:scale(1.08);box-shadow:0 12px 40px #6366f173}.fab-button:active{transform:scale(.95)}.fab-menu{position:absolute;bottom:72px;right:0;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.fab-menu-item{display:flex;align-items:center;gap:10px;animation:fadeInUp .3s ease-out forwards;opacity:0}.fab-menu-item:nth-child(1){animation-delay:0s}.fab-menu-item:nth-child(2){animation-delay:.05s}.fab-menu-item:nth-child(3){animation-delay:.1s}.fab-menu-item:nth-child(4){animation-delay:.15s}.table-row-animate{animation:fadeInUp .3s ease-out forwards;opacity:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.premium-scrollbar::-webkit-scrollbar{width:4px;height:4px}.premium-scrollbar::-webkit-scrollbar-track{background:transparent}.premium-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:100px}.premium-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}@media print{@page{size:A5 landscape;margin:8mm}html,body{margin:0!important;padding:0!important;width:210mm;height:148mm;overflow:hidden!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}#printable-area,#printable-area *{visibility:visible;color:#000!important}#printable-area{position:absolute;left:0;top:0;width:194mm;max-height:132mm;overflow:hidden!important;padding:0!important;margin:0!important;font-size:9px;line-height:1.35;background:#fff!important}#printable-area h2{font-size:13px!important;margin:0!important;color:#000!important}#printable-area h4{font-size:9px!important;margin:0!important;color:#000!important}#printable-area p{font-size:8px!important;margin:0!important;color:#000!important}#printable-area span{color:#000!important}#printable-area .print-muted{color:#555!important}#printable-area .print-item-row{padding:1.2mm 0!important;border-bottom:.5px solid #ccc;break-inside:avoid}#printable-area .print-logo{max-height:32px!important;max-width:90px!important;object-fit:contain}#printable-area .print-footer-block{break-inside:avoid;page-break-inside:avoid}.print\:hidden{display:none!important}}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}
