/* FinCpa — логотип: Fin чёрный, Cpa + дуга + точка зелёные */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&display=swap");

:root {
  --fincpa-brand: #22c55e;
  --fincpa-brand-bright: #4ade80;
  --fincpa-logo-fin: #1a1a1a;
}

.fincpa-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  line-height: 1;
  flex-shrink: 0;
}

h1.fincpa-logo,
a.fincpa-logo {
  font-weight: inherit;
}

.fincpa-logo__stack {
  position: relative;
  display: inline-block;
  padding-bottom: 0.38em;
}

.fincpa-logo__word {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: baseline;
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  white-space: nowrap;
  line-height: 1;
}

.fincpa-logo__fin {
  color: var(--fincpa-logo-fin);
}

.fincpa-logo__cpa {
  color: var(--fincpa-brand);
}

.fincpa-logo__dot {
  display: inline-block;
  flex-shrink: 0;
  width: 0.34em;
  height: 0.34em;
  margin-left: 0.14em;
  margin-bottom: 0.08em;
  background: var(--fincpa-brand);
  border-radius: 50%;
  vertical-align: baseline;
  position: relative;
  z-index: 2;
}

.fincpa-logo__mark {
  position: absolute;
  left: 0.12em;
  right: 0.55em;
  bottom: 0.02em;
  width: auto;
  height: 0.55em;
  color: var(--fincpa-brand);
  pointer-events: none;
  overflow: visible;
}

.fincpa-logo--sm .fincpa-logo__word {
  font-size: 1.125rem;
}

.fincpa-logo--md .fincpa-logo__word {
  font-size: 1.5rem;
}

.fincpa-logo--lg .fincpa-logo__word {
  font-size: 1.875rem;
}

.fincpa-logo--xl .fincpa-logo__word {
  font-size: 2.25rem;
}

/* Светлый фон: Fin чёрный, Cpa зелёный */
[data-theme="light"] .fincpa-logo__fin,
.fincpa-logo--on-light .fincpa-logo__fin {
  color: #1a1a1a;
}

[data-theme="light"] .fincpa-logo__cpa,
[data-theme="light"] .fincpa-logo__dot,
[data-theme="light"] .fincpa-logo__mark,
.fincpa-logo--on-light .fincpa-logo__cpa,
.fincpa-logo--on-light .fincpa-logo__dot,
.fincpa-logo--on-light .fincpa-logo__mark {
  color: var(--fincpa-brand);
}

/* Тёмный фон: Fin белый, акцент зелёный */
.fincpa-logo--on-dark .fincpa-logo__fin,
.cb-sidebar .fincpa-logo__fin,
.foot .fincpa-logo__fin,
html:not([data-theme="light"]) .head .fincpa-logo__fin {
  color: #fff;
}

/* Карточка входа — светлая, Fin чёрный */
.cb-login-card .fincpa-logo__fin {
  color: #1a1a1a;
}

[data-theme="light"] .cb-login-card .fincpa-logo__fin {
  color: #1a1a1a;
}

.fincpa-logo--on-dark .fincpa-logo__cpa,
.fincpa-logo--on-dark .fincpa-logo__dot,
.fincpa-logo--on-dark .fincpa-logo__mark,
.cb-sidebar .fincpa-logo__cpa,
.cb-sidebar .fincpa-logo__dot,
.cb-sidebar .fincpa-logo__mark,
.foot .fincpa-logo__cpa,
.foot .fincpa-logo__dot,
.foot .fincpa-logo__mark,
html:not([data-theme="light"]) .head .fincpa-logo__cpa,
html:not([data-theme="light"]) .head .fincpa-logo__dot,
html:not([data-theme="light"]) .head .fincpa-logo__mark {
  color: var(--fincpa-brand-bright);
}

.logo.fincpa-logo .logo__icon,
.logo.fincpa-logo .logo__text {
  display: none;
}

.logo.fincpa-logo .fincpa-logo__fin {
  color: var(--fincpa-logo-fin);
}

.logo.fincpa-logo .fincpa-logo__cpa {
  color: var(--fincpa-brand);
}

.cb-logo.fincpa-logo {
  font-weight: inherit;
}

.cb-app--admin-flat .fincpa-logo__fin {
  color: #fff;
}

.cb-app--admin-flat .fincpa-logo__cpa,
.cb-app--admin-flat .fincpa-logo__dot,
.cb-app--admin-flat .fincpa-logo__mark {
  color: var(--fincpa-brand-bright);
}
