@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@300;500;600&display=swap");
:root {
    --bs-primary: #b76e79 !important;
    --bs-primary-hover: #a2505d !important;
    --bs-primary-bg-subtle: #c89098 !important;
    --bs-primary-rgb: 183, 110, 121 !important;
    --bs-link-hover-color-rgb: 183, 110, 121 !important;
}
.sidebar-nav ul .sidebar-item .sidebar-link:hover {
    background: var(--bs-primary-bg-subtle);
    color: white;
    cursor: pointer;
}
body {
    font-family: "IBM Plex Sans Thai", sans-serif !important;
}
.form-control:focus {
    color: #5a6a85;
    background-color: transparent;
    border-color: var(--bs-primary);
    outline: 0;
    box-shadow: var(--bs-box-shadow-inset),
        0 0 0 0.25rem rgba(183, 110, 121, 0.25);
}
.left-sidebar .scroll-sidebar {
    overflow-y: auto;
    padding: 0 24px;
    height: calc(100vh - 10px) !important;
    border-radius: 7px;
}
.i-btn {
    font-size: 24px;
    cursor: pointer;
}
.text-secondary {
    color: #8d8d8d !important;
}
div.dataTables_wrapper div.dataTables_paginate {
    margin: 20px !important;
}
.custom-loader {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0;

    display: inline-block;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 50%;
    animation: var(--bs-spinner-animation-speed) linear infinite
        var(--bs-spinner-animation-name);
}
.pointer {
    cursor: pointer !important;
}
.content {
    color: #4b4b4b !important;
    font-size: 1.05em !important;
}
.title {
    color: #000 !important;
}
.btn-primary {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-primary:hover {
    color: #fff;
    background-color: var(--bs-primary-hover);
    border-color: var(--bs-primary-hover);
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: var(--bs-primary-hover);
    border-color: var(--bs-primary-hover);
    box-shadow: 0 0 0 0.25rem rgba(183, 110, 121, 0.25);
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #f7eced;
    border-color: #f7eced;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #f7eced;
    border-color: #f7eced;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 161, 225, 0.5);
}
a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}
.btn-outline-primary {
    --bs-btn-color: #b76e79;
    --bs-btn-border-color: #b76e79;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b76e79;
    --bs-btn-hover-border-color: #b76e79;
    --bs-btn-focus-shadow-rgb: 93, 135, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b76e79;
    --bs-btn-active-border-color: #b76e79;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #b76e79;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #b76e79;
    --bs-gradient: none;
}
.dtp-btn-cancel {
    --bs-btn-color: #000;
    --bs-btn-bg: #f6f9fc;
    --bs-btn-border-color: #f6f9fc;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d1d4d6;
    --bs-btn-hover-border-color: #c5c7ca;
    --bs-btn-focus-shadow-rgb: 209, 212, 214;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c5c7ca;
    --bs-btn-active-border-color: #b9bbbd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f6f9fc;
    --bs-btn-disabled-border-color: #f6f9fc;
}
.dtp-btn-ok {
    --bs-btn-color: #b76e79;
    --bs-btn-border-color: #b76e79;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b76e79;
    --bs-btn-hover-border-color: #b76e79;
    --bs-btn-focus-shadow-rgb: 93, 135, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b76e79;
    --bs-btn-active-border-color: #b76e79;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #b76e79;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #b76e79;
    --bs-gradient: none;
}
.customizer {
    position: fixed;
    top: 0;
    right: -280px;
    width: 280px;
    height: 100%;
    background: #fff;
    z-index: 100;
    box-shadow: 1px 0 20px rgba(0, 0, 0, 0.08);
    transition: 0.3s ease-in;
}
.btn-float {
    position: absolute;
    color: #fff;
    background: #b76e79;
    border-radius: 100%;
    padding: 17px 20px;
    cursor: pointer;
}
img.mfp-img {
    background: white !important;
}
