*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #CC1111;--red-dark: #991100;--red-light: #FF2222;--black: #111;--white: #fff;--off: #F8F5F0;--gray: #444;--gray-light: #E4E1DC;--gray-mid: #6B6B6B;--blue: #1A3A8F;--sidebar-w: 240px}body{font-family:Montserrat,sans-serif;background:var(--off);color:var(--black)}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.admin-topbar{display:none}.admin-sidebar{width:var(--sidebar-w);background:var(--black);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:50;transition:transform .25s ease}.admin-main{margin-left:var(--sidebar-w);flex:1;padding:2rem 2.5rem;min-height:100vh;min-width:0}.admin-overlay{display:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.fila-acciones{display:flex;gap:1rem;flex-wrap:wrap}.checks{display:flex;gap:1.2rem 2rem;flex-wrap:wrap;margin-bottom:1.5rem}.tabla-productos{width:100%;border-collapse:collapse}.tabla-productos th{padding:12px 16px;text-align:left;font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.tabla-productos td{padding:10px 16px;vertical-align:middle}@media (max-width: 900px){.admin-topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;background:var(--black);color:#fff;padding:.7rem 1rem}.admin-sidebar{transform:translate(-100%);width:260px;visibility:hidden;transition:transform .25s ease,visibility .25s}.admin-sidebar.abierto{transform:translate(0);visibility:visible;box-shadow:0 0 40px #00000080}.admin-overlay.abierto{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:45}.admin-main{margin-left:0;padding:1.2rem 1rem 2rem}}@media (max-width: 640px){.grid-2{grid-template-columns:1fr}.fila-acciones>*{flex:1 1 100%;text-align:center}.tabla-productos thead{display:none}.tabla-productos,.tabla-productos tbody{display:block}.tabla-productos tr{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;padding:12px;border-bottom:1px solid var(--gray-light);background:#fff!important}.tabla-productos td{padding:0}.tabla-productos td.col-img{grid-row:span 3}.tabla-productos td.col-cat{display:none}.tabla-productos td.col-acciones{grid-column:1 / -1;margin-top:6px}.tabla-productos td.col-vacio{grid-column:1 / -1}}
