html {
    font-size: 16px;
}
/*============================================
            GLOBAL CSS
===================================== */

@font-face {
    font-family: "Poppins";
    src: url('/v2/assets/css/fonts/Poppins-Regular.ttf');
    font-weight: 400;
}
@font-face {
    font-family: "Poppins";
    src: url('/v2/assets/css/fonts/Poppins-Semibold.ttf');
    font-weight: 600;
}
@font-face {
    font-family: "Nunito";
    src: url('/v2/assets/css/fonts/Nunito-Bold.ttf');
    font-weight: 700;
}
@font-face {
    font-family: 'Kalpurush';
    src: url('/v2/assets/css/fonts/Kalpurush.ttf');
}

:root {
    --primary-rgb: 233, 40, 84;
    --primary-dark-rgb: 163, 39, 61;
    --primary-color:rgb(var(--primary-rgb));
    --primary-dark-color:rgb(var(--primary-dark-rgb));
    --cl-primary-color: var(--primary-color);
    --cl-primary-dark: var(--primary-dark-color);
    --cl-primary-dark-color: var(--primary-dark-color);
    --cl-primary-transparent: rgba(var(--primary-rgb),0.15);
    --cl-primary-mid-transparent: rgba(var(--primary-rgb),0.65);
    --cl-body-font-size: 1rem;
    --cl-theme-bg: #f5f2f2;
    --cl-body: #ebf1f5;
    --cl-btn-default-color: rgba(5, 5, 5, 1);
    --cl-black: #000;
    --cl-white: #fff;
    --cl-gray-dark: #343a40;
    --cl-offwhite: #928f8f;
    --cl-gray-50: #faf9f9;
    --cl-gray-100: #f3f5f3;
    --cl-gray-200: #e9ecef;
    --cl-gray-300: #dee2e6;
    --cl-gray-400: #ced4da;
    --cl-gray-500: #adb5bd;
    --cl-gray-600: #6c757d;
    --cl-gray-700: #495057;
    --cl-gray-800: #343a40;
    --cl-gray-900: #212529;
    --cl-red: #fa0935;
    --cl-indigo: #5f10f2;
    --cl-purple: #6f42c1;
    --cl-yellow: #ffd900;
    --cl-green: #04b166;
    --cl-coral: #f76f3e;
    --cl-transparent: transparent;
    --cl-box-shadow-sm: 0 .17rem 0.35rem rgba(0, 0, 0, .25);
    --cl-box-shadow-sm-dark: 0 .17rem 0.35rem rgba(0, 0, 0, .6);
}

/*============================================
            CUSTOM CLASSES
===================================== */
.cl-text-white {
    color: var(--cl-white);
}

.cl-text-black {
    color: var(--cl-black);
}

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

.cl-text-primary-active {
    color: var(--cl-primary-color) !important;
}

.cl-text-primary-dark {
    color: var(--cl-primary-dark-color) !important;
}

.cl-text-primary-transparent {
    color: var(--cl-primary-transparent) !important;
}

.cl-bg-white {
    background: var(--cl-white) !important;
}

.cl-bg-black {
    background: var(--cl-black);
}

.cl-bg-primary {
    background: var(--cl-primary) !important;
}

.cl-bg-primary-dark {
    background: var(--cl-primary-dark) !important;
}

.bg-primary-gradient {
    background-image: linear-gradient(99deg, var(--primary-color) 56%, var(--primary-dark-color));
}

.cl-bg-primary-transparent {
    background: var(--cl-primary-transparent) !important;
}

.cl-bg-primary-mid-transparent {
    background: var(--cl-primary-color) !important;
}

.cl-bg-transparent {
    background: var(--cl-transparent) !important;
}

.cl-bg-purple {
    background: var(--cl-purple) !important;
}

.cl-bg-indigo {
    background: var(--cl-indigo) !important;
}

.cl-bg-yellow {
    background: var(--cl-yellow) !important;
}

.cl-bg-green {
    background: var(--cl-green) !important;
}

.cl-bg-coral {
    background: var(--cl-coral) !important;
}

.cl-bg-gray-100 {
    background: var(--cl-gray-100) !important;
}

.btn-indigo {
    background-color: var(--cl-indigo) !important;
    color: var(--cl-white) !important;
}

.btn-yellow {
    background-color: var(--cl-yellow);
    color: var(--cl-black);
}

.btn-green {
    background-color: var(--cl-green);
    color: var(--cl-white);
}

.btn-coral {
    background-color: var(--cl-coral);
    color: var(--cl-white);
}

.btn-blue {
    background-color: #1B1464;
    color: var(--cl-white);
}

.btn-blue:hover {
    background-color: #2c229e;
    color: var(--cl-white);
    border-color: #1B1464;
}

.bg-coral {
    background-color: var(--cl-coral);
}

.bg-green {
    background-color: var(--cl-green);
}

.bg-yellow {
    background-color: var(--cl-yellow);
}

.bg-indigo {
    background-color: var(--cl-indigo);
}


::-webkit-scrollbar {
    width: 0.55rem;
    height: 0.55rem;
}

::-webkit-scrollbar-track {
    background: var(--cl-transparent);
    border-radius: var(--bs-border-radius-pill);
}

::-webkit-scrollbar-thumb {
    background: var(--bs-gray-500);
    border-radius: var(--bs-border-radius-pill);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--bs-gray-600);
}

body {
    font-family: 'Poppins', 'Kalpurush', sans-serif;
    font-weight: 400;
    margin: 0;
    background-color: #F6F8FA;
    color: #000 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Nunito', 'Kalpurush', sans-serif;
    color: #000;
    margin-bottom: 0 !important;
    font-weight: 700;
    letter-spacing: -1px;
}
a {
    text-decoration: none;
}
p {
    margin: 0;
}

ul {
    padding: 0;
}

.fs-7 {
    font-size: 0.94rem;
}

.dropdown .dropdown-menu.show {
    /* animation-name: dropdownAnimation; */
    animation-duration: 0.25s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
}

.custom-tooltip {
    --bs-tooltip-bg: var(--cl-heading);
}

.global-offcanvas {
    width: 320px;
}

.select2-container {
    flex: 1 1 auto;
}

.select2-container--open {
    z-index: 9999;
}

.required {
    display: inline-flex;
    margin-left: 0.4rem;
    font-size: 1.2rem;
    line-height: 1;
    color: red;
}

.icon-triangle {
    position: relative;
    overflow: hidden;
}

.icon-triangle::before{
    border: 10px solid var(--primary-dark-color);
    border-left: 10px solid transparent;
    border-bottom: 10px solid transparent;
    transform: rotate(-90deg);
    content: '';
    position: absolute;
    top: 0;
    z-index: 2
}

.icon-triangle.lt::before {
    left: 0;
}

.icon-triangle.rt::before {
    right: 0;
}
.cl-content {
    width: calc(100% - 17rem);
    margin-left: 17rem;
    margin-right: 0;
    position: relative;
    transition: 0.35s ease-in-out;
}



/*============================================
            CARD
===================================== */
.card-header {
    background-color: #fff;
}

/*============================================
            HEADER
===================================== */
.cl-navbar-shrink-icon {
    display: none;
}

/*============================================
            SIDEBAR
===================================== */
.sidebar {
    width: 17rem;
}


#header {
    background-color: #fff;
    border-bottom: 2px solid var(--primary-dark-color);
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}
.navbar-toggler {
    background-color: #333;
    padding: 0.25rem 0.4rem;
}
.navbar-toggler:hover {
    background-color: var(--primary-dark-color);
}
.user-img {
    height: 40px;
    width: 40px;
}


/*============================================
            DASHBOARD
===================================== */
.summary-card {
    border-radius: 1rem 1rem 0 1rem;
}
.summary-value {
    font-size: 3rem;
    letter-spacing: -2px;
}
@media (max-width: 992px) {
    .summary-value {
        font-size: 2rem;
    }
}
.quick-menu-img .icon {
    height: 80px;
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}


/*============================================
            NAV AND TABS
===================================== */
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: var(--primary-color);
    color: #fff !important;
}
.page-link {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}
.active>.page-link, .page-link.active {
    background-color: var(--primary-dark-color);
    border-color: var(--primary-color);
}
.page-link:hover {
    color: var(--primary-dark-color);
    background-color: rgba(var(--primary-rgb), 0.15);
}
.page-link:focus {
    color: var(--primary-dark-color);
    background-color: rgba(var(--primary-rgb), 0.15);
    box-shadow: none;
}

.form-control:focus {
    box-shadow: none;
}

.form-select:focus {
    box-shadow: none;
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection {
    box-shadow: none;
}

@media (max-width: 992px) {
    #side_menu {
        transform: translateX(-100%);
        z-index: 1100;
    }
    .cl-content {
        margin-left: 0;
        width: 100%;
    }
    #navbar.navbar-horizontal {
        height: calc(100vh - 62px) !important;
    }
    .cl-content.navbar-shrink {
        margin-left: 0;
    }
    .cl_logo_img {
        max-width: 24px;
    }
}