body {
  background: linear-gradient(#e2d4f8, #d1ffff);
  font-family: Arial, Helvetica, sans-serif;
  padding: 25px;
  overflow: hidden;
  height: 100vh;
}

#wrapper {
  display: flex;
  height: calc(100vh - 50px);
}

#content-wrapper {
  background-color: transparent;
  width: 100%;
  height: 92vh;
  overflow-x: hidden;
}

#content {
  flex: 1 0 auto;
  width: 90%;
  margin: 0 auto 0 auto;
}

#displaygroupheader,
#presentationheader,
#storageheader,
#scheduleheader,
#locationheader,
#userheader {
  display: flex;
  border: none !important;
  justify-content: space-between;
  align-items: center;
}

#titledashboard {
  color: #500eab;
}

#titledashboard > legend {
  font-size: 2.25rem;
}

#ManageMessages {
  margin-left: 40%;
}

#ManageMessages,
#adddisplay,
#adddisplaygroup,
#addpresentation,
#addqueue,
#addschedule {
  padding: 10px 5px 10px 5px !important;
  width: auto !important;
}

#searchinputdisplay,
#searchinputqueue,
#searchinputschedule,
#searchinputuser,
#searchpresentationinput {
  background-color: transparent;
  color: #500eab;
  border: #500eab 2px solid;
  padding: 0.25rem 0.5rem;
}

#searchinputdisplay:focus,
#searchinputqueue:focus,
#searchinputschedule:focus,
#searchinputuser:focus,
#searchpresentationinput:focus {
  outline: 0;
}

button:focus {
  outline: 0;
}

#searchinputdisplay::placeholder,
#searchinputqueue::placeholder,
#searchinputschedule::placeholder,
#searchinputuser::placeholder,
#searchpresentationinput::placeholder {
  color: #4003634a;
}

#Displays > tbody > tr,
#kioskTable > tbody > tr,
#Displays_group > tbody > tr,
#orders_history > tbody > tr,
#playlist_table > tbody > tr,
#Presentations > tbody > tr,
#Schedules > tbody > tr,
#Users > tbody > tr {
  background-color: transparent;
}

#Displays > tbody > tr > td,
#kioskTable > tbody > tr > td,
#Displays_group > tbody > tr > td,
#orders_history > tbody > tr > td,
#playlist_table > tbody > tr > td,
#Presentations > tbody > tr > td,
#Schedules > tbody > tr > td,
#Users > tbody > tr > td {
  border-bottom: 1px solid gray;
}

#Displays,
#kioskTable,
#Displays_group,
#orders_history,
#playlist_table,
#Presentations,
#Schedules,
#Users {
  border-bottom: 1px solid gray;
  width: 100%;
}

#Displays th,
#kioskTable th,
#Displays_group th,
#orders_history th,
#playlist_table th,
#Presentations th,
#Schedules th,
#Users th {
  padding: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #80808042;
  color: #fff;
  word-wrap: break-word;
  border-bottom: none;
  cursor: alias;
  padding-right: 1.5rem;
}

#Displays th:first-child,
#kioskTable th:first-child,
#Displays_group th:first-child,
#orders_history th:first-child,
#playlist_table th:first-child,
#Presentations th:first-child,
#Schedules th:first-child,
#Users th:first-child {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

#orders_history th:first-child {
  padding-left: 0.5rem;
}

#Displays th:last-child,
#kioskTable th:last-child,
#Displays_group th:last-child,
#orders_history th:last-child,
#playlist_table th:last-child,
#Presentations th:last-child,
#Schedules th:last-child,
#Users th:last-child {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

#playlist_table td,
#orders_history td {
  max-width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: none;
  transition: all 0.3s ease-in-out;
}

#Displays th div,
#kioskTable th div,
#Displays_group th div,
#Presentations th div,
#Queues th div,
#Schedules th div,
#Users th div {
  display: flex;
  justify-content: center;
  align-items: center;
}

#Displays th div img,
#kioskTable th div img,
#Displays_group th div img,
#Presentations th div img,
#Queues th div img,
#Schedules th div img,
#Users th div img {
  margin-left: 5px;
  width: 15px;
  cursor: help;
}

.assigncompany,
.deleteKiosk,
.deldisplay,
.delete_presentation,
.delpresentation,
.delqueue,
.delschedule,
.deluser,
.duplicate_presentation,
.duplicateschedule,
.previewSchedule,
.duplicatePresentation,
.editKiosk,
.editdisplay,
.editpresentation,
.editqueue,
.editschedule,
.edituser,
.userprivilege {
  width: 35px;
  height: 35px;
  border: none;
  background-color: transparent;
}

.btn.dropdown-toggle.color {
  color: #500eab;
}

.assigncompany img,
.deleteKiosk img,
.deldisplay img,
.delete_presentation img,
.delpresentation img,
.delqueue img,
.delschedule img,
.deluser img,
.duplicate_presentation img,
.previewSchedule img,
.duplicateschedule img,
.duplicatePresentation img,
.editKiosk img,
.editdisplay img,
.editpresentation img,
.editqueue img,
.editschedule img,
.edituser img,
.userprivilege img {
  width: 100%;
  height: 100%;
  filter: invert(72%) sepia(23%) saturate(21%) hue-rotate(66deg) brightness(89%) contrast(96%);
}

.assigncompany:hover img,
.deleteKiosk:hover img,
.deldisplay:hover img,
.delete_presentation:hover img,
.delpresentation:hover img,
.delqueue:hover img,
.delschedule:hover img,
.deluser:hover img,
.duplicate_presentation:hover img,
.duplicateschedule:hover img,
.previewSchedule:hover img,
.duplicatePresentation:hover img,
.editKiosk:hover img,
.editdisplay:hover img,
.editpresentation:hover img,
.editqueue:hover img,
.editschedule:hover img,
.edituser:hover img,
.userprivilege:hover img {
  filter: invert(24%) sepia(80%) saturate(6350%) hue-rotate(262deg) brightness(65%) contrast(114%);
}

.warining_icon img {
  width: 100%;
  height: 100%;
  filter: invert(72%) sepia(23%) saturate(21%) hue-rotate(66deg) brightness(89%) contrast(96%);
}

.warining_icon:hover img {
  filter: invert(24%) sepia(80%) saturate(6350%) hue-rotate(262deg) brightness(65%) contrast(114%);
}

.warining_icon {
  border: none;
  background-color: transparent;
}

#Schedules td,
#Users td {
  text-align: center;
  vertical-align: middle;
}

#scheduleForm .card-header,
#wnform .card-header {
  background-color: transparent !important;
  border-bottom: none !important;
}

.card-header legend {
  color: #fff;
}

.card-header {
  padding: 0.75rem 0.9rem !important;
}

#scheduleForm label,
#wnform label {
  color: #500eab;
  font-size: 0.9rem;
  font-weight: 700;
  margin: auto 0;
}

.help-block {
  font-size: 0.75rem;
  color: #7a39ef;
}

.btn-success {
  color: #500eab;
  background-color: transparent;
  border: 1px solid #500eab !important;
  border-radius: 30px;
}

.btn-success:hover {
  background-color: #500eab;
  color: #fff;
}

.btn-success:disabled {
  background-color: #7534cf;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  background-color: #500eab;
  color: #fff;
}

.btn-success:focus {
  box-shadow: none !important;
}

legend {
  font-weight: 900;
  user-select: none;
}

.customCheckbox input,
.onoff input,
.onoff_message input {
  display: none;
}

.customCheckbox,
.onoff,
.onoff_message {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  position: relative;
  cursor: pointer;
  width: 42px;
  height: 22px;
  line-height: 22px;
  font-size: 10px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.customCheckbox label,
.onoff label,
.onoff_message label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: #f117ff;
  border-radius: 30px;
  font-weight: 700;
  color: #fff;
  transition: all 0.3s ease-in-out;
  text-indent: 27px;
}

.customCheckbox label:after,
.onoff label:after,
.onoff_message label:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 12px;
  color: #fff;
  z-index: 1;
}

.customCheckbox label:before,
.onoff label:before,
.onoff_message label:before {
  content: "";
  width: 15px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  z-index: 2;
  top: 3px;
  left: 3px;
  display: block;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
}

.customCheckbox input:checked + label,
.onoff input:checked + label,
.onoff_message input:checked + label {
  background: #83f574;
  text-indent: 8px;
}

.customCheckbox input:checked + label:after,
.onoff input:checked + label:after,
.onoff_message input:checked + label:after {
  content: "";
  color: #fff;
}

.customCheckbox input:checked + label:before,
.onoff input:checked + label:before,
.onoff_message input:checked + label:before {
  left: 24px;
}

.margin_auto {
  margin: auto;
}

.forcheckstyle {
  height: 18px;
  width: 18px;
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* margin-bottom: 0 !important; */
}

.forcheckstyle input {
  display: none;
}

.forcheckstyle .checkmark {
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #e6d4ff;
  border-radius: 50%;
  border: 1px #5e09d8 solid;
}

.forcheckstyle:hover input ~ .checkmark {
  background-color: #c7a2ff;
}

.forcheckstyle input:checked ~ .checkmark {
  background-color: #5e09d8;
}

.forcheckstyle .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.forcheckstyle input:checked ~ .checkmark:after {
  display: block;
}

.forcheckstyle .checkmark:after {
  content: "●";
  left: 20%;
  top: -25%;
  color: #fff;
  font-size: 16px;
}

.forradiostyle {
  display: block;
  position: relative;
  height: 18px;
  width: 18px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.forradiostyle input {
  display: none;
}

.forradiostyle .checkmark {
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #e6d4ff;
  border-radius: 50%;
}

.forradiostyle:hover input ~ .checkmark {
  background-color: #b685ff;
}

.forradiostyle input:checked ~ .checkmark {
  background-color: #5e09d8;
}

.forradiostyle .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.forradiostyle input:checked ~ .checkmark:after {
  display: block;
}

.forradiostyle .checkmark:after {
  top: 1px;
  content: "✔";
  left: 3px;
  font-size: 12px;
  color: #fff;
}

.sidebar_main {
  color: gray !important;
  width: 14rem;
}

.sidebar_container {
  width: 100%;
  height: fit-content;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 25px;
  box-shadow: 0px 0px 1px gray;
  user-select: none;
  overflow-x: hidden;
  padding-bottom: 1rem;
}

.sidebar_container {
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.sidebar_container::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.logout_option {
  color: #500eab !important;
  text-decoration: none !important;
  display: flex;
}

.logout_option > .sidebar_image_wrapper {
  border-radius: 5px;
  background-color: #b0e0e6;
  box-shadow: 0 0 0 6px #b0e0e6;
  opacity: 0.7;
}

.logout_option > .sidebar_image_wrapper > .sidebaricons {
  filter: invert(1);
}

.logout_option:hover {
  background: #b0e0e6;
  border-radius: 20px;
}

.sidebar_options {
  text-decoration: none !important;
  color: gray !important;
  display: flex;
  width: 14rem;
}

.sidebaricons {
  filter: invert(56%) sepia(0) saturate(1%) hue-rotate(245deg) brightness(89%) contrast(90%);
}

.sidebar_options:active,
.sidebar_options:hover {
  border-right: 3px solid #500eab;
  color: #000 !important;
}

.sidebar_image_wrapper {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  margin: 0.6rem;
  margin-left: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sidebar_options:active .sidebaricons,
.sidebar_options:hover .sidebaricons {
  filter: invert(1);
}

.sidebar_options:active .sidebar_image_wrapper,
.sidebar_options:hover .sidebar_image_wrapper {
  background-color: #dcdcdc;
  box-shadow: 0 0 0 10px #dcdcdc;
  opacity: 0.7;
}

.sidebarspan.spanaligned {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-right: 24px;
}

.sidebar_dropdown_container {
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.05);
}

.sidebar_dropdown_container .sidebarspan {
  display: list-item;
}

.sidebarspan {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.forced_hide {
  display: none !important;
}

.logoutsidebar_span {
  font-weight: 900;
}

#iconchangetoolbar {
  filter: invert(1);
  transition: 1s;
}

#iconchangetoolbar.rotate_right {
  transform: rotateY(180deg);
}

#buttoncollapse {
  background-color: #500eab;
  border-radius: 50%;
  display: flex;
  margin-left: 1rem;
  margin-right: 1rem;
  box-shadow: 0 0 0 4px #500eab;
}

#buttoncollapse:hover {
  box-shadow: 0 0 0 4px #7432cf;
  background-color: #7432cf;
}

.sidebar_top {
  display: flex;
  align-items: center;
  position: sticky;
  top: 0px;
  z-index: 9;
  background: rgb(239 238 253);
  padding: 1rem 0;
}

#imagelogo {
  width: 75px;
  height: 75px;
}

.chart_image {
  width: 65%;
  transform: translate(-17px, -15px);
  height: 65%;
}

.chart_image_last {
  width: 70%;
  transform: translate(-19px, -20px);
  height: 70%;
}

#Display_notworking,
#Display_offline,
#Display_online {
  margin: 20px;
  width: 150px;
  height: 150px;
  cursor: pointer;
  margin-right: 10%;
}

#Display_notworking:hover,
#Display_offline:hover,
#Display_online:hover {
  opacity: 0.8;
}

#issues_text,
#offline_text,
#online_text {
  position: absolute;
  font-size: 8px;
}

#offline_text {
  stroke: #fff;
}

#issues_text,
#online_text {
  stroke: #500eab;
}

.table_advanced_option {
  width: 100%;
  margin: 0;
}

.btn_form_container {
  justify-content: space-between;
}

.btn_form_container,
.table_advanced_option_row_div {
  display: flex;
  align-items: center;
}

.btn_form_container > #submit {
  width: 20%;
}

.btn_form_container > #Delete {
  width: 20%;
  margin-left: 10%;
}

.table_advanced_option_row_div > label {
  margin-bottom: 0;
}

.expend_for_small_screens {
  width: 55%;
}

.option_button_container {
  display: flex;
  color: #fff;
  margin-right: 25%;
}

.main_option_button {
  border-radius: 10px;
  width: 100%;
  background: #80808042;
}

.main_option_button:first-child {
  margin-right: 20%;
}

.main_option_button > button {
  color: #fff;
}

.main_option_button > button:hover {
  color: #fff;
}

.main_option_button > button:focus {
  box-shadow: none !important;
}

.dropdown_item_display,
.dropdownitem_border {
  border-bottom: 2px solid #fff;
}

.dropdown_item_display:last-child,
.dropdownitem_border:last-child {
  border-bottom: 0;
}

.dropdown_item_display:hover,
.dropdownitem_border:hover {
  opacity: 0.7;
}

.dataTables_filter {
  background-color: #80808042;
  margin-bottom: 15px;
  border-radius: 30px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 7%;
}

.dataTables_length {
  margin-left: 7%;
}

.dataTables_info {
  margin-left: 7%;
  color: gray !important;
}

.dataTables_paginate {
  margin-right: 7%;
  color: gray !important;
}

.dataTables_filter > label,
.dataTables_length > label {
  color: gray;
  margin-bottom: 0;
}

.paginate_button {
  color: gray !important;
}

.dataTables_filter > label > input {
  border: 0 !important;
  height: 30px;
  width: 150px;
}

.dataTables_filter > label > input:hover {
  border: 1px solid #aaa !important;
  border-radius: 3px;
}

#tabs_dashboard {
  background-color: transparent !important;
  border: 0 !important;
}

#tabs_dashboard > ul {
  background-color: transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 0;
}

#tabs_dashboard > ul > li {
  list-style-type: none;
  width: 100%;
  border: 1px solid #500eab !important;
  border-radius: 30px;
  background: 0 0;
  margin: 1.25rem;
  text-align: center;
  padding: 0.5em 1em;
}

#tabs_dashboard > ul > li:first-child:not(.ui-tabs-tab) {
  margin: 1rem;
  background-color: #500eab !important;
}

#tabs_dashboard > ul > li:first-child:not(.ui-tabs-tab) a {
  color: white;
}

#tabs_dashboard > ul .ui-tabs-active.ui-state-active {
  background-color: #500eab !important;
}

#tabs_dashboard > ul .ui-tabs-active.ui-state-active > a {
  color: #fff !important;
}

#tabs_dashboard > ul > li > a {
  width: 100%;
  text-align: center;
  color: #500eab;
  font-weight: 900;
  padding: 0.5em 1em;
  float: left;
  text-decoration: none;
}

footer {
  font-size: 12px;
  width: 100%;
  text-align: center;
  padding: 5px;
  background: #e2d4f8b0;
  box-shadow: 0px 0px 10px white;
}

.edit_background_image {
  position: absolute;
  bottom: 1.75rem;
  right: 0;
  width: 37.5rem;
  height: 25rem;
  z-index: -1;
}

.edit_card_style {
  min-width: 300px;
  padding: 15px;
  margin: 2rem auto;
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  border: none !important;
  background-color: rgba(148, 0, 211, 0.199) !important;
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.33) 0, rgba(255, 255, 255, 0.33) 47%, rgba(255, 255, 255, 0) 48%, rgba(255, 255, 255, 0) 100%);
}

.edit_card_style > svg {
  position: absolute;
  top: -6px;
  left: -6px;
  height: calc(100% + 12px);
  width: calc(100% + 12px);
  z-index: -1;
}

.hidden_svg {
  height: 0;
  width: 0;
}

.list_container {
  border-radius: 15px;
  border: 0;
  height: 200px;
  padding: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: rgba(255, 255, 255, 0.589);
}

.ui-dialog {
  border-radius: 30px;
  background: #e6e6faf2;
  border: 0 !important;
  box-shadow: 0px 0px 5px #500eabeb, 0px 0px 0 2000px #80808033;
}

.ui-dialog-titlebar {
  background: 0 0 !important;
  color: #500eab !important;
  border: 0 !important;
  font-weight: 900;
  font-size: 20px;
}

button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
  background: 0 0 !important;
  border: 0 !important;
  margin: -15px 10px 0 0 !important;
}

.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix {
  background: 0 0 !important;
  border: 0 !important;
  text-align: right;
}

button.ui-button.ui-corner-all.ui-widget {
  border-radius: 30px;
  background: 0 0;
  color: #500eab;
  border: 2px solid #500eab;
}

button.ui-button.ui-corner-all.ui-widget:hover {
  background: #500eab;
  color: #fff;
}

ul.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-sortable.ui-dialog-titlebar {
  display: flex;
  align-items: center;
  justify-content: center;
}

li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active {
  background: #500eab !important;
}

li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active > a {
  color: #fff !important;
}

li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab {
  border-radius: 30px;
  width: 40%;
  margin: 10px;
  background: 0 0 !important;
  border: 2px solid #500eab !important;
}

li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab > a {
  width: 100%;
  color: #500eab !important;
  font-weight: 700;
  text-align: center;
}

.minimizedwindow {
  position: fixed;
  bottom: 2rem;
  left: 25px;
  border-radius: 25px;
  padding: 1rem;
  cursor: pointer;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0px 0px 1px gray;
  transition: all 0.5s ease-in-out;
  gap: 0.5rem;
  min-width: 12.5rem;
}

.minimizedwindow:hover {
  box-shadow: 0 0 2px 1px #7125db;
}

.dataTables_length > label > select {
  background-color: #80808042 !important;
  border-radius: 20px !important;
  min-width: 50px;
  filter: invert(0.5);
}

#action_dropdown,
#wnform select,
#scheduleForm select,
.dataTables_length > label > select,
.wnform_multiform select,
#wnform_settings select {
  border: 0 !important;
  border-radius: 30px;
  height: fit-content;
  background: #9370db66;
  color: #fff;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill='white'><g><path id='svg_1' d='m7,13.83333l5,5l5,-5l-10,0z'/><path transform='rotate(180 12 8.66666)' id='svg_5' d='m7,6.16666l5,5l5,-5l-10,0z'/></g></svg>");
  background-repeat: no-repeat;
  background-position-x: 97%;
  background-position-y: 5px;
}

select#screenshot_count {
  width: 35px;
  padding-left: 5px;
  background-position-y: 0;
}

#scheduleForm input[type="email"],
#scheduleForm input[type="password"],
#scheduleForm input[type="tel"],
#scheduleForm input[type="text"]:not(.vue-treeselect__input),
#wnform input[type="email"],
#wnform input[type="password"],
#wnform input[type="tel"],
#wnform input[type="text"]:not(.vue-treeselect__input) {
  border: 0 !important;
  border-radius: 30px;
  height: fit-content;
  background: #9370db66;
  color: #fff;
  font-weight: 700;
  padding-left: 10px;
}

#scheduleForm input[type="email"]::placeholder,
#scheduleForm input[type="password"]::placeholder,
#scheduleForm input[type="tel"]::placeholder,
#scheduleForm input[type="text"]:not(.vue-treeselect__input)::placeholder,
#wnform input[type="email"]::placeholder,
#wnform input[type="password"]::placeholder,
#wnform input[type="tel"]::placeholder,
#wnform input[type="text"]:not(.vue-treeselect__input)::placeholder {
  color: #fff;
  opacity: 0.5;
}

.mobile_card_style {
  margin-left: auto;
  margin-right: auto;
}

.mobile_card_style #wnform input[type="password"],
.mobile_card_style #wnform input[type="text"] {
  border: 1px solid gray !important;
  border-radius: 10px !important;
  background: 0 0 !important;
  color: gray !important;
}

.mobile_card_style #wnform input[type="password"]::placeholder,
.mobile_card_style #wnform input[type="text"]::placeholder {
  color: gray;
  opacity: 0.5;
}

.style_pres,
.style_pres_url {
  border-radius: 5px;
  border: 1px solid gray;
  padding: 5px;
  width: 100%;
  margin-bottom: 5px;
}

.btn-info {
  background-color: #500eab;
  border-color: #500eab;
}

.btn-info:hover,
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
  background-color: #5e09d8;
  border-color: #5e09d8;
}

.btn-info.focus,
.btn-info:focus {
  box-shadow: 0 0 5px 0 #5e09d8;
}

.remember_me_label {
  margin: auto;
  margin-left: 2px;
  cursor: pointer;
}

.aligncenter {
  align-items: center;
}

#EditDisplay_accordion > h3 {
  border-radius: 30px;
  height: fit-content;
  background: #9370db66;
  border: 0;
  color: #fff;
  font-weight: 700;
}

#EditDisplay_accordion > h3.ui-state-active {
  background: #8e74f1;
  border: 1px solid #8e74f1;
}

#EditDisplay_accordion > .ui-accordion-content {
  border-radius: 30px;
  margin-top: 5px;
  border: 1px solid #8e74f1;
  height: auto !important;
  background: 0 0;
}

#action_dropdown,
.timer_select,
select#screenshot_frequency {
  width: 100%;
  height: 35px !important;
  padding-left: 15px;
  margin-bottom: 10px;
}

#action_dropdown {
  width: 70%;
}

.table_advanced_option td {
  line-height: 1.5 !important;
}

input#delete_cache_datetime_input,
input#restart_datetime_input,
input#screenshot_datetime_input {
  width: 100%;
  padding-left: 20px;
  padding-right: 3%;
  border-radius: 30px;
  border: 0;
  background: #9370db66;
  height: 35px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 700;
}

textarea {
  background: #9370db66;
  border-radius: 7px;
  border: 1px solid #8e74f1;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

div#batch_settings_dialog {
  max-height: 80vh !important;
  overflow-y: auto;
  margin-bottom: 20px;
}

#companyid > .vue-treeselect__control,
#PresentationID > .vue-treeselect__control,
#UserIDcompany > .vue-treeselect__control,
#company_id > .vue-treeselect__control,
#subcompany_treeselect > .vue-treeselect__control,
#company_treeselect > .vue-treeselect__control,
#subcompanyid > .vue-treeselect__control {
  background: #9370db66 !important;
  border-radius: 30px !important;
  border: 0 !important;
  padding-right: 3% !important;
}

#company_treeselect .vue-treeselect__control-arrow,
#company_treeselect .vue-treeselect__x-container,
#company_treeselect .vue-treeselect__placeholder,
#subcompany_treeselect .vue-treeselect__control-arrow,
#subcompany_treeselect .vue-treeselect__x-container,
#subcompany_treeselect .vue-treeselect__placeholder,
#company_id .vue-treeselect__control-arrow,
#company_id .vue-treeselect__x-container,
#company_id .vue-treeselect__placeholder,
#companyid .vue-treeselect__control-arrow,
#companyid .vue-treeselect__x-container,
#companyid .vue-treeselect__placeholder,
#UserIDcompany .vue-treeselect__control-arrow,
#UserIDcompany .vue-treeselect__x-container,
#UserIDcompany .vue-treeselect__placeholder,
#PresentationID .vue-treeselect__control-arrow,
#PresentationID .vue-treeselect__x-container,
#PresentationID .vue-treeselect__placeholder,
#subcompanyid .vue-treeselect__control-arrow,
#subcompanyid .vue-treeselect__x-container,
#subcompanyid .vue-treeselect__placeholder {
  font-weight: 700;
  color: #fff !important;
}

@media screen and (min-width: 750px) and (max-width: 1100px) {
  .expend_for_small_screens {
    width: 80%;
  }
}

@media screen and (max-width: 750px) {
  .expend_for_small_screens {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #displaycounter {
    flex-direction: column;
    align-items: center;
  }
  .option_button_container {
    display: flex;
    flex-direction: column;
    margin-right: 10%;
  }
  .main_option_button {
    margin-bottom: 10px;
  }
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
  border-radius: 10px;
}

::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: linear-gradient(#eafcff, #b0e0e6);
}

::-webkit-calendar-picker-indicator,
::-webkit-time-picker-indicator {
  filter: invert(1);
}

.schedule_div_container {
  width: 90%;
  margin: 1rem 0;
}

#add_url_dialog input[type="date"],
#add_url_dialog input[type="text"],
#add_url_dialog input[type="time"],
#dialog_url_edit input[type="date"],
#dialog_url_edit input[type="text"],
#dialog_url_edit input[type="time"] {
  border: 0 !important;
  border-radius: 30px;
  height: 2rem;
  background: #9370db66;
  color: #fff;
  font-weight: 700;
  padding-left: 10px;
  padding-right: 10px;
}

#add_url_dialog input[type="date"]::placeholder,
#add_url_dialog input[type="text"]::placeholder,
#add_url_dialog input[type="time"]::placeholder,
#dialog_url_edit input[type="date"]::placeholder,
#dialog_url_edit input[type="text"]::placeholder,
#dialog_url_edit input[type="time"]::placeholder {
  color: #fff;
  opacity: 0.5;
}

select#setbannerid_url,
select#setbannerid_url_edit,
select#setbranchid_url,
select#setbranchid_url_edit {
  border-radius: 30px;
  background: #9370db66;
  color: #fff;
  font-weight: 700;
  border: 0;
}

.searchdiv > svg {
  width: 2rem;
  padding: 0 0.5rem;
  background-color: #500eab;
  color: #fff;
}

table#presentation_schedule label,
table#url_table_schedule label {
  margin: 0 !important;
}

table#presentation_schedule tr,
table#url_table_schedule tr {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  width: 100%;
  border-radius: 3.75px;
}

#search_presentation,
#search_url {
  width: 100%;
  border: 0 !important;
  background: transparent;
  color: #fff;
  font-weight: 700;
}

input#search_presentation:focus-visible,
input#search_url:focus-visible {
  outline: 0 !important;
}

.searchdiv a:hover {
  text-decoration: none;
  color: white;
  background: #b397f0c7;
}

.searchdiv a {
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 0.5rem;
}

#search_presentation::placeholder,
#search_url::placeholder {
  color: #fff;
  opacity: 0.5;
}

.sidebaricons {
  width: 25px;
  height: 25px;
}

.Muted,
.delete_cache_timer_div,
.restart_timer_div,
.screenshot_timer_div,
.update_flag_div {
  display: none;
}

.box_timer_selected {
  border-radius: 5px;
  box-shadow: 1px 1px 3px #500eab;
}

.box_timer_selected > td {
  padding: 5px;
}

#adddisplay,
#addpresentation,
#addqueue,
#addschedule {
  width: 20%;
  padding: 20px;
}

#addcompany,
#addsubcompany,
#adduser,
#becomesubcompany,
#companysetting,
#managesubcompany,
.dropdown_item_display {
  width: auto;
}

#delete_company_confirm,
#delete_subcompany_confirm,
#dialog_url {
  display: none;
}

#adddisplaygroup {
  padding: 20px;
}

#ManageMessages > button,
#addcompany > button,
#adddisplay > button,
#adddisplaygroup > button,
#addpresentation > button,
#addqueue > button,
#addschedule > button,
#addsubcompany > button,
#adduser > button,
#becomesubcompany > button,
#companysetting > button,
#managesubcompany > button,
.dropdown_item_display > button {
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
  color: #000;
  border: none;
  padding-right: 1rem;
}

#ManageMessages > button:hover,
#addcompany > button:hover,
#adddisplay > button:hover,
#adddisplaygroup > button:hover,
#addpresentation > button:hover,
#addqueue > button:hover,
#addschedule > button:hover,
#addsubcompany > button:hover,
#adduser > button:hover,
#becomesubcompany > button:hover,
#companysetting > button:hover,
#managesubcompany > button:hover,
.dropdown_item_display > button:hover {
  background-color: #f5f5f5;
}

#ManageMessages > button > img,
#addcompany > button > img,
#adddisplay > button > img,
#adddisplaygroup > button > img,
#addpresentation > button > img,
#addqueue > button > img,
#addschedule > button > img,
#addsubcompany > button > img,
#adduser > button > img,
#becomesubcompany > button > img,
#companysetting > button > img,
#managesubcompany > button > img,
.dropdown_item_display > button > img {
  width: 15px;
  margin-right: 5px;
}

#displaygroupheader,
#presentationheader,
#storageheader,
#scheduleheader,
#locationheader,
#userheader {
  display: flex;
  border: #152238 inset;
}

#displaygroupheader,
#locationheader,
#presentationheader,
#storageheader,
#scheduleheader,
#userheader {
  width: 100%;
}

#searchinputdisplay,
#searchinputqueue,
#searchinputschedule,
#searchinputuser,
#searchpresentationinput {
  width: 100%;
}

.displaysgroupshown td:last-child,
.presentationshown td:last-child,
.scheduleshown td:last-child {
  width: 50px;
}

.tablestyle .displaysshown {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1.5rem;
  border-bottom: 2px solid white;
  gap: 1.5rem;
}

table#Users td {
  max-width: 7rem !important;
}

.tablestyle .displaysshown:last-child {
  border-bottom: 0;
}

.usershown td:last-child {
  width: 100px;
  height: 100px;
  border-left: none;
}

table#Displays th:last-child,
table#kioskTable th:last-child,
table#Displays_group th:last-child,
table#Schedules th:last-child {
  width: 50px;
  border-left: none;
}

table#Presentations th:last-child,
table#Presentations td:last-child {
  width: 80px;
  border-left: none;
}

table#Schedules td:last-child,
table#Users th:last-child {
  width: 100px;
  border-left: none;
}

table#Displays td:last-child,
table#kioskTable td:last-child,
table#Displays_group td:last-child {
  width: 50px;
  border-left: none;
}

table#Users td:last-child {
  width: 100px;
  height: 100px;
  border-left: none;
}

table#Displays th:nth-last-child(2),
table#kioskTable th:nth-last-child(2),
table#Displays_group th:nth-last-child(2),
table#Presentations th:nth-last-child(2),
table#Schedules th:nth-last-child(2),
table#Users th:nth-last-child(2) {
  border-right: none;
}

table#Displays td:nth-last-child(2),
table#kioskTable td:nth-last-child(2),
table#Displays_group td:nth-last-child(2),
table#Presentations td:nth-last-child(2),
table#Schedules td:nth-last-child(2),
table#Users td:nth-last-child(2) {
  border-right: none;
}

#accordionSidebar {
  transition: all 0.5s ease;
}

#IframeEditor {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(255 255 255);
  z-index: 2;
  cursor: pointer;
}

.imagetitle {
  float: right;
  filter: invert(1);
  vertical-align: middle;
}

#Displays td,
#kioskTable td,
#Displays_group td,
#orders_history td,
#Presentations td,
#Queues td {
  text-align: center;
  vertical-align: middle;
}

#Dashboardstats,
#displaystats {
  width: 100%;
}

#displaycounter {
  display: flex;
  justify-content: center;
  width: 100%;
}

.expandicon {
  filter: invert(56%) sepia(0) saturate(1%) hue-rotate(245deg) brightness(89%) contrast(90%);
  width: 25px;
  height: 25px;
}

.multiple_displayids {
  width: 100%;
}

.tablestyle {
  border-collapse: collapse;
  border-style: hidden;
  background: #ffffffb5;
  border-radius: 30px;
  margin-bottom: 0.5rem;
}

.col-md-12.flex {
  display: flex;
}

.custom-file-upload {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
  border-radius: 30px;
  background: #ffffff85;
  text-align: center;
}

#apkfile_uploader {
  display: none;
}

.alink_edit {
  color: #26b !important;
}

.uploadapkicons {
  cursor: pointer;
  width: 30px;
  height: 30px;
  filter: invert(19%) sepia(65%) saturate(6075%) hue-rotate(263deg) brightness(65%) contrast(113%);
}

.info_img {
  cursor: pointer;
  height: calc(1.5em + 0.75rem + 2px);
  filter: invert(19%) sepia(65%) saturate(6075%) hue-rotate(263deg) brightness(65%) contrast(113%);
}

#dialog_Presentation,
#dialog_Schedule,
#dialog_add_Schedule,
#dialog_edit_Schedule,
#dialog_issues,
#dialog_schedule_content,
#dialog_screenshot,
#hidden_presentation_order,
#schedule_value {
  display: none;
}

.newclaimid {
  width: 12px;
  height: 12px;
  filter: invert(23%) sepia(55%) saturate(6664%) hue-rotate(257deg) brightness(98%) contrast(91%);
}

.align_text_center {
  text-align: center;
}

.presentation_schedule {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 200px;
  display: block;
  margin: 1rem 0;
}

table.table-striped label {
  font-size: 0.8rem !important;
}

table.table-striped {
  background: #ffffff94;
  border-radius: 0.5rem;
  width: 100%;
  overflow: hidden;
}

table#presentation_schedule {
  margin-bottom: 0;
}

table#presentation_schedule tbody,
table#url_table_schedule tbody {
  width: 100%;
}

table#presentation_schedule tr:nth-of-type(odd),
table#url_table_schedule tr:nth-of-type(odd) {
  background: #f9f9f99e;
}

table#presentation_schedule,
table#url_table_schedule {
  background: #ffffff75;
  border-radius: 7.5px;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
}

.table_container {
  padding-bottom: 10px;
}

.Presentation_container .table_container {
  background: #d0aeff66;
  border-radius: 15px;
  padding: 0.5rem;
  margin-bottom: 1rem;
}

.searchdiv {
  display: flex;
  border-radius: 7.5px;
  height: 2rem;
  background: #9370db66;
  color: #fff;
  font-weight: 700;
  padding: 0 0.5rem;
  overflow: hidden;
}

.fit_inside {
  padding-left: 15px;
  padding-right: 15px;
}

#dialog_tabs {
  background-color: #ffffff85;
  border: 0 !important;
  padding: 0 !important;
  max-height: 400px;
  border-radius: 15px;
  margin-bottom: 0.5rem;
  overflow: hidden;
}

.ui-tabs .ui-tabs-nav {
  background: transparent;
  border: 0;
  display: flex;
  justify-content: space-evenly;
}

div#presentations.ui-tabs-panel,
div#displays.ui-tabs-panel {
  overflow-y: auto;
  height: 300px;
}

table.dialog_table {
  background: white;
  border-radius: 7.5px;
  overflow: hidden;
}

li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab:hover {
  background: #500eab !important;
  opacity: 0.7;
}

li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab:hover > a {
  color: white !important;
}

.dialog_table {
  width: 100%;
  border: 0;
  text-align: center;
}

.dialog_table thead {
  border: 1px solid #152238;
  background-color: #500eab;
  color: #fff;
}

.dialog_table tbody tr {
  border-bottom: 1px solid #152238;
}

.atoeditor {
  color: #26b !important;
}

.atoeditor:hover {
  color: #500eab !important;
  text-decoration: solid;
}

.APK_Name {
  padding-left: 5%;
  border: 0;
  font-weight: 700;
  font-size: larger;
}

.Banner_Border {
  border: 2px solid #500eab;
  border-radius: 5px;
  margin-left: 1rem;
  margin-right: 1rem;
  border-top-left-radius: 0;
  padding: 5px;
}

.Banner_Title {
  margin-left: 1rem;
  margin-right: 1rem;
  border: 2px solid #500eab;
  border-radius: 5px;
  width: fit-content;
  padding: 5px;
  border-bottom: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  color: #fff;
  height: fit-content;
  background: #500eab;
}

.Banner_Box {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.cursor-pointer,
.cursor-pointer2 {
  cursor: pointer;
}

.cursor-pointer:hover {
  color: #500eab;
  text-decoration: underline;
}

.Banner_Border > span {
  font-weight: 700;
  text-decoration: underline;
  color: #500eab;
  cursor: pointer;
}

.Banner_Border > span:hover {
  color: #26b;
}

.title_branch {
  font-weight: 700;
  color: #500eab;
}

.label_display_action {
  margin: auto;
  margin-left: 0;
}

.border-spacing {
  border-spacing: 10px;
}

.colored_img {
  filter: invert(18%) sepia(15%) saturate(6357%) hue-rotate(242deg) brightness(87%) contrast(105%);
}

.colored_img:hover {
  filter: opacity(0.8);
}

.w-30 {
  width: 30%;
}

.w-45 {
  width: 45%;
}

.w-80 {
  width: 80%;
}

.latest_apk_release {
  color: #3d1d6a;
  font-weight: 700;
}

.forgotpassword {
  color: #500eab;
  float: right;
  font-weight: 700;
  text-decoration: 0;
  font-size: 0.9rem;
}

.forgotpassword:hover {
  filter: brightness(1.5);
  text-decoration: 0;
  color: #500eab;
}

.bold {
  font-weight: 700;
}

.card-header-2 {
  padding: 0.75rem 5.9rem !important;
  background-color: transparent !important;
  border-bottom: none !important;
}

.card-header-2 legend {
  font-size: 1.75rem !important;
  color: #500eab;
}

.padding_05 {
  padding: 0.5rem;
}

.company_name_class_div {
  float: right;
  margin-bottom: -10px;
  font-weight: 700;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0.33, #0ff), color-stop(0.67, #8a2be2));
  padding: 2px;
  user-select: none;
  transform: translate(-25px, -30px);
  position: relative;
}

.company_name_class_div > div {
  padding: 3px;
  background-color: #fff;
  color: #000;
}

.companyManagingOptions {
  display: flex;
  flex-direction: column;
  top: 0px;
  right: 0;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
  padding: 0 !important;
  border-radius: 10px;
  text-align: center;
  width: 50px;
  overflow: hidden;
  text-wrap-mode: nowrap;
  z-index: -1;
  opacity: 0;
  transition: all 1s cubic-bezier(0.34, 0.1, 0.42, 1.28);
  box-shadow: 0px 0px 6px 3px white;
}

.companyManagingOptions a {
  color: #858796;
  font-weight: bold;
  background: rgb(103 58 183 / 10%);
  padding: 0.5rem !important;
  transition: all 0.5s ease-in-out;
  border-bottom: white 0.5px solid;
}

.companyManagingOptions a:last-of-type {
  border-bottom: none;
}

.companyManagingOptions a:hover {
  background: #500eab;
  color: white;
  text-decoration: none;
}

.company_name_class_div:hover .companyManagingOptions {
  z-index: 1;
  opacity: 1;
  right: calc(100% + 10px);
  width: 200px;
}

#deletion_name {
  font-weight: 700;
  color: #500eab;
}

.grid_align_center {
  display: grid;
  align-items: center;
}

#edit_url_time_seconds,
#url_time_seconds {
  width: 10%;
}

.span_timer_url {
  float: right;
  border: 3px double #7a39ef;
  border-radius: 5px;
  padding: 1px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #7a39ef;
}

#measurement_unit {
  color: #152238;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
}

#Displays:not(.dataTable) {
  margin-bottom: 2rem;
}

#Displays:not(.dataTable) tbody tr:nth-child(n + 5),
#Schedules:not(.dataTable),
#Users:not(.dataTable) {
  display: none;
}

#loader_container {
  display: flex;
  justify-content: center;
}

img#loaderIcon {
  width: 75px;
  aspect-ratio: 1;
  display: none;
}

.display_in_schedule,
.groupdisplay_in_schedule {
  cursor: pointer;
  font-weight: 600;
}

.display_in_schedule {
  color: #808080;
}

.groupdisplay_in_schedule {
  font-weight: bold;
  color: #500eab;
}

.handle_pres {
  cursor: grab;
}

.is-invalid {
  box-shadow: 0px 0px 2px 2px red;
}

.is-valid {
  box-shadow: 0px 0px 2px 2px #83f574;
}

#edit_url_urlfield {
  outline: 0 !important;
}

#wnform_settings span {
  color: white;
  font-size: 16px;
}

#wnform_settings {
  font-size: 14px;
}

#wnform_settings select {
  padding: 0.2rem 1.5rem;
  height: 35px;
  width: 100%;
}

#wnform_settings .d-table-row {
  height: 40px;
}

#wnform_settings input {
  width: 100%;
  padding: 0.2rem 1.5rem;
  height: 35px;
  border: 0 !important;
  border-radius: 30px;
  background: #9370db66;
  color: #fff;
  font-weight: 700;
  padding-left: 10px;
}

#wnform_settings input::placeholder {
  color: #fff;
  opacity: 0.5;
}

#progressapk {
  height: 30px;
  display: none;
  border-radius: 30px;
}

#progressapk::-webkit-progress-bar {
  background-color: #ffffff85;
  border-radius: 30px;
}

#progressapk::-webkit-progress-value {
  background-color: #9470dbcc;
  border-radius: 30px;
}

.storage_container {
  width: 100%;
  height: 70vh;
  background: #edf5fe;
  border-radius: 30px;
  user-select: none;
  position: relative;
}

.loading_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background: #b7e3e954;
  top: 0;
  left: 0;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loading_overlay.hidden {
  display: none;
}

.center_loading_div > span {
  font-size: x-large;
  font-weight: 1000;
  color: black;
}

.center_loading_div {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: progress;
}

.storage_navbar {
  height: 3.5rem;
  border-bottom: 2px solid #dedffa;
  padding: 5px 1rem;
  display: flex;
  align-items: center;
}

.right_options {
  width: 150%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem;
}

.left_options {
  width: 50%;
  height: 100%;
  border-right: 2px solid #dedffa;
  display: flex;
  align-items: center;
  justify-content: center;
}

.storage_option_btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 5px;
  cursor: pointer;
  color: #000;
}

.storage_option_btns:hover {
  background-color: #808080;
  color: white;
  border-radius: 5px;
}

.storage_option_btns:hover img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.storage_option_btns.hidden,
.div_storage_option.hidden,
.box_controls.hidden,
.div_storage_more_options.hidden,
.main_box_view_detail_title.hidden {
  display: none;
}

.div_storage_option {
  display: flex;
  gap: 15px;
}

.box_controls {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 0.8rem;
}

.box_view {
  border: 0;
  background: transparent;
}

.box_controls_gap {
  height: 100%;
  background-color: #dedffa;
  width: 2px;
}

.div_storage_more_options {
  display: flex;
  align-items: center;
  width: 100%;
}

#clear_box_selection {
  margin-left: auto;
}

.storage_box {
  width: 100%;
  height: calc(70vh - 3.5rem);
  padding: 5px 1rem;
  display: flex;
  position: relative;
}

.storage_treeview {
  width: 50%;
  height: 100%;
  border-right: 2px solid #dedffa;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 0.5rem;
}

.storage_main {
  width: 150%;
  height: 100%;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
}

.storage_main_navbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid #dedffa;
  padding-bottom: 0.5rem;
}

span.folder_name {
  padding: 0.5rem;
  border-radius: 5px;
  color: black;
}

span.folder_name:hover {
  background-color: #808080;
  color: white;
  cursor: pointer;
}

.list_folder {
  display: flex;
  align-items: center;
}

.list_folder:last-of-type img {
  display: none;
}

div#file_list {
  display: flex;
  align-items: center;
}

.main_box_view > label > span {
  overflow: hidden;
}

.main_box_view.thumbnail > label > span {
  text-align: center;
  white-space: nowrap;
  width: 100%;
}

.main_box_view {
  width: 100%;
  height: fit-content;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0.2rem;
  cursor: pointer;
  color: #000;
  user-select: none;
}

.main_box_view.thumbnail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.main_box_view.detail {
  display: flex;
  flex-direction: column;
}

.main_box_view.detail > label.selected {
  background-color: lightblue;
}

.main_box_view.detail > label {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0rem 0.5rem;
  cursor: pointer;
}

.main_box_view.detail .main_box_checker {
  display: block;
}

.main_box_view.detail .details {
  margin-left: auto;
  width: 85px;
  overflow: hidden;
}

.main_box_view.detail .details:last-of-type {
  margin-left: 2rem;
}

.main_box_view.detail > label:hover {
  background-color: rgba(128, 128, 128, 0.5);
}

.main_box_view.thumbnail > label {
  width: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  cursor: pointer;
}

.main_box_view.thumbnail .main_box_checker,
.main_box_view.thumbnail .details {
  display: none;
}

.main_box_view.thumbnail img {
  width: 50%;
}

.main_box_view.thumbnail > label.selected {
  background-color: lightblue;
  border-radius: 10px;
}

.main_box_view_detail_title {
  color: black;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.5rem;
  border-bottom: 1px solid #dedffa;
  cursor: pointer;
}

.main_box_view_detail_title .details {
  margin-left: auto;
  overflow: hidden;
}

.main_box_view_detail_title > span:first-child {
  left: 55px;
  position: relative;
}

.main_box_view_detail_title .details:last-of-type {
  margin-left: 2rem;
  width: 75px;
}

.dialog_treeview_option_folder,
.treeview_option_folder {
  width: 100%;
  height: fit-content;
  padding: 0 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position-x: 0;
  background-position-y: 0.15rem;
  user-select: none;
  animation: backwards 250ms;
}

.dialog_treeview_option_folder > span,
.treeview_option_folder > span {
  padding: 0.2rem 2rem;
  border-radius: 5px;
  color: black;
  transition: ease-in-out 0.4s;
  background-image: url(../icon/folder.svg);
  background-repeat: no-repeat;
  background-position-x: 0;
  background-position-y: 0.15rem;
  overflow: hidden;
}

.dialog_treeview_option_folder.open,
.treeview_option_folder.open {
  background-image: url(../icon/arrow_drop_down.svg);
}

.dialog_treeview_option_folder.open > span,
.treeview_option_folder.open > span,
.dialog_treeview_option_folder.selected > span,
.treeview_option_folder.selected > span {
  background-image: url(../icon/folder_open.svg);
}

.dialog_treeview_option_folder.selected > span {
  background-color: rgb(118 130 230);
  color: white;
}

.treeview_option_folder.selected > span {
  background-color: rgb(221 224 250);
}

.dialog_treeview_option_folder.closed,
.treeview_option_folder.closed {
  background-image: url(../icon/arrow_right.svg);
}

.dialog_treeview_option_folder.hidden,
.treeview_option_folder.hidden {
  display: none;
}

.dialog_treeview_option_folder span:hover,
.treeview_option_folder span:hover {
  background-color: rgb(119 123 163);
  color: white;
}

div#upload_div {
  position: absolute;
  background: #b7e3e9;
  width: 50px;
  height: 50px;
  right: 20px;
  bottom: 20px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

div#upload_div label {
  margin-bottom: 0 !important;
  text-align: center;
}

#specific_file {
  display: none;
}

#upload_specific_img {
  width: 100%;
  height: 100%;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(92deg) brightness(108%) contrast(101%);
  cursor: pointer;
}

div#upload_div label:hover {
  box-shadow: 0px 0px 10px 1px #e0d9f9;
  border-radius: 50%;
}

.empty_item {
  text-align: center;
  width: 100%;
  font-size: small;
  background: #8080801a;
  cursor: initial;
}

.storage_input_text {
  border-radius: 30px;
  padding: 0.3rem 1rem;
  width: 100%;
  margin-bottom: 0.5rem;
  border: 1px solid #500eab;
}

.storage_input_btn {
  float: right;
  border-radius: 30px;
  padding: 0.3rem 1rem;
  border: 1px solid #500eab;
  background: #500eab;
  color: white;
  font-weight: bold;
}

.storage_input_btn:hover {
  box-shadow: 0px 0px 9px 0px #500eab;
}

div#copy_move_treeview_div {
  overflow: auto;
  max-height: 500px;
}

#progress_svg circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s linear;
  stroke-width: 1em;
}

#progress_svg #progress_bar {
  stroke: rgb(208 225 245);
}

#progress_loader {
  display: block;
  height: 200px;
  width: 200px;
  margin: 2em auto;
  box-shadow: 0 0 1em black;
  border-radius: 100%;
  position: relative;
  background: aliceblue;
}

#progress_loader:after {
  position: absolute;
  display: block;
  height: 160px;
  width: 160px;
  left: 50%;
  top: 50%;
  content: attr(data-pct);
  margin-top: -80px;
  margin-left: -80px;
  border-radius: 100%;
  line-height: 160px;
  font-size: 2em;
}

.DisplayID_mult_div {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.DisplayID_mult_div label {
  margin-bottom: 0;
}

input#Displaymultiplier {
  width: 3rem;
  text-align: center;
}

input#txtDisplayID {
  width: 100%;
}

.issues_log_div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}

.issues_log_div span {
  font-weight: bold;
  user-select: none;
}

span.company_name_class {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.3rem;
}

.cancel_icon {
  filter: invert(1);
}

.companyLogoUpload {
  width: 100%;
  padding: 0.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  gap: 0.5rem;
}

.CompanyLogoProgressBar {
  width: 60%;
  height: 1.5rem;
  background-color: #f0f0f0;
  border-radius: 30px;
}

.CompanyLogoProgressBar::-webkit-progress-bar {
  background-color: #f0f0f0;
  border-radius: 30px;
  transition: all 0.5s ease;
}

.CompanyLogoProgressBar::-webkit-progress-value {
  background-color: #500eab;
  border-radius: 30px;
}

.companyLogoUpload {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  gap: 0.5rem;
  background: #9370db66;
  border-radius: 30px;
  padding: 2rem 0.5rem;
}

label.labelCompanyImageUpload {
  width: 80%;
  height: 30vh;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px dotted #500eab;
  border-radius: 30px;
  cursor: pointer;
  flex-direction: column;
  font-size: 1.3rem;
  font-family: system-ui;
  font-style: italic;
  font-weight: bold;
  padding: 1rem 0;
  gap: 0.5rem;
}

label.labelCompanyImageUpload:hover,
label.labelCompanyImageUpload.dropzone {
  background: #ffffff5e;
}

img.companyLogo {
  height: 70%;
}

div#info_container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-evenly;
  gap: 1rem;
}

.displayInfoContainer,
.displayInfoSchedule,
.displayInfoContent,
.displayInfoContentItem {
  display: flex;
  flex-direction: column;
  background: #ffffff80;
  border-radius: 15px;
  padding: 0.5rem 1rem;
  width: 100%;
  gap: 0.2rem;
  transition: all 0.5s ease;
  cursor: pointer;
  position: relative;
}

.displayTitle {
  font-weight: bold;
  color: #500eab;
}

.displayInfoContainer:hover,
.displayInfoSchedule:hover,
.displayInfoContent:hover {
  background: white;
}

.displayInfoContentItem:hover .displayTitle {
  color: white;
}

.displayInfoContentItem:hover {
  background-color: #500eab;
  color: white;
}

.displayInfoContentItem > div {
  text-wrap-mode: nowrap;
  overflow: hidden;
}

.displayInfoContainer > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  padding: 0 0.5rem;
}

.displayInfoContainer > div:nth-child(odd) {
  background-color: #80808017;
}

.displayInfoBtn {
  position: absolute;
  right: 15px;
  width: 35px;
  height: 35px;
  background: #500eab;
  border-radius: 5px;
  padding: 0.2rem;
}

.displayInfoBtn.single {
  top: 50% !important;
  transform: translateY(-50%);
}

.displayInfoBtn:nth-child(even) {
  top: 5px;
}

.displayInfoBtn:nth-child(odd) {
  bottom: 5px;
}

.displayInfoBtn img {
  width: 100%;
  filter: invert(1);
}

.displayInfoContentItem:hover .displayInfoBtn {
  background: white;
}

.displayInfoContentItem:hover .displayInfoBtn img {
  filter: invert(23%) sepia(55%) saturate(6664%) hue-rotate(257deg) brightness(98%) contrast(91%);
}

.displayInfoBtn:hover {
  opacity: 0.7;
}

#previewDialog {
  overflow: hidden;
}

.iframeContainer {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  background: #ffffff9c;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 4px 0px #500eab;
}

#previewIframe {
  width: 1920px;
  height: 1080px;
  transform: scale(0.3333);
  transform-origin: top left;
  position: absolute;
  top: 0;
  left: 0;
}

div#usedDisplayDialog,
div#releaseConfirmation {
  background: #ffffff99;
  border-radius: 15px;
  margin: 0.5rem 1rem;
}

div#usedDisplayGroupList,
div#usedDisplayList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 16px;
  background: white;
  border-radius: 7.5px;
  margin: 1rem 0;
  position: relative;
}

div#usedDisplayGroupList > div,
div#usedDisplayList > div {
  background: #500eaba1;
  padding: 1.5rem;
  text-align: center;
  color: white;
  border-radius: 5px;
  cursor: pointer;
}

div#releaseConfirmation > span {
  padding: 0.3rem;
  white-space: nowrap;
  display: flex;
  width: 100%;
}

span#schedulePreviewName {
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 999;
  color: white;
  background: black;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  box-shadow: 0px 0px 4px 0px #500eab;
  transform: translate(-50%);
  font-size: 0.9rem;
  opacity: 0;
  transition: opacity ease-in-out 0.5s;
}

.iframeContainer:hover #schedulePreviewName {
  opacity: 1;
}

#schedule_add_content_button {
  visibility: hidden;
}

div#usedDisplayGroupList:before,
div#usedDisplayList:before {
  content: "Display";
  display: flex;
  width: 100%;
  position: absolute;
  height: 100%;
  align-items: center;
  justify-content: space-around;
  font-size: 2rem;
  opacity: 0.3;
  font-stretch: ultra-expanded;
  top: 0;
  left: 0;
}

div#usedDisplayGroupList:before {
  content: "Display Group";
}

div#usedDisplayGroupList > div {
  background: #500eabe8;
}
