:root { --primary-color: #1a1a1a; --accent-color: #0077cc; --ok-color: #2ecc71; --down-color: #e74c3c; --bg-color: #f9f9f9; --text-color: #333333; --font-family: 'Segoe UI', Tahoma, Arial, sans-serif; } * { box-sizing: border-box; } body { margin: 0; font-family: var(--font-family); background: var(--bg-color); color: var(--text-color); line-height: 1.6; } header, footer { background: var(--primary-color); color: #ffffff; padding: 1rem; } header nav a { color: #ffffff; margin-right: 1rem; text-decoration: none; } header nav a:hover { text-decoration: underline; } main { padding: 1rem; max-width: 960px; margin: 0 auto; } .card-container { display: flex; flex-wrap: wrap; gap: 1rem; } .card { flex: 1 1 300px; background: #ffffff; padding: 1rem; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .card h2 { margin-top: 0; } .card a { color: var(--accent-color); text-decoration: none; font-weight: bold; } .card a:hover { text-decoration: underline; } form { display: flex; flex-direction: column; gap: 0.75rem; max-width: 400px; margin: 2rem auto; background: #ffffff; padding: 2rem; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } form label { font-weight: 600; } form input[type='text'], form input[type='password'] { padding: 0.5rem; border: 1px solid #cccccc; border-radius: 4px; } form button { padding: 0.75rem; border: none; border-radius: 4px; background: var(--accent-color); color: #ffffff; font-size: 1rem; cursor: pointer; } form button:hover { background: #005fa3; } .status-list { list-style: none; padding: 0; } .status-list li { margin-bottom: 0.5rem; } .status-ok { color: var(--ok-color); } .status-down { color: var(--down-color); } .intro { margin: 1rem 0; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: 1rem 0; } .status-card { background: #ffffff; padding: 1rem; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; gap: 0.5rem; } .status-card header { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; } .badge { padding: 0.35rem 0.65rem; border-radius: 999px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; } .badge-ok { background: rgba(46, 204, 113, 0.1); color: var(--ok-color); border: 1px solid var(--ok-color); } .badge-down { background: rgba(231, 76, 60, 0.1); color: var(--down-color); border: 1px solid var(--down-color); } footer { text-align: center; }