/* monsterrat */
@font-face {
  font-family: "msr";
  src: url("../fonts/Montserrat/Montserrat-Regular.ttf");
}

@font-face {
  font-family: "msr-m";
  src: url("../fonts/Montserrat/Montserrat-Medium.ttf");
}

@font-face {
  font-family: "msr-b";
  src: url("../fonts/Montserrat/Montserrat-Bold.ttf");
}

@font-face {
  font-family: "msr-i";
  src: url("../fonts/Montserrat/Montserrat-Italic.ttf");
}

/* noto */
@font-face {
  font-family: "noto-i";
  src: url("../fonts/Noto_Sans/static/NotoSans-Italic.ttf");
}

@font-face {
  font-family: "noto";
  src: url("../fonts/Noto_Sans/static/NotoSans-Regular.ttf");
}

@font-face {
  font-family: "noto-m";
  src: url("../fonts/Noto_Sans/static/NotoSans-Medium.ttf");
}

@font-face {
  font-family: "noto-b";
  src: url("../fonts/Noto_Sans/static/NotoSans-Bold.ttf");
}

/* arial */
@font-face {
  font-family: "arial";
  src: url("../fonts/arial/SVN-Arial\ Regular.ttf");
}

@font-face {
  font-family: "arial-b";
  src: url("../fonts/arial/SVN-Arial\ Bold.ttf");
}

@font-face {
  font-family: "arial-bi";
  src: url("../fonts/arial/SVN-Arial\ Bold\ Italic.ttf");
}

@font-face {
  font-family: "arial-i";
  src: url("../fonts/arial/SVN-Arial\ Italic.ttf");
}

/* Roboto */
@font-face {
  font-family: "roboto-i";
  src: url("../fonts/Roboto/Roboto-Italic.ttf");
}

@font-face {
  font-family: "roboto";
  src: url("../fonts/Roboto/Roboto-Regular.ttf");
}

@font-face {
  font-family: "roboto-m";
  src: url("../fonts/Roboto/Roboto-Medium.ttf");
}

@font-face {
  font-family: "roboto-b";
  src: url("../fonts/Roboto/Roboto-Bold.ttf");
}

/* Open San */
@font-face {
  font-family: "opensan-i";
  src: url("../fonts/Open_Sans/static/OpenSans-Italic.ttf");
}

@font-face {
  font-family: "opensan";
  src: url("../fonts/Open_Sans/static/OpenSans-Regular.ttf");
}

@font-face {
  font-family: "opensan-m";
  src: url("../fonts/Open_Sans/static/OpenSans-Medium.ttf");
}

@font-face {
  font-family: "opensan-b";
  src: url("../fonts/Open_Sans/static/OpenSans-Bold.ttf");
}

/* Lato */
@font-face {
  font-family: "lato-i";
  src: url("../fonts/Lato/Lato-Italic.ttf");
}

@font-face {
  font-family: "lato";
  src: url("../fonts/Lato/Lato-Regular.ttf");
}

@font-face {
  font-family: "lato-bi";
  src: url("../fonts/Lato/Lato-BoldItalic.ttf");
}

@font-face {
  font-family: "lato-b";
  src: url("../fonts/Lato/Lato-Bold.ttf");
}

/* Protest_Revolution */
@font-face {
  font-family: "Protest_Revolution";
  src: url("../fonts/Protest_Revolution/ProtestRevolution-Regular.ttf");
}

/* Pacifico */
@font-face {
  font-family: "Pacifico";
  src: url("../fonts/Pacifico/Pacifico-Regular.ttf");
}

/* Jura */
@font-face {
  font-family: "Jura";
  src: url("../fonts/Jura/static/Jura-Regular.ttf");
}

@font-face {
  font-family: "Jura-i";
  src: url("../fonts/Jura/static/Jura-Light.ttf");
}

@font-face {
  font-family: "Jura-sb";
  src: url("../fonts/Jura/static/Jura-SemiBold.ttf");
}

@font-face {
  font-family: "Jura-b";
  src: url("../fonts/Jura/static/Jura-Bold.ttf");
}

body[data-bmthemesfont="bmfont-1"] {
  --bmFont-i: 'arial';
  --bmFont-main: 'arial';
  --bmFont-label: 'arial-b';
  --bmFont-title: 'arial-b';
}

body[data-bmthemesfont="bmfont-2"] {
  --bmFont-i: 'noto-i';
  --bmFont-main: 'noto';
  --bmFont-label: 'noto-m';
  --bmFont-title: 'noto-b';
}

body[data-bmthemesfont="arial"] {
  --bmFont-i: 'arial-i';
  --bmFont-main: 'arial';
  --bmFont-label: 'arial-bi';
  --bmFont-title: 'arial-b';
}

body[data-bmthemesfont="monsterrat"] {
  --bmFont-i: 'msr-i';
  --bmFont-main: 'msr';
  --bmFont-label: 'msr-m';
  --bmFont-title: 'msr-b';
}

body[data-bmthemesfont="Noto"] {
  --bmFont-i: 'noto-i';
  --bmFont-main: 'noto';
  --bmFont-label: 'noto-m';
  --bmFont-title: 'noto-b';
}

body[data-bmthemesfont="roboto"] {
  --bmFont-i: 'roboto-i';
  --bmFont-main: 'roboto';
  --bmFont-label: 'roboto-m';
  --bmFont-title: 'roboto-b';
}

body[data-bmthemesfont="opensan"] {
  --bmFont-i: 'opensan-i';
  --bmFont-main: 'opensan';
  --bmFont-label: 'opensan-m';
  --bmFont-title: 'opensan-b';
}

body[data-bmthemesfont="lato"] {
  --bmFont-i: 'lato-i';
  --bmFont-main: 'lato';
  --bmFont-label: 'lato-bi';
  --bmFont-title: 'lato-b';
}

body[data-bmthemesfont="protest_revolution"] {
  --bmFont-i: 'Protest_Revolution';
  --bmFont-main: 'Protest_Revolution';
  --bmFont-label: 'Protest_Revolution';
  --bmFont-title: 'Protest_Revolution';
}

body[data-bmthemesfont="Pacifico"] {
  --bmFont-i: 'Pacifico';
  --bmFont-main: 'Pacifico';
  --bmFont-label: 'Pacifico';
  --bmFont-title: 'Pacifico';
}

body[data-bmthemesfont="Jura"] {
  --bmFont-i: 'Jura-i';
  --bmFont-main: 'Jura';
  --bmFont-label: 'Jura-sb';
  --bmFont-title: 'Jura-b';
}

input.form-control {
  font-size: 14px;
}

.fontBold {
  font-family: var(--bmFont-title);
}

.settingBmThemes {
  position: relative;
  z-index: 999;
  font-size: 14px;
}

.settingBmThemes .select2-container--default .select2-selection--single {
  padding: 7px 10px;
  height: 38px !important;
}

.settingBmThemes .form-control {
  height: 38px !important;
  font-size: 16px !important;
}

.settingBmThemes .text-sm {
  font-size: 14px !important;
}

body.modal-open {
  padding-right: 6px !important;
}

.main-sidebar-content {
  height: fit-content;
  max-height: calc(100vh - 20px);
  overflow-y: auto;
  position: sticky;
  top: 10px;
  padding-right: 5px;
  overflow-x: hidden;
}

.bmThemes2024 .main-sidebar-content {
  padding-right: 0px;
}

.main-sidebar-content .sidebar {
  overflow: hidden;
}

.main-sidebar {
  overflow-y: unset !important;
}

.main-sidebar-content::-webkit-scrollbar {
  width: 0px;
  height: 0 !important;
}

.dropdownSubMenu-listsProject--ul i.fal {
  margin-top: 0 !important;
  margin-right: 5px !important;
  width: fit-content !important;
}

body.bmThemes2025::-webkit-scrollbar-thumb:hover {
  background: #c7c7c769 !important;
}

body.bmThemes2025::-webkit-scrollbar-thumb {
  background: #4a53637a !important;
}

body.bmThemes2025::-webkit-scrollbar-track {
  background: #00062b83 !important;
}

body.bmThemes2025::-webkit-scrollbar {
  background: #1d4048 !important
}

/* @keyframes rotate360 {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.rotate360 {
  animation: rotate360 2s linear infinite;
} */
::-webkit-scrollbar,
.dropdown .dropdown-menu::-webkit-scrollbar,
body::-webkit-scrollbar,
.modal::-webkit-scrollbar {
  width: 6px;
  /* border-radius: 4px; */
}

::-webkit-scrollbar-track,
.dropdown .dropdown-menu::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.modal::-webkit-scrollbar-track {
  background: #00062b83;
  /* border-radius: 4px; */
  background: transparent;
}

::-webkit-scrollbar-thumb,
.dropdown .dropdown-menu::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.modal::-webkit-scrollbar-thumb {
  background: #4a53632e;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover,
.dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
.modal::-webkit-scrollbar-thumb:hover {
  background: #68686869;
}

/* end loader */
.bmThemes--body label.btn {
  box-shadow: 1px 1px 1px #000000a3;
}

.bmThemes--btn-fixed {
  position: fixed;
  bottom: 35px;
  right: 35px;
  font-size: 27px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #33333300 linear-gradient(45deg, #333333, #333333c7) repeat-x !important;
  color: #fff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
  cursor: pointer;
  transition: all .3s
}

.bmThemes--btn-fixed:hover {
  transition: all .3s;
  transform: scale(1.1);
}

.bmThemes--popup {
  --color-text: #fff;
  position: fixed;
  right: 30px;
  bottom: 95px;
  width: 250px;
  border-radius: 4px;
  background: #333;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  color: var(--color-text);
  transition: all .3s ease;
  visibility: hidden;
  opacity: 0;
  transform: translateY(20px);
}

.bmThemes--popup.show {
  transition: all .3s ease;
  visibility: visible;
  opacity: 1;
  transform: unset;
}

.bmThemes--popup a {
  color: var(--color-text);
}

.bmThemes--body {
  padding: 15px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  overflow-x: hidden;
}

.bmThemes--body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.modal-body--scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 110px);
}

.form-check-label {
  user-select: none;
}

.form-check-input,
.form-check-label {
  cursor: pointer;
}

.bmThemes--version .form-check:hover {
  color: #0075ff;
}

.main-sidebar.hideIcon .nav-icon {
  opacity: 0;
  width: 0 !important;
  min-width: unset !important;
}

/* MENU: icon */
.bmBtn-check {
  width: 0;
  opacity: 0;
  visibility: hidden;
}

.bmBtn-check+label {
  width: 20px;
  height: 20px;
}

.bmBtn-check:checked+label {
  opacity: .7;
  border: 1px solid red;
}

/* MENU: background */
.main-sidebar[data-bmthemesbg="#28a745"] {
  background: #28a745;
}

.main-sidebar[data-bmthemesbg="#fff"] {
  background: transparent;
}

.main-sidebar[data-bmthemesbg="#4c0bce"] {
  background: #4c0bce;
}

.main-sidebar[data-bmthemesbg="#dc3545"] {
  background: #dc3545;
}

.main-sidebar[data-bmthemesbg="#17a2b8"] {
  background: #17a2b8;
}

.main-sidebar[data-bmthemesbg="#ffc107"] {
  background: #ffc107;
}

.main-sidebar[data-bmthemesbg="#333"] {
  background: #333;
}

.main-sidebar[data-bmthemesbg="#1b1b1bff"] {
  background: #1c1f22;
}

.body.bmThemes2024 .main-sidebar[data-bmthemesbg="#fff"] .nav-sidebar>.nav-item>.nav-link>.nav-icon {
  background-color: #fff;
}

.bmThemes2024 .main-sidebar[data-bmthemesbg="#fff"] .nav-sidebar>.nav-item.menu-open>.nav-link,
.bmThemes2024 .main-sidebar[data-bmthemesbg="#fff"] .nav-sidebar>.nav-item:hover>.nav-link,
.bmThemes2024 .main-sidebar[data-bmthemesbg="#fff"] .nav-sidebar>.nav-item>.nav-link:focus,
.bmThemes2024 .main-sidebar[data-bmthemesbg="#fff"] .nav-treeview>.nav-item>.nav-link:focus,
.bmThemes2024 .main-sidebar[data-bmthemesbg="#fff"] .nav-treeview>.nav-item>.nav-link:hover {
  /* background-color: rgb(0 0 0 / 6%); */
}

/* MENU: text color */
.main-sidebar[data-bmthemescolor="#8890b5"] .nav-sidebar>.nav-item>.nav-link.active>.nav-icon,
.main-sidebar[data-bmthemescolor="#8890b5"],
.main-sidebar[data-bmthemescolor="#8890b5"] a {
  color: #8890b5 !important;
}

.main-sidebar[data-bmthemescolor="#fff"] .nav-sidebar>.nav-item>.nav-link.active>.nav-icon,
.main-sidebar[data-bmthemescolor="#fff"],
.main-sidebar[data-bmthemescolor="#fff"] a {
  color: #fff !important;
}

.main-sidebar[data-bmthemescolor="#333"] .nav-sidebar>.nav-item>.nav-link.active>.nav-icon,
.main-sidebar[data-bmthemescolor="#333"],
.main-sidebar[data-bmthemescolor="#333"] a {
  color: #333 !important;
}

.main-sidebar[data-bmthemescolor="#000"] .nav-sidebar>.nav-item>.nav-link.active>.nav-icon,
.main-sidebar[data-bmthemescolor="#000"],
.main-sidebar[data-bmthemescolor="#000"] a {
  color: #000 !important;
}

.main-sidebar[data-bmthemescolor="#28a745"] .nav-sidebar>.nav-item>.nav-link.active>.nav-icon,
.main-sidebar[data-bmthemescolor="#28a745"],
.main-sidebar[data-bmthemescolor="#28a745"] a {
  color: #28a745 !important;
}

.bodyOnLoad {
  overflow: hidden;
  padding-right: 1.5rem;
}

.colorTitleLabel {
  color: orange;
}

.bmForm--input-s1 {
  border-radius: 4px;
  box-shadow: rgb(50 50 93 / 0%) 0px 30px 60px -12px inset, rgb(0 0 0 / 19%) 0px 18px 36px -18px inset !important;
  background-color: transparent !important;
  color: #fff !important;
  font-family: var(--bmFont-i);
}

.form-control-fitBg {
  box-shadow: rgb(50 50 93 / 0%) 0px 30px 60px -12px inset, rgb(0 0 0 / 19%) 0px 18px 36px -18px inset !important;
  background: transparent !important;
}

/* PAGE: text color */
/* text color through body */
body[data-bmthemescolor="#8890b5"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body[data-bmthemescolor="#8890b5"],
body[data-bmthemescolor="#8890b5"] .text-dark {
  color: #8890b5;
}

body[data-bmthemescolor="#fff"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body[data-bmthemescolor="#fff"],
body[data-bmthemescolor="#fff"] .text-dark {
  color: #fff;
}

body[data-bmthemescolor="#333"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body[data-bmthemescolor="#333"],
body[data-bmthemescolor="#333"] .text-dark {
  color: #333;
}

body[data-bmthemescolor="#000"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body[data-bmthemescolor="#000"],
body[data-bmthemescolor="#000"] .text-dark {
  color: #000;
}


body[data-bmthemescolor="#28a745"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body[data-bmthemescolor="#28a745"],
body[data-bmthemescolor="#28a745"] .text-dark {
  color: #28a745;
}

body[data-bmthemescolor="#dc3545"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body[data-bmthemescolor="#dc3545"],
body[data-bmthemescolor="#dc3545"] .text-dark {
  color: #dc3545;
}

body[data-bmthemescolor="#17a2b8"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body[data-bmthemescolor="#17a2b8"],
body[data-bmthemescolor="#17a2b8"] .text-dark {
  color: #17a2b8;
}

/* check box color through body */
body[data-bmthemescolor="#8890b5"] .custom-control-input:checked~.custom-control-label::before {
  border-color: #8890b5;
  background-color: #8890b5;
}

body[data-bmthemescolor="#333"] .custom-control-input:checked~.custom-control-label::before {
  border-color: #333;
  background-color: #333;
}

body[data-bmthemescolor="#000"] .custom-control-input:checked~.custom-control-label::before {
  border-color: #000;
  background-color: #000;
}

body[data-bmthemescolor="#28a745"] .custom-control-input:checked~.custom-control-label::before {
  border-color: #28a745;
  background-color: #28a745;
}

body[data-bmthemescolor="#dc3545"] .custom-control-input:checked~.custom-control-label::before {
  border-color: #dc3545;
  background-color: #dc3545;
}

body[data-bmthemescolor="#17a2b8"] .custom-control-input:checked~.custom-control-label::before {
  border-color: #17a2b8;
  background-color: #17a2b8;
}

body[data-bmthemescolor="#fff"] .custom-control-input:checked~.custom-control-label::before {
  border-color: #fff;
  background-color: #fff;
}

/* check box background color through body */
body[data-bmthemescolor="#fff"].bmThemes2024 .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23333333' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

body[data-bmthemescolor="#fff"]:not(.bmThemes2024) .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-color: #adb5bd;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

body[data-bmthemescolor="#8890b5"]:not(.bmThemes2024) .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%238890b5' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

body[data-bmthemescolor="#333"]:not(.bmThemes2024) .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23333333' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

body[data-bmthemescolor="#000"]:not(.bmThemes2024) .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23000000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

body[data-bmthemescolor="#28a745"]:not(.bmThemes2024) .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

body[data-bmthemescolor="#dc3545"]:not(.bmThemes2024) .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23dc3545' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

body[data-bmthemescolor="#17a2b8"]:not(.bmThemes2024) .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2317a2b8' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

.custom-control-label,
.custom-control-input {
  cursor: pointer;
}

body[data-bmthemescolor*="#"] .text-sm .card-title {
  background: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

.bmThemes--reset-btn {
  padding: 5px;
  border-radius: 4px;
  width: fit-content;
  margin-left: auto;
  cursor: pointer;
  background: orange;
  color: #212121;
  font-family: var(--bmFont-title);
  user-select: none;
}

.bmThemes--reset-btn:hover {
  background: #ff6e06;
  /* color: #fff; */
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.bmThemes--reset-btn i {
  transition: transform .4s ease;
}

.bmThemes--reset-btn:hover i {
  transition: transform .4s ease;
  transform: rotate(-360deg);
}

.bmThemes--btn-fixed.active {
  box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}

.bmThemes--btn-fixed.active i {
  animation: bmThemes--btn-fixed_active 10s infinite ease;
}

@keyframes bmThemes--btn-fixed_active {
  0% {
    transform: rotateY(0) scale(1);
    text-shadow: none;
  }

  50% {
    transform: rotateY(360deg) scale(0.8);
    text-shadow: 1px 1px 5px #000000;
    /* color: orange; */
  }

  80% {
    transform: rotateY(0) scale(1);
    text-shadow: none;
  }

  100% {
    transform: rotateY(0) scale(1);
    text-shadow: none;
  }

}

.bmThemes--body::-webkit-scrollbar {
  width: 4px;
  border-radius: 4px;
}

.bmThemes--body::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
  background: #333;
}

.bmThemes--body::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

.bmThemes--body::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.bmThemes2024 .bmThemes--body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333 !important;
}

.bmThemes2025 .bmThemes--body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333 !important;
}

.bmThemes2025 .error-page {
  padding: 20px;
  color: #fff;
}

.bmThemes2025 .error-page>.headline {
  padding-right: 20px;
}

.bmThemes2025 div.wap_load {
  z-index: 10000;
}

.loadFullPageAnimation {
  opacity: 0;
  transition: all .5s ease;
}

.loadFullPageAnimation.showFadeIn {
  opacity: 1;
  transition: all .5s ease;
}

.bmFont-title {
  font-family: var(--bmFont-title);
}

.bmFont-label {
  font-family: var(--bmFont-label);
}

.bmFont-i {
  font-family: var(--bmFont-i);
}

h3.card-title {
  font-family: var(--bmFont-title);
}

#schemaPerformanceDiagram {
  border-radius: 10px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  overflow: hidden;
  padding: 10px 0;
}

.totalPerformanceDiagram--box {
  padding: 10px 15px;
  color: #fff;
  margin-right: 10px;
  border-radius: 4px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.totalPerformanceDiagram--box p:nth-child(1) {
  margin-bottom: 5px;
}

.totalPerformanceDiagram--box p:nth-child(2) {
  font-size: 24px;
  font-family: var(--bmFont-title);
  text-align: right;
  margin-bottom: 0;
}

.totalPerformanceDiagram--box:nth-child(1) {
  background-color: rgb(0, 143, 251);
}

.totalPerformanceDiagram--box:nth-child(2) {
  background-color: rgb(0, 227, 150);
}

.totalPerformanceDiagram--box:nth-child(3) {
  background-color: rgb(254, 176, 25);
}

.totalPerformanceDiagram--box:nth-child(4) {
  background-color: rgb(255, 69, 96);
}

.tab-ggsc-performance-data a.nav-link {
  padding: 10px 15px !important;
  font-family: var(--bmFont-title);
}

.tab-ggsc-performance-data th {
  font-family: var(--bmFont-label);
}

.tab-ggsc-performance-data a.nav-link:not(.active) {
  /* background: #3333330d; */
  color: #333;
  font-family: var(--bmFont-label);
}

a.btnPagingGgscData {
  color: #fff;
}

.bmThemes2025 .sidebar {
  padding-left: 0px;
  padding-right: 0px;
}

.modal .select2 {
  width: 100% !important;
}

/* 
.nav-item.has-treeview .nav-item .nav-link {
  width: calc(100% - 20px) !important;
} */

.nav-sidebar>.nav-item>.nav-link {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
}

.nav-item.has-treeview.menu-open.active>.nav-link {
  border-bottom: 1px solid #ffffff0d;
}


@media (max-width:992px) {
  .main-sidebar[data-bmthemesbg="#fff"] {
    background: #272b40;
  }

  .main-header {
    flex-wrap: wrap;
  }

  .table {
    max-width: unset;
    overflow-x: auto;
    min-width: 1000px;
  }

  .card-body,
  #popup-warehouseHistory-dataTbale,
  #popup-warehouseBalance .modal-body {
    overflow: auto;
  }

  .card,
  .modal-body {
    overflow: hidden;
  }
}

/* order add */
#popup-getProFroOrderDetail span.colorSelectProAddOrder,
#popup-getProFroOrderDetail span.sizeSelectProAddOrder {
  min-width: 20px;
  margin: 0 0px 5px 0 !important;
  font-size: 13px !important;
  padding: 2px 10px !important;
  border-radius: 3px !important;
  box-shadow: 1px 1px 1px #dcdcdc !important;
}

#popup-getProFroOrderDetail span.colorSelectProAddOrder.active,
#popup-getProFroOrderDetail span.sizeSelectProAddOrder.active {
  /* opacity: .8; */
  /* border: 1px solid #ff0000 !important; */
  position: relative;
  padding-right: 12px !important;
  box-shadow: 1px 1px 2px #ff0000;
}

#popup-getProFroOrderDetail span.colorSelectProAddOrder.active::before,
#popup-getProFroOrderDetail span.sizeSelectProAddOrder.active::before {
  content: "\f00c";
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  line-height: 10px;
  text-align: center;
  border-radius: 0 3px 0 4px;
  background-color: red;
  color: #fff;
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-size: 6px;
}

.line-through {
  text-decoration: line-through;
}

.orderStatusClasstext-info+.select2.select2-container .selection {
  font-size: 1.2em;
  color: #17a2b8;
}

.orderStatusClasstext-warning+.select2.select2-container .selection {
  font-size: 1.2em;
  color: orange;
}

.orderStatusClasstext-success+.select2.select2-container .selection {
  font-size: 1.2em;
  color: green;
}

.orderStatusClasstext-primary+.select2.select2-container .selection {
  font-size: 1.2em;
  color: #007bff;
}

.orderStatusClasstext-danger+.select2.select2-container .selection {
  font-size: 1.2em;
  color: #95000e;
}

input[type="search"]#keyword {
  border: 1px solid #00000014 !important;
  font-family: var(--bmFont-main);
  border-right: 0 !important;
}

/* tắt mở hiệu ứng nền version 2025 */
body.no-bgAnimation2025 .wap_load {
  display: none !important;
}

body.no-bgAnimation2025 nav.main-header {
  background-color: #fff !important;
}

body.no-bgAnimation2025 .info-box {
  background: #fff !important;
  color: unset;
}

body.no-bgAnimation2025 .themesColor-white {
  color: unset;
}

body.no-bgAnimation2025 .main-sidebar {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

body.no-bgAnimation2025 section.content .card {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

body.no-bgAnimation2025 .table td {
  border-top: 1px solid #dddddd3d;
}

.modal-header {
  background: #003773 linear-gradient(120deg, #26a5ffc4, #006474) repeat-x !important;
  color: #fff;
  border: none;
}

.progress-bar.progress-bar-danger {
  background-color: #920500;
}

.progress-bar.progress-bar-warning {
  background-color: #ee8f00;
}

.progress-bar.progress-bar-success {
  background-color: #075800;
}

#dropdownSubMenu-listsProject {
  color: #ff7c07 !important;
  border: 1px solid;
  border-radius: 4px;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  height: unset;
  padding: 5px 10px;
}

#dropdownSubMenu-listsProject:hover {
  border: 1px solid #ff7c077d;
  transition: all .3s;
}

.bm-animate-text-1 {
  background: linear-gradient(to right, #0097d3 0%, #00ebeb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: rainbow-animation 10s linear infinite;
}

@keyframes rainbow-animation {
  100% {
    background-position: 100vh;
  }
}

.upgradeBMPacket-btn {
  cursor: pointer;
  user-select: none;
}


.modal.modal-bg-fade .modal-content {
  background-color: #ffffffeb;
}

.modal-title {
  text-transform: uppercase;
}

body.bmThemes2025 .my-alert.alert-warning {
  color: #000;
}

/* header */
.modal-title {
  font-family: var(--bmFont-title);
}

.gridServiceBMPackets .main-info--title {
  font-size: 28px;
  font-family: var(--bmFont-title);
  color: #fff;
  margin: 0px auto;
  padding: 20px 0;
}

.gridServiceBMPackets-box {
  margin: 10px 0;
  color: #fff;
}

.gridServiceBMPackets .main-info--price {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.gridServiceBMPackets .main-info--price span {
  margin: 0 5px;
  font-size: 16px;
}

.gridServiceBMPackets .main-info--price span.old {
  font-size: 14px;
  color: #d3d3d3;
  text-decoration: line-through;
}

.gridServiceBMPackets .main-info {
  border-radius: 5px 5px 0 0;
  background-color: #00709b;
}

.gridServiceBMPackets .main-info--properties {
  padding: 15px 10px;
}

.gridServiceBMPackets .main-info--desc {
  padding: 0px 10px;
  color: #333;
  border-bottom: 1px solid #dcdcdc;
}

.gridServiceBMPackets ul {
  list-style: none;
  padding: 0;
}

.noteAlertPopup {
  font-family: var(--bmFont-title);
  font-size: 18px;
  color: red;
  text-align: center;
  padding: 15px;
}

.bottom-info {
  background: #fff;
}

.bottom-info .btn {
  font-size: 18px !important;
  font-family: var(--bmFont-title);
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.domainPointersManager-btn {
  border: 1px solid transparent;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all .3s;
  user-select: none;
}

.domainPointersManager-btn:hover {
  border: 1px solid green;
  transition: all .3s;
}

.removePointerApi {
  cursor: pointer;
  color: #0075ff;
  text-decoration: underline;
  text-underline-offset: 2px;

}

table th {
  font-weight: normal;
  font-family: var(--bmFont-label);
}

[aria-labelledby="select2-selectDomainList-container"] {
  min-width: 300px;
}

b,
strong {
  font-weight: normal !important;
  font-family: var(--bmFont-title);
}

a {
  color: #17a2b8;
}

.rowHistoryPackets {
  padding: 10px;
  border-top: 1px solid #dcdcdc;
  background: #f1f1f1;
}

.rowHistoryPackets p {
  margin-bottom: 5px;
}

.bmThemes2024 #wrapAllPage .content-wrapper .content .card .card-body table.table {
  border-top: 1px solid #dcdcdc;
}

/* .nav-sidebar .nav-link p {
  text-transform: capitalize;
} */