.alert {
    border: 1px solid transparent;
    border-left-width: 4px;
    border-radius: 4px;
    padding: 12px 16px;
}

.alert-primary {
    border-left-color: #0d6efd;
    background: #cfe2ff;
}

.alert-success {
    border-left-color: #198754;
    background: #d1e7dd;
}

.alert-brand {
    border-left-color: linear-gradient(#f46e56, #ef078a);
    background: linear-gradient(#f46e56, #ef078a);
}

.tooltip-primary {
    --bs-tooltip-bg: var(--bs-primary);
    --bs-tooltip-color: #fff;
}

.tooltip-secondary {
    --bs-tooltip-bg: var(--bs-secondary);
    --bs-tooltip-color: #fff;
}

.tooltip-success {
    --bs-tooltip-bg: var(--bs-success);
    --bs-tooltip-color: #fff;
}

.tooltip-danger {
    --bs-tooltip-bg: var(--bs-danger);
    --bs-tooltip-color: #fff;
}

.tooltip-warning {
    --bs-tooltip-bg: var(--bs-warning);
    --bs-tooltip-color: #000;
}

.tooltip-info {
    --bs-tooltip-bg: var(--bs-info);
    --bs-tooltip-color: #000;
}

.tooltip-light {
    --bs-tooltip-bg: var(--bs-light);
    --bs-tooltip-color: #000;
}

.tooltip-dark {
    --bs-tooltip-bg: var(--bs-dark);
    --bs-tooltip-color: #fff;
}

.tooltip-brand {
    --bs-tooltip-bg: #4ebba9;
    --bs-tooltip-color: #fff;
}

.alert-warning {
    border-left-color: #ffc107;
    background: #fff3cd;
}

.alert-danger {
    border-left-color: #dc3545;
    background: #f8d7da;
}

/* Base custom button */
.btn-custom {
    --bs-btn-color: #fff;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-border-width: 1px;
    --bs-btn-border-radius: 0.375rem;
}

/* Primary */
.btn-custom-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
}

/* Secondary */
.btn-custom-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
}

/* Success */
.btn-custom-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146c43;
}

/* Danger */
.btn-custom-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
}

/* Warning */
.btn-custom-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
}

/* Info */
.btn-custom-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
}

/* Light */
.btn-custom-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d3d4d5;
    --bs-btn-hover-border-color: #c6c7c8;
}

/* Dark */
.btn-custom-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #424649;
    --bs-btn-hover-border-color: #373b3e;
}

/* Theme Purple */
.btn-custom-purple {
    --bs-btn-color: #fff;
    --bs-btn-bg: #3d3b62;
    --bs-btn-border-color: #3d3b62;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #343252;
    --bs-btn-hover-border-color: #343252;
}

/* Theme Green */
.btn-custom-green {
    --bs-btn-color: #fff;
    --bs-btn-bg: #4ebba9;
    --bs-btn-border-color: #4ebba9;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #42a895;
    --bs-btn-hover-border-color: #42a895;
}

div.blogs_content h1,
div.blogs_content h2,
div.blogs_content h3,
div.blogs_content h4,
div.blogs_content h5,
div.blogs_content h6,
div.blogs_content p,
div.blogs_content ul,
div.blogs_content ol,
div.blogs_content li {
    all: revert;
}

#tinymce h1,
#tinymce h2,
#tinymce h3,
#tinymce h4,
#tinymce h5,
#tinymce h6,
#tinymce p,
#tinymce ul,
#tinymce ol,
#tinymce li {
    all: revert !important;
}

div.blogs_content td,
div.blogs_content th,
div.blogs_content tr,
#tinymce td,
#tinymce tr,
#tinymce th {
    border-width: unset !important;
}

.table-active {
    background-color: rgba(0, 0, 0, 0.1) !important;
}

.table-primary {
    background-color: #cfe2ff !important;
}

.table-secondary {
    background-color: #e2e3e5 !important;
}

.table-success {
    background-color: #d1e7dd !important;
}

.table-danger {
    background-color: #f8d7da !important;
}

.table-warning {
    background-color: #fff3cd !important;
}

.table-info {
    background-color: #cff4fc !important;
}

.table-light {
    background-color: #f8f9fa !important;
}

.table-dark {
    background-color: #212529 !important;
}