initial commit

This commit is contained in:
2026-03-24 14:44:15 -07:00
commit dac995a33e
11 changed files with 10359 additions and 0 deletions

217
www/style.css Normal file
View File

@ -0,0 +1,217 @@
.active, .collapsible:hover {
padding: 0;
}
.content {
width: 550px;
padding: 0 px;
display: none;
overflow: hidden;
}
.password_field {
font-size:20pt;
border:none;
background-color: #ecf0f1;
}
.button {
color: var(--clr-text);
font-family: Arial, Helvetica, sans-serif;
}
/* ------------------------------------------------------------------
Meter - darkmode look
------------------------------------------------------------------ */
#meter {
display: flex;
gap: 4px; /* doubled spacing between bars */
padding: 8px; /* doubled padding inside container */
align-items: center;
/* Cardstyle background + border - same as before */
background: var(--bg-card);
border: 1px solid var(--clr-border);
border-radius: 4px;
max-width: 420px; /* doubled maxwidth */
box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
/* ------------------------------------------------------------------
Bar - lightdark contrast
------------------------------------------------------------------ */
#meter div {
width: 36px; /* doubled width */
height: 36px; /* doubled height */
flex-shrink: 0;
/* Base colour (dark grey) - can be overridden via --bg */
background: var(--bg, #4a5b6c);
border-radius: 3px;
box-shadow: 0 1px 2px rgba(0,0,0,.15);
transition: background .25s ease, transform .2s ease;
cursor: pointer;
}
/* Hover lift (still subtle on dark background) */
#meter div:hover {
transform: translateY(-4px);
}
/* ------------------------------------------------------------------
Rating colour tiers - same vibrant colours
------------------------------------------------------------------ */
#meter div.rating-1,
#meter div.rating-2 { --bg: #e74c3c; } /* red - poor */
#meter div.rating-3,
#meter div.rating-4 { --bg: #e67e22; } /* orange - fair */
#meter div.rating-5,
#meter div.rating-6 { --bg: #f1c40f; } /* yellow - average */
#meter div.rating-7,
#meter div.rating-8 { --bg: #2ecc71; } /* greenyellow - good */
#meter div.rating-9,
#meter div.rating-10{ --bg: #27ae60; } /* green - excellent */
/* ------------------------------------------------------------------
Optional - if you want to add a “selected” state
------------------------------------------------------------------ */
#meter div.selected {
box-shadow: 0 0 0 2px var(--clr-accent);
}
/* Standard Matt-Cloud CSS */
/* -------------------------------------------------
1. Global settings & color palette
------------------------------------------------- */
:root {
/* Dark theme - body & card backgrounds */
--bg-body: #2c3e50; /* main page background */
--bg-card: #34495e; /* card / panel background */
--bg-sidebar: #3d566e; /* sidebar background (slightly lighter) */
/* Accent / link colour */
--clr-accent: #3498db; /* blue accent for links */
/* Text colour */
--clr-text: #ecf0f1; /* light whiteish text */
/* Borders / accents */
--clr-border: #1f2b38; /* dark border colour */
}
* { box-sizing: border-box; }
/* Body */
body {
margin: 0;
padding: 0;
background: var(--bg-body);
color: var(--clr-text);
font-family: Arial, Helvetica, sans-serif;
}
/* Links */
a { color: var(--clr-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
/* -------------------------------------------------
2. Layout - wrapper, sidebar, main
------------------------------------------------- */
.wrapper { display: flex; min-height: 100vh; }
.main { flex: 1; padding: 1rem; }
/* -------------------------------------------------
3. Card components
------------------------------------------------- */
.card {
max-width: 550px;
margin: 20px auto 1rem auto;
padding: 20px;
background: var(--bg-card);
border: 1px solid var(--clr-border);
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,.3);
}
.collapsible {
max-width: 550px;
margin: 20px auto 1rem auto;
padding: 20px;
background: var(--bg-card);
border: 1px solid var(--clr-border);
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,.3);
text-align: left;
outline: none;
}
.active, .collapsible:hover {
padding: 20px;
}
.content {
max-width: 550px;
margin: 20px auto 1rem auto;
padding: 20px;
background: var(--bg-card);
border: 1px solid var(--clr-border);
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,.3);
display: none;
overflow: hidden;
}
/* -------------------------------------------------
4. Tables
------------------------------------------------- */
table, th, td {
border: 2px solid var(--clr-border);
border-collapse: collapse;
}
th, td { padding: 10px; }
/* Alternate row colour for metrics table */
#host_metrics_table tbody tr td:nth-of-type(even) {
background: #3e5c78; /* slight contrast */
}
/* -------------------------------------------------
5. Lists & headings
------------------------------------------------- */
h1, h2, h3, h4 { color: var(--clr-text); margin: 0 0 .4rem 0; }
ul { list-style: none; padding: 0; }
ol { list-style: none; padding: 0; }
li { margin-bottom: 10px; color: var(--clr-text); }
/* -------------------------------------------------
6. Components grid
------------------------------------------------- */
.components {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 1rem;
}
.component {
padding: 10px;
border: 1px solid var(--clr-border);
border-radius: 4px;
}
.component h3 { margin: 0 0 5px; }
/* -------------------------------------------------
7. Help toggle / modal
------------------------------------------------- */
.help-link {
cursor: pointer;
user-select: none;
color: var(--clr-accent);
text-align: right;
}
.help-link:hover { text-decoration: underline; }
#helpText { display: none; }
/* -------------------------------------------------
8. Misc helpers
------------------------------------------------- */
/* Hide numeric markers in metric columns (if any) */
#host_metrics_column td { list-style: none; padding-left: 0; margin-left: 0; }