:root {
  --primary: #008C5B;
  --soft-primary: #F4FBF7;
  --secondary: #FF7A59;
  --soft-secondary: #FFE7DD;
  --success: #008C5B;
  --soft-success: #F4FBF7;
  --info: #50A5F1;
  --soft-info: #D5E8FC;
  --warning: #F1B34C;
  --soft-warning: #FBECD4;
  --danger: #FF7A59;
  --soft-danger: #FFE7DD;
  --dark: #343A3F;
  --soft-dark: #CBCECF;
  --light: #F8F8FB;
  --border: #DEE2E6;
  --white: #FFFFFF;
  --gray: #74788D;
  --black: #000000;
  --shadow: 0 .5rem 1rem rgba(29, 59, 43, .1);
  --shadow-lg: 0 1rem 3rem rgba(29, 59, 43, .1);
  --shadow-lg-above: 0 -1rem 3rem rgba(29, 59, 43, .1);
}

html, body {
  color: var(--gray) !important;
  font-family: "Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

p {
  font-size: 14px;;
}

a {
  color: var(--primary);
}

a:hover {
  color: var(--gray);
}

a .info-box {
  /* box-shadow: none !important; */
  /* border: solid 1px var(--border); */
  color: var(--gray);
  transition: 300ms;
}

a .info-box:hover {
  box-shadow: var(--shadow) !important;
}

a.text-primary:focus, 
a.text-primary:hover {
  color: var(--primary) !important;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

/* Alert */
.alert-primary {
  color: var(--primary);
  background-color: var(--soft-primary);
  border-color: var(--primary);
}
.alert-primary .close, .alert-primary .mailbox-attachment-close {
  color: var(--primary);
  opacity: .2;
}
.alert-danger {
  color: var(--danger);
  background-color: var(--soft-danger);
  border-color: var(--danger);
}
.alert-danger .close, .alert-danger .mailbox-attachment-close {
  color: var(--danger);
  opacity: .2;
}
.alert-info {
  color: var(--info);
  background-color: var(--soft-info);
  border-color: var(--info);
}
.alert-info .close, .alert-info .mailbox-attachment-close {
  color: var(--info);
  opacity: .2;
}

/* Background */
.bg-primary {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}
.bg-soft-primary {
  background-color: var(--soft-primary) !important;
  color: var(--primary) !important;
}
.bg-secondary {
  background-color: var(--secondary) !important;
  color: var(--white) !important;
}
.bg-soft-secondary {
  background-color: var(--soft-secondary) !important;
  color: var(--secondary) !important;
}
.bg-success {
  background-color: var(--success) !important;
  color: var(--white) !important;
}
.bg-soft-success {
  background-color: var(--soft-success) !important;
  color: var(--success) !important;
}
.bg-info {
  background-color: var(--info) !important;
  color: var(--white) !important;
}
.bg-soft-info {
  background-color: var(--soft-info) !important;
  color: var(--info) !important;
}
.bg-warning {
  background-color: var(--warning) !important;
  color: var(--white) !important;
}
.bg-soft-warning {
  background-color: var(--soft-warning) !important;
  color: var(--warning) !important;
}
.bg-danger {
  background-color: var(--danger) !important;
  color: var(--white) !important;
}
.bg-soft-danger {
  background-color: var(--soft-danger) !important;
  color: var(--danger) !important;
}
.bg-dark {
  background-color: var(--dark) !important;
  color: var(--white) !important;
}
.bg-soft-dark {
  background-color: var(--soft-dark) !important;
  color: var(--dark) !important;
}
.bg-gray {
  background-color: var(--gray) !important;
}

/* Border */
.border {
  border: 1px solid var(--border) !important;
}
.border-dashed {
  border-style: dashed !important;
}
.border-top {
  border-top: 1px solid var(--border) !important;
}
.border-right {
  border-right: 1px solid var(--border) !important;
}
.border-bottom {
  border-bottom: 1px solid var(--border) !important;
}
.border-left {
  border-left: 1px solid var(--border) !important;
}
.border-primary {
  border-color: var(--primary) !important;
}
.border-secondary {
  border-color: var(--secondary) !important;
}
.border-success {
  border-color: var(--success) !important;
}
.border-info {
  border-color: var(--info) !important;
}
.border-warning {
  border-color: var(--warning) !important;
}
.border-danger {
  border-color: var(--danger) !important;
}
.border-light {
  border-color: var(--light) !important;
}
.border-dark {
  border-color: var(--dark) !important;
}
.border-white {
  border-color: var(--white) !important;
}

/* Badge */
.badge {
  display: inline-block;
  padding: .375em .6em;
  font-size: 75%;
  font-weight: normal;
  border-radius: .375rem;
}
.badge-primary {
  color: var(--white) !important;
  background-color: var(--primary) !important;
}
.badge-secondary {
  color: var(--black) !important;
  background-color: var(--secondary) !important;
}
.badge-success {
  color: var(--white) !important;
  background-color: var(--success) !important;
}
.badge-info {
  color: var(--white) !important;
  background-color: var(--info) !important;
}
.badge-warning {
  color: var(--black) !important;
  background-color: var(--warning) !important;
}
.badge-danger {
  color: var(--white) !important;
  background-color: var(--danger) !important;
}
.badge-outline-primary {
  color: var(--primary) !important;
  background-color: var(--soft-primary) !important;
}
.badge-outline-secondary {
  color: var(--secondary) !important;
  background-color: var(--soft-secondary) !important;
}
.badge-outline-success {
  color: var(--success) !important;
  background-color: var(--soft-success) !important;
}
.badge-outline-info {
  color: var(--info) !important;
  background-color: var(--soft-info) !important;
}
.badge-outline-warning {
  color: var(--warning) !important;
  background-color: var(--soft-warning) !important;
}
.badge-outline-danger {
  color: var(--danger) !important;
  background-color: var(--soft-danger) !important;
}


/* Button */
.btn-primary {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}
.btn-primary:hover {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  filter: brightness(.9);
}
.btn-primary:focus, .btn-primary.focus {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  box-shadow: none !important;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}
.btn-primary.disabled, .btn-primary:disabled {
  color: var(--white);
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  filter: brightness(1.1);
}
.btn-outline-primary {
  color: var(--primary) !important;
  background-color: transparent !important;
  border-color: var(--primary) !important;
}
.btn-outline-primary:hover {
  color: var(--primary) !important;
  background-color: var(--soft-primary) !important;
  border-color: var(--primary) !important;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: none !important;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: var(--primary) !important;
  background-color: transparent !important;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: var(--primary) !important;
  background-color: var(--soft-primary) !important;
  border-color: var(--primary) !important;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: none !important;
}
.btn-secondary {
  color: var(--white);
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
}
.btn-secondary:hover {
  color: var(--white);
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
  filter: brightness(.9);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: var(--white);
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
  box-shadow: none !important;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: var(--white);
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: var(--white);
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
  filter: brightness(1.1);
}
.btn-outline-secondary {
  color: var(--secondary) !important;
  background-color: transparent !important;
  border-color: var(--secondary) !important;
}
.btn-outline-secondary:hover {
  color: var(--secondary) !important;
  background-color: var(--soft-secondary) !important;
  border-color: var(--secondary) !important;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: none !important;
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: var(--secondary) !important;
  background-color: transparent !important;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: var(--secondary) !important;
  background-color: var(--soft-secondary) !important;
  border-color: var(--secondary) !important;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: none !important;
}
.btn-info {
  color: var(--white);
  background-color: var(--info) !important;
  border-color: var(--info) !important;
}
.btn-info:hover {
  color: var(--white);
  background-color: var(--info) !important;
  border-color: var(--info) !important;
  filter: brightness(.9);
}
.btn-info:focus, .btn-info.focus {
  color: var(--white);
  background-color: var(--info) !important;
  border-color: var(--info) !important;
  box-shadow: none !important;
}
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: var(--white);
  background-color: var(--info) !important;
  border-color: var(--info) !important;
}
.btn-info.disabled, .btn-info:disabled {
  color: var(--white);
  background-color: var(--info) !important;
  border-color: var(--info) !important;
  filter: brightness(1.1);
}
.btn-outline-info {
  color: var(--info) !important;
  background-color: transparent !important;
  border-color: var(--info) !important;
}
.btn-outline-info:hover {
  color: var(--info) !important;
  background-color: var(--soft-info) !important;
  border-color: var(--info) !important;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: none !important;
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: var(--info) !important;
  background-color: transparent !important;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: var(--info) !important;
  background-color: var(--soft-info) !important;
  border-color: var(--info) !important;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: none !important;
}

/* Form: Input */
.form-control {
  color: var(--black);
  border: 1px solid var(--border);
  height: calc(2.8rem + 2px);
}
.form-control.form-control-filter, 
.form-control.custom-select {
  color: var(--dark);
  border: 1px solid var(--border);
  height: calc(2.25rem + 2px);
}
.input-group > .select2-container--bootstrap {
	width: auto;
	flex: 1 1 auto;
}
.input-group > .select2-container--bootstrap .select2-selection--single {
	height: 100%;
	line-height: inherit;
	padding: 0.5rem 1rem;
}
.input-group-text {
  border: 1px solid var(--border);
}
.form-control:focus {
  color: var(--black);
  border-color: var(--primary);
}
.form-control:focus-within .input-group-text {
  border-color: var(--primary);
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--danger);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23FF7A59' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF7A59' stroke='none'/%3e%3c/svg%3e");
}
form.was-validated select:invalid~.select2-container--bootstrap4 .select2-selection, 
select.is-invalid~.select2-container--bootstrap4 .select2-selection {
  border-color: var(--danger);
}

/* Form: Select2 */
.select2-dropdown {
  border: none;
  border-radius: 0.375rem;
  /* box-shadow: 0px 20px 37px 0px rgba(15, 85, 75, 0.3); */
}
.select2-container--bootstrap4 .select2-selection {
  border: 1px solid var(--border);
}
.select2-container--bootstrap4 .select2-results__option--highlighted,
.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
  background-color: var(--primary);
  color: #FFFFFF;
}
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above {
  border-top: none !important;
}
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above {
  border-bottom-right-radius: .375rem;
  border-bottom-left-radius: .375rem;
  box-shadow: var(--shadow-lg-above);
}
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--below {
  border-bottom-right-radius: .375rem;
  border-bottom-left-radius: .375rem;
  padding-bottom: 10px;
  box-shadow: var(--shadow-lg);
}
.select2-container--bootstrap4.select2-container--focus .select2-selection {
  border-color: var(--primary);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select-filter + .select2-container--bootstrap4 .select2-selection {
  border: 1px solid var(--border) !important;
  /* background-color: var(--light) !important; */
}
.rounded + .select2-container--bootstrap4 .select2-selection {
  border-radius: .375rem;
}
.rounded-lg + .select2-container--bootstrap4 .select2-selection {
  border-radius: .6rem;
}
.rounded-right + .select2-container--bootstrap4 .select2-selection {
  border-top-right-radius: .375rem;
  border-bottom-right-radius: .375rem;
}
.rounded-right-lg + .select2-container--bootstrap4 .select2-selection {
  border-top-right-radius: .6rem;
  border-bottom-right-radius: .6rem;
}
.rounded-left + .select2-container--bootstrap4 .select2-selection {
  border-top-left-radius: .375rem;
  border-bottom-left-radius: .375rem;
}
.rounded-left-lg + .select2-container--bootstrap4 .select2-selection {
  border-top-left-radius: .6rem;
  border-bottom-left-radius: .6rem;
}
.rounded + .select2-container--default .select2-selection--multiple {
  border-radius: .375rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  /* background-color: var(--primary);
  border-color: var(--primary); */
  background-color: var(--primary);
  border-color: var(--primary);
  margin-top: 2px;
  margin-bottom: 2px;
  line-height: 1.6;
}
/* .select2-selection__rendered {
  line-height: calc(2.8rem + 2px) !important;
} */
.select2-container .select2-selection--single {
  /* height: calc(2.8rem + 2px) !important; */
  height: calc(2.8rem + 2px) !important;
  display: flex;
  align-items: center;
}
.select2-container .select2-selection--multiple {
  /* min-height: calc(2.8rem + 2px) !important; */
  min-height: calc(2.8rem + 2px) !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap; /* penting untuk auto height */
  padding: .375rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  /* padding: 0 .375rem .375rem;
  margin-bottom: -.375rem; */
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.select2-container--default .select2-selection--multiple .select2-search__field {
  margin-top: 0;
  /* height: 2.4rem; */
  /* line-height: 2.4rem; */
}
.select2-selection--multiple .select2-search__field {
  font-size: 1rem;
  padding: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
  background-color: var(--primary);
}
.form-control-filter ~ .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: calc(2.25rem + 2px) !important;
}
.form-control-filter ~ .select2-container .select2-selection--multiple .select2-selection__rendered {
  line-height: calc(2.25rem + 2px) !important;
}
.form-control-filter ~ .select2-container .select2-selection--single {
  height: calc(2.25rem + 2px) !important;
}
.form-control-filter ~ .select2-container .select2-selection--multiple {
  height: calc(2.25rem + 2px) !important;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
  /* line-height: calc(2.25rem + 2px) !important; */
}
.select2-container--default .select2-dropdown {
  border: 0;
}
.select2-container--open .select2-dropdown--below {
  border-bottom-right-radius: .375rem;
  border-bottom-left-radius: .375rem;
  padding-bottom: 10px;
  box-shadow: var(--shadow-lg);
}
.select2-selection__choice[aria-disabled="true"]
.select2-selection__choice__remove {
  display: none;
}
.nav-select {
  width: 200px !important;
}
.nav-select + .select2-container--bootstrap4 .select2-selection {
  background-color: var(--light) !important;
  border: 0 !important;
  height: calc(2.25rem + 2px) !important;
}
.nav-select ~ .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: calc(1.5em + .75rem) !important;
  line-height: calc(2.25rem + 2px) !important;
}

/* Rounded */
.rounded-sm {
  border-radius: .25rem !important;
}
.rounded {
  border-radius: .375rem !important;
}
.rounded-top {
  border-top-left-radius: .375rem !important;
  border-top-right-radius: .375rem !important;
}
.rounded-right {
  border-top-right-radius: .375rem !important;
  border-bottom-right-radius: .375rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: .375rem !important;
  border-bottom-left-radius: .375rem !important;
}
.rounded-left {
  border-top-left-radius: .375rem !important;
  border-bottom-left-radius: .375rem !important;
}
.rounded-top-lg {
  border-top-left-radius: .6rem !important;
  border-top-right-radius: .6rem !important;
}
.rounded-right-lg {
  border-top-right-radius: .6rem !important;
  border-bottom-right-radius: .6rem !important;
}
.rounded-bottom-lg {
  border-bottom-right-radius: .6rem !important;
  border-bottom-left-radius: .6rem !important;
}
.rounded-left-lg {
  border-top-left-radius: .6rem !important;
  border-bottom-left-radius: .6rem !important;
}
.rounded-lg {
  border-radius: .6rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-top-0 {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.rounded-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-left-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* Shadow */
.shadow {
  box-shadow: var(--shadow) !important;
}
.shadow-lg {
  box-shadow: var(--shadow-lg) !important;
}

/* Text */
.text-primary {
  color: var(--primary) !important;
}
.text-soft-primary {
  color: var(--soft-primary) !important;
}
.text-secondary {
  color: var(--secondary) !important;
}
.text-soft-secondary {
  color: var(--soft-secondary) !important;
}
.text-success {
  color: var(--success) !important;
}
.text-soft-success {
  color: var(--soft-success) !important;
}
.text-info {
  color: var(--info) !important;
}
.text-soft-info {
  color: var(--soft-info) !important;
}
.text-warning {
  color: var(--warning) !important;
}
.text-soft-warning {
  color: var(--soft-warning) !important;
}
.text-danger {
  color: var(--danger) !important;
}
.text-soft-danger {
  color: var(--soft-danger) !important;
}
a.dropdown-item.text-danger:focus, a.dropdown-item.text-danger:hover {
  color: var(--white) !important;
}
.text-gray {
  color: var(--gray) !important;
}
.text-dark {
  color: var(--dark) !important;
}
.text-soft-dark {
  color: var(--soft-dark) !important;
}
.text-white {
  color: var(--white) !important;
}

/* Nav */
.nav-link {
  display: flex !important;
  align-items: center;
}
.nav-link.nav-link-lg {
  padding: .8rem 1rem;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: var(--white);
  background-color: var(--primary);
}
.nav-outline .nav-link.active, .nav-outline .nav-link.active[data-toggle*="tab"], 
.nav-outline .show > [data-toggle*="tab"] {
  color: var(--primary);
  font-weight: 600;
  background-color: transparent;
  border-radius: 0;
  border-bottom: 2px solid var(--primary) !important;
}
.nav-outline .nav-link:not(.active), .nav-outline .nav-link:not(.active):hover {
  color: var(--gray);
}
.nav-pills .nav-link:not(.active):hover {
  color: var(--gray);
}
.nav-tab-pane .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: var(--white);
  background-color: var(--primary);
}
.nav-tab-pane .nav-pills .nav-link {
  background-color: var(--soft-primary);
  border: 1px solid var(--primary);
  color: var(--primary);
}
.nav-outline {
  border-bottom: 1px solid var(--border) !important;
}
.nav-role table {
  width: 100%;
  border-collapse: collapse;
}
.nav-role th, .nav-role td {
  padding: 5px 0;
}
.nav-role tr {
  border-bottom: 1px solid var(--border);
}
.nav-role tr:hover {
  background-color: var(--border);
}
.nav-role .tbl-head-module {
  width: 50%;
  padding-left: 1.25rem;
}
.nav-role .tbl-head-menu {
  width: 50%;
  padding-left: 2.5rem;
}
.nav-role .tbl-head-submenu {
  width: 50%;
  padding-left: 3.5rem;
}

/* Sidebar */
.brand-link, .brand-text {
  &:hover {
    filter: none;
  }
}
.nav-sidebar>.nav-item .nav-icon {
  font-size: 1.5rem;
}
.nav-sidebar .nav-link>.right, .nav-sidebar .nav-link>p>.right {
  position: absolute;
  right: 1rem;
  top: .8rem;
  bottom: 1rem;
}
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link i {
  /* background-color: var(--primary) !important; */
  /* color: var(--primary) !important; */
}
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active i {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active {
  background-color: var(--danger) !important;
  color: var(--white) !important;
}
[class*=sidebar-light-] .nav-sidebar>.nav-item>.nav-link:active, 
[class*=sidebar-light-] .nav-sidebar>.nav-item>.nav-link:focus {
  color: var(--gray);
}
[class*=sidebar-light] .brand-link {
  border-bottom: 1px solid var(--border) !important;
}
[class*=sidebar-light-] {
  background-color: var(--white);
}
[class*=sidebar-light-] .nav-header {
  font-weight: bold;
  background-color: inherit;
  color: var(--dark);
}
[class*=sidebar-light-] .sidebar a {
  color: var(--gray);
}
[class*=sidebar-light-] .nav-sidebar>.nav-item.menu-open>.nav-link, 
[class*=sidebar-light-] .nav-sidebar>.nav-item:hover>.nav-link {
  background-color: var(--soft-primary);
  color: var(--primary);
}
[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link {
  color: var(--gray);
}
[class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-link:active, 
[class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-link:focus {
  color: var(--white);
}
[class*=sidebar-dark] .brand-link, 
[class*=sidebar-dark] .brand-link .pushmenu {
  color: var(--white) !important;
}
[class*=sidebar-dark] .brand-link {
  border-bottom: 1px solid var(--primary) !important;
}
[class*=sidebar-dark-] {
  /* background-color: var(--primary); */
  background: var(--primary);
  background: linear-gradient(135deg, var(--primary) 65%, #0CA46F 100%);
}
[class*=sidebar-dark-] .nav-header {
  background-color: inherit;
  color: var(--white);
}
[class*=sidebar-dark-] .sidebar a {
  color: var(--white);
}
[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link {
  color: var(--white);
}

/* Card */
/* .sticky-top .card-header,
.sticky-top .card-body {
  background-color: var(--white) !important;
}

/* Table & Data Table */
.table-primary, .table-primary>td, .table-primary>th {
  background-color: var(--soft-primary) !important;
}
.table td, .table th {
  color: var(--black);
  vertical-align: middle !important;
  border-top: 1px solid var(--border) !important;
}
.dataTable.table th {
  border-top: 1px solid var(--primary);
}
table.dataTable thead th {
  white-space: nowrap
}
.table.dataTable thead th {
  vertical-align: bottom;
  border-bottom: none;
}
div.dataTables_wrapper div.dataTables_info {
  padding-top: 0;
  margin: 5px 5px;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 5px 5px;
}
table.dataTable > thead .sorting:before,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f0d8';
}
table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f0d7';
  right: 0.1em;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control:before {
    color: var(--primary);
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.dt-detail-list>.dt-detail-item {
  border-bottom: 1px solid var(--border);
}
.dt-detail-list>.dt-detail-item:last-of-type {
  border-bottom-width: 0;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control:before {
  color: var(--primary);
  content: '\f103';
  margin-top: 0;
  position: unset;
  margin-left: 0;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  content: '\f102';
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {
  color: var(--primary);
  content: '\f103';
  margin-top: 0;
  position: unset;
  margin-left: 0;
}
table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, table.dataTable.dtr-column > tbody > tr.parent td.control:before, table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '\f102';
}
.image-datatable {
  width: 4rem;
  height: 4rem;
}
.page-item.active .page-link {
  background-color: var(--primary);
  border-color: var(--primary);
}
.page-link {
  color: var(--primary);
}
.table-hover tbody tr:hover {
    color: var(--black);
    background-color: var(--light);
    cursor: pointer;
}
.table-hover .table-primary:hover {
  background-color: var(--secondary);
}
tr.dt-rowReorder-moving {
  outline: none;
  background-color: var(--light);
}
table.dt-rowReorder-float {
  opacity: 0.9;
  outline: 2px solid var(--primary);
  outline-offset: unset;
  background-color: var(--white);
}
table.dataTable tbody>tr.selected,
table.dataTable tbody>tr>.selected {
  color: var(--primary);
  background-color: var(--soft-primary);
}
table.dataTable tbody>tr.highlighted,
table.dataTable tbody>tr>.highlighted {
  color: var(--black) !important;
  background-color: var(--secondary) !important;
}

/* Dropdown */
.dropdown-menu {
  border: 0;
  box-shadow: var(--shadow-lg);
  z-index: 1021;
  /* border-radius: .6rem; */
}
.navbar-nav>.user-menu>.dropdown-menu {
  width: 0;
}
.dropdown-item i {
  font-size: 1.2rem;
}
.dropdown-item:focus, .dropdown-item:hover {
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
}

/* Date Time Picker */
.datepicker.dropdown-menu {
  padding: 10px;
  border-radius: .6rem !important;
}
.datepicker-dropdown:before {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  border-bottom-color: var(--light);
}
.daterangepicker td.in-range {
  background-color: var(--soft-info);
  color: var(--black);
}
.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: var(--info);
  border-color: transparent;
  color: var(--white);
}
.daterangepicker {
  box-shadow: var(--shadow-lg);
  border-radius: .6rem;
  border: 0;
}
.daterangepicker .btn {
  border-radius: 4px;
}
.daterangepicker:before {
  top: -7px;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}
.datepicker .table th, .datepicker .table td {
  border: 0 !important;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
  width: 15rem;
  border-radius: .6rem !important;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  border-bottom-color: var(--light);
}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: var(--info);
  color: var(--white);
}
.bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: var(--info);
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background-color: var(--info);
  text-shadow: unset !important;
}
.bootstrap-datetimepicker-widget table td span.active {
  background-color: var(--info);
}
.datepicker.datepicker-inline {
  width: 100%;
}
.datepicker.datepicker-inline table {
  width: 100%;
}
.fa-arrow-up:before {
  content: "\f077";
}
.fa-arrow-down:before {
  content: "\f078";
}
.bootstrap-datetimepicker-widget .timepicker .timepicker-picker a.btn {
  color: var(--info) !important;
}

/* ICheck */
[class*=icheck-]>label {
  vertical-align: middle;
}
[class*=icheck-] {
  min-height: 22px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 0;
}
.icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before,
.icheck-primary > input:first-child:not(:checked):not(:disabled):hover + input[type="hidden"] + label::before {
  border-color: var(--primary);
}
.icheck-primary > input:first-child:not(:checked):not(:disabled):focus + label::before,
.icheck-primary > input:first-child:not(:checked):not(:disabled):focus + input[type="hidden"] + label::before {
  border-color: var(--gray);
}
.icheck-primary > input:first-child:checked + label::before,
.icheck-primary > input:first-child:checked + input[type="hidden"] + label::before {
  background-color: var(--primary);
  border-color: var(--primary);
}
[class*=icheck-]>input:first-child+input[type=hidden]+label::before, 
[class*=icheck-]>input:first-child+label::before {
  border: 1px solid var(--gray);
  border-radius: 0.3rem;
  margin-left: -29px;
}

/* BS Stepper */
.active .bs-stepper-circle {
  background-color: var(--primary);
}
.bs-stepper .step-trigger:focus {
  color: var(--primary);
  outline: 0;
}

/* BS Custom File Input */
.custom-file-input:focus~.custom-file-label {
  border-color: var(--primary);
  box-shadow: none;
}

/* Login */
.login-page {
  background: rgb(251,235,250);
  background: radial-gradient(circle, var(--white) 0%, var(--soft-primary) 100%);
}

/* Content */
.content-wrapper {
  background-color: var(--light) !important;
}
#homeWrapper {
  background: rgb(251,236,212);
  background: linear-gradient(200deg, var(--soft-primary) 0%, var(--white) 50%);
}
#homeWrapper .content-wrapper {
  background-color: transparent !important;
}

/* Footer */
.main-footer {
  border-top: 1px solid var(--border) !important;
}

/* Custom: Croppin */
.croppin {
  display: none !important;
}
.croppin-img {
  display: inline-block;
  position: relative;
  margin: 0 30px 0 0;
}
.croppin-img.active img {
  border: 2px solid var(--secondary) !important;
}
.croppin-img .add-img {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px dashed #dee2e6;
  color: #dee2e6;
  font-size: 2.5rem;
}
.croppin-edit-wrapper {
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #fff;
  color: var(--dark);
  box-shadow: 3px 3px 9px 0px rgba(15, 85, 75, 0.3);
  -webkit-box-shadow: 3px 3px 9px 0px rgba(15, 85, 75, 0.3);
  -moz-box-shadow: 3px 3px 9px 0px rgba(15, 85, 75, 0.3);
}
.croppin-delete-wrapper {
  display: none;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  position: absolute;
  top: 30px;
  right: -10px;
  background-color: #fff;
  color: var(--danger);
  box-shadow: 3px 3px 9px 0px rgba(15, 85, 75, 0.3);
  -webkit-box-shadow: 3px 3px 9px 0px rgba(15, 85, 75, 0.3);
  -moz-box-shadow: 3px 3px 9px 0px rgba(15, 85, 75, 0.3);
}
.croppin-delete-multiple-wrapper {
  display: none;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #fff;
  color: var(--danger);
  box-shadow: 3px 3px 9px 0px rgba(15, 85, 75, 0.3);
  -webkit-box-shadow: 3px 3px 9px 0px rgba(15, 85, 75, 0.3);
  -moz-box-shadow: 3px 3px 9px 0px rgba(15, 85, 75, 0.3);
}

/* Custom: User Widget */
.widget-user .widget-user-header {
  height: 125px;
  padding: 1rem;
  text-align: left;
}
.widget-user .widget-user-header h3,
.widget-user .widget-user-header h5 {
  margin-left: 130px;
}
.widget-user .widget-user-image {
  left: 30px;
  margin-left: -5px;
  position: absolute;
  top: 50px;
}
.widget-user .widget-user-image>img {
  height: auto;
  width: 110px;
}
.widget-user .widget-user-image > span {
  border: 3px solid #fff;
  height: 110px;
  width: 110px;
  font-size: 32px;
}
.description-block {
  margin: 5px 0;
}

/* Custom: Switch */
.custom-control {
  z-index: unset;
}
.custom-control-label::before {
  background-color: var(--gray);
  border: 1px solid var(--border);
  box-shadow: none;
}
.custom-switch .custom-control-label::after {
  background-color: var(--gray);
}
.custom-control-input:checked ~ .custom-control-label::before {
  border-color: var(--primary);
  background-color: var(--soft-primary);
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: var(--primary);
}
.custom-switch.custom-switch-sm .custom-control-label {
  padding-left: 1rem;
  padding-bottom: 1rem;
}
.custom-switch.custom-switch-sm .custom-control-label::before {
  height: 1rem;
  width: calc(1rem + 0.75rem);
  border-radius: 2rem;
}
.custom-switch.custom-switch-sm .custom-control-label::after {
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  border-radius: calc(1rem - (1rem / 2));
}
.custom-switch.custom-switch-sm .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(calc(1rem - 0.25rem));
}
.custom-switch.custom-switch-md .custom-control-label {
  padding-left: .5rem;
  padding-bottom: 1.5rem;
}
.custom-switch.custom-switch-md .custom-control-label::before {
  height: 1.5rem;
  width: calc(2rem + 0.75rem);
  border-radius: 3rem;
}
.custom-switch.custom-switch-md .custom-control-label::after {
  width: calc(1.5rem - 4px);
  height: calc(1.5rem - 4px);
  border-radius: calc(2rem - (1.5rem / 2));
}
.custom-switch.custom-switch-md .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(calc(1.5rem - 0.25rem));
}
.custom-switch.custom-switch-lg .custom-control-label {
  padding-left: 3rem;
  padding-bottom: 2rem;
}
.custom-switch.custom-switch-lg .custom-control-label::before {
  height: 2rem;
  width: calc(3rem + 0.75rem);
  border-radius: 4rem;
}
.custom-switch.custom-switch-lg .custom-control-label::after {
  width: calc(2rem - 4px);
  height: calc(2rem - 4px);
  border-radius: calc(3rem - (2rem / 2));
}
.custom-switch.custom-switch-lg .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(calc(2rem - 0.25rem));
}
.custom-switch.custom-switch-xl .custom-control-label {
  padding-left: 4rem;
  padding-bottom: 2.5rem;
}
.custom-switch.custom-switch-xl .custom-control-label::before {
  height: 2.5rem;
  width: calc(4rem + 0.75rem);
  border-radius: 5rem;
}
.custom-switch.custom-switch-xl .custom-control-label::after {
  width: calc(2.5rem - 4px);
  height: calc(2.5rem - 4px);
  border-radius: calc(4rem - (2.5rem / 2));
}
.custom-switch.custom-switch-xl .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(calc(2.5rem - 0.25rem));
}
.custom-switch.custom-switch-on-secondary .custom-control-input:checked~.custom-control-label::before,
.custom-switch.custom-switch-off-secondary .custom-control-input~.custom-control-label::before {
  background-color: var(--soft-secondary);
  border-color: var(--secondary);
}
.custom-switch.custom-switch-on-secondary .custom-control-input:checked~.custom-control-label::after,
.custom-switch.custom-switch-off-secondary .custom-control-input~.custom-control-label::after {
  background-color: var(--secondary);
}
.custom-switch.custom-switch-on-info .custom-control-input:checked~.custom-control-label::before,
.custom-switch.custom-switch-off-info .custom-control-input~.custom-control-label::before {
  background-color: var(--soft-info);
  border-color: var(--info);
}
.custom-switch.custom-switch-on-info .custom-control-input:checked~.custom-control-label::after,
.custom-switch.custom-switch-off-info .custom-control-input~.custom-control-label::after {
  background-color: var(--info);
}
.custom-switch.custom-switch-on-success .custom-control-input:checked~.custom-control-label::before,
.custom-switch.custom-switch-off-success .custom-control-input~.custom-control-label::before {
  background-color: var(--soft-success);
  border-color: var(--success);
}
.custom-switch.custom-switch-on-success .custom-control-input:checked~.custom-control-label::after,
.custom-switch.custom-switch-off-success .custom-control-input~.custom-control-label::after {
  background-color: var(--success);
}
.custom-switch.custom-switch-on-gray .custom-control-input:checked~.custom-control-label::before,
.custom-switch.custom-switch-off-gray .custom-control-input~.custom-control-label::before {
  background-color: var(--gray);
  border-color: var(--border);
}
.custom-switch.custom-switch-on-gray .custom-control-input:checked~.custom-control-label::after,
.custom-switch.custom-switch-off-gray .custom-control-input~.custom-control-label::after {
  background-color: var(--border);
}

/* Custom: Summernote */
.note-editor.note-airframe, .note-editor.note-frame {
  border: 1px solid var(--border);
}
.note-editor.note-frame.card {
  box-shadow: none;
  border-radius: .375rem;
}

/* Custom: Accordion */
#accordion .assignment-item:hover {
  box-shadow: var(--shadow) !important;
}

/* Custom: List Inline Item */
.list-inline-item:not(:last-child) {
  margin-right: -.6rem;
}