0.3.21
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user