@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.topbar-statuses{align-items:center;gap:9px;display:flex}.connection-status{border-radius:20px;padding:8px 11px;font-size:11px;font-weight:700}.connection-status.online{color:#25744f;background:#e6f3eb}.connection-status.offline{color:#98540f;background:#fff0d8}.offline-banner{color:#75450c;background:#fff3dc;border:1px solid #e8c88e;border-radius:9px;align-items:center;gap:8px;margin:16px 4.5% 0;padding:12px 16px;display:flex}.offline-banner small{color:#8d672f;margin-left:auto}.status-pending-sync{letter-spacing:.08em;color:#98540f;background:#fff0d8;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.voucher-codes{grid-template-columns:1fr 200px;align-items:end;gap:12px;display:grid}.voucher-qr{text-align:center;margin:24px auto 0;overflow:hidden}.voucher-qr canvas{max-width:100%;height:auto}.voucher-qr small{color:var(--muted);margin-top:3px;font-size:10px;display:block}@media (width<=800px){.topbar .topbar-statuses{display:none}.offline-banner{margin:10px 15px;display:block}.offline-banner small{margin:5px 0 0;display:block}.voucher-codes{grid-template-columns:1fr}}:root{--ink:#10213b;--muted:#687487;--green:#173f73;--lime:#d9e6f7;--cream:#f3f5f8;--line:#dbe1e9;--white:#fff;--danger:#a43434;--navy:#102f5b;--navy-deep:#0b2447;--blue-soft:#e4edf8}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.loading-screen{background:var(--navy-deep);color:#fff;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading-screen p{color:#c4d4e9}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;z-index:5;flex-direction:column;width:244px;padding:30px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;font:700 21px Manrope;display:flex}.brand .company-logo{background:#fff;border-radius:8px;place-items:center;width:48px;height:44px;padding:3px;display:grid;overflow:hidden;box-shadow:0 2px 8px #071a3330}.brand .company-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand strong{color:#aac7ea}.brand small{color:#b7c9df;letter-spacing:.1em;text-transform:uppercase;font:500 8px DM Sans;display:block}.sidebar nav{gap:6px;margin-top:52px;display:grid}.sidebar nav button,.bottom-nav button{color:#c4d4e9;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.sidebar nav button b{width:22px;font-size:21px}.sidebar nav .nav-active{color:#fff;background:#315b8b}.sidebar-user{border-top:1px solid #31547c;grid-template-columns:36px 1fr 25px;align-items:center;gap:9px;margin-top:auto;padding-top:20px;display:grid}.avatar{color:var(--navy);background:#d9e6f7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.sidebar-user strong,.sidebar-user small{font-size:12px;display:block}.sidebar-user small{color:#adbed3;margin-top:2px}.sidebar-user button{color:#c0d0e3;background:0 0;border:0;font-size:20px}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:108px;padding:0 4.5%;display:flex}.topbar h1{text-transform:capitalize;margin:3px 0 0;font:800 24px Manrope}.eyebrow{letter-spacing:.14em;color:var(--green);text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.status{color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:8px 12px;font-size:12px}.status i{background:#e8b243;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.content{max-width:1500px;margin:auto;padding:34px 4.5% 70px}.toast{z-index:20;background:var(--ink);color:#fff;border-radius:9px;padding:14px 18px;position:fixed;top:85px;right:30px;box-shadow:0 8px 30px #0003}.toast button{color:#fff;background:0 0;border:0;margin-left:20px}.welcome{background:var(--green);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;min-height:230px;padding:36px 42px;display:flex;overflow:hidden}.welcome h2{margin:8px 0;font:800 30px Manrope}.welcome p:not(.eyebrow){color:#c1d4cd;margin:0 0 24px}.warehouse-mark{color:#ffffff0d;align-items:center;font:800 100px/1 Manrope;display:flex}.warehouse-mark span{color:#c4d7cf;margin-left:-12px;font:700 15px/1.4 Manrope}.primary,.secondary{border:0;border-radius:8px;padding:12px 18px;font-weight:700}.primary{background:var(--lime);color:#19392f}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.wide{justify-content:space-between;width:100%;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 22px;display:grid}.stat span,.stat small{color:var(--muted);font-size:12px}.stat strong{margin:7px 0;font:800 27px Manrope}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:18px;padding:26px}.panel h3{margin:5px 0 20px;font:800 19px Manrope}.panel-head,.dashboard-head{justify-content:space-between;align-items:center;display:flex}.link{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);padding:10px;font-size:10px}td{border-bottom:1px solid #edf0ed;padding:14px 10px}.tag{color:var(--green);background:#e5f1ec;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:700}.login-page{background:#fff;grid-template-columns:45% 55%;min-height:100vh;display:grid}.login-side{background:var(--green);color:#fff;flex-direction:column;justify-content:space-between;padding:48px 9%;display:flex;position:relative;overflow:hidden}.login-side:after{content:"BG";color:#ffffff08;font:800 330px Manrope;position:absolute;bottom:-80px;left:8%}.login-side h1{margin:16px 0;font:800 48px/1.08 Manrope}.login-side p:not(.eyebrow){color:#c7dad2;max-width:420px;font-size:17px}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-card{width:min(400px,100%)}.login-card h2{margin:8px 0;font:800 32px Manrope}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.login-card label,.form-panel label{gap:8px;margin:15px 0;font-size:12px;font-weight:700;display:grid}.login-card input,.form-panel input,.form-panel select,.table-search{background:#fff;border:1px solid #ccd4cf;border-radius:7px;outline:none;height:44px;padding:0 13px}.login-card input:focus,.form-panel input:focus,.form-panel select:focus,.table-search:focus{border-color:var(--green);box-shadow:0 0 0 3px #126b4e18}.login-card>.primary{margin-top:12px}.demo-box{background:var(--cream);border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;margin-top:20px;padding:14px;display:grid}.demo-box strong,.demo-box small{grid-column:1/-1;font-size:11px}.demo-box button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px}.error{font-size:12px;color:var(--danger)!important;margin:8px 0!important}.login-mobile-logo,.mobile-brand,.bottom-nav{display:none}.voucher-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.form-panel{margin-top:0}.voucher-number{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;padding-bottom:20px;display:grid}.voucher-number span{font:800 18px Manrope}.voucher-number strong{color:var(--green);grid-area:1/2/3;font:800 24px Manrope}.voucher-number small{color:var(--muted);margin-top:3px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-panel hr{border:0;border-top:1px solid var(--line);margin:24px 0}.material-row{grid-template-columns:1fr 110px 100px;align-items:end;gap:12px;display:grid}.search-label{position:relative}.suggestions{z-index:8;border:1px solid var(--line);background:#fff;border-radius:8px;position:absolute;top:67px;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #18372b24}.suggestions button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:75px 1fr auto;gap:10px;width:100%;padding:11px;display:grid}.suggestions button:hover{background:#f1f6f3}.suggestions small{color:var(--muted)}.add{height:44px;margin-bottom:15px}.items{margin-top:18px}.item{background:#f7f8f5;border-bottom:1px solid #fff;grid-template-columns:80px 1fr auto 28px;align-items:center;gap:12px;padding:12px;font-size:12px;display:grid}.item button{color:var(--muted);background:0 0;border:0;font-size:20px}.empty-mini{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:30px;font-size:13px}.summary{margin-top:0;position:sticky;top:20px}.summary dl{margin:24px 0}.summary dl div,.ticket dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.summary dt,.ticket dt{color:var(--muted);font-size:12px}.summary dd,.ticket dd{text-align:right;margin:0;font-size:12px;font-weight:700}.summary>small{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5;display:block}.table-search{width:260px}.save-voucher-actions{gap:10px;display:grid}.save-voucher-actions .wide{justify-content:center}.modal-backdrop{z-index:30;background:#071a1388;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(570px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.modal-close{background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:15px}.ticket{border:1px dashed #89958f;padding:25px}.ticket .brand small{color:var(--muted)}.ticket h2{margin:25px 0 0;font:800 22px Manrope}.ticket>p{color:var(--muted);font-size:11px}.ticket-item{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.ticket-item small{color:var(--muted);margin-top:4px;display:block}.signature{border-top:1px solid var(--ink);text-align:center;width:180px;margin:50px auto 0!important;padding-top:7px!important}.modal-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.dashboard-head h2{margin:6px 0;font:800 28px Manrope}.dashboard-head p:last-child{color:var(--muted);font-size:13px}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.bars{gap:14px;display:grid}.bar{grid-template-columns:75px 1fr 25px;align-items:center;gap:10px;font-size:12px;display:grid}.bar i{background:#edf0ec;border-radius:8px;height:9px;overflow:hidden}.bar i b{background:var(--green);border-radius:8px;height:100%;display:block}.ranking>div{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr 30px;align-items:center;padding:10px;display:grid}.ranking>div>b{background:#eaf1ed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.ranking span{font-size:12px;font-weight:700}.ranking small{color:var(--muted);font-weight:400;display:block}.empty-settings{text-align:center;max-width:600px;margin:50px auto;padding:70px}.empty-settings>span{font-size:35px}.empty-settings p{color:var(--muted);line-height:1.6}.filters{grid-template-columns:1.25fr repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:12px;display:grid}.filters h3{margin-bottom:0}.filters label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.filters input,.filters select{height:42px;color:var(--ink);background:#fff;border:1px solid #ccd4cf;border-radius:7px;min-width:0;padding:0 10px}.filters button{height:42px}.result-count{color:var(--muted)}.row-annulled{opacity:.62}.row-delivered{background:#f8fbf9}.status-emitido,.status-issued,.status-entregado,.status-anulado,.status-annulled,.state-active,.state-inactive{letter-spacing:.08em;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.status-emitido,.status-issued,.state-active{color:var(--green);background:#e4f2eb}.status-entregado{color:#176582;background:#dff1fa}.status-anulado,.status-annulled,.state-inactive{color:#a43434;background:#f8e5e2}.ticket-annulled{position:relative}.annulled-banner,.delivered-banner{color:#fff;text-align:center;letter-spacing:.12em;margin:18px 0;padding:10px;font-weight:800}.annulled-banner{background:#a43434}.delivered-banner{background:#176582}.annulled-banner small,.delivered-banner small{letter-spacing:0;margin-top:4px;font-weight:500;display:block}.danger-button{color:#fff;background:#a43434;border:0;border-radius:8px;padding:12px 18px;font-weight:700}.danger-link{color:#a43434!important}.print-locked{color:var(--muted);margin:8px 0;font-size:12px}.voucher-barcode{text-align:center;margin:24px auto 0;overflow:hidden}.voucher-barcode canvas{max-width:100%;height:auto}.voucher-barcode small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.delivery-layout{grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr);align-items:start;gap:18px;display:grid}.scan-panel,.delivery-result{margin-top:0}.scan-panel h2,.delivery-result h2{margin:7px 0;font:800 28px Manrope}.scan-panel>p:not(.eyebrow){color:var(--muted);line-height:1.5}.scan-form{grid-template-columns:1fr auto;gap:10px;margin-top:24px;display:grid}.scan-form input{text-transform:uppercase;border:2px solid #b8c8c0;border-radius:9px;outline:none;height:58px;padding:0 16px;font-size:18px;font-weight:700}.scan-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px #126b4e18}.delivery-message{color:#8d2c2c;background:#f8e5e2;border-radius:8px;margin-top:15px;padding:12px 14px;font-size:12px;font-weight:600}.delivery-message.success{color:var(--green);background:#e4f2eb}.delivery-data{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.delivery-data div{background:var(--cream);border-radius:8px;padding:12px}.delivery-data dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.delivery-data dd{margin:5px 0 0;font-weight:700}.delivery-items>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.delivery-items span strong{margin-bottom:3px;display:block}.delivery-confirm{justify-content:center;margin-top:20px}.export-actions{gap:10px;display:flex}.primary{color:var(--navy-deep);background:#bdd2ec}.primary:hover{background:#ccddf1}.status i.ready{background:#3975b8}.tag,.status-emitido,.status-issued,.state-active{background:var(--blue-soft);color:var(--green)}.login-side{background:linear-gradient(145deg,var(--navy) 0%,var(--navy-deep) 100%)}.login-side p:not(.eyebrow){color:#c7d5e7}.login-side>small{color:#adbed3}.welcome{background:linear-gradient(135deg,var(--navy) 0%,#173f73 100%)}.welcome p:not(.eyebrow),.warehouse-mark span{color:#c8d7e9}.light{color:#d9e6f7}.login-card input:focus,.form-panel input:focus,.form-panel select:focus,.table-search:focus{box-shadow:0 0 0 3px #173f7318}.scan-form input:focus{box-shadow:0 0 0 4px #173f7318}.delivery-message.success{background:var(--blue-soft);color:var(--green)}.ticket dd small{color:var(--muted);max-width:260px;margin-top:3px;font-weight:500;display:block}.suggestions{max-height:460px;overflow-y:auto}.suggestions-head{z-index:2;border-bottom:1px solid var(--line);color:var(--green);background:#edf3fa;justify-content:space-between;gap:12px;padding:10px 13px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.suggestions-head small{color:var(--muted);font-weight:500}.suggestions button{grid-template-columns:105px minmax(260px,1fr) 120px;align-items:center;padding:14px 13px}.suggestions button>strong{color:var(--green);font-size:12px}.suggestions button>span{line-height:1.35}.suggestions button>small{text-align:right;gap:3px;display:grid}.suggestions button>small b{color:var(--ink);font-size:11px}.delivery-confirmation>div{grid-template-columns:minmax(0,1fr) 145px;align-items:center;display:grid}.delivery-confirmation span small{color:var(--muted);margin-top:5px;display:block}.delivery-confirmation label{color:var(--muted);grid-template-columns:1fr 70px;align-items:center;gap:4px 8px;font-size:10px;font-weight:700;display:grid}.delivery-confirmation input{width:70px;height:38px;color:var(--ink);border:1px solid #b9c5d2;border-radius:6px;padding:0 8px;font-weight:700}.delivery-confirmation label small{text-align:right;grid-column:1/-1}.pending-quantity{color:#a05a16!important}.status-partial{color:#98540f!important;background:#fff0d8!important}.settings-nav{justify-content:space-between;align-items:end;gap:30px;display:flex}.settings-nav h2{margin:6px 0;font:800 28px Manrope}.settings-nav p:last-child{color:var(--muted);margin-bottom:0}.settings-tabs{background:var(--cream);border-radius:9px;padding:4px;display:flex}.settings-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:700}.settings-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #18372b13}.admin-message{color:#fff;background:#18372b;border-radius:9px;justify-content:space-between;margin-top:14px;padding:13px 16px;display:flex}.admin-message button{color:#fff;background:0 0;border:0}.settings-grid{grid-template-columns:360px 1fr;gap:18px;display:grid}.admin-form label{gap:7px;margin:13px 0;font-size:11px;font-weight:700;display:grid}.admin-form input,.admin-form select{background:#fff;border:1px solid #ccd4cf;border-radius:7px;height:42px;padding:0 11px}.admin-form>.primary{width:100%;margin-top:12px}.admin-list{max-height:560px;overflow:auto}.admin-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 80px;align-items:center;gap:12px;padding:13px 4px;font-size:12px;display:grid}.admin-row strong,.admin-row small{display:block}.admin-row small{color:var(--muted);margin-top:3px}.user-row{grid-template-columns:1fr auto 110px 70px}.catalog-admin>p:not(.eyebrow){color:var(--muted);max-width:760px;line-height:1.6}.file-drop{cursor:pointer;background:#f9faf7;border:2px dashed #b9c8c1;border-radius:12px;place-content:center;justify-items:center;gap:6px;min-height:180px;margin-top:24px;display:grid}.file-drop input{display:none}.file-drop>span{color:var(--green);font-size:28px}.file-drop small{color:var(--muted)}.catalog-preview{background:#edf4f0;border-radius:9px;grid-template-columns:130px 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:18px;display:grid}.catalog-preview>div{grid-row:1/4}.catalog-preview>div strong,.catalog-preview>div small{display:block}.catalog-preview>div strong{font:800 25px Manrope}.catalog-preview span{grid-column:2;font-size:11px}.catalog-preview span b{width:90px;display:inline-block}.catalog-preview button{grid-area:1/3/4}@media print{body *{visibility:hidden}.ticket,.ticket *{visibility:visible}.ticket{border:0;width:100%;position:absolute;top:0;left:0}.modal-actions,.modal-close{display:none}}@media (width<=800px){.app-shell{padding-bottom:70px;display:block}.sidebar{display:none}.workspace{display:block}.topbar{height:82px;padding:0 18px}.topbar>div:first-of-type,.topbar .status{display:none}.mobile-brand{background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:flex}.mobile-brand span{background:var(--lime);border-radius:6px;padding:7px 10px}.content{padding:20px 15px}.bottom-nav{border-top:1px solid var(--line);z-index:15;background:#fff;justify-content:space-around;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);place-items:center;gap:1px;padding:5px;font-size:10px;display:grid}.bottom-nav b{font-size:20px}.bottom-nav .nav-active{color:var(--green)}.welcome{min-height:225px;padding:26px}.welcome h2{font-size:25px}.warehouse-mark{display:none}.stats{grid-template-columns:1fr 1fr}.stats .stat:last-child{grid-column:1/-1}.panel{padding:18px}.login-page{background:var(--cream);min-height:100vh;padding:22px;display:block}.login-side{display:none}.login-form-wrap{min-height:calc(100vh - 44px);padding:0}.login-card{background:#fff;border-radius:14px;padding:28px 22px;box-shadow:0 10px 35px #18372b15}.login-mobile-logo{margin-bottom:35px;display:block}.login-mobile-logo .brand small{color:var(--muted)}.voucher-layout{display:block}.summary{margin-top:15px;position:static}.form-grid{grid-template-columns:1fr}.material-row{grid-template-columns:1fr 95px}.search-label{grid-column:1/-1}.add{margin-bottom:15px}.item{grid-template-columns:64px 1fr 25px}.item strong{grid-column:2}.panel-head{align-items:flex-start;gap:15px}.panel-head .table-search{width:150px}.dashboard-head{align-items:flex-start;gap:12px}.dashboard-head .primary{padding:10px;font-size:11px}.dashboard-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters>div,.filters label:nth-of-type(3),.filters label:nth-of-type(4),.filters button{grid-column:1/-1}.settings-nav{display:block}.settings-tabs{margin-top:18px;display:grid}.settings-grid{grid-template-columns:1fr}.admin-row,.user-row{grid-template-columns:1fr auto}.admin-row button{grid-row:2}.catalog-preview{grid-template-columns:1fr}.catalog-preview>div,.catalog-preview span,.catalog-preview button{grid-area:auto/1}.modal{padding:20px 14px}.modal-actions{display:grid}.modal-actions button{width:100%}.delivery-layout,.scan-form,.delivery-data{grid-template-columns:1fr}.export-actions,.dashboard-head{display:grid}.suggestions{max-height:390px}.suggestions-head small{display:none}.suggestions button{grid-template-columns:82px minmax(0,1fr);gap:8px}.suggestions button>small{text-align:left;grid-column:2;gap:10px;display:flex}.delivery-confirmation>div{grid-template-columns:1fr}.delivery-confirmation label{grid-template-columns:1fr 90px;margin-top:10px}.delivery-confirmation input{width:90px}}
