/* -------------------------------------------------------------------------- */
/*                                Falcon Button                               */
/* -------------------------------------------------------------------------- */
/* prettier-ignore */

:root {
  --cyberry-red: #B7213B;
  --forge-light: #F28E16;
  --forge-dark: #F24F16;
  --unison-dark: #4F1346;
  --unison-light: #A785A1;
  --unison-accent: #F68A39;
}

.bg-cyberry-red {
  background-color: var(--cyberry-red) !important;
}

.text-cyberry-red {
  color: var(--cyberry-red) !important;
}

.bg-forge-light {
  background-color: var(--forge-light) !important;
}

.text-forge-light {
  color: var(--forge-light) !important;
}

.bg-forge-dark {
  background-color: var(--forge-dark) !important;
}

.text-forge-dark {
  color: var(--forge-dark) !important;
}

.bg-unison-dark {
  background-color: var(--unison-dark) !important;
}

.text-unison-dark {
  color: var(--unison-dark) !important;
}

.bg-unison-light {
  background-color: var(--unison-light) !important;
}

.text-unison-light {
  color: var(--unison-light) !important;
}

.bg-unison-accent {
  background-color: var(--unison-accent) !important;
}

.text-unison-accent {
  color: var(--unison-accent) !important;
}

.container {
  max-width: 1680px;
}

.login-page-logo {
  max-height: 120px;
  margin: auto;
  display: block;
  padding-bottom: 30px;
}

.sidebar-logo {
  height: calc(var(--falcon-top-nav-height) + 0.3125rem);
  margin: 0;
  padding: 16px;
  padding-bottom: 23px;
}

.table-sm .btn-sm {
  padding: 0.1rem 0.5rem;
  font-size: 13px;
}

.table-fixed {
  table-layout: fixed;
}

.vh-10 {
  height: 10vh !important;
}

.vh-15 {
  height: 15vh !important;
}

.vh-20 {
  height: 20vh !important;
}

.min-vh-10 {
  min-height: 10vh !important;
}

.min-vh-15 {
  min-height: 15vh !important;
}

.min-vh-20 {
  min-height: 20vh !important;
}

.fs-12 {
  font-size: 0.5rem !important;
}

.hover-actions-trigger:hover .hover-actions, .hover-actions-trigger:focus .hover-actions {
  top: 6px;
  margin-right: 12px !important;
}

.btn-xs,
[data-list] .page, .table-list .page, .btn-group-xs > .btn, .falcon-data-table .paging_full_numbers .btn-group-xs > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-xs > .page-link,
.falcon-data-table .paging_full .btn-group-xs > .page-link,
.falcon-data-table .paging_numbers .btn-group-xs > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-xs > .page-link, .tox .tox-menu__footer .btn-group-xs > .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-xs > .tox-button:last-child, .tox .tox-menu__footer .btn-group-xs > .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-xs > .tox-button--secondary {
  --falcon-btn-padding-y: 0.1rem;
  --falcon-btn-padding-x: 0.50rem;
  --falcon-btn-font-size: 0.675rem;
  --falcon-btn-border-radius: var(--falcon-border-radius-sm);
}

#gradient-bar {
  height: var(--falcon-top-nav-height);
  width: 100%;
  position: fixed;
  background: linear-gradient(to right, #4F1346, #A785A1, #4F1346);
  z-index: 1010;
}

#bar-asset-left {
  background-image: url("/img/bar-asset-left.png");
  position: absolute;
  bottom: 0;
  left: 0;
  width: 210px;
  height: inherit;
  background-size: 210px;
  background-position-y: center;
  background-repeat: no-repeat;
  background-position-x: left;
}

#bar-asset-right {
  background-image: url("/img/bar-asset-right.png");
  position: absolute;
  bottom: 0;
  right: 0;
  width: 210px;
  height: inherit;
  background-size: 210px;
  background-position-y: center;
  background-repeat: no-repeat;
  background-position-x: right;
}

.bg-none {
  background: none !important;
}

.navbar-toggle-icon .toggle-line,
.navbar-toggle-icon::after, .navbar-toggle-icon::before {
  background-color: #FFF;
}

.modal-content {
  border-radius: 0;
  border: none;
}
.modal-content .modal-header {
  border: none;
  border-radius: 0;
}

.card-header h5 {
  line-height: 30px;
}
.card-header .btn {
  --falcon-btn-padding-y: 0.1rem;
  --falcon-btn-padding-x: 0.75rem;
  --falcon-btn-font-size: 0.75rem;
  --falcon-btn-border-radius: var(--falcon-border-radius-sm);
}

.dt-info {
  padding: 10px 20px;
  line-height: 42px;
}

.dt-length {
  padding: 10px 20px;
}

.dt-search {
  padding: 10px 20px;
}

.dt-paging {
  padding: 10px 20px;
}

.dt-paging-button.page-item button {
  border: 1px solid var(--falcon-border-color-translucent);
  width: 35px;
  padding: 5px 5px;
}

.badge-subtle-success {
  border: 1px solid var(--falcon-success);
}

.badge-subtle-warning {
  border: 1px solid var(--falcon-warning);
}

.badge-subtle-secondary {
  border: 1px solid var(--falcon-secondary);
}

.badge-subtle-danger {
  border: 1px solid var(--falcon-danger);
}

.badge-subtle-info {
  border: 1px solid var(--falcon-info);
}

.badge-subtle-primary {
  border: 1px solid var(--falcon-primary);
}

.strike {
  text-decoration: line-through;
}

.hidden-text {
  color: transparent;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.hidden-text::before {
  content: attr(data-text);
  position: absolute;
  color: black;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.hidden-text:hover {
  color: black;
  text-shadow: none;
}

.hidden-text:hover::before {
  display: none;
}

.expandable-content {
  transition: max-height 0.3s ease-out;
  overflow: hidden;
  position: relative;
}

.expandable-content.mh-100p {
  max-height: 100px;
}

.expandable-content.mh-200p {
  max-height: 200px;
}

.expandable-content.mh-300p {
  max-height: 300px;
}

.fade-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
}

/* Light theme (default) */
[data-bs-theme=light] .fade-overlay,
:not([data-bs-theme=dark]) .fade-overlay {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}

/* Dark theme */
[data-bs-theme=dark] .fade-overlay {
  background: linear-gradient(to bottom, rgba(18, 30, 45, 0), rgb(18, 30, 45));
}

.download-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.download-content {
  text-align: center;
  padding: 2rem;
  border-radius: 0.5rem;
}

/*# sourceMappingURL=user.css.map */
