69 lines
2.2 KiB
CSS
69 lines
2.2 KiB
CSS
/* ── Tile (locked dimensions via GTK min-width/height only) ── */
|
|
.sovran-tile {
|
|
border-radius: 18px;
|
|
padding: 0px;
|
|
min-width: 180px;
|
|
min-height: 210px;
|
|
transition: box-shadow 200ms ease-in-out;
|
|
}
|
|
.sovran-tile:hover {
|
|
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
/* ── Tile text ─────────────────────────────────────────────── */
|
|
.tile-name {
|
|
font-weight: bold;
|
|
}
|
|
.tile-status {
|
|
}
|
|
|
|
/* ── Section headers ───────────────────────────────────────── */
|
|
.section-header {
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* ── Status colors ─────────────────────────────────────────── */
|
|
.success { color: #2ec27e; }
|
|
.warning { color: #e5a50a; }
|
|
.error { color: #e01b24; }
|
|
.disabled-label { color: #888888; font-style: italic; }
|
|
|
|
/* ── Header / role ─────────────────────────────────────────── */
|
|
.hub-title {
|
|
font-weight: bold;
|
|
}
|
|
.role-badge {
|
|
padding: 2px 8px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
/* ── Update indicator ──────────────────────────────────────── */
|
|
.update-badge {
|
|
color: #2ec27e;
|
|
font-weight: bold;
|
|
}
|
|
.update-available {
|
|
background: #2ec27e;
|
|
color: white;
|
|
}
|
|
.update-available:hover {
|
|
background: #26a269;
|
|
}
|
|
|
|
/* ── IP bar ────────────────────────────────────────────────── */
|
|
.ip-bar {
|
|
padding: 10px 20px;
|
|
border-radius: 10px;
|
|
background: alpha(@card_bg_color, 0.5);
|
|
}
|
|
.ip-value {
|
|
font-family: monospace;
|
|
font-weight: bold;
|
|
color: @accent_color;
|
|
}
|
|
|
|
/* ── Grid container ────────────────────────────────────────── */
|
|
.tiles-container {
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
} |