@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@300;500;600&display=swap");

:root {
    --bs-primary: #339D3C !important;
    --bs-primary-hover: #2A872F !important;
    --bs-primary-bg-subtle: #2A872F !important;
    --bs-primary-rgb: 51, 157, 60 !important;
    --bs-primary-btn-active-bg: #2B8733 !important;
    --bs-primary-btn-hover-border-color: #2B8733 !important;
    --bs-primary-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;

    --bs-secondary: #F7CE4D !important;
    --bs-secondary-hover: #E5B83E !important;
    --bs-secondary-bg-subtle: #E5B83E !important;
    --bs-secondary-rgb: 229, 184, 62 !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;
    background-color: #F0EFE5 !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: #2A872F !important;
    border-color: #2A872F !important;
    box-shadow: 0 0 0 0.2rem rgba(82, 161, 225, 0.5) !important;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: #2A872F;
    border-color: #2A872F;
    box-shadow: var(--bs-btn-active-shadow);
}

.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: #339D3C;
    --bs-btn-border-color: #339D3C;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #339D3C;
    --bs-btn-hover-border-color: #339D3C;
    --bs-btn-focus-shadow-rgb: 93, 135, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #339D3C;
    --bs-btn-active-border-color: #339D3C;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #339D3C;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #339D3C;
    --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: #339D3C;
    --bs-btn-border-color: #339D3C;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #339D3C;
    --bs-btn-hover-border-color: #339D3C;
    --bs-btn-focus-shadow-rgb: 93, 135, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #339D3C;
    --bs-btn-active-border-color: #339D3C;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #339D3C;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #339D3C;
    --bs-gradient: none;
}

.btn-outline-secondary {
    --bs-btn-color: #F7CE4D;
    /* Text color */
    --bs-btn-border-color: #F7CE4D;
    /* Border color */

    --bs-btn-hover-color: #fff;
    /* Text color on hover */
    --bs-btn-hover-bg: #F7CE4D;
    /* Background on hover */
    --bs-btn-hover-border-color: #F7CE4D;
    /* Border color on hover */

    --bs-btn-focus-shadow-rgb: 247, 206, 77;
    /* Focus shadow */

    --bs-btn-active-color: #fff;
    /* Text color when active */
    --bs-btn-active-bg: #F7CE4D;
    /* Background when active */
    --bs-btn-active-border-color: #F7CE4D;
    /* Border when active */
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #F7CE4D;
    /* Disabled text color */
    --bs-btn-disabled-bg: transparent;
    /* Disabled background */
    --bs-btn-disabled-border-color: #F7CE4D;
    /* Disabled border */

    --bs-gradient: none;
    /* Remove gradient */
    transition: all 0.3s ease-in-out;
    /* Smooth transition */
}

.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: #339D3C;
    border-radius: 100%;
    padding: 17px 20px;
    cursor: pointer;
}

img.mfp-img {
    background: white !important;
}

.accordion-body {
    padding: 0px !important;
}

.text-red {
    color: red;
}
.text-primary {
    color: var(--bs-primary) !important;
}

.header .navbar {
    min-height: 75px !important;
}

.center-cropped {
    width: 100px;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
}

.ql-toolbar .ql-undo::before {
    content: '\f2ea';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.ql-toolbar .ql-redo::before {
    content: '\f2f9';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.form-label {
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #2a3547;
    font-size: 1.5em;
}

.form-select:focus {
    border-color: var(--bs-primary);
    outline: 0;
    box-shadow: unset, 0 0 0 0.25rem rgba(93, 135, 255, 0.25);
}

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

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

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

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

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

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 161, 225, 0.5);
}

body[data-sidebartype="mini-sidebar"] .topbar {
    width: 100% !important;
}

@media (min-width: 768px) {
    .topbar .navbar .navbar-nav .dropdown-menu.content-dd {
        width: 300px !important;
    }
}

.bg-section {
    background-image: url('header-cover.png');
    /* Replace with your image URL */
    background-size: cover;
    /* Ensures image covers the entire section */
    background-position: center;
    /* Centers the image */
    background-repeat: no-repeat;
    /* Prevents repeating */
    height: 800px;
    /* Set the height */
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    /* Text color */
    text-align: center;
    background-color: var(--bs-primary) !important;
}

.text-bg-secondary {
    color: #fff !important;
    background-color: RGBA(var(--bs-secondary-rgb),
            var(--bs-bg-opacity, 1)) !important;
}
.card-img-project-top {
     height: auto;
    max-height: 250px; /* หรือแล้วแต่ขนาดที่อยากให้สูงสุด */
    object-fit: contain;
    object-position: center;
    background-color: #f8f9fa;
}
.form-check-input.primary:checked {
    background-color: var(--bs-primary) !important;
    border: var(--bs-primary) !important;
}
.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 0.875rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(93, 135, 255, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: var(--bs-primary);
    --bs-pagination-active-border-color: var(--bs-primary);
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: flex
;
    padding-left: 0;
    list-style: none;
}
@media (max-width: 767px) {
    .footer-part .col-lg-12 {
        text-align: right;
    }
}