*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#15803d}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-in{animation-duration:.3s;animation-timing-function:ease-out;animation-fill-mode:both}.fade-in{animation-name:fadeIn}.slide-in-from-top,.slide-in-from-top-5{animation-name:slideInFromTop}.slide-in-from-right{animation-name:slideInFromRight}.slide-in-from-bottom-2{animation-name:slideInFromBottom}.zoom-in,.zoom-in-95{animation-name:zoomIn}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-400{animation-duration:.4s}.duration-500{animation-duration:.5s}@media(max-width:768px){.responsive-table{display:block;overflow-x:auto;white-space:nowrap}.responsive-table table{min-width:600px}}@media(max-width:640px){.mobile-card-view{display:block!important}.mobile-card-view tbody,.mobile-card-view tr,.mobile-card-view td{display:block;width:100%}.mobile-card-view thead{display:none}.mobile-card-view tr{margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;background:#fff}.mobile-card-view td{text-align:left!important;padding:.5rem 0!important;border:none!important}.mobile-card-view td:before{content:attr(data-label);font-weight:800;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;display:block;margin-bottom:.25rem}}*:focus-visible{outline:2px solid #15803d;outline-offset:2px}.high-contrast{filter:contrast(1.1)}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.no-print{display:none!important}body{background:#fff}.print-full-width{width:100%!important;max-width:none!important}}.text-balance{text-wrap:balance}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@supports not (backdrop-filter: blur(10px)){.backdrop-blur-sm{background-color:#00000080}}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea,select{font-size:16px!important}}
