:root {
	--bg: #000;
	--card: #1a1d24;
	--text: #e5e7eb;
	--muted: #9ca3af;
	--border: #2a2e37;
	--ok: #16a34a;
	--maintenance: #2563eb;
	--outage: #dc2626;
	--unknown: #9ca3af;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: Barlow, sans-serif;
	line-height: 1.5;
}

.container {
	max-width: 720px;
	margin: 0 auto;
	padding: 48px 16px;
}

.logo {
	display: flex;
	justify-content: space-around;
}

.logo svg {
	display: block;
	height: 24px;
	width: auto;
	margin-top: 14px;
}

.muted {
	color: var(--muted);
	font-size: 0.875rem;
}

.services {
	list-style: none;
	margin: 32px 0 0;
	padding: 0;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 12px;
}

.service {
	padding: 20px 24px;
}

.service-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.service-name {
	font-weight: 600;
}

.service-status {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--level-color);
	font-weight: 500;
	text-align: right;
}

.service-message {
	margin: 12px 0 0;
	padding: 12px 16px;
	border-left: 3px solid var(--level-color);
	background: var(--bg);
	border-radius: 0 8px 8px 0;
	white-space: pre-line;
}

.service-updated {
	margin: 8px 0 0;
}

.dot {
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--level-color);
}

.footer {
	margin-top: 24px;
	text-align: center;
}

[data-level="operational"] { --level-color: var(--ok); }
[data-level="maintenance"] { --level-color: var(--maintenance); }
[data-level="down"] { --level-color: var(--outage); }
[data-level="unknown"] { --level-color: var(--unknown); }
