/**
 * 2FA TOTP
 */
.setup-2fa-card {
  max-width: 680px;
  margin: 2rem auto;
  background: var(--body-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding: 2rem;
}

.setup-2fa__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  padding: 4px 10px;
  border-radius: var(--border-radius);
  background: rgba(var(--primary-rgb, 37, 99, 235), 0.08);
  color: var(--color-primary);
  margin-bottom: 1.25rem;
}

.setup-2fa__title {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 0 0.35rem;
}

.setup-2fa__intro {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin: 0 0 1.5rem;
  line-height: 1.5;
}

.setup-2fa__step {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.setup-2fa__step p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.5;
}
.setup-2fa__step p strong {
  font-weight: 500;
  color: var(--body-color);
}

.setup-2fa__step-num {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-muted);
  margin-top: 1px;
}

.setup-2fa__apps {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}
.setup-2fa__apps span {
  font-size: 0.6875rem;
  padding: 2px 8px;
  border-radius: var(--border-radius);
  border: 1px solid var(--border-color);
  color: var(--text-muted);
  background: var(--gray-100);
}

.setup-2fa__qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  background: var(--gray-100);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding: 1.25rem;
  margin: 1.25rem 0;
}
.setup-2fa__qr img, .setup-2fa__qr svg {
  width: 200px;
  height: 200px;
}

.setup-2fa__qr-caption {
  font-size: 0.75rem;
  color: var(--text-muted);
}
.setup-2fa__qr-caption i {
  vertical-align: -2px;
  margin-right: 4px;
}

.setup-2fa__divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 1.25rem 0;
  font-size: 0.75rem;
  color: var(--text-muted);
}
.setup-2fa__divider::before, .setup-2fa__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-color);
}

.setup-2fa__secret {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--gray-100);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding: 0.6rem 0.9rem;
  margin-bottom: 1.25rem;
}
.setup-2fa__secret code {
  flex: 1;
  font-family: var(--font-monospace, monospace);
  font-size: 0.8125rem;
  color: var(--text-muted);
  letter-spacing: 0.05em;
  word-break: break-all;
}
.setup-2fa__secret button {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-muted);
  padding: 0;
  font-size: 1rem;
  line-height: 1;
  flex-shrink: 0;
}
.setup-2fa__secret button:hover {
  color: var(--color-primary);
}

.setup-2fa__hint {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-align: center;
  margin: 0.25rem 0 1rem;
}

.setup-2fa__code-wrap {
  margin: 1rem 0;
}
.setup-2fa__code-wrap .invalid-feedback {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8125rem;
  color: var(--color-danger);
  margin-top: 0.4rem;
}
.setup-2fa__code-wrap .invalid-feedback::before {
  content: "\ea53";
  font-family: "tabler-icons";
  font-size: 1rem;
  line-height: 1;
}

.setup-2fa__code-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
  text-align: center;
}

.setup-2fa__code-input {
  display: block;
  width: 100%;
  text-align: center;
  letter-spacing: 0.35em;
  font-size: 2rem;
  font-weight: 500;
  padding: 0.65rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  background: var(--body-bg);
  color: var(--body-color);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.setup-2fa__code-input::placeholder {
  color: var(--text-muted);
  letter-spacing: 0.2em;
  font-weight: 400;
  font-size: 1.5rem;
}
.setup-2fa__code-input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb, 37, 99, 235), 0.12);
}
.setup-2fa__code-input::-webkit-outer-spin-button, .setup-2fa__code-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.setup-2fa__code-input.is-invalid {
  border-color: var(--color-danger);
  background: rgba(var(--danger-rgb, 220, 38, 38), 0.03);
  box-shadow: none;
}
.setup-2fa__code-input.is-invalid:focus {
  border-color: var(--color-danger);
  box-shadow: 0 0 0 3px rgba(var(--danger-rgb, 220, 38, 38), 0.12);
}

/**
 * LOGIN
 */
.login-form__label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: 0.4rem;
}

.login-form__forgot {
  margin-left: auto;
  font-size: 0.8125rem;
  color: var(--color-primary);
  text-decoration: none;
}
.login-form__forgot:hover {
  text-decoration: underline;
}

.login-form__input-wrap {
  position: relative;
}

.login-form__input-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
  color: var(--text-muted);
  pointer-events: none;
}

.login-form__input-icon + .login-form__input {
  padding-left: 2.25rem !important;
}

.login-form__input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb, 37, 99, 235), 0.12);
}

.login-wrapper .btn-primary {
  justify-content: center;
  background-color: var(--color-green);
}

/**
 * UPLOAD MODULE
 */
.document-form-page {
  max-width: 720px;
}

.form-card {
  background: var(--body-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding: 1.5rem;
}

.form-group {
  margin-bottom: 1.25rem;
}
.form-group--inline {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.form-divider {
  border: none;
  border-top: 1px solid var(--border-color);
  margin: 1.5rem 0;
}

.dropzone {
  border: 2px dashed var(--color-main-border);
  border-radius: var(--border-radius);
  padding: 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.dropzone.is-over {
  border-color: var(--color-primary);
  background: rgba(var(--primary-rgb, 37, 99, 235), 0.04);
}
.dropzone__icon {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--text-muted);
}
.dropzone__label {
  margin: 0;
  font-size: 12px;
  color: var(--text-muted);
}
.dropzone__browse {
  background: none;
  border: none;
  color: var(--color-main-link);
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}
.dropzone__hint {
  margin: 0;
  font-size: 12px;
  color: var(--text-muted);
}
.dropzone__input {
  display: none;
}

.file-info {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 0.85rem;
  background: var(--gray-100);
  border-radius: 0.5rem;
  font-size: 12px;
  margin-top: 0.5rem;
}
.file-info svg {
  width: 1rem;
  height: 1rem;
  color: var(--color-main-text);
  flex-shrink: 0;
}
.file-info__size {
  color: var(--text-muted);
  margin-left: auto;
}
.file-info__remove {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-muted);
  font-size: 1rem;
  padding: 0;
  line-height: 1;
}
.file-info__remove:hover {
  color: var(--color-danger);
}

.progress-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
.progress-wrap__label {
  font-size: 0.8125rem;
  color: var(--text-muted);
  white-space: nowrap;
}

.progress-bar {
  flex: 1;
  height: 6px;
  background: var(--color-gray);
  border-radius: 99px;
  overflow: hidden;
}
.progress-bar__fill {
  height: 100%;
  width: 0%;
  background: var(--color-main-link);
  border-radius: 99px;
  transition: width 0.2s ease;
}

.upload-status {
  font-size: 12px;
  margin: 0.5rem 0 0;
}
.upload-status.is-success {
  color: var(--color-green);
}
.upload-status.is-error {
  color: var(--color-danger);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.btn__spinner {
  width: 1rem;
  height: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

.field-boolean .badge-boolean-true {
  background: var(--color-green);
}

.document-infos [class^=o-icon--] {
  --icon-size: 16px;
  margin-right: 5px;
}

.content-top .content-search .content-search-reset {
  margin-right: 6px;
}

:root {
  --color-white: #fff;
  --color-black: #272b2e;
  --color-blue-dark: #003C4C;
  --color-green: #72BE44;
  --color-green-2: #638D41;
  --color-light: #F7FAFC;
  --color-gray: #DADFE4;
  --color-gray-medium: #919191;
  --color-main-bg: var(--color-white);
  --color-main-text: var(--color-blue-dark);
  --color-main-link: var(--color-green);
  --color-main-border: var(--color-gray);
  --color-success: #27a658;
  --color-error: #F50082;
  --color-info: dodgerblue;
  --color-warning: #fc5d00;
}

:root {
  --font-inter: Inter, sans-serif;
  --font-nunito: Nunito Sans, sans-serif;
  --font-archivo: Archivo, sans-serif;
}

:root {
  --color-primary: var(--color-green);
}

body {
  font-family: var(--font-inter);
}

a {
  transition: color 200ms ease-in;
  color: var(--color-main-text);
  text-decoration: underline;
}
a:hover, a:focus {
  color: var(--color-main-link);
  text-decoration: underline;
}

.table {
  border: 1px solid var(--color-main-border);
  border-radius: 8px;
  background-color: var(--color-white);
}
.table > :not(caption) > * > * {
  background-color: transparent;
}

th,
td {
  background-color: transparent !important;
  color: var(--color-main-text);
}

th {
  box-shadow: inset 0 -1px 0 var(--color-main-border);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}

td {
  font-size: 12px;
}

.datagrid thead a,
.datagrid thead span:not(.icon) {
  transition: color 200ms ease-in;
  color: var(--color-main-text);
  text-decoration: none;
  font-weight: 700;
}
.datagrid thead a:hover, .datagrid thead a:focus,
.datagrid thead span:not(.icon):hover,
.datagrid thead span:not(.icon):focus {
  color: var(--color-main-link);
}

.datagrid thead th {
  box-shadow: inset 0 -1px 0 var(--color-main-border);
}
.datagrid thead .sorted {
  box-shadow: inset 0 -2px 0 var(--color-green);
}
.datagrid tbody {
  box-shadow: 0 0 0 transparent;
}

.text-success {
  color: var(--color-green) !important;
}

.text-bg-success {
  background-color: var(--color-green) !important;
}

.form-widget .form-select,
.form-widget input.form-control {
  border-color: var(--color-main-border);
  border-radius: 30px;
  block-size: 40px;
  padding-left: 16px;
  color: var(--color-main-text);
}

.form-group {
  margin-bottom: 0;
}
.form-group label,
.form-group legend.col-form-label {
  padding-bottom: 7px;
  color: var(--color-main-text);
  font-size: 12px;
}

.form-control {
  font-size: 14px;
}

.form-check-input:checked {
  border-color: var(--color-main-link);
  background-color: var(--color-main-link);
}

.form-switch .form-check-input:checked {
  border-color: var(--color-green);
  background-color: var(--color-green);
}

.o-icon--calendar::before {
  -webkit-mask-image: url("../images/icons/calendar-b2Q_Mkw.svg");
  mask-image: url("../images/icons/calendar-b2Q_Mkw.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--calendar::before {
    background-image: url("../images/icons/calendar-b2Q_Mkw.svg");
  }
}

.o-icon--chevron-down::before {
  -webkit-mask-image: url("../images/icons/chevron-down-4JWIDq7.svg");
  mask-image: url("../images/icons/chevron-down-4JWIDq7.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--chevron-down::before {
    background-image: url("../images/icons/chevron-down-4JWIDq7.svg");
  }
}

.o-icon--chevron-left::before {
  -webkit-mask-image: url("../images/icons/chevron-left-dxCZXbd.svg");
  mask-image: url("../images/icons/chevron-left-dxCZXbd.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--chevron-left::before {
    background-image: url("../images/icons/chevron-left-dxCZXbd.svg");
  }
}

.o-icon--chevron-right::before {
  -webkit-mask-image: url("../images/icons/chevron-right-Wi-IPy3.svg");
  mask-image: url("../images/icons/chevron-right-Wi-IPy3.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--chevron-right::before {
    background-image: url("../images/icons/chevron-right-Wi-IPy3.svg");
  }
}

.o-icon--close::before {
  -webkit-mask-image: url("../images/icons/close-scovPS4.svg");
  mask-image: url("../images/icons/close-scovPS4.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--close::before {
    background-image: url("../images/icons/close-scovPS4.svg");
  }
}

.o-icon--copy::before {
  -webkit-mask-image: url("../images/icons/copy-ZGnOEwB.svg");
  mask-image: url("../images/icons/copy-ZGnOEwB.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--copy::before {
    background-image: url("../images/icons/copy-ZGnOEwB.svg");
  }
}

.o-icon--document::before {
  -webkit-mask-image: url("../images/icons/document-TOuwI7P.svg");
  mask-image: url("../images/icons/document-TOuwI7P.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--document::before {
    background-image: url("../images/icons/document-TOuwI7P.svg");
  }
}

.o-icon--download::before {
  -webkit-mask-image: url("../images/icons/download-q9bc1qY.svg");
  mask-image: url("../images/icons/download-q9bc1qY.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--download::before {
    background-image: url("../images/icons/download-q9bc1qY.svg");
  }
}

.o-icon--edit::before {
  -webkit-mask-image: url("../images/icons/edit-jT65gS5.svg");
  mask-image: url("../images/icons/edit-jT65gS5.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--edit::before {
    background-image: url("../images/icons/edit-jT65gS5.svg");
  }
}

.o-icon--eye::before {
  -webkit-mask-image: url("../images/icons/eye-n6E5xy9.svg");
  mask-image: url("../images/icons/eye-n6E5xy9.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--eye::before {
    background-image: url("../images/icons/eye-n6E5xy9.svg");
  }
}

.o-icon--filter::before {
  -webkit-mask-image: url("../images/icons/filter-Sl9Kmtu.svg");
  mask-image: url("../images/icons/filter-Sl9Kmtu.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--filter::before {
    background-image: url("../images/icons/filter-Sl9Kmtu.svg");
  }
}

.o-icon--plus::before {
  -webkit-mask-image: url("../images/icons/plus-cuzkIgg.svg");
  mask-image: url("../images/icons/plus-cuzkIgg.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--plus::before {
    background-image: url("../images/icons/plus-cuzkIgg.svg");
  }
}

.o-icon--search::before {
  -webkit-mask-image: url("../images/icons/search-Q-vWx2m.svg");
  mask-image: url("../images/icons/search-Q-vWx2m.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--search::before {
    background-image: url("../images/icons/search-Q-vWx2m.svg");
  }
}

.o-icon--shield::before {
  -webkit-mask-image: url("../images/icons/shield-r_vl8u-.svg");
  mask-image: url("../images/icons/shield-r_vl8u-.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--shield::before {
    background-image: url("../images/icons/shield-r_vl8u-.svg");
  }
}

.o-icon--trash::before {
  -webkit-mask-image: url("../images/icons/trash-xyydjpu.svg");
  mask-image: url("../images/icons/trash-xyydjpu.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--trash::before {
    background-image: url("../images/icons/trash-xyydjpu.svg");
  }
}

.o-icon--upload::before {
  -webkit-mask-image: url("../images/icons/upload-iNHCpXf.svg");
  mask-image: url("../images/icons/upload-iNHCpXf.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--upload::before {
    background-image: url("../images/icons/upload-iNHCpXf.svg");
  }
}

.o-icon--weight::before {
  -webkit-mask-image: url("../images/icons/weight-7tYTMCr.svg");
  mask-image: url("../images/icons/weight-7tYTMCr.svg");
  content: "";
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .o-icon--weight::before {
    background-image: url("../images/icons/weight-7tYTMCr.svg");
  }
}

[class*=o-icon-] {
  --icon-size: 1.5rem;
}
[class*=o-icon-]::before {
  display: inline-block;
  flex: 0 0 auto;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  vertical-align: calc(0.375em - var(--icon-size) * 0.5);
}

.o-icon {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  z-index: 1;
  padding: 0.5rem 1rem;
  width: fit-content;
  min-height: 2.5rem;
  font-weight: 500;
}
.o-icon--extra-large {
  --icon-size: 3.2rem;
}
.o-icon--large {
  --icon-size: 2.4rem;
}
.o-icon--medium {
  --icon-size: 2rem;
}
.o-icon--small {
  --icon-size: 1.2rem;
}
.o-icon--right {
  order: 1;
}

.actions .btn-secondary,
.actions .btn-danger {
  border: 1px solid var(--color-main-link);
  border-radius: 20px;
  background: var(--color-white);
  padding: 5px 15px;
}
.actions .btn-secondary .btn-icon i,
.actions .btn-danger .btn-icon i {
  --icon-size: 20px;
}
.actions .btn-secondary .btn-icon {
  color: var(--color-main-text);
}
.actions .btn-secondary:hover .btn-icon, .actions .btn-secondary:focus .btn-icon, .actions .btn-secondary:active .btn-icon {
  color: var(--color-white);
}

.btn {
  column-gap: 10px;
  transition: all 200ms ease-in;
  border: 0;
  border-radius: 20px;
  padding: 7px 24px;
  font-family: var(--font-inter);
  font-weight: 600;
}
.btn:not(:disabled):not(.disabled):active {
  background: var(--color-blue-dark);
}
.btn [class^=o-icon--] {
  --icon-size: 20px;
}
.btn-primary {
  background: var(--color-green);
}
.btn-primary:not(:disabled):not(.disabled):hover, .btn-primary:not(:disabled):not(.disabled):focus, .btn-primary:not(:disabled):not(.disabled):active {
  background: var(--color-green-2);
}
.btn-secondary {
  border: 1px solid var(--color-green);
  background: var(--color-white);
  color: var(--color-main-text);
}
.btn-secondary:not(:disabled):not(.disabled):hover, .btn-secondary:not(:disabled):not(.disabled):focus, .btn-secondary:not(:disabled):not(.disabled):active {
  border-color: var(--color-green-2);
  background: var(--color-green-2);
  color: var(--color-white);
}
.btn-secondary:not(:disabled):not(.disabled):hover [class^=o-icon--], .btn-secondary:not(:disabled):not(.disabled):focus [class^=o-icon--], .btn-secondary:not(:disabled):not(.disabled):active [class^=o-icon--] {
  color: var(--color-white);
}
.btn-danger {
  border: 1px solid #cf222e;
  color: #cf222e;
}
.btn-danger:not(:disabled):not(.disabled):hover, .btn-danger:not(:disabled):not(.disabled):focus, .btn-danger:not(:disabled):not(.disabled):active {
  border-color: #cf222e;
}
.btn.disabled, .btn:disabled {
  background: var(--color-gray-medium);
}

.content-wrapper {
  background-color: var(--color-light);
}

.content-header {
  background-color: transparent;
}
.content-header .title {
  color: var(--color-blue-dark);
  font-family: var(--font-inter);
  font-size: 18px;
  font-weight: 700;
}
.content-header .action-new::before,
.content-header .action-saveAndReturn::before {
  --icon-size: 20px;
  display: inline-block;
  flex: 0 0 auto;
  -webkit-mask-image: url("../images/icons/plus-cuzkIgg.svg");
  mask-image: url("../images/icons/plus-cuzkIgg.svg");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  vertical-align: calc(0.375em - var(--icon-size) * 0.5);
  content: "";
}
.content-header .action-edit::before {
  --icon-size: 20px;
  display: inline-block;
  flex: 0 0 auto;
  -webkit-mask-image: url("../images/icons/edit-jT65gS5.svg");
  mask-image: url("../images/icons/edit-jT65gS5.svg");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  vertical-align: calc(0.375em - var(--icon-size) * 0.5);
  content: "";
}

.content-top .form-group {
  margin-bottom: 0;
}
.content-top .form-group {
  max-width: 300px;
}
.content-top .form-widget {
  display: inline-flex !important;
  border: 1px solid var(--color-main-border);
}
.content-top .content-search-icon {
  position: relative;
  top: -3px;
  left: 5px;
  flex-shrink: 0;
  width: 30px;
}
.content-top .form-control {
  padding-block: 4px !important;
}

.modal-header {
  border-bottom: 0;
}
.modal-title {
  color: var(--color-blue-dark);
  font-family: var(--font-inter);
  font-size: 18px;
  font-weight: 700;
}

.list-pagination {
  flex-direction: row-reverse;
}

.pagination {
  gap: 10px;
}
.pagination .page-item .page-link,
.pagination .page-item .page-link:hover,
.pagination .page-item .page-link:focus {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  padding: 0;
  width: 30px;
  height: 30px;
  text-decoration: none;
}
.pagination .page-item:not(.active) .page-link:hover, .pagination .page-item:not(.active) .page-link:focus {
  background-color: var(--color-green-2);
  color: var(--color-white);
}
.pagination .btn-label {
  display: none;
}

.sidebar {
  border-right-color: #DADFE4;
  background-color: #fff;
}
.sidebar .menu-icon {
  display: none;
}
.sidebar .menu-item-contents .menu-item-label {
  font-size: 14px;
}

#main-menu .menu .menu-item {
  transition: all 200ms ease-in;
  border-left: 1px solid transparent;
  border-radius: 0;
  padding-inline-start: 10px;
  font-family: var(--font-nunito);
}
#main-menu .menu .menu-item:not(.expanded) a {
  transition: all 200ms ease-in;
  text-decoration: none;
}
#main-menu .menu .menu-item:not(.expanded) a:hover, #main-menu .menu .menu-item:not(.expanded) a:focus {
  color: var(--color-main-link);
}
#main-menu .menu .menu-item.active {
  border-left-color: var(--color-green);
  background-color: var(--color-white);
}
#main-menu .menu .menu-item.active:not(.expanded) a {
  color: var(--color-main-link);
}
#main-menu .menu .menu-header {
  padding-left: 10px;
}
#main-menu .menu .menu-item-contents {
  color: var(--color-main-text);
}

/*# sourceMappingURL=app-7d1043473d.output.css.map */
