/*
 * theme.css — shared fipdashboard theme (extracted Oct 22, 2026).
 * Declarations identical across all three pages live here; each
 * page's own .css file loads after this and carries its overrides
 * and page-specific rules.
 */
:root {
  --bg:#14171c;
  --surface:#1d2129;
  --surface-2:#232833;
  --ink:#eef0f3;
  --ink-soft:#b6bdc8;
  --ink-faint:#8a93a1;
  --line:#333a47;
  --accent:#e0565f;
  --navy-deep:#0e2c44;
  --gold:#d9a83c;
}

*{box-sizing:border-box}

body {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  line-height:1.5;
}

.wrap {
  margin:0 auto;
  padding:0 20px 64px;
}

.daybanner{background:var(--navy-deep); color:#fff; margin:0 -20px; padding:14px 20px}

.daybanner .inner {
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:6px 28px;
  align-items:baseline;
}

.daybanner strong{font-size:15px; letter-spacing:.02em}

.daybanner span{font-size:14px; opacity:.88}

.daybanner .spacer{flex:1}

.signout {
  font:inherit;
  font-size:12.5px;
  font-weight:700;
  cursor:pointer;
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.45);
  border-radius:999px;
  padding:3px 12px;
  align-self:center;
}

.empty {
  color:var(--ink-soft);
  background:var(--surface);
}

footer {
  color:var(--ink-faint);
}
