/* PulseOps stable modern theme */
:root{--bg:#f5f7fb;--card:#fff;--text:#111827;--muted:#6b7280;--blue:#2563eb;--ok:#16a34a;--warn:#d97706;--crit:#dc2626;--border:#e5e7eb}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--blue);text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#fff;border-right:1px solid var(--border);padding:18px;position:fixed;top:0;bottom:0;overflow:auto}.content,main{margin-left:260px;padding:24px;width:100%}
.brand{display:flex;gap:10px;align-items:center;margin-bottom:18px}.logo{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:grid;place-items:center;font-weight:800}.brand-title{font-weight:800}.brand-sub,small{color:var(--muted)}
.sidebar a{display:block;padding:10px 12px;border-radius:12px;color:#334155;font-weight:650}.sidebar a:hover{background:#eff6ff;color:#1d4ed8}
.header,.page-header{background:#fff;border:1px solid var(--border);border-radius:20px;padding:18px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);display:block;color:inherit}.card.ok,.card.online,.card.good{border-color:#bbf7d0;background:#f0fdf4}.card.warning{border-color:#fed7aa;background:#fff7ed}.card.critical,.card.offline,.card.failed{border-color:#fecaca;background:#fef2f2}.score{font-size:38px;font-weight:850;letter-spacing:-.05em}
button,.button{border:0;border-radius:999px;background:var(--blue);color:#fff;padding:10px 16px;font-weight:700;cursor:pointer;display:inline-block}input,select,textarea{border:1px solid var(--border);border-radius:12px;padding:10px;min-height:42px}.form-row{display:flex;gap:10px;flex-wrap:wrap}.form-row input,.form-row select{flex:1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.section{margin:24px 0 12px}pre{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:12px;overflow:auto}code{word-break:break-all}
.login-body{display:grid;place-items:center;min-height:100vh}.login-box{width:min(440px,94vw);background:#fff;padding:28px;border-radius:24px;border:1px solid var(--border)}.login-box input,.login-box button{width:100%;margin-top:10px}
@media(max-width:800px){.sidebar{position:static;width:auto}.content,main{margin-left:0;padding:14px}.layout{display:block}}
