:root {
  --bg: #111826;
  --color_1: #0c1423;
  --color_2: #181f2d;
  --color_3: #1c2434;
  --primary: #4d74f7;
  --secondary: #86909d;
  --border: #363e4e;
  --success: #5f9b1b;
  --danger: #db356d;
  --warning: #d5a002;
  --info: #22abe9;
}
body {
  font-family: "Urbanist", sans-serif;
  background: var(--bg);
  color: #fff;
  font-size: 14px;
  line-height: 18px;
}
a {
  text-decoration: none;
  color: var(--primary);
}
.container {
  max-width: 1080px;
}
.btn {
  color: #86909d;
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  padding: 10px 22px;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.btn i {
  margin-right: 4px;
}
.btn-sm {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 13px;
}
.bg-danger {
  background: var(--danger) !important;
}
.bg-info {
  background: var(--info) !important;
}
.bg-success {
  background: var(--success) !important;
}
.bg-warning {
  background: var(--warning) !important;
}
.btn-warning {
  color: #333;
}
.btn-danger {
  color: #fff;
  background: var(--danger) !important;
}
.btn-success {
  color: #fff;
  background-color: var(--success) !important;
}
.text-success {
  color: var(--success) !important;
}
.btn-info {
  color: #fff;
}
.btn-primary {
  color: #fff;
  background: var(--primary) !important;
}
.btn-secondary {
  background: #2b364c !important;
}
.text-muted {
  color: var(--secondary) !important;
}
.form-control {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 12px 20px;
  background: var(--color_3) !important;
  color: #fff !important;
  font-size: 14px;
}
.position-sticky.top-0 {
  top: 86px !important;
}
.card {
  border: none;
  border-radius: 16px;
  color: #a0a4bf;
  background: var(--color_2);
  margin-bottom: 24px;
}
.card-footer {
  border-top: 1px solid var(--border);
  padding: 18px 20px;
}
.card-body {
  padding: 20px;
}
.card-header-eniv {
  padding: 20px;
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}
.input-group-text {
  background: #1e2636;
  border: none;
  font-size: 14px;
  color: #fff;
}
.irs--flat .irs-handle > i:first-child {
  background: #a1b7ff;
}
.irs--flat .irs-bar,
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  background-color: #4d74f7 !important;
}
.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background: #4d74f7;
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  border-top-color: #4d74f7;
}
::placeholder {
  color: #6b717c !important;
  opacity: 1;
}
::-ms-input-placeholder {
  color: #6b717c;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.lh-24 {
  line-height: 24px;
}
.input-group-text {
  color: inherit;
}
input[type="file"] {
  position: relative;
}
input[type="file"]:before {
  content: "Pilih File";
  background: #20293a;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  min-width: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.badge {
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 100px;
}
#toolbarContainer {
  display: none !important;
}
.accordion-button {
  background: var(--color_3);
  outline: none !important;
  box-shadow: none !important;
  color: #86909d;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 16px;
}
.accordion-item {
  border: none;
  background: transparent;
}
.accordion-body {
  background: var(--color_3);
  color: #86909d;
}
.accordion-button:not(.collapsed) {
  background-color: var(--primary);
  color: #fff;
}
.accordion-button::after {
  background-image: url(/assets/images/arrow.png) !important;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  transform: rotate(90deg);
}
.accordion-button:not(.collapsed)::after {
  transform: rotate(0deg);
}
div:where(.swal2-container) div:where(.swal2-popup) {
  max-width: 380px !important;
  border-radius: 20px !important;
  background: var(--color_3) !important;
}
div:where(.swal2-container) h2:where(.swal2-title) {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--secondary) !important;
}
div:where(.swal2-container) .swal2-html-container {
  color: var(--secondary) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  font-size: 14px !important;
}
div:where(.swal2-container) button {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  background: var(--primary) !important;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  background: #394864 !important;
}
.cke_notifications_area {
  display: none !important;
}
.iconpicker-popover.popover {
  background: var(--color_3) !important;
}
.iconpicker-popover.popover.fade.bottom.in {
  opacity: 1 !important;
  border: none;
  border-radius: 9px;
  background: var(--color_3) !important;
}
.iconpicker-popover.popover .popover-title {
  background: transparent !important;
}
.iconpicker-popover.popover
  .popover-title
  input[type="search"].iconpicker-search {
  border: 1px solid var(--border) !important;
  border-radius: 12px;
  margin-bottom: 0;
}
.iconpicker .iconpicker-items {
  background: transparent !important;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.iconpicker .iconpicker-item {
  margin: 0;
}
.iconpicker-popover.popover .popover-title {
  border-color: var(--border);
}
.iconpicker .iconpicker-item {
  box-shadow: 0 0 0 1px var(--border) !important;
}
.iconpicker-items::-webkit-scrollbar {
  width: 0;
}
.iconpicker .iconpicker-items:before,
.iconpicker .iconpicker-items:after {
  display: none;
}
.iconpicker .iconpicker-item:hover:not(.iconpicker-selected) {
  background-color: var(--primary);
  color: #fff;
}
.nowrap {
  white-space: nowrap;
}
input:read-only {
  background-color: #212836 !important;
  color: var(--secondary) !important;
}
.table tr th,
.table tr td {
  background: transparent !important;
  color: inherit !important;
  border-color: var(--border) !important;
  padding: 12px 20px !important;
}
.table.eniv-table-full {
  margin: 0;
}
.table.eniv-table-full tr:last-child td {
  border-bottom: none !important;
}
.modal-content {
  background: var(--color_2);
  border-radius: 14px;
  color: var(--secondary);
}
.modal-body {
  padding: 28px;
}
.modal-body img {
  border-radius: 14px;
}
.eniv-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.eniv-modal-header h1 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}
.eniv-modal-header button {
  background: #2b364c !important;
  opacity: 1;
  color: #a2abbd !important;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.border-bottom-none {
  border-bottom: none !important;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
}
input[type="date"] {
  position: relative;
}
input[type="date"]::before {
  content: "\1F4C5";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: white;
}
input[type="date"] {
  padding-right: 30px;
  background-color: black;
  color: white;
  border: 1px solid #ccc;
  border-radius: 4px;
}
input[type="date"]:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
