@import url("navigation.css");
@import url("btn.css");
@import url("datatable.css");
@import url("form.css");
@import url("login.css");
@import url("darkmode.css");
@import url("upload.css");
:root {
    /*Setting Color*/
    --white-color: #FFFFFF;
    --black-color: #191815;
    --gray-color: #EBEBEB;
    --darkgray-color: #D7D7D7;
    --lightgray-color: #F7F7F7;
    --red-color: #FE978C;
    --darkred-color: #E22121;
    --green-color: #A8F5B0;
    --blue-color: #0033a1;
    --yellow-color: #FFF3A8;
    --border-color: #D7D7D7;
    /*Setting Custom*/
    --header-color: #2e2e2e;
    --aside-color: #e4dfdb;
    --bg-color: #F7F7F7;
    --cover-login: url("/public/system/video-dark.mp4");
    /*Setting Font*/
    --mini-text: 0.65rem;
    --little-text: 0.80rem;
    --regular-text: 1rem;
    --medium-text: 1.25rem;
    --big-text: 1.75rem;
    /*Setting Space*/
    --little-space: 0.75rem;
    --regular-space: 1rem;
    --medium-space: 1.25rem;
    --big-space: 1.75rem;
    /*Setting Btn*/
    --btn-space: 0.5rem 1.25rem;
    --btn-space-little: 0.25rem 0.75rem;
    /*Setting Radius*/
    --btn-radius: 3px;
    --regular-radius: 3px;
    --medium-radius: 10px;
    --big-radius: 30px;
    /*Setting Shadow*/
    --box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.07);
    /*Setting Grid*/
    --sidebar-width: 200px;
    --sidebar-width-min: 60px;
    --header-height: 60px;
    --logo-height: 90px;
}


::-webkit-scrollbar {
    width: 5px;
    background: var(--bg-color);
}

::-webkit-scrollbar-track {
    box-shadow: none;
}

::-webkit-scrollbar-thumb {
    background: var(--header-color);
    border-radius: 0;
}


html, body {
  padding: 0px;
  margin: 0px;
  color: var(--black-color);
  background: var(--bg-color);
  background-repeat: no-repeat;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
* {
  outline: none !important;
  box-sizing: border-box !important;
}
/**utility**/
a {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s;
}
a:hover {
  text-decoration: none;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
dl, ol, ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
div:last-child:not(.btn):not(.form-group) {
  margin-bottom: 0 !important;
}
ul:last-child {
  margin-bottom: 0 !important;
}
li:last-child {
  margin-bottom: 0 !important;
}
.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
.align-justify {
  text-align: justify;
}
.d-block {
  display: block !important;
  width: 100%;
}
.d-flex {
  display: flex !important;
}
.over-hidden {
  overflow: hidden !important;
}
.nomargin {
  margin: 0 !important;
}
.nopadding {
  padding: 0 !important;
}
.m-top {
  margin-top: var(--regular-space) !important;
}
.m-top-xs {
  margin-top: var(--little-space) !important;
}
.m-top-md {
  margin-top: var(--medium-space) !important;
}
.m-top-xl {
  margin-top: var(--big-space) !important;
}
.m-bottom {
  margin-bottom: var(--regular-space) !important;
}
.m-bottom-xs {
  margin-bottom: var(--little-space) !important;
}
.m-bottom-md {
  margin-bottom: var(--medium-space) !important;
}
.m-bottom-xl {
  margin-bottom: var(--big-space) !important;
}
.m-left {
  margin-left: var(--regular-space) !important;
}
.m-right {
  margin-right: var(--regular-space) !important;
}
.p-top {
  padding-top: var(--regular-space) !important;
}
.p-bottom {
  padding-bottom: var(--regular-space) !important;
}
.p-left {
  padding-left: var(--regular-space) !important;
}
.p-right {
  padding-right: var(--regular-space) !important;
}
.bg-red {
  background-color: var(--red-color) !important;
}
.bg-green {
  background-color: var(--green-color) !important;
}
.bg-yellow {
  background-color: var(--yellow-color) !important;
}
.color-red {
  color: var(--darkred-color) !important;
}
.color-green {
  color: var(--green-color) !important;
}
.color-yellow {
  color: var(--yellow-color) !important;
}
.filterInvert {
  filter: invert(1);
}
hr {
  display: block;
  width: 100%;
  height: 1px;
  opacity: 1;
  border: 0;
  background-color: var(--border-color);
  margin: 0 !important;
}
/**end utility**/
/**image setting**/
.cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.cover.cover-top {
  object-position: top;
}
.cover.cover-bottom {
  object-position: bottom;
}
.cover.cover-right {
  object-position: right;
}
.cover.cover-left {
  object-position: left;
}
.img-free, .img-free img {
  width: 100%;
  max-width: 100%;
}
figure, picture {
  position: relative;
  width: 100%;
  overflow: hidden;
}
figure:last-of-type, picture:last-of-type {
  margin-bottom: 0;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.2;
  z-index: 2;
}
.icon-flag {
  display: inline-block;
  width: 25px;
  vertical-align: middle;
  margin-right: var(--little-space);
}
.icon-flag img {
  width: 100%;
  border-radius: 2px;
}
/*end image setting*/
/*typo*/
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-style: normal;
}
h1 {
  font-size: var(--big-text);
}
h2 {
  font-size: var(--medium-text);
  font-weight: 500;
}
p {
  font-size: var(--regular-text);
  margin-top: 0;
  margin-bottom: var(--regular-space);
}
p:last-child {
  margin-bottom: 0 !important;
}
strong, b {
  font-weight: 500;
}
.note-editor strong, .note-editor b {
  font-weight: bolder;
}
.xxs-text {
  font-size: var(--mini-text);
}
.xs-text {
  font-size: var(--little-text);
}
.regular-text {
  font-size: var(--regular-text);
}
.md-text {
  font-size: var(--medium-text);
}
.lg-text {
  font-size: var(--large-text);
}
.xl-text {
  font-size: var(--big-text);
}
.upper-text {
  text-transform: uppercase;
}
article ul {
  list-style: disc;
  list-style-position: inside;
  font-size: var(--little-text);
}
article ul li {
  margin-bottom: 5px;
}
article ul li:last-of-type {
  margin-bottom: 0;
}
/*end typo*/
/**grid setting**/
.container-main {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section {
  position: relative;
  padding-top: var(--header-height);
  padding-left: var(--sidebar-width);
  z-index: 1;
}
footer {
  position: relative;
  padding: var(--medium-space) var(--medium-space);
  border-top: 1px solid var(--border-color);
}
.container {
  position: relative;
  padding: var(--medium-space);
  border-bottom: 1px solid var(--border-color);
}
.container:last-of-type {
  border-bottom: none;
}
.row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: var(--medium-space);
}
.col-1 {
  width: 24.5%;
  margin-bottom: 0 !important;
}
.col-2 {
  width: 49.5%;
  margin-bottom: 0 !important;
}
.col-3 {
  width: 74.5%;
  margin-bottom: 0 !important;
}
/**end grid setting**/
/**inside grid**/
.topbar {
  margin-bottom: var(--medium-space);
}
.box {
  background-color: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: var(--regular-radius);
  margin-bottom: var(--medium-space);
}
.box-top {
  padding: var(--regular-space) var(--regular-space);
  border-bottom: 1px solid var(--border-color);
}
.box-content {
  padding: var(--medium-space) var(--regular-space);
}

.box.box-drag {
    margin-bottom: 5px;
    font-size: var(--little-text);
}

    .box.box-drag.sortable-chosen {
        background-color: var(--green-color);
    }

.icon-drag {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
}

    .icon-drag img {
        height: 15px;
    }
.action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.items-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.items-group .btn {
  margin: 0.25rem;
}
.items-group .btn:first-child {
  margin-left: 0;
}
.items-group .btn:last-child {
  margin-right: 0;
}
/**end inside grid**/
/**alert message**/
.alert-page {
  position: relative;
  border-radius: var(--regular-radius);
  padding: var(--medium-space) var(--regular-space);
  padding-right: calc(var(--regular-space)*2 + 30px);
  margin-bottom: var(--medium-space);
  background-color: var(--lightgray-color);
}
.alert-page .btn-square {
  display: block;
  position: absolute;
  top: 50%;
  right: var(--regular-space);
  width: 30px;
  height: 30px;
  margin-top: -15px;
  border-radius: var(--btn-radius);
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url("../img/icon/close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px;
  cursor: pointer;
}
/**end alert message**/
/**tooltip**/
[data-tooltip] {
  position: relative;
}
.tooltip-bubble {
  display: block;
  position: absolute;
  width: max-content;
  top: -1.5rem;
  left: 50%;
  transform: translate(-50%, 10%);
  padding: 2px 5px;
  border-radius: var(--btn-radius);
  background-color: var(--white-color);
  font-size: var(--mini-text) !important;
  color: var(--black-color) !important;
  box-shadow: var(--box-shadow);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
}
.tooltip-bubble::after {
  border: 6px solid transparent;
  bottom: -6px;
  left: calc(50% - 6px);
  border-top-color: var(--white-color);
  border-bottom: 0;
  position: absolute;
  display: block;
  width: 0;
  content: "";
}
[data-tooltip]:hover .tooltip-bubble {
  opacity: 1;
  transform: translate(-50%, 0%);
}
/**end tooltip**/
/**popover**/
.btn-popover {
  position: relative;
}
.popover {
  position: absolute;
  right: 0;
  top: 120%;
  padding: var(--little-space);
  background-color: var(--white-color);
  color: var(--black-color);
  border: 1px solid var(--border-color);
  border-radius: var(--regular-radius);
  text-align: left;
  min-width: 200px;
  box-shadow: var(--box-shadow);
  /**/
  pointer-events: none;
  opacity: 0;
  transform: translate(0, 10px);
  transition: opacity 0.3s, transform 0.3s;
  /**/
  z-index: 2;
}
.popover.show {
  pointer-events: auto;
  opacity: 1;
  transform: translate(0, 0);
}
.popover a {
  display: block;
  margin-bottom: 5px;
  padding: var(--btn-space-little);
  background-color: var(--lightgray-color);
  border-radius: var(--regular-radius);
  font-size: var(--little-text);
  text-align: center;
}
.popover a:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .popover a:hover {
    background-color: var(--gray-color);
  }
}
/**end popover**/
/**list image**/
.list-image {
    background-color: var(--lightgray-color);
    padding: var(--little-space);
}
.list-image:last-of-type {
}
.list-image:nth-child(odd) {
  background-color: var(--lightgray-color);
}
.img-preview {
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: var(--btn-radius);
  margin-right: var(--little-space);
}
.list-image .items-group {
  width: 20%;
}
.list-image .items-group:first-child {
  width: 40%;
}
.list-image .items-group:last-child {
  width: auto;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .list-image .items-group, .list-image .items-group:first-child, .list-image .items-group:last-child {
    width: 100%;
    justify-content: flex-start;
    padding: var(--little-space) 0;
    border-bottom: 1px solid var(--border-color);
  }
  /**end list image**/
  /*selection*/ ::-moz-selection {
    color: white;
    background: black;
  }
  ::selection {
    color: white;
    background: black;
  }
  /*end selection*/