/* GCredit Pro — shared identity. Financial status colors stay independent. */
:root {
  --gc-primary: #475569;
  --gc-primary-strong: #334155;
  --gc-primary-rgb: 71, 85, 105;
  --gc-action: #0759d3;
  --gc-action-strong: #063fa4;
  --gc-accent: #00c4de;
  --gc-accent-rgb: 0, 196, 222;
  --gc-soft: #f6f8fa;
  --gc-soft-rgb: 246, 248, 250;
  --gc-border: #dce3eb;
  --gc-border-rgb: 220, 227, 235;
  --gc-ink: #25344a;
  --gc-muted: #64748b;
  --gc-on-dark: #a6bed0;
  --gc-gradient: linear-gradient(120deg, #064dc4, #0874c5);
  --brand: var(--gc-primary);
  --brand-strong: var(--gc-primary-strong);
}

/* The official symbol is isolated on real transparency, without a tile. */
.gcredit-logo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  border-radius: 0;
}
:is(.brand-mark, .auth-brand-mark, .loan-pdf-brand-mark, .saas-brand > span, .saas-login-brand > span):has(> .gcredit-logo) {
  flex-shrink: 0;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.gcredit-signature {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--gc-ink);
  font-size: 13px;
  font-weight: 750;
}
.gcredit-signature .gcredit-logo { width: 34px; height: 34px; border-radius: 10px; }
.application-public-shell > .gcredit-signature { justify-content: center; margin: 22px 0 0; font-size: 11px; }
.application-public-shell > .gcredit-signature .gcredit-logo { width: 25px; height: 25px; border-radius: 7px; }

/* A restrained gradient on the principal actions; destructive actions stay red. */
.primary-button:not(.team-danger-button):not(.danger-button):not(.is-danger),
:root .quick-fab,
.saas-primary,
.recovery-page .button,
.registration-page .button {
  background: var(--gc-gradient);
}
.primary-button:not(.team-danger-button):not(.danger-button):not(.is-danger):hover,
:root .quick-fab:hover { background: var(--gc-action-strong); }
.raffle-dashboard-progress > span,
.raffle-overview-progress-track > span { background: linear-gradient(90deg, var(--gc-primary), var(--gc-accent)); }

/* Do not turn successful payments into a blue information state. */
.auth-message[data-tone="success"] { color: #087f5b; }

/* The greeting uses blue; financial overview values remain neutral. */
:root .dashboard-greeting { color: var(--gc-action); }
#dashboardView .dashboard-earnings-main strong,
#dashboardView .profit-closing-earned strong,
#dashboardView .dashboard-today-actions > div:nth-child(2) strong,
#dashboardView .dashboard-today-actions > div:nth-child(2) span {
  color: var(--gc-ink);
}
:root .notification-count { background: #64748b; }
:root .notification-button { color: var(--gc-muted); }

@media print {
  .gcredit-logo { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
