:root {
	font-family: Inter;
	font-synthesis: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;

	font-synthesis: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

.container {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.container--site-monitor {
  padding-top: 0;
  gap: 0;
  min-height: 0;
}

.pagePadding {
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pagePadding-flush {
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}.center {
  margin: auto;
  text-align: center;
  padding-top: 208px;
}

.no-padding-center {
  margin: auto;
  text-align: center;
}.nav-bar {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #e0e0e0;
  gap: 16px;
  height: 64px;
  display: flex;
  --nav-bar-height: 64px;
}

.ziosk-logo {
  align-items: center;
  display: flex;
  gap: 12px;
  position: relative;
}

.logo {
  padding-left: 12px;
  align-items: center;
  display: flex;
}

.app-menu-section-heading {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  color: #666666;
  width: 334px;
}

.app-menu {
  width: 334px;
}

.app-menu-text {
  display: flex;
  flex-direction: column;
  white-space: normal;
  gap: 2px;
}

.icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border: 0.5px solid var(--mui-palette-divider);
  border-radius: 4px;
  margin-right: 16px;
}

.nav-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.admin-app-link {
  color: #212121;
  text-decoration: none;
  display: contents;
}

.material-symbols-outlined.icon-padding {
  padding: 8px;
}

.customer-selection {
  margin: auto;
}

.user-menu {
  margin-left: auto;
}

.hidden-customer-selector {
  display: none;
  visibility: hidden;
  margin: auto;
}

.show-customer-selector {
  display: block;
  visibility: visible;
  margin: auto;
}.material-symbols-outlined.dark {
  color: #212121;
}

.dark {
  color: #212121;
}

.medium {
  color: #666666;
}

.primary {
  color: #1966D2;
}

.valid {
  color: #00C853;
}

.invalid {
  color: #DB9E32;
}

.teal {
  color: #00695C;
}

.material-symbols-outlined.primary {
  color: #1966D2;
}

.material-symbols-outlined.error {
  color: #B00020;
}

.material-symbols-outlined.filled {
  font-variation-settings: "FILL" 1;
}

.material-symbols-outlined {
  font-variation-settings: "opsz" 48;
}

span.size30 {
  font-size: 30px;
}

span.size92 {
  font-size: 92px;
}

span.size32 {
  font-size: 32px;
}

span.size36 {
  font-size: 36px;
}

span.size48 {
  font-size: 48px;
}

span.size28 {
  font-size: 28px;
}

span.size24 {
  font-size: 24px;
}

span.size20 {
  font-size: 20px;
}

span.size16 {
  font-size: 16px;
}

span.size10 {
  font-size: 10px;
}.header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  height: 48px;
  padding: 0px 24px;
}

.header-title {
  align-items: center;
  display: inline-flex;
}

.cursor-pointer {
  cursor: pointer;
}.venueManagerContainer {
  --vertical-padding: 24px;
  padding-left: 135px;
  padding-right: 135px;
  display: flex;
  flex-direction: row;
  height: calc(100vh - 64px - 30px - 48px - 24px);
  gap: 15px;
}
.venueManagerContainer .header {
  height: 64px;
}
.venueManagerContainer .leftSide {
  width: 332px;
  float: left;
}
.venueManagerContainer .leftSide > .infoPanel {
  text-align: left;
  align-content: center;
  height: 100%;
}
.venueManagerContainer .rightSide {
  width: calc(100% - 332px);
  float: right;
  height: 100%;
  border: 1px solid #E0E0E0;
}
.venueManagerContainer .rightSide > .table {
  height: 100%;
}
.venueManagerContainer .rightSide > .table [role=rowgroup] {
  width: inherit;
}
.venueManagerContainer .rightSide > .table .MuiDataGrid-virtualScroller {
  overflow-x: hidden;
  max-height: calc(100vh - 230px);
}
.venueManagerContainer .rightSide > .table [role=row]:not([data-id*=auto-generated-row-]) {
  overflow: hidden;
  padding: 6px;
  width: calc(100% - 18px);
  background-color: transparent;
}
.venueManagerContainer .rightSide > .table :has(.MuiDataGrid-pinnedColumns--right) .MuiDataGrid-pinnedColumns--right > [role=row]:not([data-id*=auto-generated-row-]) {
  padding-left: 0;
}
.venueManagerContainer .rightSide > .table > .areas [role=rowgroup] {
  width: 100% !important;
}
.venueManagerContainer .rightSide > .table > .areas [data-id*=auto-generated-row-] {
  width: 100% !important;
}
.venueManagerContainer .rightSide > .table > .areas [data-id*=auto-generated-row-] > [data-field*=tree_data_group] {
  flex: 1;
  max-width: unset !important;
}
.venueManagerContainer .rightSide > .table > .areas [data-id*=auto-generated-row-] > :not([data-field*=tree_data_group]):not([data-field*=check]) {
  min-width: unset !important;
}
.venueManagerContainer .rightSide > .table > .areas :not([data-id*=auto-generated-row-])[role=row] span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.venueManagerContainer .rightSide > .table > .areas .left-content [role=row]:not([data-id*=auto-generated-row-]) .MuiDataGrid-treeDataGroupingCellToggle {
  display: none;
}
.venueManagerContainer .leftSide > .buttons, .venueManagerContainer .rightSide > .buttons {
  bottom: var(--vertical-padding);
  padding-top: 24px;
  gap: 8px;
  display: flex;
}
.venueManagerContainer .leftSide > .buttons.right, .venueManagerContainer .rightSide > .buttons.right {
  float: right;
}
.venueManagerContainer .no-border {
  border: none !important;
}
.venueManagerContainer .appear-on-hover {
  opacity: 0;
}
.venueManagerContainer .appear-on-hover:hover {
  opacity: 1;
}
.venueManagerContainer .m-auto {
  margin: auto;
}
.venueManagerContainer .middle-ellipses::before, .venueManagerContainer .middle-ellipses::after {
  display: inline-block;
  white-space: pre;
  overflow: hidden;
  max-width: inherit;
}
.venueManagerContainer .middle-ellipses::before {
  content: attr(data-content-start)attr(data-content-start);
  text-overflow: ellipsis;
  max-width: 45%;
}
.venueManagerContainer .middle-ellipses::after {
  content: attr(data-content-end);
  text-overflow: "";
  direction: rtl;
  max-width: 40%;
}
.venueManagerContainer .areas, .venueManagerContainer .table-numbers {
  height: 100%;
}
.venueManagerContainer .areas > .left-content, .venueManagerContainer .table-numbers > .left-content {
  width: 362px;
  float: left;
  height: 100%;
}
.venueManagerContainer .areas > .right-content, .venueManagerContainer .table-numbers > .right-content {
  width: calc(100% - 363px);
  float: right;
}
.venueManagerContainer .areas > .right-content > .header, .venueManagerContainer .table-numbers > .right-content > .header {
  border-bottom: 1px solid #E0E0E0;
}
.venueManagerContainer div.MuiDataGrid-actionsCell:has(> button) > button {
  opacity: 0;
  margin-right: 8px;
}
.venueManagerContainer div.MuiDataGrid-actionsCell:has(> button) > button:hover {
  opacity: 1;
}
.venueManagerContainer div.MuiDataGrid-actionsCell:has(> button) > button[aria-expanded=true] {
  opacity: 1;
  background-color: #E3F3FF;
  color: #1966D2;
}

.appear-on-hover {
  opacity: 0;
}

.appear-on-hover:hover {
  opacity: 1;
}.add-permissions-dialog-content {
  overflow-Y: auto;
}

.add-permissions-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
}

.add-permissions-section {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}

.add-permissions-select-group {
  width: 100%;
  padding-top: 9px;
}

.add-permissions-datagrid {
  height: 510px;
  overflow: auto;
  padding-top: 16px;
}

.add-permissions-selected {
  display: flex;
  width: 100%;
  height: 518px;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 80px;
}

.add-permissions-selected-title {
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.add-permissions-selected-table {
  height: 474px;
  width: 680px;
  overflow: auto;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
}.dragging {
  opacity: 0.5;
}.add-user-page {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  height: 100%;
  gap: 16px;
}

.add-user-box {
  border: 1px solid #E0E0E0;
  padding: 20px;
  height: 623px;
  border-radius: 4px;
  overflow: overlay;
}

.add-user-form-box {
  width: 561px;
}

.added-user-box {
  width: 517px;
  overflow-y: auto;
}

.added-user-table-heading {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}

.last-updated-text {
  color: rgba(102, 102, 102, 0.8705882353);
  text-align: right;
}

.helper-text-spacing {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.last-updated-spacing {
  align-items: center;
  display: flex;
}

.info-icon-spacing {
  padding-left: 4px;
}

.search-bar-padding {
  padding-top: 28px;
}

.roles-added-users-box {
  width: 420px;
}

.roles-box {
  width: 690px;
  overflow-y: auto;
}

.roles-added-users-table {
  padding-top: 36px;
  display: grid;
}

.roles-added-users-table-heading {
  color: #666666;
  padding: 8px;
}

.roles-search-bar {
  padding: 36px 0px 12px 0px;
}

.roles-view-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.roles-table {
  width: 632px;
}

.manage-user-roles-box {
  width: 560px;
}

.manage-user-edit-roles-search-bar {
  display: flex;
  gap: 12px;
  padding-top: 19px;
}

.manage-user-form-flex-display {
  display: flex;
  height: 840px;
  flex-direction: column;
}p {
  user-select: none;
}.add-permission-groups-dialog-content {
  overflow-Y: auto;
}

.add-permission-groups-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
}

.add-permission-groups-section {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}

.add-permission-groups-select-group {
  width: 100%;
  padding-top: 9px;
}

.add-permission-groups-datagrid {
  height: 510px;
  overflow: auto;
  padding-top: 16px;
}

.add-permission-groups-selected {
  display: flex;
  width: 100%;
  height: 518px;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 80px;
}

.add-permission-groups-selected-title {
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.add-permission-groups-selected-table {
  height: 474px;
  width: 680px;
  overflow: auto;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
}