*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#1a202c;min-height:100vh}button{cursor:pointer}.btn-primary{background:#1f4e79!important;color:#fff!important;border-radius:4px!important;border:none!important;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:#2e75b6!important}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.nav-logout:hover{border-color:#fff9!important}.click-row:hover td{background:#eef2f7}#label-print-root{display:none}@media print{body.printing-labels #root{display:none!important}body.printing-labels #label-print-root{display:block!important}body.printing-labels #label-print-root img{display:block;width:100%;page-break-after:always;break-after:page}body.printing-labels #label-print-root img:last-child{page-break-after:auto;break-after:auto}}.spinner{display:inline-block;width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#1f4e79;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hamburger-btn{display:none;position:fixed;top:14px;left:14px;z-index:200;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:40px;height:40px;background:#1f4e79;border:none;border-radius:6px;padding:0;cursor:pointer}.hamburger-btn span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}@media (max-width: 767px){.hamburger-btn{display:flex}.hamburger-btn.sidebar-open{display:none}.sidebar-nav{transform:translate(-100%);transition:transform .25s ease}.sidebar-nav.sidebar-open{transform:translate(0)}.sidebar-backdrop.sidebar-open{display:block}.content-main{margin-left:0!important;padding-top:60px!important}}:focus-visible{outline:2px solid #2E75B6;outline-offset:2px}@media (max-width: 767px){html,body{overflow-x:hidden}.content-main{padding-left:12px!important;padding-right:12px!important}.content-main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-main h1{font-size:20px!important}.content-main input:not([type=checkbox]):not([type=radio]),.content-main select,.content-main textarea{font-size:16px!important;min-height:40px;max-width:100%;min-width:0!important;width:100%}.content-main button{min-height:40px}.content-main [style*="display: flex"]{flex-wrap:wrap}.content-main label{min-width:0;flex:1 1 160px}}
