/**
 * FinCpa — кабинеты: светлая строгая тема.
 */

body.cb {
  background: var(--cb-bg, #ffffff);
}

body.cb::before {
  display: none;
}

.cb-app {
  background: var(--cb-bg, #ffffff);
}

.cb-sidebar {
  background: #ffffff;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  color: #121212;
}

.cb-sidebar__brand {
  padding: 20px 18px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.cb-sidebar .fincpa-logo__fin {
  color: #121212;
}

.cb-sidebar .fincpa-logo__cpa,
.cb-sidebar .fincpa-logo__dot,
.cb-sidebar .fincpa-logo__mark {
  color: var(--fincpa-brand, #167a41);
}

.cb-side-section__label {
  color: #8a8a8a;
}

.cb-side-link {
  color: #3a3a3a;
  border-radius: 4px;
  margin: 1px 0;
  padding: 9px 11px;
  font-weight: 500;
  transition: background 0.12s, color 0.12s;
}

.cb-side-link:hover {
  background: rgba(0, 0, 0, 0.04);
  color: #121212;
}

.cb-side-link.is-active {
  background: rgba(22, 122, 65, 0.1);
  color: #167a41;
  font-weight: 600;
  box-shadow: inset 2px 0 0 var(--fincpa-brand, #167a41);
}

.cb-side-dd__btn {
  color: #3a3a3a;
  border-radius: 4px;
}

.cb-side-dd__btn.is-active,
.cb-side-dd__btn:hover {
  background: rgba(0, 0, 0, 0.04);
  color: #121212;
}

.cb-side-dd__menu a {
  color: #5c5c5c;
}

.cb-side-dd__menu a:hover,
.cb-side-dd__menu a.is-active {
  color: #167a41;
  background: rgba(22, 122, 65, 0.08);
}

.cb-sidebar__foot {
  background: #f4f5f4;
  border-top-color: rgba(0, 0, 0, 0.08);
  color: #5c5c5c;
}

.cb-sidebar__foot strong {
  color: #121212;
}

.cb-sidebar__manager {
  background: #fafafa;
  border-top-color: rgba(0, 0, 0, 0.08);
}

.cb-sidebar__manager-title {
  color: #8a8a8a;
}

.cb-sidebar__manager-name {
  color: #121212;
}

.cb-sidebar__manager-link,
.cb-sidebar__manager-mail {
  color: var(--fincpa-brand, #167a41);
}

.cb-topbar,
.cb-admin-top {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
}

.cb-topbar__title {
  font-weight: 700;
  color: var(--cb-text);
}

.cb-user-pill {
  background: #f4f5f4;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  font-weight: 600;
  color: #121212;
}

.cb-main {
  padding: 12px max(12px, env(safe-area-inset-left)) 28px max(12px, env(safe-area-inset-right));
}

@media (min-width: 720px) {
  .cb-main {
    padding: 20px 16px 32px;
  }
}

@media (min-width: 960px) {
  .cb-main {
    padding: 28px 32px 40px;
  }
}

.cb-welcome h1 {
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
}

.cb-welcome p {
  color: var(--cb-muted);
  max-width: 56ch;
}

.cb-card,
.cb-bal-card,
.wm-offer-card,
.cb-login-card {
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #ffffff;
  box-shadow: none;
}

.cb-bal-card__val,
.wm-offer-card__reward-val {
  color: var(--fincpa-brand, #167a41);
  font-weight: 700;
}

.cb-btn--primary {
  background: var(--fincpa-brand, #167a41);
  color: #fff;
  border: 1px solid var(--fincpa-brand-dark, #126536);
  font-weight: 600;
  box-shadow: none;
  border-radius: 4px;
}

.cb-btn--primary:hover {
  transform: none;
  background: var(--cb-primary-hover, #126536);
  box-shadow: none;
}

.cb-btn--ghost {
  border-radius: 4px;
}

.wm-offers-filters .wm-offers-filter {
  border-radius: 4px;
  font-weight: 500;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #ffffff;
}

.wm-offers-filters .wm-offers-filter.is-active {
  background: rgba(22, 122, 65, 0.1);
  border-color: var(--fincpa-brand);
  color: var(--fincpa-brand);
}

.wm-offer-card {
  transition: border-color 0.15s;
}

.wm-offer-card:hover {
  transform: none;
  box-shadow: none;
  border-color: rgba(22, 122, 65, 0.35);
}

.wm-platform-strip {
  border-radius: 6px;
  background: rgba(22, 122, 65, 0.06);
  border: 1px solid rgba(22, 122, 65, 0.2);
}

.cb-app--admin-flat .cb-admin-top {
  background: #ffffff;
  color: #121212;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

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

.cb-app--admin-flat .cb-admin-top__title {
  color: #5c5c5c;
}

.cb-app--admin-flat .cb-user-pill {
  background: #f4f5f4;
  border-color: rgba(0, 0, 0, 0.1);
  color: #121212;
}

.cb-admin-hub {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 12px 16px;
  gap: 8px;
}

.cb-admin-hub__btn {
  border-radius: 4px;
  font-weight: 600;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #f4f5f4;
  color: #121212;
}

.cb-admin-hub__btn.is-active,
.cb-admin-hub__btn:hover {
  background: rgba(22, 122, 65, 0.1);
  border-color: var(--fincpa-brand);
  color: var(--fincpa-brand);
}

.cb-table th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--cb-muted);
  background: #f4f5f4;
}

.cb-table tbody tr:hover {
  background: rgba(22, 122, 65, 0.04);
}

.cb-login-wrap {
  background: #f4f5f4;
  min-height: 100vh;
}

.cb-login-card {
  border-radius: 8px;
  box-shadow: none;
  border-color: rgba(0, 0, 0, 0.1);
  background: #ffffff;
}

.cb-login-card .fincpa-logo__fin {
  color: #121212;
}
