/* Shared visual identity: public site, tenant workspace and Super Admin. */
:root {
  --brand-navy: #0C2B4E;
  --brand-blue: #1A3D64;
  --brand-accent: #245C38;
  --brand-green: #4F913A;
  --brand-paper: #F4F4F4;
  --brand-tint: #e8edf0;
  --brand-border: #ccd7de;
  --ink: var(--brand-navy);
  --muted: var(--brand-accent);
  --accent: var(--brand-accent);
  --bs-body-color: var(--brand-navy);
  --bs-body-color-rgb: 12, 43, 78;
  --bs-body-bg: var(--brand-paper);
  --bs-primary: var(--brand-blue);
  --bs-primary-rgb: 26, 61, 100;
  --bs-secondary: var(--brand-accent);
  --bs-secondary-rgb: 29, 84, 108;
  --bs-dark: var(--brand-navy);
  --bs-dark-rgb: 12, 43, 78;
  --bs-light: var(--brand-paper);
  --bs-light-rgb: 244, 244, 244;
  --bs-link-color: var(--brand-accent);
  --bs-link-color-rgb: 29, 84, 108;
  --bs-link-hover-color: var(--brand-navy);
  --bs-link-hover-color-rgb: 12, 43, 78;
  --bs-secondary-color: var(--brand-accent);
  --bs-tertiary-bg: var(--brand-paper);
  --bs-border-color: var(--brand-border);
  --bs-focus-ring-color: rgba(29, 84, 108, .25);
}
.btn-dark, .btn-primary, .btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--brand-navy);
  --bs-btn-border-color: var(--brand-navy);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--brand-blue);
  --bs-btn-hover-border-color: var(--brand-blue);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--brand-accent);
  --bs-btn-active-border-color: var(--brand-accent);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--brand-blue);
  --bs-btn-disabled-border-color: var(--brand-blue);
  --bs-btn-focus-shadow-rgb: 29, 84, 108;
}
.btn-outline-dark, .btn-outline-primary, .btn-outline-secondary {
  --bs-btn-color: var(--brand-blue);
  --bs-btn-border-color: var(--brand-blue);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--brand-blue);
  --bs-btn-hover-border-color: var(--brand-blue);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--brand-navy);
  --bs-btn-active-border-color: var(--brand-navy);
  --bs-btn-disabled-color: var(--brand-accent);
  --bs-btn-disabled-border-color: var(--brand-accent);
  --bs-btn-focus-shadow-rgb: 29, 84, 108;
}
.form-control:focus, .form-select:focus {
  border-color: var(--brand-accent);
  box-shadow: 0 0 0 .25rem rgba(29, 84, 108, .18);
}
.form-check-input:checked { background-color: var(--brand-blue); border-color: var(--brand-blue); }
.form-check-input:focus { border-color: var(--brand-accent); box-shadow: 0 0 0 .25rem rgba(29, 84, 108, .18); }
.pagination { --bs-pagination-color: var(--brand-blue); --bs-pagination-active-bg: var(--brand-blue); --bs-pagination-active-border-color: var(--brand-blue); --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(29, 84, 108, .18); }
.table { --bs-table-color: var(--brand-navy); --bs-table-border-color: var(--brand-border); --bs-table-striped-bg: rgba(29, 84, 108, .04); --bs-table-hover-bg: rgba(29, 84, 108, .08); }
.table-light { --bs-table-bg: var(--brand-tint); }
.card { --bs-card-bg: #fff; }
.form-control, .form-select { background-color: #fff; }
.form-control:disabled, .form-select:disabled { background-color: var(--brand-tint); }
.progress { --bs-progress-bar-bg: var(--brand-blue); }
input, select, progress, meter { accent-color: var(--brand-blue); }

.pcma-logo{display:block;width:145px;height:145px;object-fit:contain}.pcma-app-logo{display:block;width:100px;height:76px;object-fit:cover}.site-header .brand{line-height:1}.btn-primary:hover,.btn-dark:hover{background:#245C38;border-color:#245C38}
