/* IT Dashboards. Shared look for the landing page and the dashboard pages. */
:root { --ink: #1f2933; --muted: #616e7c; --line: #d9e2ec; --soft: #f5f7fa; --blue: #2f6fed; --red: #ba2525; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; margin: 0; color: var(--ink); background: var(--soft); font-size: 14px; }
header { display: flex; justify-content: space-between; align-items: center; padding: 12px 24px; background: #ffffff; border-bottom: 1px solid var(--line); }
header h1 { font-size: 18px; margin: 0; }
header .right { display: flex; gap: 12px; align-items: center; }
main { max-width: 1100px; margin: 24px auto; padding: 0 24px 48px; }
h2 { font-size: 16px; margin: 0 0 6px; }
button, a.button { font: inherit; font-size: 13px; padding: 6px 12px; border: 1px solid #9aa5b1; border-radius: 4px; background: #ffffff; color: var(--ink); cursor: pointer; text-decoration: none; }
button.primary { background: var(--blue); border-color: var(--blue); color: #ffffff; }
button:disabled { opacity: 0.5; cursor: default; }
input, select { font: inherit; padding: 6px 8px; border: 1px solid #9aa5b1; border-radius: 4px; background: #ffffff; }
.muted { color: var(--muted); }
.error { color: var(--red); }
.pill { display: inline-block; font-size: 12px; padding: 2px 9px; border-radius: 10px; background: #dbe7ff; color: #1d4ed8; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-bottom: 28px; }
a.card { display: block; padding: 20px; background: #ffffff; border: 1px solid var(--line); border-radius: 8px; color: inherit; text-decoration: none; }
a.card:hover, a.card:focus { border-color: var(--blue); box-shadow: 0 2px 8px rgba(47, 111, 237, 0.15); outline: none; }
a.card .icon { font-size: 26px; color: var(--blue); }
a.card h2 { margin: 8px 0 6px; }
a.card p { margin: 0; color: var(--muted); line-height: 1.4; }
.empty { background: #ffffff; border: 1px solid var(--line); border-radius: 8px; padding: 20px 24px; margin-bottom: 20px; }
[hidden] { display: none !important; }
