:root {
  --bs-font-sans-serif: 'Montserrat', sans-serif;
  --bs-body-font-family: 'Montserrat', sans-serif;
  --bs-background-color: #efebef;
  --bs-primary: #835577;
  --bs-primary-rgb: 131, 85, 119;
  --bs-secondary: #6c757d;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success: #d0cb88;
  --bs-success-rgb: 208, 203, 136;
  --bs-danger: #c75570;
  --bs-danger-rgb: 199, 85, 112;
  --bs-warning: #ffce92;
  --bs-warning-rgb: 255, 206, 146;
  --bs-info: #84aec4;
  --bs-info-rgb: 132, 174, 196;
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark: #212529;
  --bs-dark-rgb: 33, 37, 41;
  --bs-navbar: #57365C;
  --bs-navbar-rgb: 87, 54, 92;
  --bs-body-color: #212529;
  --bs-text-color: #4a4a4a;
  --bs-heading-color: #57365C;
  --bs-sidebar-color: #6c757d;
  --bs-sidebar-bg: var(--bs-navbar);
  --bs-accent-color: #ffce92;
  --bs-accent-rgb: 255, 206, 146;
  --border-soft: rgba(131, 85, 119, 0.12);
  --border-softer: rgba(87, 54, 92, 0.08);
  --bs-primary-tint: rgba(131, 85, 119, 0.10);
  --bs-success-tint: rgba(208, 203, 136, 0.18);
  --bs-warning-tint: rgba(255, 206, 146, 0.22);
  --bs-info-tint: rgba(132, 174, 196, 0.18);
  --bs-danger-tint: rgba(199, 85, 112, 0.12);
  --bs-danger-hover: #a8445a;
  --shadow-soft: 0 1px 3px rgba(87, 54, 92, 0.06);
  --radius-lg: 0.75rem;
  --radius-sm: 0.375rem;
}

.btn-action-confirm {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-action-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-focus-shadow-rgb: var(--bs-dark-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-dark);
  --bs-btn-disabled-border-color: var(--bs-dark);
}

.btn-action-tertiary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-action-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-danger);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-danger);
  --bs-btn-hover-border-color: var(--bs-danger);
  --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-danger);
  --bs-btn-active-border-color: var(--bs-danger);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-danger);
  --bs-btn-disabled-border-color: var(--bs-danger);
}

.btn-action-cancel {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-focus-shadow-rgb: var(--bs-dark-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-color: var(--bs-dark);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-dark);
}

.text-accent {
  color: var(--bs-accent-color);
}