/* Realfinity brand theme — vault.realfinity.io */

/* ── Logo sizing ─────────────────────────────────────────────────────────── */
img[src*="branding/logo"],
img[src*="/logo.png"],
.login-logo img,
.logo img,
img.logo {
  max-width: 160px !important;
  width: auto !important;
  height: auto !important;
}

/* ── CSS variable overrides ─────────────────────────────────────────────── */
:root {
  --primary-color:        #4a2f89;
  --primary-color-rgb:    74, 47, 137;
  --primary-contrast:     #ffffff;
  --accent-color:         #6e52ad;
  --accent-color-rgb:     110, 82, 173;

  /* Angular Material v15+ MDC tokens */
  --mdc-theme-primary:    #4a2f89;
  --mdc-theme-on-primary: #ffffff;
  --mat-sys-primary:      #4a2f89;
  --mat-sys-on-primary:   #ffffff;
  --mat-sys-primary-container: #ede7f6;
  --mat-sys-on-primary-container: #4a2f89;
}

/* ── Primary buttons ────────────────────────────────────────────────────── */
.mdc-button--raised.mat-primary,
.mat-mdc-raised-button.mat-primary,
.mat-mdc-fab.mat-primary,
.mat-mdc-mini-fab.mat-primary,
button[color="primary"]:not(.mat-icon-button),
.btn-primary {
  --mdc-filled-button-container-color: #4a2f89;
  --mdc-filled-button-label-text-color: #ffffff;
  background-color: #4a2f89 !important;
  color: #ffffff !important;
}

/* ── Outlined / text buttons ────────────────────────────────────────────── */
.mat-mdc-outlined-button.mat-primary,
.mat-mdc-button.mat-primary {
  --mdc-outlined-button-label-text-color: #4a2f89;
  --mdc-outlined-button-outline-color: #4a2f89;
  color: #4a2f89 !important;
}

/* ── Links & anchors ────────────────────────────────────────────────────── */
a, a:visited { color: #4a2f89; }
a:hover      { color: #6e52ad; }

/* ── Form field focus ───────────────────────────────────────────────────── */
.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,
.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,
.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing {
  border-color: #4a2f89 !important;
}
.mat-mdc-form-field.mat-focused .mat-mdc-floating-label {
  color: #4a2f89 !important;
}

/* ── Checkboxes & radio ─────────────────────────────────────────────────── */
.mat-mdc-checkbox.mat-primary .mdc-checkbox__background,
.mat-mdc-radio-button.mat-primary .mdc-radio__outer-circle,
.mat-mdc-radio-button.mat-primary.mat-mdc-radio-checked .mdc-radio__inner-circle {
  border-color: #4a2f89 !important;
  background-color: #4a2f89 !important;
}

/* ── Tabs ───────────────────────────────────────────────────────────────── */
.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label { color: #4a2f89; }
.mat-mdc-tab-group.mat-primary .mdc-tab-indicator__content--underline { border-color: #4a2f89; }

/* ── Sidebar / toolbar accent ───────────────────────────────────────────── */
.sidenav-item.active, .sidebar-item--active, .nav-item--active {
  border-left: 3px solid #4a2f89;
  color: #4a2f89;
}

/* ── Hide Psono branding on login page ──────────────────────────────────── */
.psono-logo-text, .powered-by-psono, .psono-footer-brand { display: none !important; }
