Some checks failed
CI / verify (push) Has been cancelled
CI / print-rust (push) Has been cancelled
Desktop Release / Windows x64 NSIS (push) Has been cancelled
Desktop Release / Linux x64 DEB (push) Has been cancelled
Desktop Release / Publish tagged desktop release (push) Has been cancelled
58 lines
4.0 KiB
CSS
58 lines
4.0 KiB
CSS
* { box-sizing: border-box; }
|
|
:root {
|
|
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
|
color: #e5e7eb;
|
|
background: #0b1220;
|
|
font-synthesis: none;
|
|
}
|
|
body { margin: 0; min-width: 720px; min-height: 100vh; background: radial-gradient(circle at top left, #172554 0, #0b1220 38%, #070b13 100%); }
|
|
button, input, select { font: inherit; }
|
|
button { cursor: pointer; }
|
|
.shell { max-width: 1120px; margin: 0 auto; padding: 28px; }
|
|
header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
|
|
.brand { display: flex; align-items: center; gap: 13px; }
|
|
.mark { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(135deg,#22c55e,#0ea5e9); color: #07111b; font-weight: 900; }
|
|
h1 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
|
|
.subtitle { margin: 3px 0 0; color: #94a3b8; font-size: 13px; }
|
|
.status { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #334155; background: #111827cc; border-radius: 999px; padding: 8px 12px; font-size: 12px; color: #cbd5e1; }
|
|
.dot { width: 8px; height: 8px; border-radius: 50%; background: #64748b; }
|
|
.status.live .dot { background: #22c55e; box-shadow: 0 0 0 4px #22c55e22; }
|
|
.grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 18px; }
|
|
.card { border: 1px solid #263449; border-radius: 18px; background: #111827d9; box-shadow: 0 18px 50px #0005; overflow: hidden; }
|
|
.card-head { padding: 18px 20px 14px; border-bottom: 1px solid #223047; display: flex; align-items: center; justify-content: space-between; }
|
|
.card-head h2 { font-size: 14px; margin: 0; }
|
|
.card-body { padding: 18px 20px 20px; }
|
|
.fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
|
|
label { display: grid; gap: 7px; color: #94a3b8; font-size: 12px; }
|
|
label.full { grid-column: 1 / -1; }
|
|
input, select { width: 100%; border: 1px solid #334155; border-radius: 10px; background: #0b1220; color: #e5e7eb; padding: 10px 11px; outline: none; }
|
|
input:focus, select:focus { border-color: #38bdf8; box-shadow: 0 0 0 3px #38bdf820; }
|
|
.help { color: #64748b; font-size: 11px; line-height: 1.45; margin-top: 5px; }
|
|
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
|
|
.btn { border: 1px solid #334155; border-radius: 10px; padding: 9px 13px; background: #182235; color: #e5e7eb; }
|
|
.btn.primary { background: #16a34a; border-color: #22c55e; color: white; }
|
|
.btn.stop { background: #3f1d24; border-color: #7f1d1d; color: #fecaca; }
|
|
.btn.blue { background: #0c4a6e; border-color: #0369a1; }
|
|
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 15px; }
|
|
.metric { border: 1px solid #263449; border-radius: 12px; padding: 12px; background: #0b1220aa; }
|
|
.metric b { display: block; font-size: 18px; margin-bottom: 3px; }
|
|
.metric span { color: #64748b; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
|
|
.login-box { border: 1px solid #263449; border-radius: 12px; padding: 13px; background: #0b1220aa; }
|
|
.login-code { font: 700 18px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; }
|
|
.muted { color: #64748b; font-size: 12px; }
|
|
.jobs { display: grid; gap: 10px; max-height: 385px; overflow: auto; }
|
|
.job { border: 1px solid #263449; border-radius: 12px; padding: 12px; background: #0b1220aa; }
|
|
.job-top { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; color: #64748b; }
|
|
.job strong { display: block; margin: 7px 0 4px; font-size: 13px; }
|
|
.codes { display: flex; flex-wrap: wrap; gap: 6px; }
|
|
.code { font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; background: #052e16; border: 1px solid #14532d; color: #bbf7d0; border-radius: 7px; padding: 4px 6px; }
|
|
.warn { color: #fbbf24; }
|
|
.error { color: #fca5a5; }
|
|
.small { font-size: 11px; }
|
|
@media (max-width: 860px) {
|
|
body { min-width: 0; }
|
|
.grid { grid-template-columns: 1fr; }
|
|
.fields { grid-template-columns: 1fr; }
|
|
label.full { grid-column: auto; }
|
|
}
|