/* Shared palette from eig-vendor-contracts/request-portal/src/styles.css. */
:root {
  --navy: #003b64;
  --teal: #00ae9a;
  --line: #dde4e9;
  --muted: #596b79;
  --surface-subtle: #f4f7f9;
  --control-border: #bdcbd5;
  color: #243746;
  background: var(--surface-subtle);
}
.sidebar { background: var(--navy); }
.brand small, .sidebar footer { color: #c4d6e2; }
.nav button { color: #d4e2ec; }
.nav button:hover { background: #084b75; }
.nav button.active { background: #00527f; box-shadow: inset 3px 0 var(--teal); }
.topbar { color: var(--muted); border-color: var(--line); }
.avatar { background: #edf7f5; color: var(--navy); }
h1, h2, .stat strong { color: var(--navy); }
.eyebrow { color: #526d80; }
p, .stat label, .stat small, td small, .row small, .mobile-label, .empty, .event time { color: var(--muted); }
.btn { color: var(--navy); border-color: #bbc9d3; }
.btn:hover { background: #f1f6f8; }
.primary { background: var(--navy); border-color: var(--navy); color: #fff; }
.primary:hover { background: #00527f; }
.stat, .panel, .toolbar, td, .row, dialog { border-color: var(--line); }
.toolbar input, .toolbar select, input, select, textarea { border-color: var(--control-border); color: #243746; }
th { color: #526d80; background: var(--surface-subtle); }
tbody tr:hover { background: #fafcfd; }
.badge { background: #edf2f6; color: #405f76; }
.badge.green { background: #edf7f4; color: #235447; }
.badge.amber { background: #fff8ee; color: #835b20; }
.link { color: var(--navy); }
.link:hover { color: #007e89; }
.note { background: #f0f7f9; border-left-color: var(--teal); color: #405e70; }
.progress span { background: #dde7ed; }
.progress span.done { background: var(--teal); }
.review { background: var(--surface-subtle); }
.event { border-left-color: #bdcbd5; }
dialog { color: #243746; }
dialog::backdrop { background: #003b6466; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline-color: #007e89; }
