This commit is contained in:
ponzischeme89
2026-08-24 22:56:46 +12:00
parent 4f95767e2f
commit 396d35e2f5
48 changed files with 1541 additions and 672 deletions
+69
View File
@@ -882,6 +882,59 @@ a {
font: inherit;
}
/* A gateway restart is a console-wide state, not a page error. Keep the page mounted so
filters and navigation survive the short outage, while making it impossible for a proxy
response or a collection of stale banners to become the operator's view. */
.reconnect-overlay {
position: fixed;
inset: 0;
z-index: 100;
display: grid;
place-items: center;
padding: 24px;
background: rgba(3, 6, 10, .86);
backdrop-filter: blur(5px);
}
.reconnect-panel {
display: grid;
justify-items: center;
width: min(440px, 100%);
padding: 34px 32px 30px;
border: 1px solid var(--line);
border-radius: 14px;
background: linear-gradient(145deg, var(--surface-lift), var(--surface));
box-shadow: 0 24px 80px rgba(0, 0, 0, .4);
text-align: center;
}
.reconnect-spinner {
width: 30px;
height: 30px;
margin-bottom: 18px;
border: 3px solid var(--line);
border-top-color: var(--accent-ink);
border-radius: 50%;
animation: reconnect-spin .9s linear infinite;
}
.reconnect-panel h1 {
margin: 0;
font-size: 21px;
letter-spacing: -.02em;
}
.reconnect-panel p {
max-width: 35ch;
margin: 10px 0 18px;
color: var(--muted);
font-size: 13px;
line-height: 1.55;
}
.reconnect-panel small {
color: var(--quiet);
font: 11.5px/1.4 var(--mono);
}
@keyframes reconnect-spin {
to { transform: rotate(360deg); }
}
/* ---------- cards ---------- */
.card {
@@ -1384,6 +1437,22 @@ td.mono {
font: 12px/1.5 var(--mono);
color: var(--muted);
}
.link-button {
border: 0;
padding: 0;
background: none;
color: var(--accent-ink);
font: inherit;
text-decoration: underline;
text-decoration-color: var(--line);
text-underline-offset: 3px;
cursor: pointer;
}
.is-disabled td { opacity: .62; }
.account-device-detail > td { padding: 0 0 12px; background: var(--surface-sunken, transparent); }
.device-breakdown { display: grid; gap: 6px; padding: 10px 12px 10px 46px; border-top: 1px solid var(--line-soft); }
.device-breakdown-row { display: grid; grid-template-columns: minmax(150px, 1.4fr) minmax(90px, .7fr) minmax(130px, 1fr) minmax(100px, 1fr); gap: 12px; align-items: center; padding: 8px 10px; border: 1px solid var(--line-soft); border-radius: var(--radius-sm); background: var(--surface-lift); font-size: 12px; }
@media (max-width: 1100px) { .device-breakdown-row { grid-template-columns: 1fr 1fr; } }
td.nowrap,
th.nowrap {
white-space: nowrap;