/* ===== Nexora Status Dashboard ===== */ :root { --bg-dark: #0d1117; --bg-card: #161b22; --text: #c9d1d9; --text-light: #8b949e; --primary: #58a6ff; --ok: #3fb950; --down: #f85149; --unstable: #f1e05a; --maintenance: #d29922; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Roboto, sans-serif; background: var(--bg-dark); color: var(--text); display: flex; flex-direction: column; align-items: center; min-height: 100vh; padding: 40px 20px; } h1 { color: var(--primary); font-size: 2rem; margin-bottom: 25px; } .card { background: var(--bg-card); padding: 25px; border-radius: 14px; box-shadow: 0 4px 15px rgba(0,0,0,.4); width: 100%; max-width: 500px; margin-top: 20px; text-align: center; animation: fadeIn 0.4s ease-in-out; } .status { font-size: 20px; margin-bottom: 20px; font-weight: 600; } .ok { color: var(--ok); } .down { color: var(--down); } .unstable { color: var(--unstable); } .maintenance { color: var(--maintenance); } .details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; } .detail { background: rgba(255, 255, 255, 0.03); padding: 12px; border-radius: 8px; text-align: center; } .detail b { display: block; font-size: 14px; color: var(--text-light); margin-bottom: 6px; } .detail span { font-size: 15px; font-weight: 600; } footer { margin-top: auto; padding: 20px; font-size: 13px; color: var(--text-light); text-align: center; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }