librelad 875a60f90f LibrePortal v0.1.0 — initial release
A free, open, self-hosted app platform (GNU AGPLv3): one-click app deploys,
Traefik reverse proxy with automatic SSL, rootless Docker support, gluetun
VPN routing, and a web dashboard to manage it all.

Free & open forever to self-host; optional paid hosted services fund it.
See PROMISE.md.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

Signed-off-by: librelad <librelad@digitalangels.vip>
2026-05-21 20:37:54 +01:00

63 lines
1.2 KiB
CSS

/* Dashboard page styling. Extracted from dashboard-content.html so all
CSS lives under css/. Currently only mobile-responsive overrides. */
@media (max-width: 768px) {
.section-header {
display: flex;
flex-direction: column;
gap: 15px;
}
.header-row {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}
.header-left {
display: flex;
align-items: center;
flex: 1;
}
.header-left h2 {
margin: 0;
font-size: 1.2rem;
}
.install-btn {
padding: 8px 12px;
font-size: 0.9rem;
white-space: nowrap;
margin-left: auto;
flex-shrink: 0;
}
.filter-controls {
display: flex;
flex-direction: column;
gap: 10px;
}
.search-input,
.category-filter {
width: 100%;
margin-bottom: 10px;
}
/* Remove the bottom flex-stretch on the dashboard page only.
Scoped to .dashboard-main (added in dashboard-content.html) so
this never leaks onto Config / Tasks / Apps, where their inner
.main needs flex: 1 to fill the column next to the sidebar. */
.dashboard-main {
flex: none !important;
margin-bottom: 0 !important;
}
.dashboard-content {
margin-bottom: 0;
padding-bottom: 0;
}
}