@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:Roboto;src:url(./Roboto-Regular.BHeBnKzs.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:url(./Roboto-Regular.BHeBnKzs.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box;border:0;padding:0;margin:0;outline:none}html{font:14px Roboto}body{position:relative;background:#f9f9f9;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;color:#2f2f2f;min-height:100vh}header{display:flex;align-items:center;gap:80px;border-bottom:1px solid rgba(0,0,0,.0823529412);background:#fff;padding:1.2rem 2rem}header h1{font-size:24px}h1{font-size:26px}h2{font-size:22px}h3{font-size:18px}h4{font-size:15px}form{display:flex;flex-direction:column;width:100%;gap:1rem}form legend{font-weight:700;font-size:1.2rem;width:100%;background:#bbb;padding:.4rem .8rem;border-radius:4px}form fieldset{display:flex;flex-direction:column;gap:1rem}form fieldset label{display:flex;flex-direction:column;gap:.4rem;cursor:pointer}form fieldset label:has(:required) span:after{content:"*";color:#b30101;margin-left:.2rem}form fieldset label>span{display:flex;font-weight:700}form fieldset label>span .dims{font-size:.9rem;font-weight:400;margin-left:auto}form fieldset label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.6rem}form fieldset input{font:14px Roboto;border:0px;padding:.6rem;background:#fff;width:100%;border-radius:4px;border:1px solid #bbb;width:auto;font-size:1rem}form fieldset input[type=checkbox]{width:18px;height:18px;accent-color:#5c5959}form fieldset input:disabled{opacity:.5;background:#eee}form fieldset textarea{font:14px Roboto;border-radius:4px;border:1px solid #aaa;padding:.6rem}form .submit{display:flex;align-items:center;gap:1rem}form .submit .error{color:#000;margin-left:auto}form .submit button{margin-left:0!important;width:fit-content}form .submit button{display:flex;align-items:center;justify-content:center;gap:.8rem;height:40px;background:#000000a8;color:#fff;fill:#fff;width:fit-content;padding:0 2rem;border-radius:4px;cursor:pointer;margin-left:auto}form .submit button:hover{opacity:.8;text-decoration:none}form .submit button:disabled{cursor:not-allowed;opacity:.5}form .submit button.loading{color:transparent;cursor:wait;position:relative}form .submit button.loading:before{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}a{color:#1c71bb;text-decoration:none}a:hover{text-decoration:underline}button.empty{background:none;width:fit-content}svg{font-size:1rem}section{padding:2rem}table{border-collapse:collapse;border-spacing:0px}table thead tr{box-shadow:inset 0 0 0 1px #444;border-radius:8px 8px 0 0;border-bottom:1px solid #e9e9e9}table thead tr th{padding:10px;font-weight:400;text-align:left;color:#fff;background:#444;border-bottom:1px solid #444}table thead tr th:first-child{border-top-left-radius:8px}table thead tr th:last-child{border-top-right-radius:8px}table tbody.tbody-loading{position:relative;min-height:200px}table tbody.tbody-loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffb3;display:flex;justify-content:center;align-items:center}table tbody.tbody-loading:before{content:"";position:absolute;top:50%;left:50%;width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;z-index:1;animation:spin 1s linear infinite}table tbody tr{box-shadow:inset 0 0 0 1px #e9e9e9;overflow:hidden;background:#f4f4f4}table tbody tr:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}table tbody tr:nth-child(2n+2){background:#e9e9e9}table tbody tr td{padding:10px;white-space:nowrap;border-right:1px solid #ddd}table tbody tr td:last-child{border-right:0px}table tbody tr td:has(img){padding:0}table tbody tr.dark-row td{background:#ddd}table tbody tr.total td{background:#aaa;font-weight:700}.footer-buttons{display:flex;gap:.6rem;justify-content:flex-end;background:#0000004a;position:fixed;width:100%;padding:.6rem;bottom:0;right:0}.footer-buttons button{display:flex;align-items:center;justify-content:center;gap:.8rem;height:40px;background:#000000a8;color:#fff;fill:#fff;width:fit-content;padding:0 2rem;border-radius:4px;cursor:pointer}.footer-buttons button:hover{opacity:.8;text-decoration:none}.footer-buttons button:disabled{cursor:not-allowed;opacity:.5}.footer-buttons button.loading{color:transparent;cursor:wait;position:relative}.footer-buttons button.loading:before{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.footer-buttons form{width:fit-content}.footer-buttons form button{margin-left:auto}
