04/18 fix web app responsive 2

This commit is contained in:
2026-04-18 15:09:39 -04:00
parent 83c8d0eea5
commit ab441ae289
2 changed files with 60 additions and 29 deletions
+31 -8
View File
@@ -608,6 +608,17 @@ ul {
gap: 16px; gap: 16px;
} }
/* Inner wrapper constrains content width on very large screens */
.vault-header-inner {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
max-width: 900px;
margin: 0 auto;
gap: 16px;
}
.vault-title { .vault-title {
font-size: 18px; font-size: 18px;
font-weight: 600; font-weight: 600;
@@ -667,12 +678,19 @@ ul {
} }
/* ── Vault list ──────────────────────────────────────────────────── */ /* ── Vault list ──────────────────────────────────────────────────── */
/* Outer scroll container */
.vault-list { .vault-list {
flex: 1; flex: 1;
overflow-y: auto; overflow-y: auto;
padding: 12px 24px 24px; padding: 12px 24px 24px;
} }
/* Content max-width — keeps items readable on very wide screens */
.vault-list-inner {
max-width: 900px;
margin: 0 auto;
}
.vault-group-header { .vault-group-header {
font-size: 12px; font-size: 12px;
font-weight: 600; font-weight: 600;
@@ -735,11 +753,10 @@ ul {
text-overflow: ellipsis; text-overflow: ellipsis;
} }
/* Actions always visible — no hover-only opacity trick on desktop */
.item-actions { .item-actions {
display: flex; display: flex;
gap: 4px; gap: 4px;
opacity: 0;
transition: opacity var(--transition);
} }
.vault-item:hover .item-actions { .vault-item:hover .item-actions {
opacity: 1; opacity: 1;
@@ -1479,7 +1496,7 @@ ul {
} }
.vault-list { .vault-list {
padding: 8px 12px 80px; padding: 8px 12px 80px;
} /* bottom pad for FAB */ } /* bottom pad for mobile FAB */
.panel-body { .panel-body {
padding: 16px; padding: 16px;
} }
@@ -1632,20 +1649,26 @@ ul {
width: 260px; width: 260px;
} }
.vault-header { .vault-header {
padding: 18px 32px; padding: 18px 40px;
} }
.vault-list { .vault-list {
padding: 16px 32px 32px; padding: 16px 40px 40px;
}
.vault-list-inner {
max-width: 1100px;
}
.vault-header-inner {
max-width: 1100px;
} }
.panel-body { .panel-body {
padding: 24px 32px; padding: 24px 40px;
} }
.security-dashboard { .security-dashboard {
padding: 24px 32px; padding: 24px 40px;
gap: 28px; gap: 28px;
} }
.search-wrapper { .search-wrapper {
max-width: 440px; max-width: 480px;
} }
.modal { .modal {
max-width: 520px; max-width: 520px;
+10 -2
View File
@@ -184,6 +184,7 @@
<!-- Vault view --> <!-- Vault view -->
<div id="view-vault"> <div id="view-vault">
<header class="vault-header"> <header class="vault-header">
<div class="vault-header-inner">
<h2 class="vault-title" id="vault-title">All Items</h2> <h2 class="vault-title" id="vault-title">All Items</h2>
<div class="vault-toolbar"> <div class="vault-toolbar">
<div class="search-wrapper"> <div class="search-wrapper">
@@ -204,13 +205,20 @@
<option value="folder">By folder</option> <option value="folder">By folder</option>
</select> </select>
</div> </div>
<button class="btn-fab" id="btn-add-item" title="Add item">+</button> <button class="btn-fab" id="btn-add-item" title="Add item">
+
</button>
</div>
</div> </div>
</header> </header>
<div id="vault-spinner" class="spinner-overlay hidden"> <div id="vault-spinner" class="spinner-overlay hidden">
<div class="spinner"></div> <div class="spinner"></div>
</div> </div>
<ul id="vault-list" class="vault-list"></ul> <div class="vault-list">
<div class="vault-list-inner">
<ul id="vault-list"></ul>
</div>
</div>
</div> </div>
<!-- Security dashboard view --> <!-- Security dashboard view -->