Files
lg_update_blocker/app/style.css
T
Rene Kievits b137bf9eda
Build / build (push) Failing after 1m50s
init commit
2026-09-05 22:27:44 +02:00

235 lines
3.2 KiB
CSS

* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html,
body {
width: 1920px;
height: 1080px;
overflow: hidden;
background: #0d1014;
color: #e6e9ee;
font-family: "LG Smart UI", "Museo Sans", Helvetica, Arial, sans-serif;
font-size: 24px;
}
.screen {
/* TV overscan safe area */
padding: 54px 90px 40px;
height: 100%;
display: flex;
flex-direction: column;
}
.header {
display: flex;
align-items: flex-start;
justify-content: space-between;
padding-bottom: 24px;
border-bottom: 2px solid #232a33;
}
h1 {
font-size: 46px;
font-weight: 600;
letter-spacing: 0.5px;
}
h2 {
font-size: 24px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
color: #7c8899;
margin: 26px 0 14px;
}
h2:first-child {
margin-top: 0;
}
.subtitle {
color: #8b95a5;
font-size: 22px;
margin-top: 6px;
}
.badges {
display: flex;
gap: 12px;
}
.badge {
padding: 8px 18px;
border-radius: 999px;
background: #1a2029;
color: #9aa5b5;
font-size: 20px;
white-space: nowrap;
}
.badge-ok {
background: #123021;
color: #4ade80;
}
.badge-bad {
background: #35161a;
color: #f87171;
}
.badge-unknown {
background: #2a2413;
color: #fbbf24;
}
.columns {
display: flex;
gap: 40px;
flex: 1;
min-height: 0;
padding-top: 26px;
}
.panel {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
}
.panel:last-child {
max-width: 720px;
}
.toggles,
.actions {
display: flex;
flex-direction: column;
gap: 10px;
}
.actions {
flex-direction: row;
flex-wrap: wrap;
}
.row {
display: flex;
align-items: center;
gap: 20px;
padding: 16px 22px;
border: 3px solid transparent;
border-radius: 12px;
background: #151b23;
}
.row .text {
flex: 1;
min-width: 0;
}
.row .title {
font-size: 25px;
}
.row .desc {
font-size: 19px;
color: #8b95a5;
margin-top: 4px;
}
.row .state {
font-size: 22px;
font-weight: 600;
padding: 6px 16px;
border-radius: 8px;
background: #232b36;
color: #94a3b8;
min-width: 92px;
text-align: center;
}
.row.on .state {
background: #14361f;
color: #4ade80;
}
.button {
padding: 16px 28px;
border: 3px solid transparent;
border-radius: 12px;
background: #1d2530;
font-size: 24px;
}
.button.primary {
background: #7f1d24;
color: #ffe4e6;
}
.focused {
border-color: #f43f5e;
background: #222c38;
}
.button.primary.focused {
background: #b91c2c;
}
.status {
font-size: 21px;
line-height: 1.5;
}
.status div {
display: flex;
justify-content: space-between;
gap: 16px;
padding: 5px 0;
border-bottom: 1px solid #1b2029;
}
.status dt {
color: #8b95a5;
}
.status dd {
text-align: right;
color: #dbe2ea;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 60%;
}
.log {
flex: 1;
min-height: 120px;
overflow-y: auto;
background: #0a0d11;
border: 1px solid #1b2029;
border-radius: 10px;
padding: 14px 18px;
font-family: "Andale Mono", monospace;
font-size: 18px;
line-height: 1.45;
color: #9fb0c3;
white-space: pre-wrap;
word-break: break-word;
}
.footer {
display: flex;
justify-content: space-between;
padding-top: 18px;
color: #6b7686;
font-size: 20px;
}
.busy {
color: #fbbf24;
}