body {
  /* Modified colors only */
  --bs-blue: #4a6cf7;
  --bs-indigo: #7c3aed;
  --bs-purple: #8b5cf6;
  --bs-pink: #ec4899;
  --bs-red: #ef4444;
  --bs-orange: #ff8500;
  --bs-yellow: #fbbf24;
  --bs-green: #10b981;
  --bs-teal: #06b6d4;
  --bs-cyan: #0ea5e9;
  --bs-black: #1a1a1a;
  --bs-gray: #6b7280;
  --bs-gray-dark: #374151;
  --bs-gray-100: #f8fafc;
  --bs-gray-200: #e2e8f0;
  --bs-gray-300: #cbd5e1;
  --bs-gray-400: #94a3b8;
  --bs-gray-500: #64748b;
  --bs-gray-600: #475569;
  --bs-gray-700: #334155;
  --bs-gray-800: #1e293b;
  --bs-gray-900: #0f172a;
  --bs-primary: #f59e0b;
  --bs-secondary: #6366f1;
  --bs-success: #10b981;
  --bs-info: #06b6d4;
  --bs-warning: #fbbf24;
  --bs-danger: #ef4444;
  --bs-light: #f8fafc;
  --bs-dark: #1e293b;
  --bs-primary-rgb: 245, 158, 11;
  --bs-secondary-rgb: 99, 102, 241;
  --bs-success-rgb: 16, 185, 129;
  --bs-info-rgb: 6, 182, 212;
  --bs-warning-rgb: 251, 191, 36;
  --bs-danger-rgb: 239, 68, 68;
  --bs-light-rgb: 248, 250, 252;
  --bs-dark-rgb: 30, 41, 59;
  --bs-primary-text-emphasis: #92400e;
  --bs-secondary-text-emphasis: #3730a3;
  --bs-success-text-emphasis: #065f46;
  --bs-info-text-emphasis: #164e63;
  --bs-warning-text-emphasis: #92400e;
  --bs-danger-text-emphasis: #991b1b;
  --bs-light-text-emphasis: #475569;
  --bs-dark-text-emphasis: #475569;
  --bs-primary-bg-subtle: #fef3c7;
  --bs-secondary-bg-subtle: #e0e7ff;
  --bs-success-bg-subtle: #d1fae5;
  --bs-info-bg-subtle: #cffafe;
  --bs-warning-bg-subtle: #fef3c7;
  --bs-danger-bg-subtle: #fee2e2;
  --bs-light-bg-subtle: #f8fafc;
  --bs-dark-bg-subtle: #cbd5e1;
  --bs-primary-border-subtle: #fed7aa;
  --bs-secondary-border-subtle: #c7d2fe;
  --bs-success-border-subtle: #a7f3d0;
  --bs-info-border-subtle: #a5f3fc;
  --bs-warning-border-subtle: #fed7aa;
  --bs-danger-border-subtle: #fecaca;
  --bs-light-border-subtle: #e2e8f0;
  --bs-dark-border-subtle: #94a3b8;
  --bs-black-rgb: 26, 26, 26;
  --bs-gradient: linear-gradient(135deg, rgba(245, 158, 11, 0.8), rgba(99, 102, 241, 0.6));
  --bs-body-color: #1e293b;
  --bs-body-color-rgb: 30, 41, 59;
  --bs-emphasis-color: #1a1a1a;
  --bs-emphasis-color-rgb: 26, 26, 26;
  --bs-secondary-color: rgba(30, 41, 59, 0.75);
  --bs-secondary-color-rgb: 30, 41, 59;
  --bs-secondary-bg: #e2e8f0;
  --bs-secondary-bg-rgb: 226, 232, 240;
  --bs-tertiary-color: rgba(30, 41, 59, 0.5);
  --bs-tertiary-color-rgb: 30, 41, 59;
  --bs-tertiary-bg: #f8fafc;
  --bs-tertiary-bg-rgb: 248, 250, 252;
  --bs-link-color: #f59e0b;
  --bs-link-color-rgb: 245, 158, 11;
  --bs-link-hover-color: #d97706;
  --bs-link-hover-color-rgb: 217, 119, 6;
  --bs-code-color: #ec4899;
  --bs-highlight-color: #1e293b;
  --bs-highlight-bg: #fef3c7;
  --bs-border-color: #cbd5e1;
  --bs-border-color-translucent: rgba(30, 41, 59, 0.175);
  --bs-box-shadow: 0 0.5rem 1rem rgba(30, 41, 59, 0.2);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(30, 41, 59, 0.1);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(30, 41, 59, 0.25);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(30, 41, 59, 0.1);
  --bs-focus-ring-color: rgba(245, 158, 11, 0.25);
  --bs-form-valid-color: #10b981;
  --bs-form-valid-border-color: #10b981;
  --bs-form-invalid-color: #ef4444;
  --bs-form-invalid-border-color: #ef4444;
}

body[data-bs-theme=dark] {
  --bs-body-color: #e2e8f0;
  --bs-body-color-rgb: 226, 232, 240;
  --bs-body-bg: #020617;
  --bs-body-bg-rgb: 2, 6, 23;
  --bs-emphasis-color: #f8fafc;
  --bs-emphasis-color-rgb: 248, 250, 252;
  --bs-secondary-color: rgba(226, 232, 240, 0.75);
  --bs-secondary-color-rgb: 226, 232, 240;
  --bs-secondary-bg: #1e293b;
  --bs-secondary-bg-rgb: 30, 41, 59;
  --bs-tertiary-color: rgba(226, 232, 240, 0.5);
  --bs-tertiary-color-rgb: 226, 232, 240;
  --bs-tertiary-bg: #334155;
  --bs-tertiary-bg-rgb: 51, 65, 85;
  --bs-primary-text-emphasis: #fcd34d;
  --bs-secondary-text-emphasis: #a5b4fc;
  --bs-success-text-emphasis: #6ee7b7;
  --bs-info-text-emphasis: #67e8f9;
  --bs-warning-text-emphasis: #fde047;
  --bs-danger-text-emphasis: #f87171;
  --bs-primary-bg-subtle: #451a03;
  --bs-secondary-bg-subtle: #312e81;
  --bs-success-bg-subtle: #064e3b;
  --bs-info-bg-subtle: #155e75;
  --bs-warning-bg-subtle: #451a03;
  --bs-danger-bg-subtle: #7f1d1d;
  --bs-light-bg-subtle: #1e293b;
  --bs-dark-bg-subtle: #020617;
  --bs-primary-border-subtle: #b45309;
  --bs-secondary-border-subtle: #4338ca;
  --bs-success-border-subtle: #047857;
  --bs-info-border-subtle: #0891b2;
  --bs-warning-border-subtle: #b45309;
  --bs-danger-border-subtle: #b91c1c;
  --bs-light-border-subtle: #475569;
  --bs-dark-border-subtle: #1e293b;
  --bs-link-color: #fbbf24;
  --bs-link-hover-color: #f59e0b;
  --bs-link-color-rgb: 251, 191, 36;
  --bs-link-hover-color-rgb: 245, 158, 11;
  --bs-code-color: #f472b6;
  --bs-highlight-color: #e2e8f0;
  --bs-highlight-bg: #451a03;
  --bs-border-color: #475569;
  --bs-border-color-translucent: rgba(248, 250, 252, 0.15);
  --bs-form-valid-color: #6ee7b7;
  --bs-form-valid-border-color: #6ee7b7;
  --bs-form-invalid-color: #f87171;
  --bs-form-invalid-border-color: #f87171;
}

.btn-primary {
  --bs-btn-color: #1e293b;
  --bs-btn-bg: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #1e293b;
  --bs-btn-hover-bg: #d97706;
  --bs-btn-hover-border-color: #d97706;
  --bs-btn-focus-shadow-rgb: 245, 158, 11;
  --bs-btn-active-color: #1e293b;
  --bs-btn-active-bg: #b45309;
  --bs-btn-active-border-color: #b45309;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1e293b;
  --bs-btn-disabled-bg: #f59e0b;
  --bs-btn-disabled-border-color: #f59e0b;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6366f1;
  --bs-btn-border-color: #6366f1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4f46e5;
  --bs-btn-hover-border-color: #4f46e5;
  --bs-btn-focus-shadow-rgb: 99, 102, 241;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3730a3;
  --bs-btn-active-border-color: #3730a3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6366f1;
  --bs-btn-disabled-border-color: #6366f1;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #10b981;
  --bs-btn-border-color: #10b981;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #059669;
  --bs-btn-hover-border-color: #059669;
  --bs-btn-focus-shadow-rgb: 16, 185, 129;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #047857;
  --bs-btn-active-border-color: #047857;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #10b981;
  --bs-btn-disabled-border-color: #10b981;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ef4444;
  --bs-btn-border-color: #ef4444;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc2626;
  --bs-btn-hover-border-color: #dc2626;
  --bs-btn-focus-shadow-rgb: 239, 68, 68;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b91c1c;
  --bs-btn-active-border-color: #b91c1c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #ef4444;
  --bs-btn-disabled-border-color: #ef4444;
}

.btn-warning {
  --bs-btn-color: #1e293b;
  --bs-btn-bg: #fbbf24;
  --bs-btn-border-color: #fbbf24;
  --bs-btn-hover-color: #1e293b;
  --bs-btn-hover-bg: #f59e0b;
  --bs-btn-hover-border-color: #f59e0b;
  --bs-btn-focus-shadow-rgb: 251, 191, 36;
  --bs-btn-active-color: #1e293b;
  --bs-btn-active-bg: #d97706;
  --bs-btn-active-border-color: #d97706;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1e293b;
  --bs-btn-disabled-bg: #fbbf24;
  --bs-btn-disabled-border-color: #fbbf24;
}

.btn-info {
  --bs-btn-color: #1e293b;
  --bs-btn-bg: #06b6d4;
  --bs-btn-border-color: #06b6d4;
  --bs-btn-hover-color: #1e293b;
  --bs-btn-hover-bg: #0891b2;
  --bs-btn-hover-border-color: #0891b2;
  --bs-btn-focus-shadow-rgb: 6, 182, 212;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0e7490;
  --bs-btn-active-border-color: #0e7490;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1e293b;
  --bs-btn-disabled-bg: #06b6d4;
  --bs-btn-disabled-border-color: #06b6d4;
}

.accordion {
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(245, 158, 11, 0.25);
}

[data-bs-theme=dark] .accordion-button::after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FBBF24'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FBBF24'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");

}

.btn-outline-primary {
    --bs-btn-color: inherit;
    --bs-btn-border-color: #f59e0b;
    --bs-btn-hover-bg: #d97706;
    --bs-btn-hover-border-color: #d97706;
    --bs-btn-focus-shadow-rgb: 245, 158, 11;
    --bs-btn-active-color: inherit;
    --bs-btn-active-bg: #b45309;
    --bs-btn-active-border-color: #b45309;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: inherit;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f59e0b;
}

.btn-outline-secondary {
  --bs-btn-color: #6366f1;
  --bs-btn-border-color: #6366f1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4f46e5;
  --bs-btn-hover-border-color: #4f46e5;
  --bs-btn-focus-shadow-rgb: 99, 102, 241;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3730a3;
  --bs-btn-active-border-color: #3730a3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6366f1;
  --bs-btn-disabled-border-color: #6366f1;
}