:root {
  --cp-brand-gold: #b98523;
  --cp-brand-gold-soft: #e2b45b;
  --cp-brand-gold-rgb: 185, 133, 35;
  --cp-brand-gold-dark-text: #5f4009;
  --cp-platform-body-size: 1.125rem;
  --cp-platform-ui-size: 1rem;
  --cp-platform-meta-size: 0.95rem;
  --cp-public-page-bg: #f4f8fe;
  --cp-public-page-text: #152033;
  --bs-body-font-size: var(--cp-platform-body-size);
  --bs-primary: var(--cp-brand-gold);
  --bs-primary-rgb: var(--cp-brand-gold-rgb);
  --bs-primary-text-emphasis: var(--cp-brand-gold-dark-text);
  --bs-primary-bg-subtle: #fbf2e1;
  --bs-primary-border-subtle: #e7c68e;
  --bs-info: var(--cp-brand-gold);
  --bs-info-rgb: var(--cp-brand-gold-rgb);
  --bs-info-text-emphasis: var(--cp-brand-gold-dark-text);
  --bs-info-bg-subtle: #fbf2e1;
  --bs-info-border-subtle: #e7c68e;
  --bs-link-color: #a96f13;
  --bs-link-hover-color: #87570b;
  --bs-focus-ring-color: rgba(var(--cp-brand-gold-rgb), 0.22);
}

[data-bs-theme="dark"] {
  --cp-public-page-bg: #060708;
  --cp-public-page-text: #f5efe2;
  --bs-primary: #f1c86b;
  --bs-primary-rgb: 241, 200, 107;
  --bs-primary-text-emphasis: #6e4c04;
  --bs-primary-bg-subtle: #2b220f;
  --bs-primary-border-subtle: #6e5320;
  --bs-info: #f1c86b;
  --bs-info-rgb: 241, 200, 107;
  --bs-info-text-emphasis: #6e4c04;
  --bs-info-bg-subtle: #2b220f;
  --bs-info-border-subtle: #6e5320;
  --bs-link-color: #f1c86b;
  --bs-link-hover-color: #ffd98f;
  --bs-focus-ring-color: rgba(241, 200, 107, 0.26);
}

#kt_app_body,
.cp-auth-body,
body[data-cp-theme-surface="public"] {
  font-size: var(--bs-body-font-size);
  line-height: 1.6;
}

body[data-cp-theme-surface="public"] {
  background: var(--cp-public-page-bg);
  color: var(--cp-public-page-text);
}

#kt_app_body .btn,
#kt_app_body .form-control,
#kt_app_body .form-select,
#kt_app_body .input-group-text,
#kt_app_body .nav-link,
#kt_app_body .dropdown-item,
#kt_app_body .page-link,
#kt_app_body .menu-title,
.cp-auth-body .btn,
.cp-auth-body .form-control,
.cp-auth-body .form-select,
.cp-auth-body .input-group-text,
.cp-auth-body .nav-link,
.cp-auth-body .dropdown-item,
.cp-auth-body .page-link,
body[data-cp-theme-surface="public"] .btn,
body[data-cp-theme-surface="public"] .form-control,
body[data-cp-theme-surface="public"] .form-select,
body[data-cp-theme-surface="public"] .input-group-text,
body[data-cp-theme-surface="public"] .nav-link,
body[data-cp-theme-surface="public"] .dropdown-item,
body[data-cp-theme-surface="public"] .page-link {
  font-size: var(--cp-platform-ui-size);
}

#kt_app_body .form-label,
#kt_app_body .cp-field-label,
#kt_app_body .table,
.cp-auth-body .form-label,
.cp-auth-body .cp-field-label,
.cp-auth-body .table,
body[data-cp-theme-surface="public"] .form-label,
body[data-cp-theme-surface="public"] .cp-field-label,
body[data-cp-theme-surface="public"] .table {
  font-size: var(--cp-platform-ui-size);
}

#kt_app_body .text-muted,
#kt_app_body .form-text,
#kt_app_body .badge,
#kt_app_body small,
#kt_app_body .small,
#kt_app_body .fs-7,
#kt_app_body .fs-8,
.cp-auth-body .text-muted,
.cp-auth-body .form-text,
.cp-auth-body .badge,
.cp-auth-body small,
.cp-auth-body .small,
.cp-auth-body .fs-7,
.cp-auth-body .fs-8,
body[data-cp-theme-surface="public"] .text-muted,
body[data-cp-theme-surface="public"] .form-text,
body[data-cp-theme-surface="public"] .badge,
body[data-cp-theme-surface="public"] small,
body[data-cp-theme-surface="public"] .small,
body[data-cp-theme-surface="public"] .fs-7,
body[data-cp-theme-surface="public"] .fs-8,
body[data-cp-theme-surface="public"] .muted {
  font-size: var(--cp-platform-meta-size) !important;
}

#kt_app_body .cp-aw-overline,
#kt_app_body .cp-aw-subtitle,
#kt_app_body .cp-aw-chip,
#kt_app_body .cp-aw-lookup-mobile-label,
#kt_app_body .cp-ab-meta,
#kt_app_body .cp-ab-stat-label,
#kt_app_body .cp-ab-stat-note,
#kt_app_body .cp-ab-count-pill,
#kt_app_body .cp-group-note,
#kt_app_body .cp-group-chip,
#kt_app_body .cp-group-inline-workspace-meta,
#kt_app_body .cp-group-drawer-meta-label,
#kt_app_body .cp-calendar-form-pill,
#kt_app_body .cp-calendar-action-item,
#kt_app_body .cp-calendar-form-disabled-hint,
#kt_app_body .cp-calendar-reminders-help,
#kt_app_body .cp-calendar-tool-tab,
#kt_app_body .cp-calendar-action-toggle,
#kt_app_body .cp-card-title + .text-muted {
  font-size: var(--cp-platform-meta-size) !important;
}

body[data-cp-theme-surface="public"] .cp-muted,
body[data-cp-theme-surface="public"] .cp-pill,
body[data-cp-theme-surface="public"] .cp-note,
body[data-cp-theme-surface="public"] .cp-child-status,
body[data-cp-theme-surface="public"] .cp-summary-label,
body[data-cp-theme-surface="public"] .theme-toggle-label,
body[data-cp-theme-surface="public"] .theme-toggle-caption {
  font-size: var(--cp-platform-meta-size) !important;
}

body[data-cp-theme-surface="public"] label,
body[data-cp-theme-surface="public"] .cp-field label,
body[data-cp-theme-surface="public"] .cp-field-wide label,
body[data-cp-theme-surface="public"] .cp-eyebrow,
body[data-cp-theme-surface="public"] .theme-toggle,
body[data-cp-theme-surface="public"] .cp-chip,
body[data-cp-theme-surface="public"] .cp-brand-subtitle {
  font-size: var(--cp-platform-ui-size) !important;
}
