*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;min-height:100vh}body{color:#1a1a1a;background:#f8fafc;font-family:Segoe UI,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalPopOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-primary-green{transition:background .15s,box-shadow .15s,transform .1s}.btn-primary-green:hover{background:#047857!important}.btn-primary-green:active{transform:scale(.97)}.btn-primary-green:disabled{transform:none}.grid-select-cell:focus{box-shadow:0 0 0 .5px #2563eb;border-color:#2563eb!important;outline:none!important}.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=file]):not([type=image]),select,textarea{font-size:max(16px, calc(16px / var(--bs-ui-zoom,1)))!important}}
