:root {
  --navy: #102f45;
  --blue: #102f45;
  --cyan: #102f45;
  --portal-nav: #102f45;
  --portal-nav-soft: #102f45;
  --portal-blue: #102f45;
  --portal-cyan: #102f45;
}

.sidebar { background: #102f45; }
.sidebar .brand b span { color: #fff; }
.sidebar nav a span { color: #fff; }
.sidebar nav a.active,
.sidebar nav a[aria-current="page"] {
  border-left-color: #fff;
  background: #ffffff18;
}

main > header p,
header p,
.panel-head p,
.modal-head p { color: #102f45; }

.account-banner {
  background: #102f45;
}
.account-banner p,
.credit span,
.credit small,
.tier { color: #fff; }

.primary,
.project-actions .delete-project-btn,
.project-analysis-icon {
  background: #102f45;
  box-shadow: none;
}
.primary:hover { box-shadow: 0 8px 20px #102f4530; }

.stat-icon.blue,
.manual-tags i,
.room-count,
.due-date-badge,
.project-file-list-heading strong,
.project-file-kind,
.handoff-room-list article > span {
  background: #f1f3f4;
  color: #102f45;
}

.status.intake-review,
.status.submitted-for-review,
.status.in-calculation {
  background: #f1f3f4;
  color: #102f45;
}

.progress i,
.bar i { background: #102f45; }
.view-btn,
.room-card-head > div > span,
.opening-title strong,
.room-notes summary,
.direction-quantity-box > strong,
.project-upload-card > div > p,
.project-analysis-card p,
.project-file-list-heading p,
.handoff-body h3 { color: #102f45; }

.project-files-btn,
.direction-mode-button,
.project-file-actions a,
.project-file-actions button:not(.project-file-delete),
.completed-manual-item button {
  border-color: #102f45;
  background: #f1f3f4;
  color: #102f45;
}

.project-file-drop,
.direction-quantity-box,
.add-room-bar,
.contractor-review-flags,
.submit-result[data-state="saving"] {
  border-color: #102f45;
  background: #f7f7f7;
  color: #102f45;
}

.project-analysis-card {
  border-color: #d7dadd;
  background: #f7f7f7;
}

input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
  outline-color: #102f45;
  border-color: #102f45;
}
