@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;600;800&display=swap";:root{--bg:#080808;--panel:#101010;--line:#3a3a3a;--text:#f7f7f7;--muted:#aaa;--orange:#ff7300;--danger:#ff3b30;--shadow:0 22px 50px #00000073;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px),var(--bg);min-width:320px;color:var(--text);background-size:28px 28px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,.brand,button,.linkbtn{letter-spacing:0;text-transform:uppercase;font-family:Archivo Black,Impact,sans-serif}h1{margin:0 0 20px;font-size:clamp(2rem,5vw,4.8rem);line-height:.95}.topbar{z-index:5;border-bottom:1px solid var(--line);background:#050505;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.brand{color:var(--orange);font-size:1.35rem}nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}nav a{color:#ddd}.page{width:min(1180px,100% - 32px);margin:34px auto 110px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.panel{box-shadow:var(--shadow);background:#0a0a0af5;border:1px solid #777;padding:34px}.login-card{width:min(440px,100%)}.login-card h1{color:var(--orange)}label{color:#ddd;gap:8px;margin:12px 0;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--text);background:#050505;border:1px solid #555;border-radius:0;padding:13px 12px}textarea{min-height:90px}.primary,.ghost,.danger,.row a,.row button{cursor:pointer;border:1px solid #fff;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;display:inline-flex}.primary{background:var(--orange);color:#000;border-color:var(--orange)}.ghost,.row a{color:#fff;background:#0b0b0b}.danger{color:#fff;background:#230909;border-color:#8a2828}.primary:disabled,.ghost:disabled{opacity:.45;cursor:not-allowed}.error{border:1px solid var(--danger);color:#fff;background:#250707;margin:12px 0;padding:12px}.toast{background:var(--orange);color:#000;z-index:10;padding:14px 18px;font-weight:800;position:fixed;bottom:18px;right:18px}.title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.stat{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:20px}.stat span{color:var(--muted);text-transform:uppercase;font-weight:800}.stat b{color:var(--orange);font:3rem Archivo Black;display:block}.toolbar{border:1px solid var(--line);background:#0d0d0d;align-items:center;gap:10px;margin:20px 0;padding:10px;display:flex}.table{gap:10px;display:grid}.row{border:1px solid var(--line);background:#0d0d0df5;grid-template-columns:1.4fr .7fr 1fr repeat(3,auto);align-items:center;gap:10px;padding:12px;display:grid}.grid2{grid-template-columns:1fr 220px;gap:18px;display:grid}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.product-edit{border-top:1px solid var(--line);grid-template-columns:1.3fr .8fr .8fr .7fr .7fr .7fr auto auto auto;gap:8px;padding:12px 0;display:grid}.stock-list{gap:14px;display:grid}.stock-row{box-shadow:var(--shadow);background:#101010;border:1px solid #555;grid-template-columns:78px 1fr auto 78px;align-items:center;gap:14px;padding:14px;display:grid}.stock-row.low{border-color:var(--orange)}.stock-row button{background:var(--orange);color:#000;border:0;height:64px;font-family:Archivo Black;font-size:2.2rem}.stock-row strong{text-transform:uppercase;font-size:1.2rem;display:block}.stock-row span,.muted{color:var(--muted)}.stock-row b{color:#fff;font:1.6rem Archivo Black}.stock-row em{color:var(--orange);gap:6px;font-style:normal;font-weight:800;display:flex}.savebar{border-top:1px solid var(--line);background:#050505;justify-content:center;gap:14px;padding:14px 22px;display:flex;position:fixed;bottom:0;left:0;right:0}.pending{background:var(--orange);color:#000;text-transform:uppercase;padding:10px 14px;font-weight:900}.empty,.loader{color:var(--muted);text-align:center;border:1px dashed #555;padding:28px}.compact{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}@media (width<=900px){.stats{grid-template-columns:repeat(2,1fr)}.row,.product-edit,.compact,.grid2{grid-template-columns:1fr}.title-row{display:block}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.stock-row{grid-template-columns:58px 1fr 58px}.stock-row b{grid-area:2/2}.stock-row button{height:58px}.row a,.row button{width:100%}}@media (width<=560px){.page{width:calc(100% - 20px);margin-top:18px}.login-card,.panel{padding:22px}.stats{grid-template-columns:1fr}.stock-row{gap:8px;padding:10px}.savebar{flex-direction:column}.savebar button{width:100%}}.product-header,.product-edit{grid-template-columns:minmax(180px,1.3fr) minmax(110px,.8fr) minmax(130px,.85fr) minmax(96px,.7fr) minmax(84px,.7fr) minmax(96px,.7fr) minmax(88px,.65fr) minmax(74px,.6fr) 112px;align-items:end;gap:8px;display:grid}.product-header{z-index:2;border:1px solid var(--line);color:var(--orange);text-transform:uppercase;background:#050505;margin-top:12px;padding:10px 12px;font-family:Archivo Black,Impact,sans-serif;font-size:.78rem;position:sticky;top:73px}.product-edit{border:1px solid #0000;border-top-color:var(--line);padding:12px}.product-edit label{min-width:0;margin:0}.product-edit label span{display:none}.product-check{white-space:nowrap;place-content:center start;min-height:45px}.product-edit .danger{width:112px;padding-inline:10px}.operator-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.operator-card{border:1px solid var(--line);min-height:180px;box-shadow:var(--shadow);background:#101010;gap:10px;padding:20px;display:grid}.operator-card strong{color:var(--orange);text-transform:uppercase;font-family:Archivo Black,Impact,sans-serif;font-size:1.35rem}.operator-card span,.operator-card small{color:var(--muted)}.operator-card b{text-transform:uppercase;align-self:end;font-family:Archivo Black,Impact,sans-serif}.user-chip{border:1px solid var(--line);color:#fff;background:#101010;gap:2px;min-width:140px;padding:8px 12px;font-weight:800;line-height:1.05;display:inline-grid}.user-chip small{color:var(--orange);text-transform:uppercase;font-size:.68rem}.brand{align-items:center;gap:12px;display:inline-flex}.brand img{object-fit:contain;filter:drop-shadow(0 10px 18px #000000a6);width:52px;height:52px}.login-logo{object-fit:contain;filter:drop-shadow(0 18px 26px #000c);width:118px;height:118px;margin:0 auto 10px;display:block}.login-card{text-align:center;gap:12px;display:grid;overflow:hidden}.login-card h1{overflow-wrap:anywhere;width:100%;margin:0;font-size:clamp(2rem,8vw,3rem);line-height:.95}.login-card p{color:var(--muted);margin:0 0 8px}.login-card label{text-align:left}.login-card .primary{width:100%}.qr-actions{flex-wrap:wrap;gap:10px;display:flex}.qr-poster{border:2px solid var(--orange);text-align:center;background-color:#070707;background-image:linear-gradient(#ff730014 1px,#0000 1px),linear-gradient(90deg,#ff730014 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:min(620px,100%);margin:0 auto;padding:34px;box-shadow:0 30px 80px #000000a6,inset 0 0 0 1px #1f1f1f}.qr-poster-top{color:var(--orange);text-transform:uppercase;justify-items:center;gap:8px;font-family:Archivo Black,Impact,sans-serif;font-size:1.25rem;display:grid}.qr-poster-top img{object-fit:contain;filter:drop-shadow(0 18px 22px #000000d9);width:142px;height:142px}.qr-frame{aspect-ratio:1;border:10px solid var(--orange);background:#fff;place-items:center;width:min(360px,100%);margin:26px auto 22px;padding:18px;display:grid;box-shadow:0 18px 36px #ff73002e}.qr-frame img{object-fit:contain;width:100%;height:100%}.qr-loading{color:#111;text-transform:uppercase;font-family:Archivo Black,Impact,sans-serif}.qr-poster h2{color:#fff;text-transform:uppercase;margin:0;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(1.9rem,5vw,3.3rem);line-height:1}.qr-poster p{color:#ddd;text-transform:uppercase;font-weight:800}.qr-poster small{overflow-wrap:anywhere;color:var(--muted);display:block}@media print{@page{margin:10mm}body{color:#000;background:#fff}.topbar,.no-print{display:none!important}.page{width:100%;margin:0}.qr-poster{width:180mm;min-height:250mm;box-shadow:none;break-inside:avoid;flex-direction:column;justify-content:center;display:flex}.report-sheet{color:#000;box-shadow:none;background:#fff;border:0;padding:0}.report-header{gap:10px;padding-bottom:8px}.report-header img{width:52px;height:52px}.report-header h1{font-size:26px}.report-header p{margin:2px 0}.report-summary{margin:8px 0}.report-list{break-inside:auto;margin-top:10px}.report-list header{padding:6px 8px}.report-list h2{font-size:18px}.report-list p{margin:5px 0}.report-header{border-bottom-color:#ff7300}.report-header h1,.report-summary b,.report-list th{color:#ff7300}.report-header small,.report-list p{color:#333}.report-list table{background:#fff;font-size:11px}.report-list th,.report-list td{border-color:#999;padding:4px 6px}.report-list thead{display:table-header-group}.report-list tr{break-inside:avoid}.report-list header{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.stock-row{grid-template-columns:1fr minmax(160px,220px) 162px}.stock-step,.stock-row .stock-step{place-items:center;font-size:2.4rem;line-height:1;display:inline-grid}.stock-value{grid-template-columns:minmax(90px,1fr) auto;align-items:end;gap:6px;margin:0;display:grid}.stock-value span{color:var(--orange);text-transform:uppercase;grid-column:1/-1;font-family:Archivo Black,Impact,sans-serif;font-size:.72rem}.stock-value input{text-align:center;color:#fff;height:54px;font-family:Archivo Black,Impact,sans-serif;font-size:1.45rem}.stock-value small{color:var(--muted);white-space:nowrap;padding-bottom:11px;font-weight:800}.stock-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=1200px){.product-header{display:none}.product-edit{border:1px solid var(--line);background:#0c0c0c;grid-template-columns:1fr;margin:12px 0;padding:14px}.product-edit label span{color:var(--orange);text-transform:uppercase;font-family:Archivo Black,Impact,sans-serif;font-size:.72rem;display:block}.product-edit .danger{width:100%}}@media (width<=700px){.stock-list{border:1px solid var(--line);background:#0b0b0b;gap:0}.stock-row{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #262626;grid-template-columns:minmax(0,1fr) 104px 88px;align-items:center;gap:8px;padding:9px 8px}.stock-row:last-child{border-bottom:0}.stock-row strong{font-size:.88rem;line-height:1.15}.stock-row div>span,.stock-row em{font-size:.72rem}.stock-value{grid-template-columns:1fr;gap:2px}.stock-value span{display:none}.stock-value input{height:42px;padding:6px;font-size:1rem}.stock-value small{text-align:center;padding:0;font-size:.68rem}.stock-actions{grid-template-columns:1fr 1fr;gap:4px;width:88px}.stock-actions .stock-step,.stock-row .stock-step{height:42px;min-height:42px;padding:0;font-size:1.45rem}}.products-title{align-items:center;margin-top:22px}.products-table{border:1px solid var(--line);background:#0b0b0b;width:100%;overflow-x:auto}.users-table{border:1px solid var(--line);background:#0b0b0b;width:100%;margin-top:18px;overflow-x:auto}.users-head,.users-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.25fr) 150px 120px 190px 132px;align-items:center;gap:10px;min-width:1020px;padding:11px 12px;display:grid}.users-head{color:var(--orange);border-bottom:1px solid var(--line);text-transform:uppercase;background:#050505;font-family:Archivo Black,Impact,sans-serif;font-size:.78rem}.users-row{border-bottom:1px solid #242424}.users-row:last-child{border-bottom:0}.users-row strong{text-transform:uppercase}.supplier-form{grid-template-columns:1.2fr .7fr 1fr;gap:12px;margin-bottom:18px;display:grid}.supplier-modal{gap:12px;display:grid}.supplier-form label:nth-child(4){grid-column:1/-1}.suppliers-table{border:1px solid var(--line);background:#0b0b0b;width:100%;margin:18px 0;overflow-x:auto}.suppliers-head,.suppliers-row{grid-template-columns:minmax(220px,1.2fr) 160px minmax(220px,1fr) 110px 110px 132px;align-items:center;gap:10px;min-width:970px;padding:11px 12px;display:grid}.suppliers-head{color:var(--orange);border-bottom:1px solid var(--line);text-transform:uppercase;background:#050505;font-family:Archivo Black,Impact,sans-serif;font-size:.78rem}.suppliers-row{color:var(--text);border-bottom:1px solid #242424;transition:background .15s,border-color .15s}.suppliers-row:hover{border-color:var(--orange);cursor:pointer;background:#151515}.suppliers-row strong{text-transform:uppercase}.bulk-panel{margin-top:18px}.bulk-actions{align-items:center;gap:10px;display:flex}.bulk-list{gap:8px;display:grid}.bulk-row{background:#090909;border:1px solid #282828;grid-template-columns:auto minmax(220px,1fr) minmax(160px,.7fr) 120px;align-items:center;gap:10px;margin:0;padding:10px;display:grid}.order-sheet{gap:18px;display:grid}.order-products{gap:8px;display:grid}.order-row{background:#090909;border:1px solid #282828;grid-template-columns:auto minmax(220px,1fr) 180px 120px;align-items:center;gap:10px;margin:0;padding:10px;display:grid}.order-row strong{text-transform:uppercase}.order-row input[type=number]{height:42px}.order-print table{border-collapse:collapse;width:100%}.order-print th,.order-print td{text-align:left;border:1px solid #333;padding:9px 10px}.order-print th{color:var(--orange);text-transform:uppercase;font-family:Archivo Black,Impact,sans-serif}.order-actions{flex-wrap:wrap;gap:10px;display:flex}.whatsapp{color:#041607;text-transform:uppercase;background:#18a94d;border:1px solid #1fb855;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-family:Archivo Black,Impact,sans-serif;display:inline-flex}.whatsapp.disabled{opacity:.45;pointer-events:none}@media (width<=800px){.supplier-form,.bulk-row,.order-row{grid-template-columns:1fr}.supplier-form label:nth-child(4){grid-column:auto}.bulk-actions{flex-direction:column;align-items:stretch}.order-actions a,.order-actions button{width:100%}}.products-head,.products-row{grid-template-columns:minmax(220px,1.4fr) 110px 150px 120px 90px 78px 88px 88px 86px 118px;align-items:center;gap:8px;min-width:1148px;padding:10px 12px;display:grid}.products-head{z-index:auto;color:var(--orange);border-bottom:1px solid var(--line);text-transform:uppercase;background:#050505;font-family:Archivo Black,Impact,sans-serif;font-size:.78rem;position:static}.products-row{border-bottom:1px solid #242424}.products-row strong{text-transform:uppercase}.row-actions{justify-content:flex-end;display:flex}.row-actions button{width:112px;min-height:40px;padding:9px 10px}.modal-backdrop{z-index:30;background:#000000c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--orange);background:#0b0b0b;width:min(860px,100vw - 36px);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 30px 90px #000000d9}.modal-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.modal-actions button{min-width:190px}.history-list{gap:12px;display:grid}.history-report{border:1px solid var(--line);box-shadow:var(--shadow);background:#101010}.history-summary{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;grid-template-columns:1fr auto 28px;align-items:center;gap:14px;padding:16px;display:grid}.history-summary strong{color:var(--orange);font-size:1.05rem;display:block}.history-summary span{color:var(--muted);text-transform:none;margin-top:4px;font-family:Inter,system-ui,sans-serif;display:block}.history-summary b{color:#fff;white-space:nowrap}.history-report.open .history-summary{border-bottom-color:var(--line)}.history-report.open .history-summary svg{transform:rotate(180deg)}.history-detail{gap:10px;padding:14px 16px 16px;display:grid}.history-change{background:#090909;border:1px solid #272727;grid-template-columns:minmax(180px,.8fr) 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.history-change strong{text-transform:uppercase}.history-change p{color:#ddd;margin:0}.history-change span{color:var(--orange);white-space:nowrap;font-weight:900}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.report-sheet{border:1px solid var(--line);box-shadow:var(--shadow);background:#0b0b0b;padding:28px}.report-header{border-bottom:2px solid var(--orange);align-items:center;gap:18px;padding-bottom:18px;display:flex}.report-header img{object-fit:contain;width:96px;height:96px}.report-header h1{color:var(--orange);margin:0}.report-header p{text-transform:uppercase;margin:6px 0;font-weight:900}.report-header small{color:var(--muted)}.report-summary{text-transform:uppercase;gap:18px;margin:18px 0;font-weight:900;display:flex}.report-summary b{color:var(--orange)}.report-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.report-list{break-inside:avoid;margin-top:18px}.report-list header{background:var(--orange);color:#000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.report-list h2{margin:0}.report-list header span{text-transform:uppercase;font-weight:900}.report-list p{color:#ddd;margin:10px 0}.report-list table{border-collapse:collapse;background:#070707;width:100%}.report-list th,.report-list td{text-align:left;border:1px solid #333;padding:9px 10px}.report-list th{color:var(--orange);text-transform:uppercase;font-family:Archivo Black,Impact,sans-serif;font-size:.78rem}@media (width<=1200px){.products-head,.products-row{min-width:1148px}}@media (width>=1200px){.page{width:min(1360px,100% - 48px)}}@media (width<=700px){.stock-row{grid-template-columns:minmax(0,1fr) 104px 88px;gap:8px;padding:9px 8px}.stock-value input{height:42px}.stock-actions{width:88px}.stock-actions .stock-step{height:42px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.history-summary,.history-change{grid-template-columns:1fr}}@media (width<=900px){.product-header{display:none}.product-edit{border:1px solid var(--line);background:#0c0c0c;grid-template-columns:1fr;margin:12px 0;padding:14px}.product-edit .danger{width:100%}.product-edit label span{color:var(--orange);text-transform:uppercase;font-family:Archivo Black,Impact,sans-serif;font-size:.72rem;display:block}}@media print{@page{margin:8mm}.stock-report,.report-sheet,.report-list,.report-list table,.report-list tbody{break-inside:auto!important;page-break-inside:auto!important}.report-sheet{padding:0!important}.report-header{break-after:avoid;page-break-after:avoid;grid-template-columns:42px 1fr;align-items:center;gap:8px!important;margin:0 0 6px!important;padding:0 0 6px!important;display:grid!important}.report-header img{width:42px!important;height:42px!important}.report-header h1{font-size:22px!important;line-height:1!important}.report-header p,.report-header small{margin:0!important;font-size:10px!important}.report-summary{break-after:avoid;page-break-after:avoid;margin:4px 0 8px!important;font-size:11px!important}.report-list{margin-top:6px!important}.report-list header{break-after:avoid;page-break-after:avoid;padding:5px 7px!important}.report-list h2{font-size:15px!important;line-height:1.05!important}.report-list table{width:100%!important;font-size:10px!important}.report-list thead{display:table-header-group!important}.report-list tfoot{display:table-footer-group!important}.report-list tr{break-inside:avoid!important;page-break-inside:avoid!important}.report-list th,.report-list td{padding:3px 5px!important;line-height:1.2!important}.supplier-order .order-sheet{box-shadow:none;color:#000;background:#fff;border:0}.supplier-order .order-print th,.supplier-order .order-print td{color:#000;border-color:#999}.supplier-order .order-print th{color:#ff7300}}
