@charset "UTF-8";
:root {
  --bs-body-bg-gradient: linear-gradient( 180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.99) 100% );
  --bs-body-bg-image-size: 4.6875rem;
  --bs-body-bg-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdcAAAHZCAYAAADUjnGxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF6WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMzFUMTU6NDI6NTArMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTA4VDExOjAyOjMzKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTA4VDExOjAyOjMzKzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcwMjkxZmRjLTA3YjAtNGE4ZS04M2U5LTM3ZDUwMmQ1NjFiNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ZWU0YmRhMy1hNmI2LTQzMzMtYjM5OS1hYTExMmE1OGY2OTciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ZWU0YmRhMy1hNmI2LTQzMzMtYjM5OS1hYTExMmE1OGY2OTciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdlZTRiZGEzLWE2YjYtNDMzMy1iMzk5LWFhMTEyYTU4ZjY5NyIgc3RFdnQ6d2hlbj0iMjAyMS0wNy0zMVQxNTo0Mjo1MCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjcwMjkxZmRjLTA3YjAtNGE4ZS04M2U5LTM3ZDUwMmQ1NjFiNyIgc3RFdnQ6d2hlbj0iMjAyMy0wMy0wOFQxMTowMjozMyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JpMGAgAAChpJREFUeJzt3dtuG0cWQNHTMuf//3YekkicB2sAhW4GUrzJZlFrAQQsAgbKh8XavLTtbdbxMjPbxX3nmXk7YC3fzY+d+17vvorv5zS/zv51Zv46YC3fzd558zY/zxxuZ5ufs/9oyXP+8g8BAPwmcQWAmLgCQExcASAmrgAQE1cAiIkrAMTEFQBi4goAMXEFgJi4AkBMXAEgJq4AEBNXAIiJKwDExBUAYuIKADFxBYCYuAJATFwBICauABATVwCIiSsAxMQVAGLiCgAxcQWAmLgCQExcASAmrgAQ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);
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-body-bg: #fff;
  --bs-body-color: rgba(0, 0, 0, 0.75);
  --bs-body-color-rgb: 33, 37, 41;
  --bs-inverse-rgb: 0, 0, 0;
  --bs-nav-link-font-size: 14px;
  --bs-link-color: rgba(0, 0, 0, 0.75);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: rgba(0, 0, 0, 0.2);
  --bs-border-color-rgb: 0, 0, 0;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.1);
  --bs-border-radius: 5px;
  --bs-border-radius-sm: 4px;
  --bs-border-radius-lg: 8px;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-form-placholder-color: #cccccc;
  --bs-risk-alert-text-color: #ffffff;
  --bs-risk-low-bg-rgb: 153, 200, 55;
  --bs-risk-medium-bg-rgb: 235, 198, 52;
  --bs-risk-high-bg-rgb: 255, 159, 12;
  --bs-risk-critical-bg-color: #d71920;
  --bs-risk-critical-bg-rgb: 215, 25, 32;
  --bs-process-preparing-bg-color-rgba: rgba(80, 80, 80, 0.7);
  --bs-process-inprogress-bg-color-rgba: rgba(5, 49, 86, 0.7);
  --bs-process-closed-bg-color-rgba: rgba(77, 122, 0, 0.7);
  --bs-process-cancel-bg-color-rgba: rgba(94, 94, 94, 0.5);
  --bd-callout-link: 10, 88, 202;
  --bd-callout-code-color: #ab296a;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
  --van-field-input-disabled-text-color: #aaaaaa;
  --van-popup-close-icon-color: #000;
  --van-popup-round-radius: 5px;
  --van-primary-color: rgba(43, 75, 109, 1);
  --van-back-top-background: #249d79;
}

.modal {
  --bs-modal-padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
  background-color: transparent;
}

html:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: -5;
  background: var(--bs-body-bg-gradient);
}

html:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -10;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-body-bg-gradient);
  background-image: var(--bs-body-bg-cover);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: initial;
  height: 100%;
  transition: background 0.2s linear;
  background-size: cover;
}

body {
  font-family: "Noto Sans TC", "Chakra Petch", sans-serif, "DM Sans", system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", "Noto Sans";
  font-size: 16px;
  line-height: 1.5;
  color: #333333;
  background-color: transparent;
}

body:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: transparent;
  background-image: var(--bs-body-bg-image);
  background-size: var(--bs-body-bg-image-size);
  background-repeat: repeat;
  background-attachment: initial;
  z-index: -5;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
  border: none;
  outline: none;
  background: none;
}

hr {
  width: 100%;
}

h1 {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

hr {
  margin-top: 16px;
  margin-bottom: 16px;
}

#dnn_HeaderPane.col-md-12,
#dnn_ContentPane.col-md-12 {
  padding: 0;
}

hr {
  margin-top: 12px;
  margin-bottom: 12px;
  border-top: 1px solid #cfcfcf;
}

.checkbox {
  padding-left: 20px;
}

.checkbox label {
  padding-left: 0 !important;
}

.justify-content-between {
  justify-content: space-between;
}

.table > tbody > tr > td, .table > tbody > tr > th,
.table > tfoot > tr > td, .table > tfoot > tr > th,
.table > thead > tr > td, .table > thead > tr > th {
  vertical-align: middle !important;
}

.dropdown-menu {
  left: unset;
  right: 0;
  line-height: 8px;
}

.dropdown-menu .divider {
  margin: 0;
}

/* customized MainMenu.css CSS by Lucas */
#dnnMenu .topLevel > li > a {
  font-size: 14px;
  color: #c1c1c1;
}

#dnnMenu .topLevel > li.active > a {
  color: #fff;
}

.navbar-nav {
  padding-left: 16px;
}

.navbar-nav .nav-link {
  color: #ffffff;
}

.navbar-nav > li > a {
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  background-color: #383838;
}

.breadcrumb-item {
  display: flex;
}
.breadcrumb-item .btn-link {
  padding: 0;
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}

.accordion {
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-accordion-active-bg: var(--bs-card-cap-bg);
}

/*-------------------------------------*/
/* COLOR */
/*-------------------------------------*/
.color--red {
  color: #db1221;
}

.color--green {
  color: #28a745;
}

.color--gray500 {
  color: #adb5bd;
}

/*-------------------------------------*/
/* Background */
/*-------------------------------------*/
.bg--red {
  background-color: rgba(255, 0, 0, 0.5);
}

.bg--orange {
  background-color: rgba(255, 136, 0, 0.49);
}

.bg--yellow {
  background-color: rgba(255, 236, 0, 0.22);
}

.bg-green {
  background-color: rgba(176, 255, 0, 0.21);
}

.border-left-dashed {
  border-left: 1px dashed #ededed;
}

/*-------------------------------------*/
/* Image */
/*-------------------------------------*/
.grayscale100 {
  filter: grayscale(100%);
}

/*-------------------------------------*/
/* HEADER STYLES */
/*-------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  display: block;
  color: #333333;
  font-family: "Noto Sans TC", "Chakra Petch", sans-serif, "DM Sans", system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", "Noto Sans";
  font-weight: bold;
}

.formWrapper h2 {
  font-size: 20px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.preLoader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.55;
  z-index: 2200;
  overflow: hidden;
}
.preLoader .spin {
  -webkit-animation: spin 2s linear infinite;
  animation: spin 1s linear infinite;
  width: 70px;
  height: 70px;
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-radius: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 9999;
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.dcmHeader {
  width: 100%;
  z-index: 1990;
  display: flex;
  align-items: center;
  color: #fff;
  background-color: #383838;
}
.dcmHeader__wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.dcmHeader__brand {
  cursor: pointer;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 50px;
}
.dcmHeader__brand--trend:before {
  content: "";
  position: absolute;
  left: 168px;
  top: 50%;
  margin-top: -12px;
  width: 1px;
  height: 24px;
  background-color: #fff;
}
.dcmHeader__brand--digicosmos:before {
  content: "";
  position: absolute;
  left: 160px;
  top: 50%;
  margin-top: -13px;
  width: 1px;
  height: 26px;
  background-color: #fff;
}
.dcmHeader__logo {
  width: 160px;
  height: auto;
}
.dcmHeader__logo--trend {
  position: relative;
  top: 2px;
  width: 177px;
}
.dcmHeader__logo--digicosmos {
  padding-right: 16px;
  padding-left: 16px;
  width: 166px;
}
.dcmHeader__logoBrandText {
  position: relative;
  top: -1px;
  padding-left: 4px;
  font-size: 26px;
}
.dcmHeader__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.navigation {
  display: flex;
}
.navigation__item {
  cursor: pointer;
  display: block;
  padding: 0 12px;
  line-height: 32px;
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: none !important;
}
.navigation__item:hover, .navigation__item--active {
  color: rgb(255, 255, 255) !important;
  text-decoration: none !important;
}

.content__fullWidthTransparentBg {
  padding: 32px;
  padding-bottom: 60px;
  background-color: transparent;
}
.content__fullWidthDataView {
  position: relative;
  padding-left: 32px;
  padding-top: 16px;
  padding-right: 32px;
  padding-bottom: 70px;
  max-width: 100%;
  min-height: 100vh;
  font-size: 16px;
  background-color: rgba(var(--bs-body-bg-rgb), 0.15);
  box-shadow: 0 1rem 3rem rgba(var(--bs-inverse-rgb), 0.175);
  overflow: hidden;
}
.content__fullWidthDataView--hollow {
  background: none;
  box-shadow: none;
}
.content__narrowPanel {
  position: relative;
  margin: auto;
  padding-left: 32px;
  padding-top: 32px;
  padding-right: 32px;
  padding-bottom: 90px;
  max-width: 1000px;
  min-height: 100vh;
  font-size: 16px;
  background-color: #fff;
  overflow: hidden;
}
.content__narrowPanel .functionBar {
  max-width: 1000px;
}
.content--shadow {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

.verticalSeperator--dashed {
  border-right: 1px dashed #ccc;
}

.whiteSpacePreLine {
  white-space: pre-line;
}

.pageHeader {
  padding-left: 8px;
  margin-bottom: 24px;
  font-size: 32px;
  border-left: 8px solid #249d79;
}

.pageTitle {
  padding-left: 8px;
  font-size: 25px;
  border-left: 8px solid #249d79;
}

.contentTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
}

.referenceList__header {
  cursor: pointer;
}

/*
  ================================
  Search Bar in Dashboard
  ================================
*/
.mainFunctionBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
}
.mainFunctionBar__button {
  width: 56px;
  height: 50px;
  font-size: 26px;
  text-align: center;
  background-color: #fff;
  border: 0;
  border-left: 1px solid #e8e8e8;
  border-radius: 0 5px 5px 0;
}
.mainFunctionBar__button--circle {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  margin-right: 16px;
  font-size: 33px;
  color: rgba(0, 0, 0, 0.75);
  border: 0;
  border-radius: 50%;
}
.mainFunctionBar__section {
  display: flex;
  flex: 1 1 0%;
  flex-direction: row;
  justify-content: flex-end;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}
.mainFunctionBar__input {
  position: relative;
  width: 100%;
}
.mainFunctionBar__input .form-control:focus {
  border: 0 !important;
}
.mainFunctionBar__input--underline:after {
  content: "";
  position: absolute;
  --bg-opacity: 1;
  background-color: #c1c1c1;
  background-color: rgba(193, 193, 193, var(--bg-opacity));
  bottom: 0;
  margin: auto;
  right: 0;
  left: 0;
  width: 98%;
  height: 1px;
  z-index: 18;
}
.mainFunctionBar .filter__input {
  padding: 14px 12px;
  width: 100%;
  min-height: 50px;
  background-color: #ffffff;
  border: 0;
  border-radius: 5px 0 0 5px;
}
.mainFunctionBar .filter__input:focus {
  box-shadow: none;
}
.mainFunctionBar .filter__input:focus {
  background-color: #ffffff !important;
}
.mainFunctionBar .filter__icon {
  position: absolute;
  top: 9px;
  right: 15px;
  font-size: 20px;
  color: #6f6f6f;
}
.mainFunctionBar .filter__innerButton {
  position: absolute;
  right: 50px;
  top: 14px;
  border-bottom: 1px solid #ddd;
}
.mainFunctionBar .filter__innerButton .crossButton {
  position: absolute;
  top: 1px;
  left: -4px;
}
.mainFunctionBar .filter__calendar {
  position: absolute;
  left: 50px;
  top: 1px;
}
.mainFunctionBar .filter__range {
  width: 200px;
  text-align: center;
  border: 0;
}

.mainFunctionBar__button--circle {
  width: 50px;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.mainFunctionBarInlineFilter {
  display: flex;
  width: 450px;
  align-items: center;
}
.mainFunctionBarInlineFilter__label {
  margin-right: 8px;
  text-align: center;
  width: 116px;
  font-size: 14px;
  border-right: 1px solid #d6d6d6;
}
.mainFunctionBarInlineFilter__dropdown.form-select {
  background-color: #fff;
  padding: 6px 11px;
}

.subFunctionalBar {
  margin-bottom: 16px;
  padding: 16px 24px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}
.subFunctionalBar .form-label {
  font-weight: 500;
}

/*
  ================================
  Data Filter - Tabs
  ================================
*/
.operationBarWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.nav-pills {
  list-style: none;
  --bs-nav-pills-border-radius: 4px;
  --bs-nav-pills-link-active-color: #ffffff;
  --bs-nav-pills-link-active-bg: #249d79;
}

.nav-pills .nav-item {
  margin-right: 8px;
}

.nav-pills .nav-link {
  cursor: pointer;
  color: rgba(var(--bs-inverse-rgb), 0.5);
  background-color: #fff;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.3);
}

.nav-pills .nav-link:hover {
  color: rgba(var(--bs-inverse-rgb), 0.4);
}

.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: #dddddd;
  border-color: transparent;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

/*
  ================================
  Case History - Same Rule mode
  ================================
*/
.sameModelQuickView {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 8px;
  padding: 4px;
  font-size: 13px;
  font-weight: normal;
  line-height: 25px;
  background-color: #ddd;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
}
.sameModelQuickView__row {
  padding: 4px 16px;
  border-right: 1px dashed #b6b6b6;
}
.sameModelQuickView__row:last-child {
  border: 0;
}
.sameModelQuickView__value {
  display: block;
}

.caseHistoryTable {
  font-size: 12px;
}

/*
  =============================================
  TableList fixed toolBar - after data checked
  =============================================
*/
.fixedToolbar {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 400px;
  transform: translate3d(500px, 449px, 0px);
  transition: none 0s ease 0s;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.3);
  z-index: 999;
}
.fixedToolbar hr {
  margin: 0.5rem 0;
}
.fixedToolbar__fileList {
  max-height: 350px;
  overflow: auto;
}
.fixedToolbar__closeBtn {
  position: absolute;
  right: 16px;
  top: 14px;
}

.signalLight {
  color: #17f656;
}
.signalLight--red {
  color: #a3a3a3;
}

/*
  ================================
  Action Buttons Bar (Bottom)
  ================================
*/
.functionBar {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 auto;
  padding: 1rem;
  background-color: #ffffff;
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.3);
  z-index: 49;
}
.functionBar--fixed {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
.functionBar--absolute {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.functionBar .btn {
  min-width: inherit;
}

.functionBar > div .btn {
  min-width: 120px;
}

/*
  ================================
  Buttons
  ================================
*/
.btn-primary {
  --bg-opacity: 1;
  --bs-btn-color: #fff;
  --bs-btn-bg: rgba(43, 75, 109, var(--bg-opacity));
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(43, 75, 109, .8);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(43, 75, 109, var(--bg-opacity));
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgba(43, 75, 109, .5);
  --bs-btn-disabled-border-color: transparent;
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn-primary:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-danger {
  --bg-opacity: 1;
  --bs-btn-color: #fff;
  --bs-btn-bg: rgba(201, 102, 120, var(--bg-opacity));
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(201, 102, 120, 0.8);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(201, 102, 120, var(--bg-opacity));
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgba(201, 102, 120, 0.5);
  --bs-btn-disabled-border-color: transparent;
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn-green {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #579904;
  --bs-btn-border-color: #579904;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #11741d;
  --bs-btn-hover-border-color: #106e1b;
  --bs-btn-focus-shadow-rgb: 55, 155, 67;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #106e1b;
  --bs-btn-active-border-color: #0f671a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #579904;
  --bs-btn-disabled-border-color: #579904;
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn-success {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #579904;
  --bs-btn-border-color: #579904;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #11741d;
  --bs-btn-hover-border-color: #106e1b;
  --bs-btn-focus-shadow-rgb: 55, 155, 67;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #106e1b;
  --bs-btn-active-border-color: #0f671a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #579904;
  --bs-btn-disabled-border-color: #579904;
}

.btn-pink {
  --bg-opacity: 1;
  --bs-btn-color: #fff;
  --bs-btn-bg: rgba(201, 102, 120, var(--bg-opacity));
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(201, 102, 120, 0.8);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(201, 102, 120, var(--bg-opacity));
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgba(201, 102, 120, 0.5);
  --bs-btn-disabled-border-color: transparent;
}

.btn-link {
  --bs-btn-color: var(--bs-link-color);
  text-decoration: none;
}
.btn-link:hover {
  cursor: pointer;
  color: var(--bs-link-color);
  text-decoration: underline;
}

.btn .van-loading {
  margin-right: 8px;
}

.rightPanelButtons .btn-danger {
  background-color: #c96678;
}

/* 
  ================================
  Form Fields
  ================================
*/
.formPanel {
  position: relative;
  margin: auto;
  max-width: 1000px;
  background-color: #fff;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  overflow: hidden;
}

.formWrapper {
  position: relative;
  padding-bottom: 90px;
  max-width: 1000px;
  min-height: 100vh;
  font-size: 16px;
  background-color: #fff;
  overflow: hidden;
}

.form-control {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
  height: inherit;
  margin: 0;
  padding: 11px;
  color: var(--van-field-input-text-color);
  font-size: 1rem;
  font-weight: bold;
  background-color: #f4f4f4;
  resize: none;
  user-select: auto;
  border: var(--bs-border-width) solid #f4f4f4;
  border-radius: 0.375rem;
  line-height: 1.5;
  background-clip: padding-box;
  appearance: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control:focus {
  background-color: #f4f4f4;
  border: var(--bs-border-width) solid #f4f4f4;
  outline: 0;
  box-shadow: none;
}

.form-select {
  --bs-form-select-bg-img: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3e%3cpath fill="none" stroke="%23343a40" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/%3e%3c/svg%3e');
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid #f4f4f4;
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-select--smallField {
  margin: 0 8px;
  width: 72px;
}
.form-select--spread {
  height: 92%;
  overflow: hidden;
}
.form-select--spread option {
  cursor: pointer;
  position: relative;
  padding: 8px 8px;
  border-radius: 5px;
}
.form-select--spread option:checked {
  font-weight: 700;
  padding-left: 16px;
}
.form-select--spread option:checked::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #dc3545;
  position: absolute;
  left: -3px;
  top: 17px;
  transform: rotate(90deg);
}
.form-select:focus {
  background-color: #f4f4f4;
  border: var(--bs-border-width) solid #f4f4f4;
  outline: 0;
  box-shadow: none;
}

.fieldRow {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-height: 64px;
  background: transparent !important;
}
.fieldRow__label {
  margin: 0 !important;
  padding-right: 8px;
  width: 30%;
  font-size: 16px;
}
.fieldRow__label i {
  font-size: 30px;
}
.fieldRow__label--required::before {
  margin-right: 2px;
  color: var(--van-field-required-mark-color);
  content: "*";
}
.fieldRow__label--static {
  width: 134px;
}
.fieldRow__complexLabel {
  display: flex;
  flex: 1 1 0%;
  align-items: center;
}
.fieldRow__editField {
  display: flex;
  width: auto;
  flex: 1 1 auto;
}
.fieldRow__note {
  position: relative;
  top: -6px;
  padding-left: 140.4px;
  color: #a3a3a3;
}
.fieldRow--baseline {
  align-items: baseline;
}
.fieldRow--flexStart {
  align-items: flex-start;
}
.fieldRow .van-field__control {
  font-size: 16px;
  border: var(--bs-border-width) solid #f4f4f4;
  border-radius: 0.375rem;
}
.fieldRow .form-control {
  width: 100%;
  line-height: 24px;
}

.form-select:disabled,
.form-control:disabled,
.form-control:disabled {
  color: var(--van-field-input-disabled-text-color);
  background-color: transparent;
  border-color: #f9f9f9;
}

input::placeholder {
  color: #ccc !important;
}

.form-select,
.fieldRow .van-field__control {
  padding: 11px;
  padding-right: 36px;
  font-weight: bold;
  background-color: #f4f4f4;
  border-color: #f4f4f4;
}

.twoColumnsFormTemplate {
  display: grid;
  -moz-column-count: 2;
  column-count: 2;
  grid-template-columns: 50% 50%;
  margin-bottom: 16px;
}
.twoColumnsFormTemplate--pureFields .fieldRow:nth-child(odd) {
  padding-right: 16px;
}
.twoColumnsFormTemplate--pureFields .fieldRow:nth-child(even) {
  padding-left: 16px;
}

.oneColumnsFormTemplate .fieldRow__label {
  width: 128px;
}

/* Form - BS validation styles */
.was-validated .form-control:valid, .form-control.is-valid {
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color) !important;
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color) !important;
}

.was-validated .form-select:valid, .form-select.is-valid {
  /* background-image: none !important; */
  border: 0 !important;
  box-shadow: none !important;
}

.form-control.is-invalid,
.form-select.is-invalid {
  background-color: #ffe3e8 !important;
}

.invalid.form-select,
.invalid .form-select,
.invalid .form-control,
.invalid .van-field__control {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-color: #ffe3e8;
  background-image: url("data: image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.van-field__error-message {
  display: block;
  margin-left: 140.4px !important;
  line-height: 24px;
}

.fieldRow + .van-field__error-message {
  margin-top: -8px;
}

.fieldRow > .invalid-feedback {
  bottom: -17px;
}

.invalid-feedback {
  position: absolute;
  bottom: -19px;
  left: 0;
  padding-left: 90px;
  font-size: 12px !important;
}

.form-control.invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-color: #ffe3e8;
  background-image: url("data: image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.input-group > .form-control, .input-group > .form-select, .input-group > .form-floating {
  width: 1% !important;
}

.fieldRow .input-group {
  align-items: center;
}

/* Static From Data Display */
.fieldDisplay {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  line-height: 32px;
}
.fieldDisplay--editable {
  margin-bottom: 16px;
}
.fieldDisplay__label {
  margin: 0;
  width: 88px;
  color: rgba(var(--bs-inverse-rgb), 0.5);
}
.fieldDisplay__data--fullWidth {
  display: flex;
  flex: 1 1 70%;
}

.infoBox--subFields {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: end;
}

.bd-callout {
  --bs-link-color-rgb: var(--bd-callout-link);
  --bs-code-color: var(--bd-callout-code-color);
  padding: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  color: var(--bd-callout-color, inherit);
  background-color: var(--bd-callout-bg, var(--bs-gray-100));
  border-left: 0.25rem solid var(--bd-callout-border, var(--bs-gray-300));
}

.bd-callout-warning {
  --bd-callout-color: var(--bs-warning-text-emphasis);
  --bd-callout-bg: var(--bs-warning-bg-subtle);
  --bd-callout-border: var(--bs-warning-border-subtle);
}

.bd-callout-info {
  --bd-callout-color: var(--bs-info-text-emphasis);
  --bd-callout-bg: var(--bs-info-bg-subtle);
  --bd-callout-border: var(--bs-info-border-subtle);
}

.bd-callout p {
  margin: 0;
}

.badge--ip {
  font-size: 15px;
}

.select2-container--default .select2-selection--single {
  height: 48px !important;
  background-color: #f4f4f4 !important;
  border-color: #f4f4f4 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
  right: 8px !important;
}

.table.dcmTable > :not(caption) > * > * {
  background-color: var(--bs-table-bg);
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.tableWrapper {
  font-size: 12px;
}

.tableActionPanel {
  display: flex;
  flex-direction: row;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 8px;
  border-radius: 4px 4px 0 0;
}

.table.dcmTable {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: rgba(0, 0, 0, 0.075);
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.table.dcmTable {
  color: #212529;
}
.table.dcmTable th {
  color: #ffffff;
  text-align: center;
  font-weight: 400;
  background-color: #343a40;
  border: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
}
.table.dcmTable td {
  padding: 0.5rem;
  vertical-align: top;
  vertical-align: middle;
  word-wrap: break-word;
  word-break: break-all;
}
.table.dcmTable td a {
  color: #212529;
  text-decoration: none;
}
.table.dcmTable td .btn-link {
  font-size: 12px;
}
.table.dcmTable .sortable {
  cursor: pointer;
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 30px !important;
  position: relative;
  background-image: none !important;
}
.table.dcmTable .sortable--both::before {
  content: "\f0dc";
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  opacity: 0.5;
  font-family: Font Awesome\6 Free, Font Awesome\6 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  right: 0;
}
.table.dcmTable .sortable--desc::before {
  content: "\f0dd";
  opacity: 1;
  color: var(--bs-theme);
}
.table.dcmTable .sortable--asc::before {
  content: "\f0de";
  opacity: 1;
  color: var(--bs-theme);
}
.table.dcmTable .table-bordered td, .table.dcmTable .table-bordered th {
  border: 1px solid var(--bs-border-color) !important;
}
.table.dcmTable .table-hover tbody tr.bg--orange:hover {
  color: inherit;
  background-color: rgba(255, 136, 0, 0.49);
}
.table.dcmTable .table-hover tbody tr.bg--yellow:hover {
  color: inherit;
  background-color: rgba(255, 236, 0, 0.22);
}
.table.dcmTable .table-hover tbody tr.bg--red:hover {
  color: inherit;
  background-color: rgba(255, 0, 0, 0.5);
}
.table.dcmTable .table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  opacity: 0.8;
}

.pagination {
  display: flex;
  justify-content: space-between;
}
.pagination__info {
  font-size: 12px;
}

div.dt-container div.dt-layout-cell {
  padding: 0 !important;
  padding-bottom: 16px !important;
}

.dataTable > thead > tr > th,
.dataTable > tbody > tr > td {
  padding: 8px !important;
  font-size: 12px;
  vertical-align: middle;
  border: 1px solid var(--bs-border-color) !important;
}

.dataTable thead th {
  padding-right: 30px !important;
  color: #ffffff;
  text-align: center;
  font-weight: 400 !important;
  background-color: #343a40;
  border: 1px solid #dee2e6 !important;
  border-top: 1px solid #dee2e6 !important;
}

table.dataTable thead th, table.dataTable tfoot th {
  font-weight: 400 !important;
}

.dataTable td {
  word-wrap: break-word;
  word-break: break-all;
  white-space: pre-line;
}

div.dt-container div.dt-layout-row {
  font-size: 12px;
}

.searchInput {
  position: relative;
  margin-bottom: 8px;
  width: 100%;
}
.searchInput__input {
  font-size: 14px;
  background-color: #eee;
  border-color: #dee2e6;
}
.searchInput__icon {
  position: absolute;
  top: 12px;
  right: 16px;
}
.searchInput::placeholder {
  color: #ccc;
}

.dataTable td .dropdown {
  display: flex !important;
}

.dt-search label {
  display: none;
}

.dt-layout-cell {
  padding: 0;
}

div.dt-container .dt-search input {
  display: block;
  margin-left: 0 !important;
  width: 100%;
  min-height: 50px;
  padding: 14px 12px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: #fff;
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.dt-info {
  font-size: 12px;
}

.columnFunction {
  font-size: 15px;
}
.columnFunction__button {
  cursor: pointer;
  padding: 0 8px;
  font-size: 16px;
  border-left: 1px solid #a1a1a1;
}
.columnFunction__button:first-child {
  border-left-width: 0;
}

.noDataDisplay {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  padding-top: 64px;
}
.noDataDisplay__icon {
  font-size: 40px;
}

/*
  ================================
  Customized CSS - CARD
  ================================
*/
.card {
  --bs-card-spacer-y: 12px;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(
    var(--bs-border-radius) - (var(--bs-border-width))
  );
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: #808080;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: transparent;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: none;
  border-radius: var(--bs-card-border-radius);
}
.card:before, .card:after {
  content: "";
  position: absolute;
}
.card:not(.border-0):before {
  left: 15px;
  right: 15px;
  top: 0;
  bottom: 0;
  border-top: 1px solid rgba(var(--bs-border-color-rgb), 0.3);
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.3);
}
.card:not(.border-0):after {
  top: 15px;
  bottom: 15px;
  left: 0;
  right: 0;
  border-left: 1px solid rgba(var(--bs-border-color-rgb), 0.3);
  border-right: 1px solid rgba(var(--bs-border-color-rgb), 0.3);
  z-index: 0;
}
.card__wrapper {
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}
.card .textRightTop {
  position: absolute;
  right: 16px;
  top: 8px;
  font-size: 14px;
  font-style: italic;
  color: rgba(var(--bs-inverse-rgb), 0.4);
}

.card > *:not(.card-arrow):not(.card-img-overlay):not(.card-img):not(.hljs-container) {
  position: relative;
}

.card .card-arrow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.card .card-arrow-top-left,
.card .card-arrow-top-right,
.card .card-arrow-bottom-left,
.card .card-arrow-bottom-right {
  width: 10px;
  height: 10px;
  position: absolute;
}

.card .card-arrow-top-left:before,
.card .card-arrow-top-right:before,
.card .card-arrow-bottom-left:before,
.card .card-arrow-bottom-right:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 8px;
  background: rgba(var(--bs-border-color-rgb), 0.75);
}

.card .card-arrow-top-left:after,
.card .card-arrow-top-right:after,
.card .card-arrow-bottom-left:after,
.card .card-arrow-bottom-right:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  background: rgba(var(--bs-border-color-rgb), 0.75);
}

.card .card-arrow-top-left,
.card .card-arrow-top-right {
  top: 0;
}

.card .card-arrow-top-left:before,
.card .card-arrow-top-right:before {
  top: 2px;
}

.card .card-arrow-top-left:after,
.card .card-arrow-top-right:after {
  top: 0;
}

.card .card-arrow-bottom-left,
.card .card-arrow-bottom-right {
  bottom: 0;
}

.card .card-arrow-bottom-left:before,
.card .card-arrow-bottom-right:before {
  bottom: 2px;
}

.card .card-arrow-bottom-left:after,
.card .card-arrow-bottom-right:after {
  bottom: 0;
}

.card .card-arrow-top-left,
.card .card-arrow-bottom-left {
  left: 0;
}

.card .card-arrow-top-left:before,
.card .card-arrow-top-left:after,
.card .card-arrow-bottom-left:before,
.card .card-arrow-bottom-left:after {
  left: 0;
}

.card .card-arrow-top-right,
.card .card-arrow-bottom-right {
  right: 0;
}

.card .card-arrow-top-right:before,
.card .card-arrow-top-right:after,
.card .card-arrow-bottom-right:before,
.card .card-arrow-bottom-right:after {
  right: 0;
}

.card-header,
.card__title {
  display: flex;
  justify-content: space-between;
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  font-size: 16px;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
  z-index: 1;
}

.card-body,
.card-footer {
  position: relative;
  z-index: 1;
}

.card-footer .btn {
  font-size: 12px;
}

.cardItemList {
  margin-left: 0;
  padding-left: 0;
}
.cardItemList__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 8px 0;
  line-height: 22px;
}
.cardItemList__row .bi,
.cardItemList__row .fa-solid {
  margin-right: 16px;
  font-size: 30px;
}
.cardItemList__row:first-child {
  padding-top: 0;
}
.cardItemList__subRow {
  display: contents;
  padding-left: 0;
  color: rgba(var(--bs-inverse-rgb), 0.6);
}

.card {
  --bs-border-color-rgb: var(--bs-body-color-rgb);
  position: relative;
  border: none;
}

.page__home .card {
  --bs-card-height: 100%;
}

/*
  ================================
  Name Cards
  ================================
*/
.nameCards {
  position: relative;
  min-height: 225px;
}
.nameCards__2colWrapper {
  display: grid;
  column-count: 2;
  grid-template-columns: 50% 50%;
  gap: 8px;
}
.nameCards__2colWrapper .nameCards__item--dashedOutline {
  min-height: 100px;
}
.nameCards__2colWrapper .nameCards__note {
  flex-basis: fit-content !important;
}
.nameCards__item {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
}
.nameCards__item--dashedOutline {
  display: flex;
  align-items: center;
  border: 3px dashed #e8e8e8;
  background-color: #fafafa;
  cursor: pointer;
}
.nameCards__item--dashedOutline:hover {
  background-color: #f0f0f0;
}
.nameCards__item--firstCard {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nameCards__item hr {
  margin-bottom: 0;
}
.nameCards__header {
  padding: 10px 0;
  text-align: center;
  background-color: #f5f5f5;
  border: 1px solid #e8e8e8;
  border-radius: 10px 10px 0 0;
}
.nameCards__headerTitle {
  color: #555;
}
.nameCards__mainContent {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 5px;
  padding-right: 5px;
}
.nameCards__avatar {
  display: flex;
  justify-content: center;
  padding: 0 16px;
}
.nameCards__avatar i.bi {
  color: #959595;
  font-size: 40px;
}
.nameCards__avatarImage {
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
}
.nameCards__avatarImage--singleCard {
  width: 100px;
  height: 100px;
}
.nameCards__info {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-grow: 4;
  flex-shrink: 1;
  flex-basis: 0%;
  margin-bottom: 0;
  padding-left: 0;
}
.nameCards__note {
  display: flex;
  flex-direction: column;
  flex-grow: 4;
  flex-shrink: 1;
  flex-basis: 0%;
  margin: 16px;
  margin-top: 32px;
  padding: 0.75rem 1.25rem;
  color: #848484;
  font-size: 14px;
  border: solid rgba(var(--bs-inverse-rgb), 0.1);
  border-width: 1px;
  border-radius: var(--bs-border-radius);
  background-color: var(--bd-pre-bg);
}
.nameCards__noteTitle {
  font-weight: bold;
  color: #bbb;
}
.nameCards__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 4px 0;
}
.nameCards__row:nth-child(n+3) {
  margin-left: -35px;
}
.nameCards__row--cursorPointer {
  cursor: pointer;
}
.nameCards__badges {
  flex-wrap: wrap;
  padding: 0;
  min-height: 28.38px;
}
.nameCards__badges .badge {
  --bs-badge-font-weight: 400;
  margin-right: 4px;
  margin-bottom: 4px;
}
.nameCards__label {
  display: inline-block;
  margin-right: 12px;
  width: 25px;
  line-height: 26px;
  color: #797979;
  text-align: center;
}
.nameCards__name {
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: 3px;
  min-height: 52px;
}
.nameCards__nameValue {
  display: flex;
  align-self: flex-start;
  line-height: 22px;
}
.nameCards__phone {
  width: 100%;
}
.nameCards__email {
  width: 100%;
  line-height: 18px;
}
.nameCards__ccid {
  display: flex;
  align-self: flex-start;
  font-size: 12px;
  line-height: 25px;
  color: #666666;
}
.nameCards__btnEditContact {
  position: absolute;
  right: 44px;
  top: 16px;
  z-index: 5;
  color: #999;
}
.nameCards__btnEditContact:hover {
  color: #666;
}
.nameCards__btnRemoveContact {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 2;
  color: #999;
}
.nameCards__btnRemoveContact:hover {
  color: #db1221;
}
.nameCards__btnAddContact {
  position: absolute;
  right: 16px;
  top: 8px;
}
.nameCards__btnAddData {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 40px;
  padding: 8px 0;
  color: #999;
}
.nameCards__btnAddData:hover {
  color: #666;
}

/*
  ================================
  Tabs - Event Tracker & History
  ================================
*/
.tab {
  display: flex;
  margin: 0;
  white-space: nowrap;
  list-style-type: none;
  border-bottom: 1px solid var(--bs-border-color);
}
.tab__item {
  cursor: pointer;
  display: block;
  margin-bottom: -1px;
  padding: 0 0.625rem 0.5rem;
  width: 33%;
  text-align: center;
  color: rgba(var(--bs-inverse-rgb), 0.5);
  font-weight: 500;
  border-bottom: 3px solid transparent;
  text-decoration: none;
}
.tab__item a {
  color: rgba(var(--bs-inverse-rgb), 0.5);
  text-decoration: none;
}
.tab__item--active {
  font-weight: 600;
  color: rgba(var(--bs-inverse-rgb), 0.8);
  border-bottom-color: #249d79;
}
.tab__item--active a {
  color: rgba(var(--bs-inverse-rgb), 0.8);
}
.tab__pane {
  padding-top: 16px;
}
.tab__pane--active {
  display: block;
}
.tab__empty {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  padding-top: 64px;
}

/*
  ================================
  Comments - Event Tracker & History
  ================================
*/
.comment__editor {
  margin-bottom: 8px;
}
.comment__options {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  padding-top: 8px;
}
.comment__options table {
  display: flex;
  flex: 1 1 auto;
  border-collapse: collapse;
  border-spacing: 0;
}
.comment__options table td {
  padding: 0.5rem;
  text-align: center;
}
.comment__options input[type=radio] {
  margin-right: 4px;
}
.comment__sendMessage {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.comment__history {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: 8px;
  padding-top: 16px;
  font-size: 14px;
}
.comment__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  padding: 16px;
  padding-top: 0;
  line-height: 22px;
}
.comment__item--internal {
  background-color: #fef7c8;
  border-radius: 12px;
}
.comment__header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 8px;
  width: 100%;
  color: rgba(var(--bs-inverse-rgb), 0.5);
}
.comment__header .bi {
  margin-right: 8px;
  font-size: 24px;
  color: #666;
}
.comment__author {
  padding-right: 8px;
  color: #666;
}
.comment__authorTime {
  padding-right: 8px;
}
.comment__edited {
  padding-right: 8px;
}
.comment__authorType .bi {
  margin-right: 4px;
  font-size: 18px;
  color: rgba(var(--bs-inverse-rgb), 0.5);
}
.comment__text {
  padding-left: 32px;
  width: 100%;
}
.comment__action {
  padding-top: 8px;
  padding-left: 32px;
}
.comment__actionButton {
  margin-right: 8px;
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
.comment__actionButton:last-child {
  margin-right: 0;
}
.comment__actionButton:hover {
  text-decoration: underline;
}

.commentHistory {
  padding-bottom: 16px;
}
.commentHistory__header {
  padding-bottom: 8px;
}
.commentHistory__body {
  padding: 16px 24px;
  background-color: #f5f5f5;
  border: 1px solid #dadada;
  border-radius: 5px;
  word-wrap: break-word;
  white-space: pre-line;
}
.commentHistory__textarea {
  padding: 16px 24px;
  width: 100%;
  background-color: #f5f5f5;
  border: 1px solid #dadada;
  border-radius: 5px;
}

/*
  ================================
  Upload
  ================================
*/
/* 上傳檔案區域 */
.dcUploadArea {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 36px 24px;
  min-height: 150px;
  font-size: 16px;
  color: #999999;
  border: 2px dashed #cccccc;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.dcUploadArea:hover, .dcUploadArea.hover {
  background-color: #e8e5ea;
  border-color: #351f43;
}

.dcUploadArea__fileInput {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* 上傳預覽 */
.dcUploadPreview__img {
  max-width: 100px;
  max-height: 100px;
  margin: 5px;
  border-radius: 8px;
}

.dcUploadPreview__file {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: anchor-center;
  margin: 12px 0;
  padding: 8px;
  background-color: #ffffff;
  border: 2px solid #cccccc;
  border-radius: 8px;
}

.dcUploadPreview__removeBtn {
  position: absolute;
  top: -5px;
  right: -5px;
  color: #ff4d4f;
  font-size: 18px;
  cursor: pointer;
  z-index: 10;
}

/*
  ================================
  Popup - BS5 Modal
  ================================
*/
.modal-dialog {
  max-width: 700px;
}

.modal-content {
  padding: 24px;
}

.modal-header {
  padding: 0;
  padding-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid rgba(var(--bs-inverse-rgb), 0.15);
}
.modal-header h3 {
  color: #333;
}

.modal-body {
  margin: 20px 0;
}

.modal-footer {
  padding: 0;
  padding-top: 16px;
  border-top: 0;
}
.modal-footer .btn {
  width: 100%;
  max-width: 140px;
}

/*
  ================================
  Popup - Vant Modal
  ================================
*/
.popup {
  padding: 24px;
  width: 800px;
  max-height: 95%;
  border-radius: 5px;
}
.popup__header {
  margin-bottom: 16px;
  padding-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid rgba(var(--bs-inverse-rgb), 0.15);
}
.popup__footer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 16px;
}
.popup--large {
  width: 1024px;
}
.popup__right {
  padding: 16px 24px;
  width: 65%;
  height: 100%;
  max-height: 100%;
  min-width: 580px;
  border-radius: 0;
}
.popup__right--normal {
  width: 50%;
}
.popup__right--small {
  width: 350px;
}
.popup__right--medium {
  width: 750px;
}
.popup__right--xmedium {
  width: 980px;
}
.popup__right--large {
  width: 1024px;
}
.popup__right--xlarge {
  width: 1280px;
}
.popup__right .popup__footer {
  justify-content: flex-end;
}
.popup .btn {
  width: 120px;
}

/*
  ================================
  Vue-Datepicker
  ================================
*/
.dp__input_icons {
  padding-left: 0 !important;
}

.dp__menu_inner {
  background-color: #fff;
}

/*
  ================================
  DataTable - multipleSelector
  ================================
*/
.multipleSelector {
  display: grid;
  -moz-column-count: 2;
  column-count: 2;
  grid-template-columns: 60% 40%;
}
.multipleSelector__wrapper {
  position: relative;
}
.multipleSelector__status {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding-bottom: 8px;
  font-size: 12px;
  list-style: square;
}
.multipleSelector__status--underline {
  border-bottom: 1px solid #dee2e6;
}
.multipleSelector__status li {
  margin-left: 20px;
  padding-right: 8px;
}
.multipleSelector__status .form-check {
  margin: 0;
  padding: 0;
  min-height: 18px;
}
.multipleSelector__status .form-check-label {
  padding-left: 4px;
}
.multipleSelector__status .form-check-checkbox {
  position: relative;
  top: 2px;
}
.multipleSelector__switcher {
  position: absolute;
  right: 8px;
  top: -9px;
  display: flex;
  align-items: center;
  font-size: 13px;
}
.multipleSelector__switcher .label {
  padding-right: 4px;
  color: #9a9a9a;
}
.multipleSelector__searchInput {
  position: relative;
  margin-bottom: 8px;
}
.multipleSelector__searchInput .bi {
  position: absolute;
  top: 12px;
  right: 16px;
}
.multipleSelector__box {
  padding: 16px 16px 32px;
  background-color: #f9f9f9;
  border: 1px solid #cacaca;
}
.multipleSelector__box--left {
  padding-right: 8px;
  border-right: 0;
}
.multipleSelector__box--right {
  padding-left: 8px;
}
.multipleSelector__content {
  padding: 8px;
  max-height: 680px;
  background-color: #fff;
  border: 1px solid #cacaca;
  border-radius: 15px;
  overflow: auto;
}
.multipleSelector__content--left {
  min-height: 350px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.multipleSelector__content--right {
  min-height: 350px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.multipleSelector__footer {
  border-top: 8px solid #ff8400;
  font-weight: bold;
  font-size: 16px;
}
.multipleSelector__footer--left {
  color: #ff8400;
  border-top-color: #ff8400;
}
.multipleSelector__footer--right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  color: #3dc5ab;
  border-top-color: #3dc5ab;
}
.multipleSelector__footer--right .btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
  color: #fff;
  background-color: #00b290;
}
.multipleSelector__info {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 8px;
  line-height: 44px;
  list-style: none;
}
.multipleSelector__info li {
  padding-right: 18px;
  padding-left: 18px;
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ffffff;
}
.multipleSelector__info li:first-child {
  border-left: 0;
}
.multipleSelector__collect {
  position: absolute;
  right: -22px;
  top: 47%;
  padding: 0;
  border: 0;
  background-color: transparent;
  z-index: 9;
}
.multipleSelector__collect i.bi {
  font-size: 40px;
}
.multipleSelector__collect:disabled {
  border: 0;
}
.multipleSelector__subject {
  margin-bottom: 0;
  padding: 4px 8px;
  color: #fff;
  font-weight: normal;
  font-style: italic;
  font-size: 14px;
  line-height: 35px;
  background-color: #4c6f8c;
  border-radius: 5px 5px 0 0;
}
.multipleSelector__subject--pending {
  background-color: #668c4c;
}

.filter__input.form-control {
  background-color: #fff;
  border-color: #dee2e6;
}

/*
  ================================
  Bootstarp bs modal popup
  ================================
*/
.modal-footer {
  justify-content: space-between;
}

/* 檔案附件 */
.attachmentScroll {
  max-height: 305px;
  overflow-y: auto;
}

.attachment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px 8px 0;
}
.attachment__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.attachment__name {
  font-weight: bold;
  cursor: pointer;
}
.attachment__uploadInfo {
  font-size: 14px;
}
.attachment__info {
  margin-left: 16px;
}

/*
  ================================
  Jodit Editor
  ================================
*/
.jodit-add-new-line.jodit-add-new-line_after {
  display: none !important;
}

.jodit,
.htmlContent {
  font-size: 13px;
}
.jodit h1,
.htmlContent h1 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 1.5rem;
}
.jodit ol,
.htmlContent ol {
  margin-left: 20px;
  list-style: decimal;
}
.jodit ul,
.htmlContent ul {
  margin-left: 20px;
  list-style: disc;
}
.jodit table td,
.jodit table th,
.htmlContent table td,
.htmlContent table th {
  padding: 2px 5px;
  border-collapse: collapse;
}

.popup__content .htmlContent h1 {
  margin-top: 26.8px;
  margin-bottom: 26.8px;
}

/*
  ================================
  Vue Multiselect
  ================================
*/
.multiselect {
  padding: 3px 0 !important;
  min-height: initial !important;
  background: #f4f4f4 !important;
  border-color: #f4f4f4 !important;
}

.multiselect.is-active {
  border: 1px solid #f4f4f4 !important;
  box-shadow: none !important;
}

.infoBox--right {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
}

.riskLevel {
  position: relative;
  animation: beat 0.5s infinite alternate;
}
.riskLevel .triangle {
  top: 50px;
  box-shadow: var(--bs-box-shadow-lg);
  z-index: 1;
}
.riskLevel__text {
  position: absolute;
  top: 83px;
  left: 11px;
  width: 60px;
  color: var(--bs-risk-alert-text-color);
  font-size: 28px;
  text-align: center;
  z-index: 2;
}
.riskLevel__note {
  position: absolute;
  top: 126px;
  left: 11px;
  width: 100%;
  color: rgba(var(--bs-body-bg-rgb), 0.7);
  font-size: 14px;
  z-index: 2;
}

.triangle {
  position: relative;
  background-color: #ccc;
}
.triangle--danger {
  background-color: var(--bs-risk-critical-bg-color);
}
.triangle--high {
  background-color: rgba(var(--bs-risk-high-bg-rgb), 1);
}
.triangle--medium {
  background-color: rgba(var(--bs-risk-medium-bg-rgb), 1);
}
.triangle--low {
  background-color: rgba(var(--bs-risk-low-bg-rgb), 1);
}

.triangle:before,
.triangle:after {
  content: "";
  position: absolute;
  background-color: inherit;
}

.triangle,
.triangle:before,
.triangle:after {
  width: 5em;
  height: 5em;
  border-top-right-radius: 30%;
}

.triangle {
  transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866);
}

.triangle:before {
  transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
}

.triangle:after {
  transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
}

@keyframes beat {
  to {
    transform: scale(1.01);
  }
}
/*
  ================================
  Case History / Tracker / Description Section
  ================================
*/
.timeLineCard {
  margin-top: 16px;
  margin-left: 64px;
  border: 1px solid #ccc;
}
.timeLineCard--preparing {
  border-left: 4px solid var(--bs-process-preparing-bg-color-rgba);
}
.timeLineCard--preparing .timeLineItem__title {
  color: var(--bs-process-preparing-bg-color-rgba);
}
.timeLineCard--inprogress {
  border-left: 4px solid var(--bs-process-inprogress-bg-color-rgba);
}
.timeLineCard--inprogress .timeLineItem__title {
  color: var(--bs-process-inprogress-bg-color-rgba);
}
.timeLineCard--closed {
  border-left: 4px solid var(--bs-process-closed-bg-color-rgba);
}
.timeLineCard--closed .timeLineItem__title {
  color: var(--bs-process-closed-bg-color-rgba);
}
.timeLineCard--cancel {
  border-left: 4px solid var(--bs-process-cancel-bg-color-rgba);
}
.timeLineCard--cancel .timeLineItem__title {
  color: var(--bs-process-cancel-bg-color-rgba);
}
.timeLineCard:last-child .timeLineItem--default {
  display: block;
}

.timeLineItem {
  position: relative;
  padding: 8px 12px;
}
.timeLineItem__title {
  padding: 8px 12px;
  font-size: 18px;
}
.timeLineItem__time {
  position: absolute;
  left: -61px;
  font-size: 12px;
  line-height: 12px;
  text-align: right;
}
.timeLineItem__time span {
  display: block;
}
.timeLineItem__eventName {
  padding-left: 28px;
  font-size: 14px;
  word-wrap: break-word;
}
.timeLineItem--default {
  display: none;
}

.popoverContent {
  padding: 8px;
  font-size: 12px;
  max-width: 230px;
}

.descriptionSection {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.descriptionSection__tabs {
  border-bottom: 0;
}
.descriptionSection__tab {
  padding: 18px 16px;
  min-width: 120px;
  color: #666;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom: 0;
  border-right: 0;
  border-radius: 0;
}
.descriptionSection__tab--active {
  cursor: default;
  color: #333;
  font-weight: bold;
  box-shadow: inset 4px 4px 10px #9a9a9a;
  background-color: #eaeaea;
  border-right: 1px solid #fff;
}
.descriptionSection__tab:first-child {
  border-radius: 6px 0 0 0;
}
.descriptionSection__tab:last-child {
  border-bottom: 1px solid #ddd;
  border-radius: 0 0 0 6px;
}
.descriptionSection__tab:disabled {
  color: #ccc;
}
.descriptionSection__content {
  width: calc(100% - 120px);
}
.descriptionSection__tools {
  padding: 4px;
  background-color: rgba(var(--bs-body-color-rgb), 0.03);
  border: 1px solid #ddd;
}
.descriptionSection__tools .btn {
  position: relative;
  width: auto;
}
.descriptionSection__tools .btn::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 25px;
  background-color: #cacaca;
}
.descriptionSection__display {
  padding: 0 16px 8px;
  min-height: 350px;
  border: 1px solid #ddd;
  overflow: auto;
}

/*
  ================================
  Report History (Side section)
  ================================
*/
.reportSendHistory .card-header {
  font-size: 14px;
  border-bottom: 0;
}
.reportSendHistory .card:not(.border-0):before {
  border-top-width: 0;
}
.reportSendHistory .card:first-child:not(.border-0):before {
  border-top-width: 1px;
}
.reportSendHistory .accordion-button::after {
  margin-left: 0;
}

.sendTypeList__item {
  display: flex;
  padding: 4px 0;
  border-top: 1px dashed #ddd;
}
.sendTypeList__item .badge {
  writing-mode: sideways-lr;
}
.sendTypeList__item:first-child {
  border: 0;
}

.emailList {
  margin-left: 4px;
  padding-left: 0;
}
.emailList__item .bi {
  margin-right: 4px;
}
.emailList__mail {
  font-size: 13px;
}

/*-------------------------------------*/
/* Module : DCMCustomerTMSetting */
/*-------------------------------------*/
.stepsList {
  display: flex;
  justify-content: center;
  list-style: none;
  padding-left: 0;
}
.stepsList__number {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  background: #ccc;
  outline: none;
}
.stepsList__title {
  display: block;
  padding: 17px 0 8px;
  color: #666;
  font-weight: 400;
  font-size: 16px;
}
.stepsList__desc {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
  color: #666;
  font-weight: 600;
  text-align: center;
}
.stepsList__checkList {
  margin-left: 0;
  padding-left: 0;
}
.stepsList__checkListItem {
  display: flex;
  align-items: center;
  padding: 8px;
  color: #999;
}
.stepsList__checkListItem:first-child {
  border-top: 0;
}
.stepsList__checkListItem--success {
  color: #333;
}
.stepsList__checkListItem i {
  margin-right: 8px;
  font-size: 22px;
}
.stepsList__checkListItem .spinner-border {
  margin-right: 14px;
}
.stepsList__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding-bottom: 3px;
  width: 50%;
  outline: none;
}
.stepsList__item::before {
  position: absolute;
  content: "";
  background-color: #e5e5e5;
  width: calc(100% - 35px);
  height: 6px;
  top: 22px;
  /* left: 47%; */
  left: 0;
}
.stepsList__item:first-child::before {
  left: 47%;
}
.stepsList__item:last-child::before {
  left: -34%;
}
.stepsList__item--success::before {
  background-color: #6eba2a;
}
.stepsList__item--success .stepsList__number {
  background-color: #6eba2a;
}
.stepsList__note {
  padding: 8px;
  border: 1px dashed #ccc;
  font-size: 13px;
  color: #bbb;
  text-align: center;
  border-radius: 5px;
}
.stepsList__note hr {
  margin: 8px 0;
}
.stepsList__note p {
  margin-bottom: 0;
}
