
/* 17P.21 — PADRÃO ADMINISTRATIVO FÊNIX */
:root{--adm-side:190px;--adm-red:#e72433;--adm-navy:#0c1726;--adm-bg:#f4f6fa;--adm-line:#e2e7ef;--adm-text:#17243b}
body.admin-body{background:var(--adm-bg)!important;color:var(--adm-text);padding-left:var(--adm-side)!important;font-family:Montserrat,Arial,sans-serif!important}
body.admin-body>.topbar,body.admin-body>.admin17-nav{display:none!important}
.f21-side{position:fixed;inset:0 auto 0 0;width:var(--adm-side);background:linear-gradient(180deg,#101b2b,#08111d);z-index:999;color:#fff;display:flex;flex-direction:column;border-top:3px solid var(--adm-red)}
.f21-brand{height:92px;display:grid;place-items:center;border-bottom:1px solid #263245;padding:8px}.f21-brand img{max-width:76px;max-height:76px;object-fit:contain}.f21-nav{padding:12px 9px;display:grid;gap:4px}.f21-nav a{height:44px;display:flex;align-items:center;gap:11px;padding:0 13px;border-radius:9px;color:#e8edf5;text-decoration:none;font-size:12px;font-weight:600}.f21-nav a:hover{background:#172538}.f21-nav a.active{background:linear-gradient(90deg,#bd1e2b,#e12835);color:#fff;font-weight:800}.f21-nav .ico{width:19px;text-align:center}.f21-bottom{margin:auto 10px 18px;padding:15px 8px;text-align:center;background:#122130;border-radius:11px;color:#ffb11b;font-weight:900;font-size:14px}
body.admin-body>.container,body.admin-body>main.container,body.admin-body>main.finance-main{max-width:none!important;width:auto!important;margin:0!important;padding:18px 20px!important}
body.admin-body .admin-main,body.admin-body .finance-main{min-height:100vh}.admin-intro,.finance-head{margin-bottom:14px!important}.admin-intro h2,.finance-head h2{font-size:22px!important;margin:3px 0!important}.admin-intro p,.finance-head p{font-size:12px!important;margin:0!important}
.admin-card,.finance-card,.dashboard-card{border-radius:11px!important;box-shadow:0 2px 8px #14213d0d!important;border:1px solid var(--adm-line)!important}.section-head{margin-bottom:10px!important}.section-head h3{font-size:15px!important}.section-head p{font-size:11px!important}
input,select,textarea{border-radius:7px!important}.btn{border-radius:7px!important}.toast,.notice{border-radius:8px!important}
/* Produtos: categorias esquerda / produtos direita */
body.f21-admin-products .products-admin-card{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;grid-template-areas:'head head' 'cats products'!important;gap:12px!important;align-items:start}
body.f21-admin-products .products-admin-card>.section-head{grid-area:head!important}
body.f21-admin-products .admin-category-filter-wrap{grid-area:cats!important;position:sticky!important;top:16px!important;background:#fff!important;border:1px solid var(--adm-line)!important;border-radius:10px!important;padding:10px!important;max-height:calc(100vh - 32px)!important;overflow:auto!important}
body.f21-admin-products #adminProducts{grid-area:products!important;margin:0!important;max-height:calc(100vh - 150px)!important;overflow:auto!important;padding-right:4px!important}
body.f21-admin-products .admin-category-filters{display:flex!important;flex-direction:column!important;gap:5px!important}
body.f21-admin-products .admin-category-filters button{width:100%!important;text-align:left!important;justify-content:flex-start!important;min-height:36px!important;font-size:11px!important}
body.f21-admin-products .admin-product-search{max-width:430px!important}
body.f21-admin-products .admin-products{gap:8px!important}
/* Densidade geral Chrome 100% */
@media(min-width:1200px){.admin-card{padding:14px!important}.grid-2,.grid-3{gap:10px!important}label{font-size:11px!important}input,select,textarea{font-size:12px!important;padding:9px!important}.btn{font-size:11px!important;padding:9px 12px!important}}
@media(max-width:900px){:root{--adm-side:68px}.f21-nav a span:not(.ico),.f21-bottom{display:none}.f21-brand img{max-width:52px}.f21-nav a{justify-content:center;padding:0}.f21-nav .ico{font-size:17px}body.f21-admin-products .products-admin-card{display:block!important}body.f21-admin-products .admin-category-filter-wrap{position:static!important;margin-bottom:10px!important}body.f21-admin-products .admin-category-filters{flex-direction:row!important;overflow:auto!important}}
