body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.unauthorized-page{padding:2rem;text-align:center}.unauthorized-page h1{color:#d32f2f}.sunex-logo{object-fit:contain;transition:opacity .3s ease;width:auto}.sunex-logo:hover{opacity:.9}.sunex-favicon{height:32px;width:32px}.sunex-logo-login{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:60px;max-width:220px}@media (max-width:600px){.sunex-logo-login{height:50px;max-width:180px}}.sunex-logo-sidebar{height:60px;max-width:180px}.sunex-logo-awb{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));max-height:100px;max-width:100%}.sunex-logo-invoice{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:80px;max-width:350px}@media (max-width:600px){.sunex-logo-invoice{height:60px;max-width:250px}}@media print{.sunex-logo-invoice{filter:none!important;height:60px!important;max-width:300px!important}.sunex-logo-awb{max-height:100px!important}.sunex-logo,.sunex-logo-awb{filter:none!important}}.sunex-logo:not([src]),.sunex-logo[src=""]{display:none}.sunex-logo-loading{animation:pulse 1.5s infinite;opacity:.5}.sunex-logo-fallback{color:#1976d2;display:inline-block;font-size:18px;font-weight:700}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.sunex-logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-color-scheme:dark){.sunex-logo-invoice,.sunex-logo-login{filter:drop-shadow(0 2px 4px rgba(255,255,255,.1))}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes glow{0%{box-shadow:0 0 5px #1976d24d}50%{box-shadow:0 0 20px #1976d299}to{box-shadow:0 0 5px #1976d24d}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.widget-loading{animation:pulse 1.5s ease-in-out infinite}.widget-refresh{animation:spin 1s linear infinite}.widget-enter{animation:fadeInUp .6s ease-out}.widget-slide-in{animation:slideInRight .5s ease-out}.widget-bounce{animation:bounce 1s ease-in-out}.widget-glow{animation:glow 2s ease-in-out infinite}.widget-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.live-indicator{position:relative}.live-indicator:before{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#4caf504d 0,#0000 70%);border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px}.metric-value{transition:all .3s ease}.metric-value.updated{animation:bounce .6s ease-in-out;color:#4caf50}.metric-value.error{animation:bounce .6s ease-in-out;color:#f44336}.chart-container{animation:fadeInUp .8s ease-out forwards;opacity:0}.chart-container.loading{animation:pulse 1.5s ease-in-out infinite;opacity:.5}.status-healthy{animation:pulse 2s ease-in-out infinite;color:#4caf50}.status-warning{animation:pulse 1.5s ease-in-out infinite;color:#ff9800}.status-error{animation:pulse 1s ease-in-out infinite;color:#f44336}.progress-bar{transition:width .5s ease-in-out}.progress-bar.animated{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);background-size:200px 100%}.dashboard-card{transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.dashboard-card.clickable:hover{box-shadow:0 12px 35px #0003;cursor:pointer;transform:translateY(-6px)}.notification-badge{animation:bounce .6s ease-in-out}.notification-new{animation:glow 1s ease-in-out 3}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.skeleton,.widget-shimmer{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%)}}
/*# sourceMappingURL=main.da738b5e.css.map*/