:root{--ink:#171717;--paper:#fffaf0;--red:#d93425;--yellow:#ffc928;--line:#eadfce;--muted:#6b6b6b}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.4 system-ui;margin:0}header{align-items:center;background:var(--ink);color:#fff;display:flex;gap:20px;padding:18px max(20px,calc((100vw - 1050px)/2))}header a{color:var(--yellow);font-weight:800;text-decoration:none}h1,h2,p{margin:0}main{margin:auto;max-width:1050px;padding:25px 16px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;margin:auto;max-width:430px;padding:22px}.panel p{color:var(--muted);margin:8px 0 15px}.panel input,.toolbar input,.field input,.field textarea{border:1px solid var(--line);border-radius:9px;font:inherit;padding:11px;width:100%}button{background:var(--red);border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;padding:11px 15px}.panel button{margin-top:10px;width:100%}.error{color:var(--red)!important;font-size:.85rem}.toolbar{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:5px}.toolbar input{max-width:330px}.eyebrow{color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.12em}.status{color:var(--muted);font-size:.85rem;margin:8px 0 15px}.product{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 130px 100px;align-items:end;margin:9px 0;padding:15px}.field label{display:block;font-size:.72rem;font-weight:800;margin-bottom:5px}.field textarea{min-height:65px;resize:vertical}.product-name{align-self:start}.product-name strong{display:block}.product-name small{color:var(--muted)}.available{align-items:center;display:flex;gap:7px;font-size:.78rem}.available input{width:auto}.saved{color:#299653;font-size:.75rem}@media(max-width:700px){.toolbar{align-items:stretch;flex-direction:column;gap:10px}.toolbar input{max-width:none}.product{grid-template-columns:1fr 1fr}.product .product-name{grid-column:1/-1}.product button{grid-column:2}.product .field:nth-child(3){grid-column:1/-1}}
:root{--security:#299653}.security{align-items:center;display:flex;gap:15px;justify-content:space-between;margin:18px 0;max-width:none}.security p{color:var(--muted);font-size:.8rem;margin-top:4px}.security form{align-items:center;display:flex;gap:8px;flex:1;justify-content:flex-end}.security form input{max-width:270px}.security form span{color:var(--security);font-size:.75rem}@media(max-width:700px){.security{align-items:stretch;flex-direction:column}.security form{align-items:stretch;flex-direction:column}.security form input{max-width:none}}
:root{--security:#299653}.users-panel{margin:18px 0;max-width:none}.users-title{align-items:center;display:flex;justify-content:space-between}.users-title h3{margin:3px 0 0}.users-panel form{display:flex;gap:8px;margin-top:14px}.users-panel form input,.users-panel form select{border:1px solid var(--line);border-radius:9px;font:inherit;padding:10px}.users-panel form input{flex:1}.users-panel form span{color:var(--security);font-size:.8rem}.user-row{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.user-row small{color:var(--muted);display:block;font-size:.75rem}.user-row button{font-size:.75rem;padding:8px}.user-empty{color:var(--muted);font-size:.85rem;margin-top:15px}@media(max-width:700px){.users-panel form{flex-direction:column}.users-panel form input,.users-panel form select{width:100%}}
:root{--security:#299653}.users-panel form input{min-width:0;width:auto}.users-panel form button{margin:0;width:auto;white-space:nowrap}@media(max-width:700px){.users-panel form input,.users-panel form select,.users-panel form button{width:100%}}
.alert-panel small{color:var(--muted);font-size:.75rem}.alert-panel form{align-items:end;display:flex;gap:10px;margin-top:16px}.alert-panel label{color:var(--muted);font-size:.72rem;font-weight:800}.alert-panel input{display:block;margin-top:5px;width:110px}.alert-panel form button{margin:0;white-space:nowrap}.alert-panel #alert-status{color:#299653;font-size:.75rem}@media(max-width:700px){.alert-panel form{align-items:stretch;flex-direction:column}.alert-panel input{width:100%}}
:root{--admin-nav:#171717}.admin-nav{background:var(--admin-nav);border-radius:14px;display:flex;gap:7px;margin:0 0 22px;overflow:auto;padding:8px;position:sticky;top:10px;z-index:4}.admin-nav a{background:#ffffff14;border-radius:8px;color:#fff;font-size:.74rem;font-weight:900;padding:10px 12px;text-decoration:none;white-space:nowrap}.admin-nav a:hover{background:var(--yellow);color:var(--ink)}#catalog-management{margin-bottom:8px}.users-panel{border-left:5px solid var(--yellow);max-width:none}.printers-panel{border-left-color:#4f91e8}.alert-panel{border-left-color:#ff941f}.users-panel+.users-panel{margin-top:14px}#products{margin-top:8px}
:root{--admin-wide-gap:28px}main{max-width:none;width:100%;padding-left:var(--admin-wide-gap);padding-right:var(--admin-wide-gap)}header{padding-left:var(--admin-wide-gap);padding-right:var(--admin-wide-gap)}#manager>.panel,#manager>.toolbar,#manager>#products{width:100%}.product{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.5fr) minmax(150px,1fr) 100px 100px}.admin-nav{width:100%}@media(max-width:700px){main{padding-left:14px;padding-right:14px}.product{grid-template-columns:1fr 1fr}}
.alert-panel input[type=file],#promo-file{font-size:.75rem;padding:8px}
.product-create{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:14px}.product-create input{border:1px solid var(--line);border-radius:9px;font:inherit;min-width:150px;padding:10px}.product-create input:nth-of-type(1){flex:1}.product-create input:nth-of-type(4){flex:2}.product-create button{white-space:nowrap}.product-create span{color:#299653;font-size:.8rem}@media(max-width:700px){.product-create{align-items:stretch;flex-direction:column}.product-create input,.product-create button{width:100%}}
.admin-nav{box-shadow:0 8px 24px #17171718;gap:8px;margin:0 auto 28px;max-width:1600px;padding:10px}.admin-nav a{font-size:.8rem;padding:11px 16px;transition:background .15s,transform .15s}.admin-nav a:hover{transform:translateY(-1px)}.toolbar{align-items:center;background:transparent;margin:0 auto 12px;max-width:1600px;padding:4px 0}.toolbar h2{font-size:1.65rem;letter-spacing:-.03em}.toolbar input{background:#fff;box-shadow:0 3px 12px #1717170a;min-height:44px}.status{margin:8px auto 16px;max-width:1600px}.product{box-shadow:0 4px 15px #17171708;gap:18px;margin:12px auto;max-width:1600px;padding:19px;transition:box-shadow .15s,transform .15s}.product:hover{box-shadow:0 8px 22px #17171712;transform:translateY(-1px)}.product-name{background:#fffaf0;border-radius:10px;padding:12px}.product-name .field{margin:0}.product-name .field+ .field{margin-top:9px}.product-name .field span{color:var(--red);display:block;font-size:.68rem;font-weight:900;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.product-name input{border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:750;padding:8px;width:100%}.product .field textarea{background:#fff;min-height:72px}.product input[type=file]{border:1px dashed #d9c9ae;border-radius:8px;font-size:.75rem;padding:8px;width:100%}.product button{box-shadow:0 4px 10px #d9342530;min-height:42px}.product-create{box-shadow:0 4px 15px #17171708;max-width:1600px}.product-create strong{color:var(--red);font-size:.9rem;margin-right:4px}.product-create input{background:#fff;min-height:42px}.product-create button{min-height:42px}
.product{align-items:stretch;grid-template-areas:"name ingredients price image available" "name ingredients price image save";grid-template-columns:280px minmax(280px,1fr) 180px 230px 120px}.product-name{grid-area:name}.product>.field:nth-of-type(1){grid-area:ingredients}.product>.field:nth-of-type(2){grid-area:price}.product>.field:nth-of-type(3){grid-area:image}.product>.available{align-self:end;grid-area:available;justify-self:start;margin-bottom:10px}.product>button{grid-area:save;width:100%}.product>.saved{align-self:center;grid-area:save;justify-self:end;margin-right:10px;pointer-events:none}.product .field label{color:#555;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.product .field input,.product .field textarea{min-height:42px}.product .field textarea{height:100%;min-height:104px}.product-create{gap:10px}.product-create strong{flex-basis:100%}@media(max-width:1000px){.product{grid-template-areas:"name name" "ingredients ingredients" "price image" "available save";grid-template-columns:1fr 1fr}.product-name{grid-column:auto}.product>.field:nth-of-type(1),.product>.field:nth-of-type(2),.product>.field:nth-of-type(3),.product>.available,.product>button,.product>.saved{grid-area:auto}.product>.field:nth-of-type(1){grid-column:1/-1}.product>.field:nth-of-type(3){grid-column:1/-1}.product>.saved{grid-column:2;grid-row:4}.product>.available{grid-column:1;grid-row:4}}
.product{grid-template-areas:"name ingredients price image available" "name ingredients price image save" "name ingredients price image saved"}.product>.saved{grid-area:saved;justify-self:end;margin:0}@media(max-width:1000px){.product{grid-template-areas:"name name" "ingredients ingredients" "price image" "available save" "saved saved"}.product>.saved{grid-area:saved;grid-column:auto;grid-row:auto}}
.product>.field:nth-child(2){grid-area:ingredients}.product>.field:nth-child(3){grid-area:price}.product>.field:nth-child(4){grid-area:image}.product>.available{grid-area:available}.product>button{grid-area:save}.product>.saved{grid-area:saved}.product>.field{align-self:stretch;display:flex;flex-direction:column}.product>.field input{margin-top:auto}.product>.field textarea{flex:1}@media(max-width:1000px){.product>.field:nth-child(2){grid-area:ingredients;grid-column:1/-1}.product>.field:nth-child(3){grid-area:price;grid-column:auto}.product>.field:nth-child(4){grid-area:image;grid-column:2}.product>.available{grid-area:available;grid-column:1;grid-row:4}.product>button{grid-area:save;grid-column:2;grid-row:4}}
.product{grid-template-areas:"name ingredients image available" "name price image save" "name . image saved";grid-template-columns:280px minmax(280px,1fr) 230px 120px}.product>.field:nth-child(2){grid-area:ingredients}.product>.field:nth-child(3){grid-area:price}.product>.field:nth-child(4){grid-area:image}.product>.field:nth-child(2) textarea{min-height:82px}.product>.field:nth-child(3) input{margin-top:0}@media(max-width:1000px){.product{grid-template-areas:"name name" "ingredients ingredients" "price price" "image image" "available save" "saved saved";grid-template-columns:1fr 1fr}.product>.field:nth-child(2),.product>.field:nth-child(3),.product>.field:nth-child(4){grid-column:1/-1}.product>.field:nth-child(2){grid-area:ingredients}.product>.field:nth-child(3){grid-area:price}.product>.field:nth-child(4){grid-area:image}.product>.available{grid-area:available;grid-column:auto;grid-row:auto}.product>button{grid-area:save;grid-column:auto;grid-row:auto}}
.product>.field:nth-child(2) textarea{height:58px;min-height:58px;flex:none}
.product{grid-template-columns:280px minmax(190px,.7fr) minmax(300px,1.3fr) 120px}.product>.field:nth-child(4){background:#fffaf0;border:1px solid var(--line);border-radius:10px;padding:10px}.product-preview{background:#f3eadb;border-radius:8px;display:block;height:112px;margin:0 0 8px;object-fit:cover;width:100%}.product-preview.empty{align-items:center;color:#8d806d;display:flex;font-size:.75rem;justify-content:center;object-fit:initial}.product>.field:nth-child(2),.product>.field:nth-child(3){max-width:100%}@media(max-width:1000px){.product{grid-template-columns:1fr 1fr}.product>.field:nth-child(4){background:transparent;border:0;padding:0}}
.product-preview img{border-radius:8px;height:100%;object-fit:cover;width:100%}
.product{grid-template-columns:280px minmax(190px,1.1fr) minmax(150px,.7fr) 120px}.product-preview{height:56px}
.product{grid-template-areas:"name ingredients image price available" "availability ingredients image price save" "availability ingredients image price saved";grid-template-columns:260px minmax(250px,1fr) 190px 150px 110px}.product>.product-name{grid-area:name}.product>.field:nth-child(2){grid-area:ingredients}.product>.field:nth-child(3){grid-area:price}.product>.field:nth-child(4){grid-area:image}.product>.available{grid-area:availability;align-self:start;margin:4px 0}.product>button{grid-area:save;max-width:100px;padding:9px 10px;width:auto}.product>.saved{grid-area:saved;justify-self:start;margin:0}.product>.field:nth-child(4){padding:8px}.product-preview{height:52px;margin-bottom:6px}@media(max-width:1000px){.product{grid-template-areas:"name name" "ingredients ingredients" "image image" "price price" "availability save" "saved saved";grid-template-columns:1fr 1fr}.product>.product-name,.product>.field:nth-child(2),.product>.field:nth-child(3),.product>.field:nth-child(4),.product>.available,.product>button,.product>.saved{grid-column:auto;grid-row:auto}.product>.product-name{grid-area:name}.product>.field:nth-child(2){grid-area:ingredients}.product>.field:nth-child(4){grid-area:image}.product>.field:nth-child(3){grid-area:price}.product>.available{grid-area:availability}.product>button{grid-area:save;justify-self:end}.product>.saved{grid-area:saved;justify-self:end}}
.product{grid-template-areas:"name ingredients image price available" "availability photo-url image price save" "availability . image price saved"}.product>.ingredients-field{grid-area:ingredients}.product>.photo-url-field{grid-area:photo-url}.product>.price-field{grid-area:price}.product>.image-field{grid-area:image}.photo-url-field input{min-height:42px}.image-field>label{display:none}.image-field{padding:8px}@media(max-width:1000px){.product{grid-template-areas:"name name" "ingredients ingredients" "photo-url photo-url" "image image" "price price" "availability save" "saved saved"}.product>.ingredients-field,.product>.photo-url-field,.product>.image-field,.product>.price-field,.product>.available,.product>button,.product>.saved{grid-column:auto;grid-row:auto}.product>.ingredients-field{grid-area:ingredients}.product>.photo-url-field{grid-area:photo-url}.product>.image-field{grid-area:image}.product>.price-field{grid-area:price}.product>.available{grid-area:availability}.product>button{grid-area:save}}
.image-field{min-height:190px}.image-field .product-preview{flex:1;height:auto;min-height:140px}.image-field input[type=file]{margin-top:8px}@media(max-width:1000px){.image-field{min-height:190px}.image-field .product-preview{min-height:150px}}
.product-preview,.product-preview img{object-fit:contain!important}
.product{grid-template-areas:"name ingredients image available" "availability price image save" "availability . image saved";grid-template-columns:260px minmax(250px,1fr) 190px 110px}.product>.price-field{align-self:start;grid-area:price}.product>.image-field{grid-area:image}.product>.available{grid-area:availability}.product>button{grid-area:save;max-width:100px}.product>.saved{grid-area:saved}@media(max-width:1000px){.product{grid-template-areas:"name name" "ingredients ingredients" "image image" "price price" "availability save" "saved saved";grid-template-columns:1fr 1fr}.product>.price-field{grid-area:price}.product>.image-field{grid-area:image}}
:root{--admin-control:#d93425}.users-title{align-items:center;display:flex;gap:20px;justify-content:space-between}.users-title button{margin:0;max-width:220px;width:auto}.users-panel form button{margin:0;max-width:180px;width:auto}.users-panel form input,.users-panel form select{min-width:0}.users-panel .user-row{min-height:42px}.printers-panel form,.users-panel form{align-items:end}.product button{margin:0;width:auto}.toolbar button{width:auto}.admin-nav a{font-size:.78rem}.users-panel h3{font-size:1.05rem}.users-panel{padding:18px 20px}#manager{margin:0 auto;max-width:1600px}
.admin-nav{background:var(--ink);border:1px solid #2d2d2d}.admin-nav a{transition:background .15s,color .15s,transform .15s}.admin-nav a:hover{background:var(--yellow);color:var(--ink);transform:translateY(-1px)}.panel,.product-create,.product{box-shadow:0 5px 18px #1717170d}.security,.users-panel,.printers-panel,.alert-panel{border-top:4px solid var(--yellow)}.printers-panel{border-top-color:#4f91e8}.alert-panel{border-top-color:#ff941f}.product-create{border-top:4px solid var(--red)}.product{border-left:4px solid var(--yellow)}.product:hover{transform:translateY(-2px)}.toolbar input:focus,.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #ffc92855;outline:0}.product button,.product-create button,.users-panel button,.security button{transition:filter .15s,transform .15s}.product button:hover,.product-create button:hover,.users-panel button:hover,.security button:hover{filter:brightness(1.06);transform:translateY(-1px)}header{box-shadow:0 3px 14px #17171725}@media(max-width:700px){.admin-nav{border-radius:12px}.product{border-left-width:3px}}
.product-create input[type=file]{background:#fffaf0;border:1px dashed #d9c9ae;border-radius:9px;font-size:.78rem;min-height:42px;padding:9px}.product-create button,.product button{align-items:center;display:inline-flex;justify-content:center;min-height:42px}.product button{max-width:110px}.product-create button{min-width:150px}@media(max-width:700px){.product-create input[type=file],.product-create button{width:100%}.product button{max-width:none;width:100%}}
.admin-nav{margin-bottom:14px;padding:7px}.toolbar{margin-bottom:6px}.product-create{gap:6px;margin:8px 0;padding:10px}.product{gap:12px;margin:7px auto;padding:12px}.product-name{padding:9px}.product-name .field+ .field{margin-top:6px}.product>.field:nth-child(2) textarea{height:48px;min-height:48px}.image-field{min-height:150px}.image-field .product-preview{min-height:105px}.product-preview{margin-bottom:4px}.product button,.product-create button{min-height:38px;padding:8px 12px}.product-create input{min-height:38px;padding:8px}.status{margin:5px auto 10px}@media(max-width:700px){main{padding-top:14px}.product{gap:8px;padding:10px}.product-create{padding:9px}.image-field{min-height:140px}.image-field .product-preview{min-height:95px}}
.product{grid-template-areas:"name ingredients image availability saved" "save ingredients image price saved";grid-template-columns:260px minmax(250px,1fr) 190px 150px 110px}.product>.save-product-button{grid-area:save;align-self:start;justify-self:start;max-width:110px}.photo-upload-button{background:var(--yellow)!important;color:var(--ink)!important;display:block!important;font-size:.78rem!important;margin:8px 0 4px!important;max-width:150px!important;min-height:36px!important;padding:8px 12px!important;width:auto!important}.photo-file-input{font-size:.7rem!important;max-width:100%!important}.image-field .photo-upload-button{margin-top:8px!important}.saved{grid-area:saved!important}@media(max-width:1000px){.product{grid-template-areas:"name name" "ingredients ingredients" "image image" "price price" "save availability" "saved saved";grid-template-columns:1fr 1fr}.product>.save-product-button{grid-area:save;justify-self:start}.product>.available{grid-area:availability}.product>.saved{grid-area:saved}}
.product{align-items:start;grid-template-areas:"name ingredients image availability" "save price image availability" "saved price image availability";grid-template-columns:220px minmax(300px,1fr) 210px 125px;min-height:155px}.product>.product-name{grid-area:name}.product>.ingredients-field{grid-area:ingredients}.product>.price-field{align-self:start;grid-area:price}.product>.image-field{align-self:start;grid-area:image;min-height:150px;padding:8px}.product>.available{align-self:start;grid-area:availability;margin:4px 0}.product>.save-product-button{align-self:start;grid-area:save;justify-self:start;margin-top:0}.product>.saved{align-self:start;grid-area:saved;justify-self:start}.product>.ingredients-field textarea{height:58px;min-height:58px}.product-preview{height:58px!important;min-height:58px!important}.photo-upload-button{margin:6px 0 3px!important;min-height:34px!important}@media(max-width:1000px){.product{grid-template-areas:"name name" "ingredients ingredients" "image image" "price price" "save availability" "saved saved";grid-template-columns:1fr 1fr;min-height:0}.product>.price-field,.product>.image-field,.product>.ingredients-field,.product>.product-name,.product>.available,.product>.save-product-button,.product>.saved{grid-column:auto}.product>.save-product-button{justify-self:start}}
.product{align-items:start;gap:8px;grid-template-areas:"name ingredients ingredients image" "save availability price image" "saved availability price image";grid-template-columns:220px 130px minmax(260px,1fr) 220px;min-height:118px;padding:10px}.product>.product-name{padding:6px}.product>.ingredients-field textarea{height:48px;min-height:48px}.product>.image-field{min-height:108px;padding:6px}.product-preview{height:48px!important;min-height:48px!important}.product>.save-product-button{align-self:start;margin-top:0}.product>.available{align-self:start;margin:5px 0 0}.photo-upload-button{font-size:.72rem!important;margin:4px 0 2px!important;min-height:30px!important;padding:6px 9px!important}.photo-file-input{font-size:.65rem!important}.product>.saved{font-size:.68rem}@media(max-width:1000px){.product{grid-template-areas:"name name" "ingredients ingredients" "image image" "price price" "save availability" "saved saved";grid-template-columns:1fr 1fr;min-height:0}.product>.available{margin-top:0}}
.product{grid-template-columns:220px minmax(300px,1fr) 130px 220px}.product>.price-field{justify-self:start;width:130px}.product>.price-field input{max-width:130px}.product>.image-field{width:100%;box-sizing:border-box}
.product{grid-template-areas:"name ingredients ingredients image" "save price availability image" "saved price availability image"}.product>.price-field{grid-area:price}.product>.available{grid-area:availability}.product>.price-field label{display:block!important;color:#555!important;font-size:.68rem!important;letter-spacing:.04em;text-transform:uppercase}.product>.price-field input{margin-top:0!important}
.admin-final-layout{display:none}
/* Layout final consolidado: uma única grade estável para cada produto. */
main{max-width:1280px;padding:22px 24px 48px}header{min-height:64px;padding-left:24px;padding-right:24px}.admin-nav{position:static;box-shadow:none;margin-bottom:14px}.product{align-items:start;display:grid;gap:10px;grid-template-areas:"name ingredients ingredients image" "save price availability image" "saved price availability image";grid-template-columns:220px minmax(0,1fr) 130px 220px;min-height:142px;overflow:hidden;padding:12px}.product>.product-name{grid-area:name;min-width:0;padding:6px}.product>.ingredients-field{grid-area:ingredients;min-width:0}.product>.price-field{align-self:start;grid-area:price;justify-self:start;margin:0;width:130px}.product>.available{align-self:start;grid-area:availability;margin:5px 0 0}.product>.image-field{align-self:start;grid-area:image;min-width:0;min-height:112px;padding:6px}.product>.save-product-button{align-self:start;grid-area:save;justify-self:start;margin:0}.product>.saved{grid-area:saved;justify-self:start;margin:0}.product>.ingredients-field textarea{height:48px;min-height:48px;resize:none}.product>.price-field label{display:block!important}.product>.price-field input{margin:0!important;max-width:130px;width:130px}.product>.image-field input[type=url]{display:none}.product-preview{height:48px!important;min-height:48px!important;margin:0 0 4px!important}.photo-upload-button{margin:4px 0 3px!important;min-height:30px!important;padding:6px 9px!important;width:100%!important}.photo-file-input{font-size:.65rem!important;max-width:100%!important}.product-create{margin:8px 0;padding:10px}@media(max-width:900px){.product{grid-template-areas:"name name" "ingredients ingredients" "image image" "price availability" "save saved";grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.product>.price-field{width:130px}.product>.image-field{width:100%}}@media(max-width:560px){main{padding:14px 12px 32px}.product{grid-template-areas:"name" "ingredients" "image" "price" "availability" "save" "saved";grid-template-columns:1fr}.product>.price-field{width:100%}.product>.price-field input{width:100%;max-width:none}.product>.save-product-button{width:100%;max-width:none}.product>.available{margin-top:0}}
.admin-card-compact{display:none}
/* Ajuste final dos cards: duas linhas compactas, sem área vazia residual. */
.product{align-content:start;grid-template-rows:auto auto;min-height:0!important;height:auto!important}
.product>.image-field{min-height:0!important;height:76px!important;overflow:visible}
.product>.image-field .photo-upload-button{margin-top:0!important}
.product>.price-field{align-self:start;height:auto!important;margin-top:0!important;padding-top:0!important}
.product>.price-field:before{color:#555;content:'PREÇO (R$)';display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}
.product>.price-field label{display:none!important}
/* Visual administrativo consolidado */
body{background:#f7f1e7;color:#171717;min-height:100vh}body>header{align-items:center;background:#171717;color:#fff;display:flex;gap:18px;min-height:64px;padding:12px clamp(18px,4vw,48px)}body>header a{color:#ffd027;font-weight:800;text-decoration:none}body>header h1{font-size:clamp(1.05rem,2vw,1.4rem);margin:0}main{margin:0 auto;max-width:1180px;padding:28px clamp(14px,3vw,34px) 48px}
#login{background:#fff;border:1px solid #eadfce;border-top:4px solid #e62e20;border-radius:14px;box-shadow:0 10px 26px #17171712;display:grid;gap:12px;margin:8vh auto;max-width:420px;padding:26px}#login h2{margin:0}#login p:not(.error){color:#6d655b;margin:0 0 4px}#login input{width:100%}#login button{min-height:42px;width:100%}
#manager{display:block;min-width:0}.admin-nav{align-items:center;background:#171717;border-radius:12px;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px;padding:8px}.admin-nav a{border-radius:8px;color:#fff;font-size:.82rem;font-weight:800;padding:10px 13px;text-decoration:none}.admin-nav a:hover{background:#ffd027;color:#171717}
.panel,.product{background:#fff;border:1px solid #eadfce;border-radius:14px;box-shadow:0 7px 20px #1717170d}.panel{padding:20px}.toolbar,.users-title{align-items:center;display:flex;gap:18px;justify-content:space-between}.toolbar{margin-bottom:16px}.toolbar h2,.users-title h3{margin:3px 0}.toolbar input{max-width:320px}.users-panel,.printers-panel{margin-top:18px}.user-row{align-items:center;border-top:1px solid #efe7da;display:flex;gap:16px;justify-content:space-between;padding:13px 0}.user-row:first-child{border-top:0}.user-row span{display:grid;gap:4px}.user-row small{color:#756d63}.error{background:#fff0ed;border-radius:8px;color:#a52218!important;margin:0;padding:10px}.saved{color:#16834b;font-size:.82rem;font-weight:800}button{border:0;border-radius:9px;cursor:pointer;font-weight:800;min-height:38px;padding:9px 14px}button:not(.secondary){background:#e62e20;color:#fff}button:hover{filter:brightness(1.04);transform:translateY(-1px)}input,select,textarea{background:#fff;border:1px solid #dfd4c4;border-radius:8px;box-sizing:border-box;min-height:38px;padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:#e62e20;box-shadow:0 0 0 3px #e62e2020;outline:0}
@media(max-width:700px){body>header{align-items:flex-start;flex-direction:column;gap:5px}.toolbar,.users-title{align-items:stretch;flex-direction:column}.toolbar input{max-width:none}.admin-nav{gap:4px}.admin-nav a{font-size:.75rem;padding:8px 9px}.panel{padding:15px}}
/* Cadastro de produtos — composição compacta e previsível. */
.product{align-items:start;display:grid;gap:16px;grid-template-columns:200px minmax(0,1fr) 190px;grid-template-rows:auto auto;min-height:218px;position:relative}
.product>.product-name{grid-column:1;grid-row:1 / span 2;min-width:0}
.product>.field:nth-child(2){grid-column:2;grid-row:1}
.product>.field:nth-child(3){grid-column:2;grid-row:2;max-width:150px}
.product>.field:nth-child(4){grid-column:3;grid-row:1 / span 2}
.product>.available{align-self:end;grid-column:2;grid-row:2;margin:0 0 10px 175px}
.product>[data-save]{align-self:end;grid-column:1;grid-row:2;justify-self:start;margin:0 0 10px 0}
.product>.saved{align-self:end;grid-column:1;grid-row:2;margin:0 0 18px 90px;white-space:nowrap}
.product>.field label{color:#a52218;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.product>.field textarea{min-height:62px}
.product>.image-field,.product>.field:nth-child(4){background:#fffaf0;border:1px solid #eadfce;border-radius:10px;min-height:180px;padding:10px}
.product>.image-field .photo-upload-button{background:#ffc928;color:#171717;display:block;margin:0 0 8px;width:100%}
.product>.image-field .photo-file-input{font-size:.68rem;max-width:100%;padding:4px}
.product>.image-field .product-preview{height:82px;margin-bottom:8px;overflow:hidden}
.product>.image-field .product-preview img{height:100%;object-fit:cover;width:100%}
@media(max-width:800px){.product{gap:10px;grid-template-columns:1fr 1fr;min-height:0}.product>.product-name{grid-column:1;grid-row:1 / span 2}.product>.field:nth-child(2){grid-column:2;grid-row:1}.product>.field:nth-child(3){grid-column:2;grid-row:2;max-width:none}.product>.field:nth-child(4){grid-column:1 / span 2;grid-row:3;min-height:150px}.product>.available{align-self:start;grid-column:1;grid-row:3;margin:10px 0 0}.product>[data-save]{grid-column:1;grid-row:4;margin:0}.product>.saved{grid-column:2;grid-row:4;margin:10px 0 0}.product>.image-field .product-preview{height:70px}}
@media(max-width:520px){.product{display:flex;flex-direction:column}.product>.product-name,.product>.field,.product>.available,.product>[data-save],.product>.saved{width:100%}.product>.field:nth-child(3){max-width:none}.product>.available{margin:0}.product>[data-save]{width:max-content}.product>.image-field{min-height:130px}}
