/*============================================
            GLOBAL CSS
===================================== */

@font-face {
    font-family: "Poppins";
    src: url('/v2/assets/css/fonts/Poppins-ExtraLight.ttf');
    font-weight: 200;
}

@font-face {
    font-family: "Poppins";
    src: url('/v2/assets/css/fonts/Poppins-Light.ttf');
    font-weight: 300;
}

@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-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: "Poppins";
    src: url('/v2/assets/css/fonts/Poppins-SemiBold.ttf');
    font-weight: 600;
}

@font-face {
    font-family: "Exo";
    src: url('/v2/assets/css/fonts/Exo-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: "Exo";
    src: url('/v2/assets/css/fonts/Exo-SemiBold.ttf');
    font-weight: 600;
}

@font-face {
    font-family: "Exo";
    src: url('/v2/assets/css/fonts/Exo-Bold.ttf');
    font-weight: 700;
}

@font-face {
    font-family: 'SolaimanLipi';
    src: url('/v2/assets/css/fonts/SolaimanLipi.ttf');
}

:root {
    --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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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);
}

::-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', 'SolaimanLipi', sans-serif;
    font-weight: 400;
    margin: 0;
    /* background-image: linear-gradient(45deg, rgba(40, 203, 214, 0.09), rgba(242, 249, 250, 0.86), rgba(22, 12, 160, 0.11), rgba(252, 233, 244, 0.76), rgba(28, 219, 146, 0.09)); */
    /* background-image: url('{{ asset("assets/images/bg-object.png") }}'); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
    color: var(--cl-text);
    font-size: var(--cl-body-font-size);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Exo', 'SolaimanLipi', sans-serif;
    color: var(--cl-heading);
    margin-bottom: 0;
    font-weight: 600
}

p {
    margin: 0;
}

ul {
    padding: 0;
}

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

/* .dropdown-menu {
    inset: 0px -14px auto auto !important;
} */

.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;
    color: red;
}

/*============================================
            CUSTOM ANIMATION
===================================== */
@keyframes dropdownAnimation {
    from {
        opacity: 0;
        transform: translateY(0);
    }

    to {
        opacity: 1;
        transform: translateY(1.8rem);
    }
}
