Files
password_generator/www/style.css
2026-03-24 14:44:15 -07:00

217 lines
6.2 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.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; }