diff --git a/frontend/src/App.vue b/frontend/src/App.vue index cc70991..066c112 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -49,7 +49,7 @@ descargar - +
@@ -75,7 +75,7 @@ dispositivos Dispositivos - +
diff --git a/frontend/src/styles.css b/frontend/src/styles.css index 52bc202..16c97fc 100644 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -96,11 +96,31 @@ a { color: inherit; } .card:hover { box-shadow: 0 8px 20px rgba(0,0,0,.12); } .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; } +/* Botones de colapsar: solo visibles en móvil */ +.collapse-btn { + display: none; +} + /* Responsive */ @media (max-width: 980px) { - .shell { grid-template-columns: 1fr; grid-template-areas: + .shell { grid-template-columns: 1fr; grid-template-areas: "main" "sidebar"; } + + /* Mostrar botones de colapsar solo en móvil */ + .collapse-btn { + display: inline-flex; + } + + /* En móvil, desactivar el sistema de grid de 52px para contenedores colapsados */ + .shell:has(> aside.collapsed) { grid-template-columns: 1fr; } + .shell:has(> main.collapsed) { grid-template-columns: 1fr; } + + /* En móvil, los paneles colapsados solo ocupan el espacio del header */ + .panel.collapsed { + height: auto; + min-height: auto; + } } /* When a panel is collapsed, hide its scroll and shrink its grid track to show only header */