.layout-navbar-fixed .window-scrolled .layout-navbar.navbar-detached {
  padding-block: 0 !important;
  padding-inline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: none !important;
}

.layout-navbar,
.layout-navbar-fixed .window-scrolled .layout-navbar {
  background-color: #eaf7f9;
}

:root {
  --mis-navbar-height: calc(var(--bs-menu-width) * 334 / 1418);
}

.layout-navbar {
  block-size: var(--mis-navbar-height);
}

.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
  padding-block-start: var(--mis-navbar-height) !important;
}

@media (min-width: 1200px) {
  .layout-navbar-fixed .layout-navbar.navbar-detached {
    margin-inline: 0 !important;
    inline-size: auto !important;
    inset-inline-end: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .layout-navbar-fixed:not(.layout-menu-collapsed) .layout-navbar.navbar-detached {
    inset-inline-start: var(--bs-menu-width) !important;
  }
  .layout-navbar.navbar-detached .navbar-nav-right {
    padding-inline: 1.5rem;
  }
}
.navbar-signin .signin-toggle {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 50rem;
  background-color: #4e6a80;
  color: #fff;
  font-weight: 500;
  text-transform: none;
  white-space: nowrap;
}

.navbar-signin .signin-toggle:hover,
.navbar-signin .signin-toggle:focus,
.navbar-signin .signin-toggle:active,
.navbar-signin .signin-toggle.show {
  background-color: #4e6a80;
  color: #fff;
}

.navbar-signin .signin-dropdown {
  inline-size: 384px;
  max-inline-size: calc(100vw - 2rem);
  border: 2px solid #a93a5e;
  border-radius: 0.75rem;
  background-color: var(--bs-body-bg, #fff);
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.15);
}

.navbar-signin .signin-dropdown-title {
  color: #496276;
  font-size: 1rem;
  font-weight: 600;
}

.navbar-signin .signin-label {
  flex-shrink: 0;
  inline-size: 6.5rem;
  color: #496276;
  text-align: end;
}

.navbar-signin .btn-signin-submit {
  border: none;
  background-color: #e2998a;
  color: #6e2639;
  font-weight: 500;
}

.navbar-signin .btn-signin-submit:hover,
.navbar-signin .btn-signin-submit:focus {
  background-color: #d8887a;
  color: #6e2639;
}

.navbar-signin .btn-signin-cancel {
  border: 1px solid #EB5A00;
  background-color: #fff;
  color: #EB5A00;
  font-weight: 500;
}

.navbar-signin .btn-signin-cancel:hover,
.navbar-signin .btn-signin-cancel:focus {
  background-color: #EB5A00;
  border-color: #EB5A00;
  color: #fff;
}

.navbar-signin .signin-portal-link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3a6cb5;
  gap: 0.5rem;
  text-decoration: none;
}

.navbar-signin .signin-portal-link:hover {
  color: #2d5490;
  text-decoration: underline;
}

.session-expiry-modal {
  border: 2px solid #a93a5e;
  border-radius: 0.75rem;
}

.session-expiry-modal .session-expiry-icon {
  font-size: 3rem;
  line-height: 1;
  color: #a93a5e;
}

.session-expiry-modal .session-expiry-title {
  color: #496276;
  font-weight: 600;
}

.session-expiry-modal .session-expiry-text {
  color: #496276;
}

.session-expiry-modal .btn-session-renew {
  min-inline-size: 8rem;
  border: none;
  background-color: #2db2c5;
  color: #fff;
  font-weight: 500;
}

.session-expiry-modal .btn-session-renew:hover,
.session-expiry-modal .btn-session-renew:focus {
  background-color: #229eb0;
  color: #fff;
}

.session-expiry-modal .btn-session-expire {
  min-inline-size: 8rem;
  border: 1px solid #EB5A00;
  background-color: #fff;
  color: #EB5A00;
  font-weight: 500;
}

.session-expiry-modal .btn-session-expire:hover,
.session-expiry-modal .btn-session-expire:focus {
  background-color: #EB5A00;
  border-color: #EB5A00;
  color: #fff;
}

.cookie-banner {
  position: fixed;
  inset-block-end: 1.25rem;
  inset-inline-end: 1.25rem;
  inline-size: min(420px, 100vw - 2.5rem);
  z-index: 1045;
  background-color: #fff;
  border: 2px solid #a93a5e;
  border-radius: 0.75rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12);
}

.cookie-banner[hidden] {
  display: none;
}

.cookie-banner-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
}

.cookie-banner-text {
  min-inline-size: 0;
}

.cookie-banner-title {
  margin-block-end: 0.5rem;
  color: #6b6b6b;
  font-size: 1.15rem;
  font-weight: 600;
}

.cookie-banner-desc {
  margin-block-end: 0;
  color: #7a7a7a;
  font-size: 0.9rem;
  line-height: 1.6;
}

.cookie-banner-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.cookie-btn-accept,
.cookie-btn-confirm {
  min-inline-size: 9rem;
  border: 1px solid #a98ba0;
  background-color: #a98ba0;
  color: #fff;
  font-weight: 500;
  padding-inline: 1.5rem;
}

.cookie-btn-accept:hover,
.cookie-btn-accept:focus,
.cookie-btn-confirm:hover,
.cookie-btn-confirm:focus {
  border: 1px solid #2db2c5;
  background-color: #2db2c5;
  color: #fff;
}

.cookie-btn-settings {
  border: none;
  background: transparent;
  color: #2db2c5;
  font-weight: 500;
}

.cookie-btn-settings:hover,
.cookie-btn-settings:focus {
  color: #229eb0;
  text-decoration: underline;
}

.cookie-btn-cancel {
  min-inline-size: 7rem;
  border: 1px solid #EB5A00;
  background-color: #fff;
  color: #EB5A00;
  font-weight: 500;
}

.cookie-btn-cancel:hover,
.cookie-btn-cancel:focus {
  background-color: #EB5A00;
  border-color: #EB5A00;
  color: #fff;
}

.cookie-settings-content {
  border-radius: 0.75rem;
}

.cookie-settings-header {
  border-block-end: none;
  padding-block-end: 0.5rem;
}

.cookie-settings-footer {
  border-block-start: none;
  padding-block-start: 0.5rem;
}

.cookie-settings-modal .cookie-settings-title {
  color: #3f5a6d !important;
  font-weight: 600;
}

.cookie-cat {
  border: 1px solid #ecd9e1;
  border-radius: 0.5rem;
  padding: 1rem 1.25rem;
}

.cookie-cat + .cookie-cat {
  margin-block-start: 1rem;
}

.cookie-cat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-block-end: 0.5rem;
}

.cookie-cat-title {
  color: #a98ba0;
  font-size: 1.05rem;
  font-weight: 600;
}

.cookie-cat-always {
  color: #2db2c5;
  font-weight: 500;
  white-space: nowrap;
}

.cookie-cat-desc {
  margin-block-end: 0;
  color: #6b7785;
  font-size: 0.925rem;
  line-height: 1.6;
}

.cookie-detail-link {
  color: #2db2c5;
  text-decoration: none;
}

.cookie-detail-link:hover,
.cookie-detail-link:focus {
  color: #229eb0;
  text-decoration: underline;
}

.cookie-switch .form-check-input {
  inline-size: 2.75rem;
  block-size: 1.5rem;
  cursor: pointer;
}

.cookie-switch .form-check-input:checked {
  background-color: #2db2c5;
  border-color: #2db2c5;
}

.cookie-switch .form-check-input:focus {
  border-color: #2db2c5;
  box-shadow: 0 0 0 0.15rem rgba(45, 178, 197, 0.25);
}

.menu-vertical .menu-sub .menu-link {
  font-size: 0.8125rem;
}

.menu-vertical {
  --bs-menu-active-bg: #eaf7f9;
  --bs-menu-active-color: #2db2c5;
}

.menu.menu-vertical .menu-inner > .menu-item .menu-link {
  border-radius: 50rem;
}

.menu-vertical .menu-sub > .menu-item > .menu-link {
  margin-inline-start: 2.5rem;
  padding-inline-start: 2.25rem;
}

.menu-vertical .menu-sub > .menu-item > .menu-link::before {
  inset-inline-start: 0.625rem;
  inset-block-start: 50%;
  transform: translateY(-50%);
  inline-size: 1.25rem;
  block-size: 1rem;
  border-radius: 0;
  background-color: var(--bs-menu-color) !important;
  -webkit-mask: url("../img/icons/submenu.svg") no-repeat center/contain;
  mask: url("../img/icons/submenu.svg") no-repeat center/contain;
}

.menu-vertical .menu-sub > .menu-item.active > .menu-link::before {
  background-color: var(--bs-menu-active-color) !important;
}

.menu-vertical .menu-inner > .menu-item.active > .menu-link.menu-toggle .menu-icon {
  color: var(--bs-menu-color);
}

:root {
  --bs-menu-width: 18.75rem;
}

:root,
[data-bs-theme=light] {
  --bs-body-color: #496276;
  --bs-body-color-rgb: 73, 98, 118;
  --bs-heading-color: #496276;
  --bs-emphasis-color: #496276;
  --bs-emphasis-color-rgb: 73, 98, 118;
  --bs-menu-color: #496276;
  --bs-menu-color-rgb: 73, 98, 118;
}

.menu .app-brand.demo {
  position: relative;
  height: auto;
  padding: 0;
  background-color: #2db2c5;
}

.app-brand .app-brand-link {
  flex: 1 1 auto;
}

.app-brand .app-brand-banner {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.menu .app-brand.demo .layout-menu-toggle {
  position: absolute;
  inset-inline-end: 0.5rem;
  inset-block-start: 50%;
  transform: translateY(-50%);
  color: #fff;
}

@media (min-width: 1200px) {
  .layout-menu-collapsed:not(.layout-menu-hover) .layout-menu .app-brand-banner {
    display: none;
  }
  .layout-menu-collapsed:not(.layout-menu-hover) .layout-menu .app-brand.demo {
    min-block-size: var(--mis-navbar-height);
  }
}
.app-brand .app-brand-banner-collapsed {
  display: none;
  inline-size: 48px;
  block-size: 48px;
  margin-inline: auto;
}

@media (min-width: 1200px) {
  .layout-menu-collapsed:not(.layout-menu-hover) .layout-menu .app-brand.demo {
    padding: 0;
  }
  .layout-menu-collapsed:not(.layout-menu-hover) .layout-menu .app-brand-banner-collapsed {
    display: block;
  }
}
.form-control,
.form-select,
.form-check-input,
.input-group-text,
input:not([type=checkbox], [type=radio], [type=range], [type=file]),
textarea,
select {
  border-color: #965c77 !important;
}

.form-control:hover,
.form-control:focus,
.form-select:hover,
.form-select:focus,
.form-check-input:hover,
.form-check-input:focus,
input:not([type=checkbox], [type=radio], [type=range], [type=file]):hover,
input:not([type=checkbox], [type=radio], [type=range], [type=file]):focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
  border-color: #2db2c5 !important;
  box-shadow: 0 0 0 0.2rem rgba(45, 178, 197, 0.15) !important;
}

.input-group:hover,
.input-group:focus-within {
  box-shadow: 0 0 0 0.2rem rgba(45, 178, 197, 0.15) !important;
}
.input-group:hover::before,
.input-group:focus-within::before {
  box-shadow: 0 0 0 0.2rem rgba(45, 178, 197, 0.15) !important;
}
.input-group:hover .form-control,
.input-group:hover .form-select,
.input-group:hover .input-group-text,
.input-group:focus-within .form-control,
.input-group:focus-within .form-select,
.input-group:focus-within .input-group-text {
  border-color: #2db2c5 !important;
  box-shadow: none !important;
}

.modal-title {
  color: #fff !important;
}

.modal .modal-content .modal-header {
  align-items: center;
  padding-block-end: var(--bs-modal-header-padding-y);
}

.form-control:not(.form-control-sm):not(.form-control-lg):not(textarea),
.form-select:not(.form-select-sm):not(.form-select-lg) {
  padding-block: 0.4806rem;
}

.input-group-text,
.input-group .input-group-text {
  padding-block: 0.4806rem;
}

.swal2-toast {
  border: 1px solid #2db2c5 !important;
}

.swal2-toast .swal2-title {
  font-size: 0.875rem !important;
  white-space: nowrap;
}

.app-tabs {
  border-bottom: 2px solid #e6d8de;
  gap: 0.25rem;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.app-tabs .nav-link {
  border: 1px solid #e6d8de;
  border-bottom: none;
  border-radius: 0.6rem 0.6rem 0 0;
  padding: 0.6rem 1.4rem;
  font-weight: 500;
  white-space: nowrap;
  color: #6f5a64;
  background: #f3edf0;
}
.app-tabs .nav-link.active {
  color: #fff !important;
  background: #8a6d7d !important;
  border-color: #8a6d7d !important;
}
.app-tabs .nav-link:hover {
  color: #fff !important;
  background: #2db2c5 !important;
  border-color: #2db2c5 !important;
}

.nav-tabs .nav-link.active,
.nav-pills .nav-link.active {
  color: #fff !important;
  background-color: #8a6d7d !important;
  border-color: #8a6d7d !important;
}

.nav-tabs .nav-link:hover,
.nav-pills .nav-link:hover {
  background-color: #2db2c5 !important;
  color: #fff !important;
  border-color: #2db2c5 !important;
}

.quick-search-toggler .quick-search-icon {
  display: block;
  border-radius: 50%;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.quick-search-toggler:hover .quick-search-icon {
  box-shadow: 0 2px 8px rgba(45, 178, 197, 0.55);
  transform: scale(1.06);
}

.quick-search-modal .qs-dialog {
  max-inline-size: 720px;
}
.quick-search-modal .qs-content {
  min-block-size: 480px;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.quick-search-modal .qs-header {
  display: flex;
  align-items: center;
  border-block-end: 1px solid var(--bs-border-color);
  gap: 0.75rem;
  padding-block: 1rem;
  padding-inline: 1.25rem;
}
.quick-search-modal .qs-box {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 2rem;
  background: var(--bs-body-bg);
  box-shadow: 0 1px 4px rgba(32, 33, 36, 0.12);
  gap: 0.6rem;
  padding-block: 0.45rem;
  padding-inline: 1rem;
  transition: box-shadow 0.15s ease;
}
.quick-search-modal .qs-box:focus-within {
  border-color: #2db2c5;
  box-shadow: 0 1px 8px rgba(45, 178, 197, 0.35);
}
.quick-search-modal .qs-box-icon {
  flex: 0 0 auto;
}
.quick-search-modal .qs-input {
  flex: 1 1 auto;
  border: 0;
  background: transparent;
  color: var(--bs-body-color);
  font-size: 1.05rem;
  outline: none;
}
.quick-search-modal .qs-input::-webkit-search-cancel-button, .quick-search-modal .qs-input::-webkit-search-decoration {
  display: none;
  appearance: none;
}
.quick-search-modal .qs-clear,
.quick-search-modal .qs-close {
  display: flex;
  align-items: center;
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color);
  gap: 0.4rem;
}
.quick-search-modal .qs-clear:hover,
.quick-search-modal .qs-close:hover {
  color: var(--bs-heading-color);
}
.quick-search-modal .qs-esc {
  font-size: 0.78rem;
}
.quick-search-modal .qs-chips {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  overflow-x: auto;
  border-block-end: 1px solid var(--bs-border-color);
  gap: 0.5rem;
  padding-block: 0.6rem 0.5rem;
  padding-inline: 1.25rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.quick-search-modal .qs-chips::-webkit-scrollbar {
  block-size: 5px;
}
.quick-search-modal .qs-chips::-webkit-scrollbar-track {
  background: transparent;
}
.quick-search-modal .qs-chips::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.18);
}
.quick-search-modal .qs-chips::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.quick-search-modal .qs-chip {
  flex: 0 0 auto;
  border: 1px solid var(--bs-border-color);
  border-radius: 2rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.82rem;
  padding-block: 0.25rem;
  padding-inline: 0.75rem;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.quick-search-modal .qs-chip span {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
}
.quick-search-modal .qs-chip:hover {
  border-color: #2db2c5;
  color: #2db2c5;
}
.quick-search-modal .qs-chip.active {
  border-color: #2db2c5;
  background: #2db2c5;
  color: #fff;
}
.quick-search-modal .qs-chip.active span {
  color: rgba(255, 255, 255, 0.85);
}
.quick-search-modal .qs-body {
  padding-block: 1rem;
  padding-inline: 1.5rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.quick-search-modal .qs-body::-webkit-scrollbar {
  inline-size: 6px;
}
.quick-search-modal .qs-body::-webkit-scrollbar-track {
  background: transparent;
}
.quick-search-modal .qs-body::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.18);
}
.quick-search-modal .qs-body::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.quick-search-modal .qs-stats {
  color: var(--bs-secondary-color);
  font-size: 0.82rem;
  margin-block-end: 1rem;
}
.quick-search-modal .qs-result {
  margin-block-end: 1.35rem;
}
.quick-search-modal .qs-result .qs-crumb {
  display: flex;
  align-items: center;
  color: #006621;
  font-size: 0.8rem;
  gap: 0.15rem;
  margin-block-end: 0.1rem;
}
.quick-search-modal .qs-result .qs-crumb .icon-base {
  font-size: 0.9rem;
  color: var(--bs-secondary-color);
}
.quick-search-modal .qs-result .qs-crumb .qs-crumb-app {
  font-weight: 600;
}
.quick-search-modal .qs-result .qs-title {
  display: inline-block;
  color: #1a0dab;
  font-size: 1.08rem;
  line-height: 1.4;
  text-decoration: none;
}
.quick-search-modal .qs-result .qs-title:hover {
  text-decoration: underline;
}
.quick-search-modal .qs-result .qs-title:visited {
  color: #681da8;
}
.quick-search-modal .qs-result .qs-title b {
  font-weight: 700;
}
.quick-search-modal .qs-result .qs-snippet {
  color: #4d5156;
  font-size: 0.875rem;
  line-height: 1.55;
  margin-block-start: 0.15rem;
}
.quick-search-modal .qs-result .qs-snippet b {
  color: var(--bs-heading-color);
}
.quick-search-modal .qs-result .qs-snippet .qs-date {
  color: var(--bs-secondary-color);
}
.quick-search-modal .qs-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-block-size: 300px;
  text-align: center;
}
.quick-search-modal .qs-empty .qs-empty-icon {
  margin-block-end: 1rem;
  opacity: 0.85;
}
.quick-search-modal .qs-empty .qs-empty-ri {
  color: var(--bs-secondary-color);
  font-size: 3rem;
  margin-block-end: 0.75rem;
}
.quick-search-modal .qs-empty .qs-empty-title {
  color: var(--bs-heading-color);
  font-size: 1.05rem;
  font-weight: 600;
  margin-block-end: 0.35rem;
}
.quick-search-modal .qs-empty .qs-empty-hint {
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
  margin-block-end: 0;
  max-inline-size: 480px;
}
.quick-search-modal .qs-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-secondary-color);
  gap: 0.6rem;
  min-block-size: 300px;
}
.quick-search-modal .qs-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-block-start: 1px solid var(--bs-border-color);
  gap: 0.25rem;
  margin-block-start: 1rem;
  padding-block-start: 1rem;
}
.quick-search-modal .qs-pager .qs-page,
.quick-search-modal .qs-pager .qs-page-prev,
.quick-search-modal .qs-pager .qs-page-next {
  display: inline-flex;
  align-items: center;
  border-radius: 0.375rem;
  color: #1a0dab;
  min-inline-size: 2rem;
  justify-content: center;
  padding-block: 0.3rem;
  padding-inline: 0.5rem;
  text-decoration: none;
}
.quick-search-modal .qs-pager .qs-page:hover,
.quick-search-modal .qs-pager .qs-page-prev:hover,
.quick-search-modal .qs-pager .qs-page-next:hover {
  background: var(--bs-gray-100, rgba(0, 0, 0, 0.05));
  text-decoration: underline;
}
.quick-search-modal .qs-pager .qs-page.current {
  display: inline-flex;
  justify-content: center;
  color: var(--bs-heading-color);
  font-weight: 700;
  min-inline-size: 2rem;
  padding-block: 0.3rem;
  padding-inline: 0.5rem;
}

.btn.bk-btn-clear, .btn.bk-btn-cancel, .btn.in-btn-clear, .btn.in-btn-cancel, .btn.na-btn-clear, .btn.na-btn-back, .btn.mk-btn-clear, .btn.mk-btn-back, .btn.pv-btn-clear, .btn.pv-btn-back, .btn.ul-btn-clear, .btn.as-btn-clear, .btn.ap-btn-clear, .btn.us-btn-clear, .btn.us-btn-back, .btn.ug-btn-clear, .btn.ug-btn-back, .btn.fo-btn-clear, .btn.fo-btn-back, .btn.org-btn-clear, .btn.kl-btn-clear, .btn.kl-btn-back, .btn.vs-btn-clear, .btn.vs-btn-back {
  background-color: #fff;
  border: 1px solid #EB5A00;
  color: #EB5A00;
  font-weight: 500;
  min-width: 6rem;
}
.btn.bk-btn-clear:hover, .btn.bk-btn-clear:focus, .btn.bk-btn-cancel:hover, .btn.bk-btn-cancel:focus, .btn.in-btn-clear:hover, .btn.in-btn-clear:focus, .btn.in-btn-cancel:hover, .btn.in-btn-cancel:focus, .btn.na-btn-clear:hover, .btn.na-btn-clear:focus, .btn.na-btn-back:hover, .btn.na-btn-back:focus, .btn.mk-btn-clear:hover, .btn.mk-btn-clear:focus, .btn.mk-btn-back:hover, .btn.mk-btn-back:focus, .btn.pv-btn-clear:hover, .btn.pv-btn-clear:focus, .btn.pv-btn-back:hover, .btn.pv-btn-back:focus, .btn.ul-btn-clear:hover, .btn.ul-btn-clear:focus, .btn.as-btn-clear:hover, .btn.as-btn-clear:focus, .btn.ap-btn-clear:hover, .btn.ap-btn-clear:focus, .btn.us-btn-clear:hover, .btn.us-btn-clear:focus, .btn.us-btn-back:hover, .btn.us-btn-back:focus, .btn.ug-btn-clear:hover, .btn.ug-btn-clear:focus, .btn.ug-btn-back:hover, .btn.ug-btn-back:focus, .btn.fo-btn-clear:hover, .btn.fo-btn-clear:focus, .btn.fo-btn-back:hover, .btn.fo-btn-back:focus, .btn.org-btn-clear:hover, .btn.org-btn-clear:focus, .btn.kl-btn-clear:hover, .btn.kl-btn-clear:focus, .btn.kl-btn-back:hover, .btn.kl-btn-back:focus, .btn.vs-btn-clear:hover, .btn.vs-btn-clear:focus, .btn.vs-btn-back:hover, .btn.vs-btn-back:focus {
  background-color: #EB5A00;
  border-color: #EB5A00;
  color: #fff;
}
.btn.bk-btn-clear:active, .btn.bk-btn-clear.active, .btn.bk-btn-cancel:active, .btn.bk-btn-cancel.active, .btn.in-btn-clear:active, .btn.in-btn-clear.active, .btn.in-btn-cancel:active, .btn.in-btn-cancel.active, .btn.na-btn-clear:active, .btn.na-btn-clear.active, .btn.na-btn-back:active, .btn.na-btn-back.active, .btn.mk-btn-clear:active, .btn.mk-btn-clear.active, .btn.mk-btn-back:active, .btn.mk-btn-back.active, .btn.pv-btn-clear:active, .btn.pv-btn-clear.active, .btn.pv-btn-back:active, .btn.pv-btn-back.active, .btn.ul-btn-clear:active, .btn.ul-btn-clear.active, .btn.as-btn-clear:active, .btn.as-btn-clear.active, .btn.ap-btn-clear:active, .btn.ap-btn-clear.active, .btn.us-btn-clear:active, .btn.us-btn-clear.active, .btn.us-btn-back:active, .btn.us-btn-back.active, .btn.ug-btn-clear:active, .btn.ug-btn-clear.active, .btn.ug-btn-back:active, .btn.ug-btn-back.active, .btn.fo-btn-clear:active, .btn.fo-btn-clear.active, .btn.fo-btn-back:active, .btn.fo-btn-back.active, .btn.org-btn-clear:active, .btn.org-btn-clear.active, .btn.kl-btn-clear:active, .btn.kl-btn-clear.active, .btn.kl-btn-back:active, .btn.kl-btn-back.active, .btn.vs-btn-clear:active, .btn.vs-btn-clear.active, .btn.vs-btn-back:active, .btn.vs-btn-back.active {
  background-color: #EB5A00;
  border-color: #EB5A00;
  color: #fff;
}
.btn.bk-btn-clear:focus-visible, .btn.bk-btn-cancel:focus-visible, .btn.in-btn-clear:focus-visible, .btn.in-btn-cancel:focus-visible, .btn.na-btn-clear:focus-visible, .btn.na-btn-back:focus-visible, .btn.mk-btn-clear:focus-visible, .btn.mk-btn-back:focus-visible, .btn.pv-btn-clear:focus-visible, .btn.pv-btn-back:focus-visible, .btn.ul-btn-clear:focus-visible, .btn.as-btn-clear:focus-visible, .btn.ap-btn-clear:focus-visible, .btn.us-btn-clear:focus-visible, .btn.us-btn-back:focus-visible, .btn.ug-btn-clear:focus-visible, .btn.ug-btn-back:focus-visible, .btn.fo-btn-clear:focus-visible, .btn.fo-btn-back:focus-visible, .btn.org-btn-clear:focus-visible, .btn.kl-btn-clear:focus-visible, .btn.kl-btn-back:focus-visible, .btn.vs-btn-clear:focus-visible, .btn.vs-btn-back:focus-visible {
  box-shadow: 0 0 0 0.15rem rgba(235, 90, 0, 0.25);
}

.btn.na-btn-export, .btn.kl-btn-export, .btn.ul-btn-export, .btn.ug-btn-export, .btn.pv-btn-export, .btn.mk-btn-export, .btn.org-btn-export, .btn.fo-btn-export, .btn.vs-btn-export, .btn.in-btn-export, .btn.bk-btn-export {
  background-color: #fff;
  border: 1px solid #965C77;
  color: #965C77;
  font-weight: 500;
  margin-left: auto;
}
.btn.na-btn-export:hover, .btn.na-btn-export:focus, .btn.kl-btn-export:hover, .btn.kl-btn-export:focus, .btn.ul-btn-export:hover, .btn.ul-btn-export:focus, .btn.ug-btn-export:hover, .btn.ug-btn-export:focus, .btn.pv-btn-export:hover, .btn.pv-btn-export:focus, .btn.mk-btn-export:hover, .btn.mk-btn-export:focus, .btn.org-btn-export:hover, .btn.org-btn-export:focus, .btn.fo-btn-export:hover, .btn.fo-btn-export:focus, .btn.vs-btn-export:hover, .btn.vs-btn-export:focus, .btn.in-btn-export:hover, .btn.in-btn-export:focus, .btn.bk-btn-export:hover, .btn.bk-btn-export:focus {
  background-color: #965C77;
  border-color: #965C77;
  color: #fff;
}
.btn.na-btn-export:active, .btn.na-btn-export.active, .btn.kl-btn-export:active, .btn.kl-btn-export.active, .btn.ul-btn-export:active, .btn.ul-btn-export.active, .btn.ug-btn-export:active, .btn.ug-btn-export.active, .btn.pv-btn-export:active, .btn.pv-btn-export.active, .btn.mk-btn-export:active, .btn.mk-btn-export.active, .btn.org-btn-export:active, .btn.org-btn-export.active, .btn.fo-btn-export:active, .btn.fo-btn-export.active, .btn.vs-btn-export:active, .btn.vs-btn-export.active, .btn.in-btn-export:active, .btn.in-btn-export.active, .btn.bk-btn-export:active, .btn.bk-btn-export.active {
  background-color: #965C77;
  border-color: #965C77;
  color: #fff;
}
.btn.na-btn-export:focus-visible, .btn.kl-btn-export:focus-visible, .btn.ul-btn-export:focus-visible, .btn.ug-btn-export:focus-visible, .btn.pv-btn-export:focus-visible, .btn.mk-btn-export:focus-visible, .btn.org-btn-export:focus-visible, .btn.fo-btn-export:focus-visible, .btn.vs-btn-export:focus-visible, .btn.in-btn-export:focus-visible, .btn.bk-btn-export:focus-visible {
  box-shadow: 0 0 0 0.15rem rgba(150, 92, 119, 0.25);
}

.btn.btn-choose-file {
  background-color: #c39aa4;
  border: 1px solid #c39aa4;
  color: #fff;
  font-weight: 500;
}
.btn.btn-choose-file:hover, .btn.btn-choose-file:focus {
  background-color: #2db2c5;
  border-color: #2db2c5;
  color: #fff;
}
.btn.btn-choose-file:active, .btn.btn-choose-file.active {
  background-color: #2db2c5;
  border-color: #2db2c5;
  color: #fff;
}
.btn.btn-choose-file:focus-visible {
  box-shadow: 0 0 0 0.15rem rgba(45, 178, 197, 0.25);
}

.btn.ap-btn-search:hover, .btn.ap-btn-search:focus, .btn.ap-btn-search:active, .btn.ap-btn-search.active, .btn.ap-btn-add:hover, .btn.ap-btn-add:focus, .btn.ap-btn-add:active, .btn.ap-btn-add.active, .btn.ap-btn-save:hover, .btn.ap-btn-save:focus, .btn.ap-btn-save:active, .btn.ap-btn-save.active, .btn.as-btn-search:hover, .btn.as-btn-search:focus, .btn.as-btn-search:active, .btn.as-btn-search.active, .btn.as-btn-add:hover, .btn.as-btn-add:focus, .btn.as-btn-add:active, .btn.as-btn-add.active, .btn.as-btn-save:hover, .btn.as-btn-save:focus, .btn.as-btn-save:active, .btn.as-btn-save.active, .btn.bk-btn-search:hover, .btn.bk-btn-search:focus, .btn.bk-btn-search:active, .btn.bk-btn-search.active, .btn.bk-btn-add:hover, .btn.bk-btn-add:focus, .btn.bk-btn-add:active, .btn.bk-btn-add.active, .btn.bk-btn-save:hover, .btn.bk-btn-save:focus, .btn.bk-btn-save:active, .btn.bk-btn-save.active, .btn.fad-btn-save:hover, .btn.fad-btn-save:focus, .btn.fad-btn-save:active, .btn.fad-btn-save.active, .btn.fo-btn-search:hover, .btn.fo-btn-search:focus, .btn.fo-btn-search:active, .btn.fo-btn-search.active, .btn.fo-btn-add:hover, .btn.fo-btn-add:focus, .btn.fo-btn-add:active, .btn.fo-btn-add.active, .btn.fo-btn-save:hover, .btn.fo-btn-save:focus, .btn.fo-btn-save:active, .btn.fo-btn-save.active, .btn.in-btn-search:hover, .btn.in-btn-search:focus, .btn.in-btn-search:active, .btn.in-btn-search.active, .btn.in-btn-add:hover, .btn.in-btn-add:focus, .btn.in-btn-add:active, .btn.in-btn-add.active, .btn.in-btn-save:hover, .btn.in-btn-save:focus, .btn.in-btn-save:active, .btn.in-btn-save.active, .btn.kl-btn-search:hover, .btn.kl-btn-search:focus, .btn.kl-btn-search:active, .btn.kl-btn-search.active, .btn.kl-btn-add:hover, .btn.kl-btn-add:focus, .btn.kl-btn-add:active, .btn.kl-btn-add.active, .btn.kl-btn-save:hover, .btn.kl-btn-save:focus, .btn.kl-btn-save:active, .btn.kl-btn-save.active, .btn.mk-btn-search:hover, .btn.mk-btn-search:focus, .btn.mk-btn-search:active, .btn.mk-btn-search.active, .btn.mk-btn-add:hover, .btn.mk-btn-add:focus, .btn.mk-btn-add:active, .btn.mk-btn-add.active, .btn.mk-btn-save:hover, .btn.mk-btn-save:focus, .btn.mk-btn-save:active, .btn.mk-btn-save.active, .btn.na-btn-search:hover, .btn.na-btn-search:focus, .btn.na-btn-search:active, .btn.na-btn-search.active, .btn.na-btn-add:hover, .btn.na-btn-add:focus, .btn.na-btn-add:active, .btn.na-btn-add.active, .btn.na-btn-add2:hover, .btn.na-btn-add2:focus, .btn.na-btn-add2:active, .btn.na-btn-add2.active, .btn.na-btn-save:hover, .btn.na-btn-save:focus, .btn.na-btn-save:active, .btn.na-btn-save.active, .btn.org-btn-search:hover, .btn.org-btn-search:focus, .btn.org-btn-search:active, .btn.org-btn-search.active, .btn.org-btn-add:hover, .btn.org-btn-add:focus, .btn.org-btn-add:active, .btn.org-btn-add.active, .btn.org-btn-save:hover, .btn.org-btn-save:focus, .btn.org-btn-save:active, .btn.org-btn-save.active, .btn.pv-btn-search:hover, .btn.pv-btn-search:focus, .btn.pv-btn-search:active, .btn.pv-btn-search.active, .btn.pv-btn-add:hover, .btn.pv-btn-add:focus, .btn.pv-btn-add:active, .btn.pv-btn-add.active, .btn.pv-btn-save:hover, .btn.pv-btn-save:focus, .btn.pv-btn-save:active, .btn.pv-btn-save.active, .btn.ug-btn-search:hover, .btn.ug-btn-search:focus, .btn.ug-btn-search:active, .btn.ug-btn-search.active, .btn.ug-btn-add:hover, .btn.ug-btn-add:focus, .btn.ug-btn-add:active, .btn.ug-btn-add.active, .btn.ug-btn-save:hover, .btn.ug-btn-save:focus, .btn.ug-btn-save:active, .btn.ug-btn-save.active, .btn.ul-btn-search:hover, .btn.ul-btn-search:focus, .btn.ul-btn-search:active, .btn.ul-btn-search.active, .btn.ul-btn-save:hover, .btn.ul-btn-save:focus, .btn.ul-btn-save:active, .btn.ul-btn-save.active, .btn.us-btn-search:hover, .btn.us-btn-search:focus, .btn.us-btn-search:active, .btn.us-btn-search.active, .btn.us-btn-add:hover, .btn.us-btn-add:focus, .btn.us-btn-add:active, .btn.us-btn-add.active, .btn.us-btn-save:hover, .btn.us-btn-save:focus, .btn.us-btn-save:active, .btn.us-btn-save.active, .btn.vs-btn-search:hover, .btn.vs-btn-search:focus, .btn.vs-btn-search:active, .btn.vs-btn-search.active, .btn.vs-btn-add:hover, .btn.vs-btn-add:focus, .btn.vs-btn-add:active, .btn.vs-btn-add.active, .btn.vs-btn-save:hover, .btn.vs-btn-save:focus, .btn.vs-btn-save:active, .btn.vs-btn-save.active {
  background-color: #2db2c5;
  border-color: #2db2c5;
  color: #fff;
}
.btn.ap-btn-search:focus-visible, .btn.ap-btn-add:focus-visible, .btn.ap-btn-save:focus-visible, .btn.as-btn-search:focus-visible, .btn.as-btn-add:focus-visible, .btn.as-btn-save:focus-visible, .btn.bk-btn-search:focus-visible, .btn.bk-btn-add:focus-visible, .btn.bk-btn-save:focus-visible, .btn.fad-btn-save:focus-visible, .btn.fo-btn-search:focus-visible, .btn.fo-btn-add:focus-visible, .btn.fo-btn-save:focus-visible, .btn.in-btn-search:focus-visible, .btn.in-btn-add:focus-visible, .btn.in-btn-save:focus-visible, .btn.kl-btn-search:focus-visible, .btn.kl-btn-add:focus-visible, .btn.kl-btn-save:focus-visible, .btn.mk-btn-search:focus-visible, .btn.mk-btn-add:focus-visible, .btn.mk-btn-save:focus-visible, .btn.na-btn-search:focus-visible, .btn.na-btn-add:focus-visible, .btn.na-btn-add2:focus-visible, .btn.na-btn-save:focus-visible, .btn.org-btn-search:focus-visible, .btn.org-btn-add:focus-visible, .btn.org-btn-save:focus-visible, .btn.pv-btn-search:focus-visible, .btn.pv-btn-add:focus-visible, .btn.pv-btn-save:focus-visible, .btn.ug-btn-search:focus-visible, .btn.ug-btn-add:focus-visible, .btn.ug-btn-save:focus-visible, .btn.ul-btn-search:focus-visible, .btn.ul-btn-save:focus-visible, .btn.us-btn-search:focus-visible, .btn.us-btn-add:focus-visible, .btn.us-btn-save:focus-visible, .btn.vs-btn-search:focus-visible, .btn.vs-btn-add:focus-visible, .btn.vs-btn-save:focus-visible {
  box-shadow: 0 0 0 0.15rem rgba(45, 178, 197, 0.25);
}

.perm-no-edit .perm-edit,
.perm-no-adddel .perm-adddel,
.perm-no-modify .perm-modify {
  display: none !important;
}

.perm-no-adddel .perm-col-adddel,
.perm-no-adddel td:has(> .perm-adddel) {
  display: none !important;
}

.perm-no-modify input:disabled:not([type=checkbox]):not([type=radio]),
.perm-no-modify select:disabled,
.perm-no-modify textarea:disabled,
.perm-no-modify input[readonly],
.perm-no-modify textarea[readonly] {
  background-color: #F3EDF0 !important;
  color: #496276 !important;
  -webkit-text-fill-color: #496276 !important;
  opacity: 1 !important;
}
.perm-no-modify .ql-toolbar.ql-snow {
  display: none !important;
}
.perm-no-modify .ql-container.ql-snow {
  border: 1px solid #ccc !important;
  border-radius: 0.375rem !important;
}
.perm-no-modify .ql-editor {
  background-color: #F3EDF0 !important;
  color: #496276 !important;
}

.us-table thead th, .ul-table thead th, .ug-table thead th, .as-table thead th, .ap-table thead th,
.na-table thead th, .vs-table thead th, .in-table thead th, .pv-table thead th,
.bk-table thead th, .bk-ps-table thead th, .mk-table thead th, .org-table thead th,
.fo-table thead th, .kl-table thead th {
  border: 1px solid #ecd6dd;
  border-block-end-color: #ecd6dd !important;
}

.bk-price-head {
  border: 1px solid #ecd6dd;
  border-block-end-color: #ecd6dd !important;
}

.recorder-panel .recorder-lbl {
  color: #6f5a64;
  font-weight: 500;
}
.recorder-panel .recorder-ctl {
  border-color: #e3c9d2;
  background-color: #F3EDF0;
  color: #496276;
  cursor: default;
}
.recorder-panel .recorder-ctl:focus {
  border-color: #e3c9d2;
  background-color: #F3EDF0;
  color: #496276;
  box-shadow: none;
}
