﻿body {
  background-color: rgba(var(--bs-white-rgb), 1) !important;
}
.table-fixes-layout {
  table-layout: fixed;
  width: 100%;
}

.table-fixes-layout td {
  min-width: 100px;
  overflow: hidden;
}
.table-fixes-layout th {
  width: 200px;
}
.table thead {
  position: sticky;
  top: 0;
  left: 0;
}
.custom-resize {
  position: relative;
  padding-inline: 0.5rem;
}
.table tr:hover td {
    background-color: #D3E3FD;
}

.resizer:hover,
.resizing {
  border-inline-end: 2px solid blue;
}
.resizer {
  /* Displayed at the right side of column */
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  width: 5px;
  cursor: col-resize;
  user-select: none;
}
.alignItemsEnd {
  text-align: end;
  margin-left: 1px;
}



.pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color 0.3s;
}
.table_wrapper {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}
.pagination a.active {
  background-color: #4caf50;
  color: white;
}

.pagination a:hover:not(.active) {
  background-color: #ddd;
}
.filterColor {
  width: 20px;
  height: 20px;
  content: "";
  display: inline-block;
  border-radius: 7px;
  position: relative;
  top: 5px;
}

.page {
  position: relative;
  display: flex;
  flex-direction: column;
}

main {
  display: flex;
  flex-direction: column;
  flex: 1;
  transition: all 0.2s ease-in-out;
}

.top-row {
  background-color: #f7f7f7;
  border-bottom: 1px solid #d6d5d5;
  justify-content: flex-end;
  height: 3.5rem;
  display: flex;
  align-items: center;
}

.top-row ::deep a,
.top-row ::deep .btn-link {
  white-space: nowrap;
  margin-left: 1.5rem;
  text-decoration: none;
}

.top-row ::deep a:hover,
.top-row ::deep .btn-link:hover {
  text-decoration: underline;
}

.top-row ::deep a:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
  .top-row:not(.auth) {
    display: none;
  }

  .top-row.auth {
    justify-content: space-between;
  }

  .top-row ::deep a,
  .top-row ::deep .btn-link {
    margin-left: 0;
  }
}

@media (min-width: 641px) {
  .top-row {
    position: sticky;
    top: 0;
    z-index: 1;
  }

  .top-row.auth ::deep a:first-child {
    flex: 1;
    text-align: right;
    width: 0;
  }

  .top-row {
    padding-left: 2rem !important;
    padding-right: 1.5rem !important;
  }
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.nav-link.mainTab.active .closetap,
.nav-link.mainTab:hover .closetap {
  display: block;
}

select.topsearch {
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.5) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}

.mmenu li a.dropdown-toggle::after {
  display: none;
}
.page.sidebar-expanded .sidebar:hover .mmenu li a.dropdown-toggle,
.mmenu li a.dropdown-toggle {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.499" height="6.504" viewBox="0 0 11.499 6.504"><path id="Path_123721" data-name="Path 123721" d="M6.469-3.468a.747.747,0,0,0,1.059,0l5-5a.747.747,0,0,0,0-1.06.75.75,0,0,0-1.059,0L7-5.059,2.531-9.531a.747.747,0,0,0-1.059,0,.75.75,0,0,0,0,1.06l5,5Z" transform="translate(-1.253 9.752)" fill="rgba(0,0,0,0.5)"/></svg>');
}
.page.sidebar-expanded .sidebar:hover li a.nav-link,
.sidebar li a.nav-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem;
  border-radius: 0.25rem;
}
.page.sidebar-expanded .sidebar:hover li a.nav-link .text {
  display: block;
}
.page.sidebar-expanded .sidebar li a.nav-link .text {
  display: none;
}
.page.sidebar-expanded .mmenu li a.dropdown-toggle {
  background-image: none;
}
.page.sidebar-expanded .sidebar li a.nav-link {
  justify-content: center;
  display: flex;
}
@media (max-width: 991.9px) {
  .page.sidebar-expanded .sidebar li a.nav-link {
    justify-content: flex-start;
  }
}
.page.sidebar-expanded .sidebar:hover .mmenu li a.nav-link .svg-icon,
.mmenu li a.nav-link .svg-icon {
  margin-inline-end: 0.5rem;
}
.mmenu li a.nav-link .svg-icon svg {
  width: 1.125rem;
  height: 1.25rem;
}
.mmenu li a:hover,
.mmenu li a.dropdown-toggle.show {
  color: var(--bs-primary);
  background-color: rgba(var(--bs-primary-rgb), 0.05);
}
.page.sidebar-expanded .sidebar:hover .mmenu li a.dropdown-toggle.show,
.mmenu li a.dropdown-toggle.show {
  background-color: #f3f5f7;
  font-weight: bold;
  border-radius: 0.5rem;
  border-inline-start: 2px solid var(--bs-primary);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.499" height="6.503" viewBox="0 0 11.499 6.503"><path id="Path_123720" data-name="Path 123720" d="M6.469-9.531a.747.747,0,0,1,1.059,0l5,5a.747.747,0,0,1,0,1.059.75.75,0,0,1-1.059,0L7-7.941,2.531-3.469a.747.747,0,0,1-1.059,0,.75.75,0,0,1,0-1.059l5-5Z" transform="translate(-1.253 9.752)"  fill="rgba(0,0,0,0.5)"/></svg>');
}
.mmenu .dropdown-menu[data-bs-popper] {
  min-width: 100%;
  border: none;
  background-color: #fff;
  padding: 0;
}
.mmenu .dropdown-menu.show {
  position: static !important;
  border-radius: 0.5rem;
  box-shadow: none;
  background-color: white;
}
.page.sidebar-expanded .sidebar {
  width: 72px;
  transition: all 0.3s ease-in-out;
}
.page.sidebar-expanded .sidebar .nav-title {
  display: none;
}
.page.sidebar-expanded .sidebar .nav-link {
  border-radius: 0.5rem;
}
.page.sidebar-expanded .sidebar .mmenu li a.nav-link .svg-icon {
  margin-inline-end: 0;
}
.page.sidebar-expanded .sidebar .mmenu li a.dropdown-toggle.show {
  background-image: none;
}

.topsearch option {
  color: #000000;
}

.min-w150 {
  min-width: 170px;
}
.min-h-100 {
  min-height: 100%;
}
.mw-auto {
  min-width: auto !important;
}
.tab-head .btn {
  border-radius: 2rem;
}

.btn-rgb .btn-primary {
  color: var(--bs-primary);
  background-color: rgba(var(--bs-primary-rgb), 0.05);
  border-color: rgba(var(--bs-primary-rgb), 0.2);
}
.btn-rgb .btn-secondary {
  color: var(--bs-gray);
  background-color: rgba(var(--bs-secondary-rgb), 0.05);
  border-color: rgba(var(--bs-secondary-rgb), 0.2);
}
.btn-rgb .btn-success {
  color: var(--bs-success);
  background-color: rgba(var(--bs-success-rgb), 0.05);
  border-color: rgba(var(--bs-success-rgb), 0.2);
}
.btn-rgb .btn-danger {
  color: var(--bs-danger);
  background-color: rgba(var(--bs-danger-rgb), 0.05);
  border-color: rgba(var(--bs-danger-rgb), 0.2);
}
.btn-rgb .btn-warning {
  color: var(--bs-warning);
  background-color: rgba(var(--bs-warning-rgb), 0.05);
  border-color: rgba(var(--bs-warning-rgb), 0.2);
}
.btn-rgb .btn-info {
  color: var(--bs-info);
  background-color: rgba(var(--bs-info-rgb), 0.05);
  border-color: rgba(var(--bs-info-rgb), 0.2);
}
.btn-rgb .btn-light {
  color: var(--bs-light);
  background-color: rgba(var(--bs-light-rgb), 0.05);
  border-color: rgba(var(--bs-light-rgb), 0.2);
}
.btn-rgb .btn-dark {
  color: var(--bs-dark);
  background-color: rgba(var(--bs-dark-rgb), 0.05);
  border-color: rgba(var(--bs-dark-rgb), 0.2);
}

.table {
  border-collapse: separate;
}

.btn-sup-primary {
  --bs-btn-color: var(--bs-primary) !important;
  --bs-btn-bg: rgba(var(--bs-primary-rgb), 0.2) !important;
  --bs-btn-border-color: rgba(var(--bs-primary-rgb), 0.2) !important;
  --bs-btn-hover-color: var(--bs-primary) !important;
  --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), 0.5) !important;
  --bs-btn-hover-border-color: #{shade-color($bd-violet, 10%)} !important;
  --bs-btn-focus-shadow-rgb: var(--bd-primary-rgb) !important;
  --bs-btn-active-color: var(--bs-btn-hover-color) !important;
  --bs-btn-active-bg: #{shade-color($bd-primary, 20%)} !important;
  --bs-btn-active-border-color: #{shade-color($bd-primary, 20%)} !important;
}

.card-custom {
  border: none !important;
}

.chart-head {
  background: #f3f5f7;
  border-radius: 6px;
  padding: 0.5rem !important;
  align-items: center !important;
  justify-content: space-between !important;
  display: flex !important;
}

figure {
  margin: 0 !important;
}

.form-label {
  font-weight: bold;
}

.accordion-header > div,
.accordion-header > button {
  position: relative;
  background: rgba(var(--bs-primary-rgb), 0.7) !important;
  color: #fff !important;
  border-radius: 0.5rem !important;
  border: none;
  padding: 15px !important;
  cursor: pointer;
}
.accordion-header-light > div,
.accordion-header-light > button {
  position: relative;
  background-color: #f3f4f8 !important;
  color: var(--bs-primary) !important;
  border-radius: 0.5rem !important;
  border: none;
  padding: 15px !important;
  cursor: pointer;
  border: 1px solid #87878788;
}

.accordion-header > div.collapsed,
.accordion-header > button.collapsed {
  background: #a9adb7 !important;
  color: #fff !important;
}

.accordion-header-light > div.collapsed,
.accordion-header-light > button.collapsed {
  background: #ffffff !important;
  color: #000 !important;
  border: 1px solid #87878788;
}

.accordion-collapse {
  background: #ffffff;
  border: 1px solid #ebeef1;
  border-radius: 0.5rem !important;
  margin: -1px auto 1rem;
}

.DropItem {
  transition: all ease-in-out 0.5s;
  height: 100px;
  width: 150px;
  background: #fff;
  border: 1px solid #ebeef1;
  border-radius: 1rem;
  text-align: center;
  line-height: 1;
  color: var(--bs-primary);
}
.DropItem:hover {
  background: #ebeef1;
  box-shadow: 0 0 12px #d5dbe1;
  border: 1px solid #fff;
}
.DropItem i {
  display: block;
  font-size: 32px;
  margin-bottom: 0.5rem;
  color: #93a9bf;
}
.DropItem svg {
  display: block;
  height: 32px;
  margin-bottom: 0.5rem;
  fill: #93a9bf;
  stroke: #93a9bf;
}
.DropItem:hover i {
  color: var(--bs-primary);
}
.DropItem:hover svg {
  fill: var(--bs-primary);
  stroke: var(--bs-primary);
}

input.form-check-input {
  border-color: #aaa !important;
  background-color: #fff;
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin: 0 auto;
  cursor: pointer;
  border-radius: 6px !important;
}
th > .form-check-input {
  display: block;
}

.content {
  border-inline-start: 1px solid #eae8e8;
}

@media (min-width: 992px) {
  .col-lg-count-5 {
    flex: 0 0 auto;
    width: 20% !important;
  }
}
