body{overflow-x:hidden;max-width:100vw}html{overflow-x:hidden}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid #B92926;outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{overflow-y:scroll}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-thumb{background:#475569}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}button,.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width:768px){button,a,input,select,textarea{min-height:44px;min-width:44px}}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInFromBottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in{animation-duration:.3s;animation-fill-mode:both}.fade-in{animation-name:fadeIn}.slide-in-from-right{animation-name:slideInFromRight}.slide-in-from-bottom{animation-name:slideInFromBottom}.overflow-safe{overflow:hidden;overflow:clip}.container-safe{max-width:100%;overflow-x:hidden}.modal-backdrop{z-index:40}.modal-content,.sidebar-mobile{z-index:50}.dropdown-menu{z-index:60}body.modal-open{overflow:hidden;padding-right:var(--scrollbar-width, 0)}@media(max-width:1024px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}table tbody tr{position:relative}table tbody tr td,table tbody{overflow:visible!important}.overflow-x-auto{overflow-y:visible!important}[class*=tooltip],[class*=popover],.z-\[100\],.z-\[9999\]{z-index:100!important}.z-\[9999\]{z-index:9999!important}.card-shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card-shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dark .card-shadow{box-shadow:0 1px 3px #0000004d,0 1px 2px -1px #0000004d}.dark .card-shadow-lg{box-shadow:0 10px 15px -3px #0006,0 4px 6px -4px #0006}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.dark .skeleton{background:linear-gradient(90deg,#1e293b,#334155,#1e293b);background-size:200% 100%}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.card-shadow,.card-shadow-lg{box-shadow:none;border:1px solid #e5e7eb}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){*{border-color:currentColor!important}button,a{text-decoration:underline}}select.appearance-none,.form-select.appearance-none,select[class*=appearance-none]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important}select.appearance-none::-ms-expand{display:none!important}.has-tooltip{position:relative;cursor:help}.tooltip-content{visibility:hidden;position:absolute;bottom:0;left:50%;transform:translate(-50%,-110%);background-color:#1e293b;color:#fff;text-align:left;padding:10px 14px;border-radius:10px;z-index:100;white-space:nowrap;font-size:11px;box-shadow:0 10px 15px -3px #0006;pointer-events:none;opacity:0;transition:all .2s ease-out;border:1px solid rgba(255,255,255,.1)}.has-tooltip:hover .tooltip-content{visibility:visible;opacity:1;transform:translate(-50%,-125%)}table tbody tr:first-child .tooltip-content,table tbody tr:nth-child(2) .tooltip-content{bottom:auto;top:100%;transform:translate(-50%,15%)}table tbody tr:first-child .has-tooltip:hover .tooltip-content,table tbody tr:nth-child(2) .has-tooltip:hover .tooltip-content{transform:translate(-50%,25%)}table tbody tr:first-child .tooltip-content:after,table tbody tr:nth-child(2) .tooltip-content:after{top:auto;bottom:100%;border-color:transparent transparent #1e293b transparent}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#1e293b transparent transparent transparent}
