/* Project Archive and Hide Styling */
#projectFiltersContainer {
  display: flex;
  align-items: center;
  margin: 0 15px;
}

.filterToggle {
  display: flex;
  align-items: center;
  margin-right: 15px;
  cursor: pointer;
  user-select: none;
}

/* Hide the default checkbox */
.filterToggle input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

/* Create custom checkbox */
.filterToggle .filterLabel {
  display: flex;
  align-items: center;
  color: var(--text-secondary);
  font-size: 14px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #7a7a7a;
  color: white;
  transition: background-color 0.2s, transform 0.2s;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
}

/* Add a checkmark indicator */
.filterToggle .filterLabel::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  background-image: url('/img/checkmark.svg');
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(1000%);
  opacity: 0;
  transition: opacity 0.2s;
}

/* When checked */
.filterToggle input:checked + .filterLabel {
  background-color: #5a87b5;
}

/* Show checkmark when checked */
.filterToggle input:checked + .filterLabel::before {
  opacity: 1;
}

/* Hover state */
.filterToggle:hover .filterLabel {
  background-color: #5a5a5a;
  transform: scale(1.05);
}

.filterToggle input:checked:hover + .filterLabel {
  background-color: #3a6795;
}

.projectStatusContainer {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 5px;
}

.projectStatusIndicator {
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 10px;
  color: var(--text-inverse);
}

.archivedIndicator {
  background-color: rgba(128, 128, 128, 0.8);
}

.hiddenIndicator {
  background-color: rgba(0, 0, 0, 0.5);
}

.projectActionsContainer {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  gap: 5px;
  z-index: 10; /* Ensure it's above other elements */
  padding: 5px; /* Add padding to make the clickable area larger */
}

.projectActionButton {
  visibility: hidden;
  background: #d46565;
  padding: 6px;
  border-radius: 5px;
  width: 18px;
  height: 18px;
  text-align: center;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 11; /* Higher than container */
  position: relative; /* Ensure position context for absolute children if needed */
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s, background-color 0.2s;
  margin: 2px;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
}

.dashboardObject:hover .projectActionButton {
  visibility: visible;
  pointer-events: auto; /* Ensure hover events work properly */
  opacity: 1;
}

/* Make buttons always visible on mobile or touch devices */
@media (hover: none) {
  .projectActionButton {
    visibility: visible;
    opacity: 0.8;
  }
}

.projectActionButton:hover {

  transform: scale(1.1); /* Slightly increase size on hover for better visibility */
}

.projectActionButton:active {

  transform: scale(0.95); /* Slightly decrease size when clicked */
}

/* Different colors for different action buttons */
.archiveButton {
  background: #5a87b5;
}

.archiveButton:hover, .archiveButton:active {
  background: rgb(90, 157, 224);
}

.hideButton {
  background: #7a7a7a;
}

.hideButton:hover, .hideButton:active {
  background: rgb(177, 177, 177);
}

.deleteButton {
  background: #d46565;
}

.deleteButton:hover {
  background: #ff8b8b;
}

.deleteButton:active {

  transform: scale(0.95); /* Only scale changes, not color */
}

.actionIcon {
  width: 12px;
  height: 12px;
  filter: brightness(1000%);
}

.archivedProject {
  opacity: 0.7;
}

.hiddenProject {
  opacity: 0.5;
}

.deletedProject {
  opacity: 0.4;
  position: relative;
}

.deletedProject::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.projectStatusIndicator {
  padding: 3px 6px;
  font-size: 12px;
  color: white;
  border-radius: 4px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.archivedIndicator {
  background-color: #f59e0b;
}

.hiddenIndicator {
  background-color: #6366f1;
}

.deletedIndicator {
  background-color: #ef4444;
}

/* Existing CSS below */
:root {
  --sidebartitlebuttoncontent-brightness: 1;
  /* Light Mode Colors (Default) */
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --bg-tertiary: #e2e2e2;
  --text-primary: #000000;
  --text-secondary: #333333;
  --text-muted: #666666;
  --text-light-grey: #999999;
  --text-inverse: #ffffff;
  --border-color: #ddd;
  --navbar-bg: #335573;
  --navbar-dropdown-bg: #396e9c;
  --navbar-text: #ffffff;
  --navbar-logo: #92cdff;
  --button-primary: #446f94;
  --button-primary-hover: #93bde0;
  --button-primary-active: #5eb4eb;
  --button-secondary: #cee1f1;
  --button-grey: #afafaf;
  --button-grey-hover: #5995c9;
  --button-grey-active: #cfeaff;
  --project-card-bg: #ffffff;
  --search-bg: #ffffff;
  --shadow: rgba(0, 0, 0, 0.1);
  --sidebar-bg: #e4e4e4;
  --sidebar-container-bg: #dedede;
  --sidebar-title-bg: #d1d1d1;
  --sidebar-button-bg: #bdbdbd;
  --sidebar-button-text: #515354;
  --sidebar-addassetbutton-bg: #b7b7b7;
  --sidebar-addassetbutton-text: #8f8f8f;
  --button-text: #ffffff;
  --stats-container-bg: #d1d1d1;
  --counts-bg: #dedede;
  --counts-text: #636363;
  --assetcontainer-bg: #e9e9e9;
  --assetcontainer-text: #8f8f8f;
  --assets-grouptitle-bg: #b5b5b5;
  --assets-grouptitle-text: #ffffff;
  --assets-grouptitle-hover: #cdcdcd;
  --assets-group-bg: #dfdfdf;
  --addasset-button-bg: #b7b7b7;
  --addasset-button-text: #8f8f8f;
  --assetname-bg: #cdcdcd;
  --assetname-text: #656565;
  --assetname-border: #bdbdbd;
  --createassetname-text: #333333;
  --sidebartitlebutton-hover: #afafaf;
  --sidebartitlebutton-active: #b9b9b9;
  --scrollbar-track: #c5c5c5;
  --scrollbar-thumb: #a5a5a5;
  --scrollbar-thumb-hover: #929292;
}

/* Manual Light Mode Override - Higher specificity */
html[data-theme="light"] {
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --bg-tertiary: #e2e2e2;
  --text-primary: #000000;
  --text-secondary: #333333;
  --text-muted: #666666;
  --text-inverse: #ffffff;
  --border-color: #ddd;
  --navbar-bg: #335573;
  --navbar-text: #ffffff;
  --navbar-logo: #92cdff;
  --button-primary: #446f94;
  --button-primary-hover: #93bde0;
  --button-primary-active: #5eb4eb;
  --button-secondary: #cee1f1;
  --button-grey: #afafaf;
  --button-grey-hover: #5995c9;
  --button-grey-active: #cfeaff;
  --project-card-bg: #ffffff;
  --search-bg: #ffffff;
  --shadow: rgba(0, 0, 0, 0.1);
  --sidebar-bg: #e4e4e4;
  --sidebar-container-bg: #dedede;
  --sidebar-button-text: #fff;
  --stats-container-bg: #d1d1d1;
  --counts-bg: #dedede;
  --counts-text: #636363;
}

/* Dark Mode Colors - Auto-detect OS preference */
@media (prefers-color-scheme: dark) {
  :root {
    --bg-primary: #1a1a1a;
    --bg-secondary: #2d2d2d;
    --bg-tertiary: #404040;
    --text-primary: #ffffff;
    --text-secondary: #e0e0e0;
    --text-muted: #b0b0b0;
    --text-inverse: #000000;
    --border-color: #555;
    --navbar-bg: #2a3a4a;
      --navbar-dropdown-bg: #25435d;
    --navbar-text: #ffffff;
    --navbar-logo: #7bb3f0;
    --button-primary: #4a85b5;
    --button-primary-hover: #3a6b95;
    --button-primary-active: #5a95d5;
    --button-secondary: #3a5a7a;
    --button-grey: #555555;
    --button-grey-hover: #4a85b5;
    --button-grey-active: #2a3a4a;
    --project-card-bg: #2d2d2d;
    --search-bg: #404040;
    --shadow: rgba(0, 0, 0, 0.3);
    --sidebar-bg: #2a2a2a;
    --sidebar-container-bg: #353535;
    --stats-container-bg: #404040;
    --counts-bg: #353535;
    --counts-text: #b0b0b0;
    
    /* Audio files list dark mode */
    --audio-files-list-bg: #353535;
    --audio-files-list-border: #555555;
    --audio-file-item-bg: #404040;
    --audio-file-item-border: #555555;
    --audio-file-name-text: #e0e0e0;
  }
}

/* Manual Dark Mode Override - Higher specificity */
html[data-theme="dark"] {
  --sidebartitlebuttoncontent-brightness: 0.7;
  --bg-primary: #1a1a1a;
  --bg-secondary: #2d2d2d;
  --bg-tertiary: #404040;
  --text-primary: #ffffff;
  --text-secondary: #e0e0e0;
  --text-muted: #b0b0b0;
  --text-light-grey: #999999;
  --text-inverse: #000000;
  --border-color: #555;
  --navbar-bg: #2a3a4a;
  --navbar-text: #ffffff;
  --navbar-logo: #7bb3f0;
  --button-primary: #4a85b5;
  --button-primary-hover: #3a6b95;
  --button-primary-active: #5a95d5;
  --button-secondary: #3a5a7a;
  --button-grey: #555555;
  --button-grey-hover: #4a85b5;
  --button-grey-active: #2a3a4a;
  --project-card-bg: #2d2d2d;
  --search-bg: #404040;
  --shadow: rgba(0, 0, 0, 0.3);
  --sidebar-bg: #2a2a2a;
  --sidebar-container-bg: #353535;
  --stats-container-bg: #404040;
  --counts-bg: #353535;
  --counts-text: #b0b0b0;
  --sidebar-button-bg: #505050;
  --sidebar-button-text: #b0b0b0;
  --sidebar-title-bg: #353535;
  --sidebar-addassetbutton-bg: #404040;
  --sidebar-addassetbutton-text: #b0b0b0;
  --button-text: #999999;
  --assetcontainer-bg: #2d2d2d;
  --assetcontainer-text: #b0b0b0;
  --assets-grouptitle-bg: #404040;
  --assets-grouptitle-text: #e0e0e0;
  --assets-grouptitle-hover: #505050;
  --assets-group-bg: #353535;
  --addasset-button-bg: #404040;
  --addasset-button-text: #b0b0b0;
  --assetname-bg: #3d3d3d;
  --assetname-text: #b0b0b0;
  --assetname-border: #505050;
  --createassetname-text: #b0b0b0;
  --sidebartitlebutton-hover: #505050;
  --sidebartitlebutton-active: #3a3a3a;
  --scrollbar-track: #3a3a3a;
  --scrollbar-thumb: #555555;
  --scrollbar-thumb-hover: #666666;
  
  /* Audio files list dark mode */
  --audio-files-list-bg: #353535;
  --audio-files-list-border: #555555;
  --audio-file-item-bg: #404040;
  --audio-file-item-border: #555555;
  --audio-file-name-text: #e0e0e0;
}

/* Manual Light Mode Override */
[data-theme="light"] {
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --bg-tertiary: #e2e2e2;
  --text-primary: #000000;
  --text-secondary: #333333;
  --text-muted: #666666;
  --border-color: #ddd;
  --navbar-bg: #335573;
  --navbar-text: #ffffff;
  --button-primary: #5995c9;
  --button-primary-hover: #2c729f;
  --button-primary-active: #5eb4eb;
  --project-card-bg: #ffffff;
  --search-bg: #ffffff;
  --shadow: rgba(0, 0, 0, 0.1);
}

.assetstatuscontainer{
  display: flex;
  justify-content: center;
  justify-items: center;
}
.assetstatus{
  background-color: #adadad;
  /* display: flex; */
  padding: 1em;
  border-radius: 1em;
}

.hideColumn{

  display:none;

}

#projectstatstitlecontainer{
background: hsl(0, 0%, 82%);
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
#projectstatstitle{
font-size: 1.5em;
font-weight: bold;
margin-top: 0.25em;
/* text-shadow: 0px 0px 8px white; */
color: #8c8c8c;
}
#assetspanel{display:flex;flex-direction: column;}
#sidebarassetstitlecontainer{
background: var(--sidebar-title-bg);
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}

#sidebarassetstitle{
font-size: 1.5em;
font-weight: bold;
margin: 0.25em;
/* text-shadow: 0px 0px 8px white; */
color: var(--sidebar-title-text);
}
.hide{display:none}
.sidebarassets_na_text{
  margin-top: 2em;
  color: var(--assetcontainer-text);
}

.sidebarassets_maingroup{

background: var(--stats-container-bg);

display: flex;

justify-content: space-between;

/* padding-top: 5px; */

padding-bottom: 5px;

flex-direction: column;
}
.projectstatssubtitle{/* font-weight: bold; */margin-bottom: 0.25em;color: #4a4a4a;}

.sidebarassets_group{

background: var(--assets-group-bg);

border-radius: 5px;

/* margin: 5px; */

margin: 1em;

margin-right: 5px;

/* margin-bottom: 0; */

margin-left: 5px;

overflow: hidden;

padding: 5px;

/* width: 100%; */
}
.sidebar_shot_addassetbutton_container{
  width: 40px;
}
.sidebarassets_group:first-child{
margin-top: 5px;
}
.sidebarassets_group:last-child{
margin-bottom: 5px;
}
.assetdropdown{
background:white;
width:250px;
max-height: -webkit-fill-available;
overflow-y: auto;
overflow-x: hidden;
display: flex;
flex-direction: column;
position: absolute;
border-radius: 5px;
align-items: flex-start;
z-index: 2;
padding: 5px;
/* scroll-behavior: auto; */
background-color: var(--stats-container-bg);
}
.assetdropdown::-webkit-scrollbar{
width: 10px;
border-radius:5px;
padding:5px;
}

.assetdropdown::-webkit-scrollbar-track{
border-radius:5px;
background: #858585;

}
.assetdropdown::-webkit-scrollbar-thumb{
border-radius:5px;
background: #a5a5a5;
margin:4px;
}

.assetdropdown::-webkit-scrollbar-thumb:hover{

background: #bebebe;
}

.assetdropdownoption{
  font-size: 1.2em;
  font-weight: bold;
  background: #c7c7c7;
  border-radius: 5px;
  padding: 3px;
  margin-top:5px;
  width: -webkit-fill-available;
  text-align: left;
  padding-left: 1em;
  text-transform: none;
  color: #6b6b6b;
  cursor: pointer;
}
.assetdropdownoption:hover{color:white;background-color:#5995c9}
.assetdropdownoption:active{color:white;background-color:#81b4e0}
.assetdropdownoption:first-child{
margin-top:0px;
}

#sidebarToDoListContainer{
  display: flex;
  flex-direction: column;
  margin-bottom: 5px;
}
.todoitem{
display: flex;
background: #ebebeb;
border-radius: 5px;
margin-top: 5px;
text-align: left;
color: #757575;
align-items: center;
/* margin-left: 3em; */
}
.todotext{
  width: 100%;
}
.todocheckbox{
  width: fit-content;
  margin: 5px;
}

.sidebartodotitlecontainer{
  display: flex;
}
#sidebarToDoList_create_Container{
display:none;
width: 100%;
}
.addtodobutton{    background-color: #9b9b9b;
background-image: url(/img/addnote.svg);
/* width: 50px; */
background-position: center;
background-repeat: no-repeat;
/* height: 30px; */
border-radius: 5px;
padding: 0.85em;
background-size: 74%;
/* margin-right: 5px; */
cursor: pointer;
opacity: 0.5;
margin-left: 5px;
}
.addtodobutton:active{
background-color:#a4a4a4;
opacity: 1;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);  
}  
.addtodobutton:hover{
opacity: 1;
background-color:#a4a4a4;
}

.tododeletebutton{
background-color: #9b9b9b;
background-image: url(/img/delete2.svg);
/* width: 50px; */
background-position: center;
background-repeat: no-repeat;
/* height: 30px; */
border-radius: 5px;
padding: 0.7em;
background-size: 43%;
margin-right: 2px;
cursor: pointer;
opacity: 0.5;
margin-left: 5px;
}

.tododeletebutton:active{
background-color: #d66c6c;
opacity: 1;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);  
}  
.tododeletebutton:hover{
opacity: 1;
background-color: #d66c6c;
}

.sidebarassets_grouptitle{

background: var(--assets-grouptitle-bg);

/* border-top-left-radius: 3px; */

/* border-top-right-radius: 3px; */

/* border-bottom-right-radius: 0; */

/* border-bottom-left-radius: 0; */

font-size: 1em;

text-align: left;

font-weight: bold;

color: var(--assets-grouptitle-text);

text-transform: uppercase;

border-radius: 5px;

padding-left: 0.5em;

padding: 5px;

cursor:pointer;

}
.sidebarassets_grouptitle:hover{
background: var(--assets-grouptitle-hover);

}

.buttonplus{}

.addasset_button{
background-color: var(--addasset-button-bg);
color: var(--addasset-button-text);
border-radius: 5px;
width: fit-content;
/* height: 20px; */
/* padding: 0.5em; */
text-align: center;
cursor: pointer;
vertical-align: middle;
text-transform: uppercase;
user-select: none;
font-size: 1.75em;
font-weight: 600;
padding-left: 1em;
padding-right: 1em;
/* opacity: 0.25; */
margin:0.5em;
margin-left:auto;
margin-right:auto;
}
.addasset_button:hover{
background-color: var(--assets-grouptitle-hover);
color: white;
box-shadow:0px 3px 0px rgba(0, 0, 0, 0.25);
cursor:pointer;
}

.addasset_button:active{
background-color: var(--assets-grouptitle-hover);
color: white;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);
}

.createassetcontainer{
  width:100%;
  display:flex;
  background:#b5b5b5;
  border-radius:5px;
  /* height: 3em; */
  /* vertical-align: middle; */
  align-items: center;
  margin-top: 1em;
}
.createassetname{
font-weight: bold;
margin-right: 5px;
font-size: 0.8em;
/* margin-left:1em; */
width: 42%;
color: var(--createassetname-text);
}
.createassetnameinput{
  width: 100%;
  border-radius: 5px;
  color: var(--assetname-text);
  /* text-align: center; */
  font-size: 0.9em;
  border: none;
  /* margin-right: 5px; */
  /* margin-left: 15px; */
  height: 0.7em;
  margin-top: 5px;
  background-color: var(--assetname-bg);
  /* box-shadow: inset 0px 2px 0px rgba(0, 0, 0, 0.22); */
  }
.createassetsubmitbutton{}
.createassetsubmitbutton{
  background-color: #6b6b6b;
  color: #000000;
  background-color: #9b9b9b;
  color: #cfcfcf;
  border-radius: 5px;
  width: 42%;
  /* height: 1.5em; */
  /* padding: 0.5em; */
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  vertical-align: middle;
  text-transform: uppercase;
  user-select: none;
  font-size: 1em;
  font-weight: 600;
  /* padding-left: 1em; */
  /* padding-right: 1em; */
  /* padding-top: 2px; */
  /* padding-bottom: 2px; */
  /* opacity: 0.25; */
  /* margin: 0.5px; */
  margin-left: 5px;
  margin-right: 5px;
  /* margin-right:auto; */
}
.createassetsubmitbutton:hover{
  background-color:#5a95c9;
  color:white;
  /* box-shadow:0px 3px 0px rgba(0, 0, 0, 0.25); */
  cursor:pointer;
  }

/* Main bar left styling */
#mainBarLeft {
  display: flex;
  align-items: center;
}

/* Dropdown container */
.dropdown {
  position: relative;
  display: inline-block;
  margin-left: 5px;
}

/* Recent projects button - darker blue than the Projects button */
#btnRecentProjects {
  background-color: #2c4760 !important;
}

#btnRecentProjects:hover {
  background-color: #345779 !important;
}

/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--navbar-bg);
  min-width: 220px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
  z-index: 1000;
  border-radius: 4px;
  overflow: hidden;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Style for dropdown items */
.dropdown-content a {
  color: var(--navbar-text);
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  transition: background-color 0.2s;
}

/* Hover effect for dropdown items */
.dropdown-content a:hover {
  background-color: rgba(255,255,255,0.1);
}

/* Empty state for dropdown */
.dropdown-empty {
  padding: 12px 16px;
  color: rgba(255,255,255,0.7);
  text-align: center;
  font-style: italic;
}

/* Dropdown project name style */
.recent-project-name {
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--navbar-logo);
}

/* Dropdown last visit time style */
.recent-project-time {
  font-size: 0.8em;
  color: rgba(255,255,255,0.7);
}
  
  .createassetsubmitbutton:active{
  background-color:#5a95c9;
  color:white;
  box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);
  }
  .createassetcancelbutton{
    background-color: #9b9b9b;
    background-image: url(/img/delete2.svg);
    /* width: 50px; */
    background-position: center;
    background-repeat: no-repeat;
    /* height: 30px; */
    border-radius: 5px;
    padding: 0.7em;
    background-size: 60%;
    margin-right: 5px;
    cursor:pointer;
  }
  .createassetcancelbutton:hover{
    background-color: #d66c6c;
  }
  .createassetcancelbutton:active{
    background-color: #d66c6c;
    
    box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);
    }    

.assetcontainer{
background: var(--assetcontainer-bg);
margin-top: 5px;
border-radius: 3px;
color: var(--assetcontainer-text);
font-weight: bold;
overflow: hidden;
/* justify-content: center; */
padding: 3px;
}
.assetinnercontainer{display: flex;align-items: center;/* min-height: 2em; */}

.assetname{
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 0.33em;
  padding-left: 1em;
  margin-right: 5px;
  border-radius: 5px;
  background-color: var(--assetname-bg);
  color: var(--assetname-text);
  font-size: 0.8em;
  /* border: 1px var(--assetname-border) solid; */
  /* font-weight: bolder; */
}
.assetprogresscontainer{
  width: fit-content;
  /* height: 1em; */
  display: flex;
  background-color: var(--stats-container-bg);
  padding: 0.25em;
  border-radius: 5px;
  align-items: center;
}
.assetprogresstitle{
  width: fit-content;
}
.assetprogressred{
  background: #a3a3a3;
  width: 1.2em;
  height: 1.2em;
  border-radius: 1em;
  margin-right: 5px;
  cursor:pointer;
}
.assetprogressorange{
background: #a3a3a3;
width: 1.2em;
height: 1.2em;
border-radius: 1em;
cursor:pointer;
}
.assetprogressgreen{
background: #a3a3a3;
width: 1.2em;
height: 1.2em;
border-radius: 1em;
margin-left: 5px;
cursor:pointer;
}


.assetprogressred:hover{
background: #de5757;
}
.assetprogressorange:hover{
background: #fb9e40

}
.assetprogressgreen:hover{
background: #49da61;

}
.assetprogressred:active{
background: #de5757;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);   
}
.assetprogressorange:active{
background: #fb9e40;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);   
}
.assetprogressgreen:active{
background: #49da61;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);   
}
.assetnotescontainer{
  /* background: lightgrey; */
  /* padding: 5px; */
  margin-top: 5px;
  border-radius: 5px;
  display:flex;
  flex-direction: column;
  /* align-items: center; */
}

.notediv{
  display: flex;
  background: #dddddd;
  border-radius: 5px;
  margin-top: 5px;
  text-align: left;
  color: #757575;
  align-items: center;
  margin-left: 3em;
}
.notediv:first-child{
margin-top: 0px !important;
}
.notetextdiv{
  width: 100%;
  margin-left: 0.5em;
  font-size: 0.9em;
}
.notedeletebutton{
  background-color: #c2c2c2;
  padding: 0.7em;
  margin: 2px;
  border-radius: 5px;
  background-color: #9b9b9b;
  background-image: url(/img/delete2.svg);
  /* width: 50px; */
  background-position: center;
  background-repeat: no-repeat;
  /* height: 30px; */
  border-radius: 5px;
  /* padding: 1.2em; */
  background-size: 43%;
  /* margin-right: 5px; */
  cursor: pointer;
  opacity: 0.5;
  /* margin-left: 5px; */
}
.notebullet{
  background: #a1a1a1;
  padding: 0.25em;
  border-radius: 5pc;
  margin-left: 5px;
}
.notedeletebutton:hover{background-color: #ff9b9b;}
.notedeletebutton:active{background-color: #6e0404;}
.assetdeletebutton{
background-color: #9b9b9b;
background-image: url(/img/delete2.svg);
/* width: 50px; */
background-position: center;
background-repeat: no-repeat;
/* height: 30px; */
border-radius: 5px;
padding: 0.85em;
background-size: 43%;
/* margin-right: 5px; */
cursor:pointer;
opacity: 0.5;
margin-left: 5px;
}
.assetdeletebutton:active{
background-color: #d66c6c;
opacity: 1;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);  
}  
.assetdeletebutton:hover{
opacity: 1;
background-color: #d66c6c;
}


.assetaddnotebutton{
background-color: #9b9b9b;
background-image: url(/img/addnote.svg);
/* width: 50px; */
background-position: center;
background-repeat: no-repeat;
/* height: 30px; */
border-radius: 5px;
padding: 0.85em;
background-size: 74%;
/* margin-right: 5px; */
cursor:pointer;
opacity: 0.5;
margin-left: 5px;
}
.assetaddnotebutton:active{
background-color:#a4a4a4;
opacity: 1;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);  
}  
.assetaddnotebutton:hover{
opacity: 1;
background-color:#a4a4a4;
}


.notecreate_container{
  background: darkgrey;
  padding: 5px;
  border-radius: 5px;
  width: -webkit-fill-available;
  display: flex;
  /* justify-content: space-between; */
  /* align-items: center; */
}
.notecreate_textbox_container{
  width: 100%;
  display: flex;
  /* height: 100%; */
}
.notecreate_textbox{
  /* margin-bottom: -1px; */
  border-radius: 5px;
  width: 100%;
  border-style: none;
  /* height: 100%; */
  font-family: 'Open Sans';
}
.notecreate_buttonsbox{
  display: flex;
  flex-direction: column;
  margin-left: 5px;
}
.notecreate_buttonsubmit{
  /* width: 2em; */
  /* height: 2em; */
  background: #6f6f6f;
  padding: 1.3em;
  border-radius: 5px;
  background-image: url("../img/checkmarkblack.svg");
  background-size: 65%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.35;
  cursor: pointer;
}

.notecreate_buttonsubmit:hover{
opacity: 0.7;
background-color: #64c959;

} 
.notecreate_buttonsubmit:active{
opacity: 0.7;
background-color: #64c959;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);  
}
.notecreate_buttoncancel{
  background: #8b8b8b;
  padding: 1.3em;
  border-radius: 5px;
  margin-top: 5px;
  background-image: url("../img/delete2.svg");
  background-size: 65%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.35;
  cursor: pointer;
}

.notecreate_buttoncancel:hover{
opacity: 0.7;
background-color: #cf3636;

}
.notecreate_buttoncancel:active{
opacity: 0.7;
background-color: #cf3636;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);  

}



.sidebarassetcontainer{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 0.7em;
  color: #acacac;
  text-transform: uppercase;
}
.sidebarassetsitem_container{
  display: flex;
  /* flex-direction: column; */
  padding: 5px;
  width: 100%;
  /* flex-flow: row; */
  flex-wrap: wrap;
}
.sidebarassets_delete_button{
background-color: var(--button-grey);
background-image: url(/img/delete2.svg);
/* width: 50px; */
background-position: center;
background-repeat: no-repeat;
/* height: 30px; */
border-radius: 5px;
padding: 0.7em;
background-size: 43%;
/* margin-right: 5px; */
cursor: pointer;
opacity: 0.5;
margin-left: 5px;
filter: var(--icon-brightness);
}

.sidebarassets_delete_button:active{
background-color: #d66c6c;
opacity: 1;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);  
}  
.sidebarassets_delete_button:hover{
opacity: 1;
background-color: #d66c6c;
}
.sidebarassetstrafficlight{
  padding: 0.7em;
  border-radius: 1em;
  filter: var(--icon-brightness);
}

.sidebarassetsitem{
  display: flex;
  /* width: 46.4%; */
  background: var(--assetname-bg);
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  font-size: 1.2em;
  color: var(--assetname-text);
  border: none;
  border-radius: 5px;
  min-width: 42.5%;
  max-width: 50%;
  font-weight: bold;
  padding: 5px;
  text-transform: none;
  flex: 50;
}
.sidebarassetstext{
  width: 100%;
  margin-left: 5px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebarassetsitem:nth-child(odd){
margin-right:2.5px;
}
.sidebarassetsitem:nth-child(even){
margin-left:2.5px;
}
.statsTypeDiv{

background: white;

border-radius: 5px;

margin-top: 5px;

padding-top: 5px;

padding-bottom: 5px;

/* font-size: 1.2em; */
}

#directionDiv{
background: #b5b5b5;
color: #ffffff;
}
#layoutDiv{
  background: #bd8061;
color: #ffddcc;
}
#animationDiv{
background: #5995c9;
color: #d1eaff;}

#simulationDiv{
background: #2e1c92;
color: #b3a5ff;}

#renderingDiv{
background: #ad721f;
color: #ffd9a4;}
#postDiv{
background: #1fad72;
color: #b3ffdf;}
#completedDiv{
background: #1fad36;
color: #b5ffc1;}
#projectsettingstitlediv{
display: flex;
justify-content:  center;
margin-top: 5px;
}
.statschildtitle{color: white;background: #9a9a9a;font-weight: bold;text-transform: uppercase;}
#loadingpagediv{
background: white;
position: fixed;
width: 100%;
top: 0;
height: 100%;
z-index: 10;
visibility: hidden;
}
#animatorstatstitle{}
#layoutartiststatstitle{
background: #bd8061;
color: white;
}
.layoutstatschilddiv{
background: #ffe4d7;
margin: 5px;
border-radius: 3px;
color: #ad7f41;
font-weight: bold;
overflow: hidden;
}

#animatorstatstitle{
background: #5995c9;
color: white;
}
.animatorstatschilddiv{
background: #b3f2ff;
margin: 5px;
border-radius: 3px;
color: #5995c9;
font-weight: bold;
overflow: hidden;
}

.layoutanimatorstats{
background: #d4d4d4;
border-radius: 5px;
/* margin: 5px; */
/* margin-top: 0; */
margin-right: 5px;
/* margin-bottom: 0; */
margin-left: 5px;
overflow: hidden;
width: 100%;
}
.layoutanimatorstats:first-child{
margin-right:2.5px
}
.layoutanimatorstats:last-child{
margin-left:2.5px
}
#soundswitchdiv{
background: var(--stats-container-bg);
padding: 3px;
border-radius: 5px;
display: flex;
justify-content: space-between;
/* width: 115px; */
font-family: "Open Sans";
font-size: 0.8em;
line-height: 1.7em;
padding-left: 3px;
margin-left: 5px;
color: grey;
}
#soundcheckboxvisible{
background-color: #446f94;
cursor: pointer;
color: white;
background-size: 22px;
padding: 0px;
background-repeat: no-repeat;
background-position: 50% 50%;
font-size: 1em !important;
margin-top: 0px !important;
border-radius: 5px;
width: 20px;
border: none;
padding: 5px;
color: white;
font-family: "Open Sans";
font-weight: bold;
margin-right: 5px;
user-select: none;
display: inline-flex;
background-image: url("../img/volumefull.svg");
}
#soundcheckboxvisible:hover{
background-color:#93bde0;
}

#soundcheckbox{
width: 100%;
height: 100%;
padding: 0px;
margin: 0px;
opacity: 0;
cursor: pointer;
}
#loadinginfo{
position: relative;
  top: 50%;
  width: 206px;
  background: #335573;
  font-weight: bold;
  font-family: "Open Sans";
  color: #92cdff;
  padding: 5px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
  background-image: url(/img/Vortex.svg);
  background-position-y: top;
  background-position-x: right;
  background-size: 39px;
  background-repeat: no-repeat;
}
#projectsettingsobject label{
  padding: 5px;
  color: var(--text-primary);
  font-weight: 500;
}

#projectsettingsobject select {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  border: 1px solid var(--bg-tertiary);
  border-radius: 3px;
  padding: 3px;
  font-family: "Open Sans";
  font-size: 0.9em;
  outline: none;
}

#projectsettingsobject select:focus {
  border-color: var(--button-primary);
}
#updatetitlebutton{
  padding: 5px;
  background: var(--bg-secondary);
  border-radius: 5px;
  margin-left: 5px;
  font-family: "Open Sans";
  color: var(--text-primary);
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
}
#updatetitlebutton:hover{
  background-color: var(--bg-tertiary);
}
#updatetitlebutton:active{
  background-color: var(--bg-primary);
}
.userpresence{
width: 20px;
background: blue;
height: 20px;
/* background-image: url(../img/user.png); */
background-size: contain;
margin: 4px;
-webkit-mask-image: url(../img/user.png);
-webkit-mask-size: contain;
}
#projectsettingsheaderimagediv{
display: flex;
flex-direction: column;
justify-content: center;
margin-top: 10px;
}

#backgroundURLContainer {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}

#backgroundURLInput {
  flex-grow: 1;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid var(--border-color);
  font-family: "Open Sans";
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  margin-right: 5px;
}

#updateBackgroundURLButton {
  padding: 5px 10px;
  background: var(--button-grey);
  border-radius: 5px;
  font-family: "Open Sans";
  color: var(--text-inverse);
  cursor: pointer;
  white-space: nowrap;
}

#updateBackgroundURLButton:hover {
  background-color: var(--button-grey-hover);
}

#updateBackgroundURLButton:active {
  background-color: var(--button-grey-active);
}
#userPresenceContainer{
display: flex;
background: var(--stats-container-bg);
border-radius: 5px;
cursor: help;
}
.deletestoryboardbutton{
  background-image: url(/img/delete3.svg);
  background-size: 16px;
  border-radius: 5px;
  background-color: #c95959;
  position: relative;
  min-width: 29px;
  height: 29px;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: center;
  overflow: hidden;
  cursor: pointer;
  margin-left: 5px;
}
.deletestoryboardbutton:hover{background-color: #a83535;}
.deletestoryboardbutton:active{background-color: #e27979;}
.replacestoryboardbutton{
padding: 5px;
padding-left: 22px;
padding-right: 7px;
background: hsla(208, 1%, 68%, 1);
background-image: url(/img/swap.svg);
background-repeat: no-repeat;
background-size: 15px;
background-position-x: 5px;
background-position-y: center;
border-radius: 5px;
/* width: 46px; */
/* margin-left: 5px; */
font-family: "Open Sans";
/* font-weight: bold; */
color: #ffffff;
/* font-size: 0.8em; */
position: relative;
overflow: hidden;
display: inline-block;
position: relative;
cursor: pointer;
}

.replacestoryboardbutton:hover{  background-color: #5995c9;}
.replacestoryboardbutton:active{background-color: #afd4f4;}
.replacestoryboardbutton input{    position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;}
.uploadstoryboardbutton{
  padding: 5px;
  padding-left: 22px;
  padding-right: 7px;
  background: hsla(208, 1%, 68%, 1);
  background-image: url(/img/upload.svg);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position-x: 5px;
  background-position-y: center;
  border-radius: 5px;
  /* width: 46px; */
  /* margin-left: 5px; */
  font-family: "Open Sans";
  /* font-weight: bold; */
  color: #ffffff;
  /* font-size: 0.8em; */
  position: relative;
  overflow: hidden;
  /* margin-top: 10px; */
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.uploadstoryboardbutton:hover{
background-color:#5995c9;
}
.uploadstoryboardbutton:active{
background-color:#94bee3;
}
.uploadstoryboardbutton input{    position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;}






#deleteheaderimagebutton{
  background-image: url(/img/delete3.svg);
  background-size: 16px;
  border-radius: 5px;
  background-color: var(--button-grey);
  position: relative;
  min-width: 29px;
  height: 29px;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: center;
  overflow: hidden;
  cursor: pointer;
  margin-left: 5px;
}
#deleteheaderimagebutton:hover{background-color: #a83535;}
#deleteheaderimagebutton:active{background-color: #e27979;}
#replaceheaderimagebutton{
padding: 5px;
padding-left: 22px;
padding-right: 7px;
background: var(--button-grey);
background-image: url(/img/swap.svg);
background-repeat: no-repeat;
background-size: 15px;
background-position-x: 5px;
background-position-y: center;
border-radius: 5px;
/* width: 46px; */
/* margin-left: 5px; */
font-family: "Open Sans";
/* font-weight: bold; */
color: var(--text-inverse);
/* font-size: 0.8em; */
position: relative;
overflow: hidden;
display: inline-block;
position: relative;
cursor: pointer;
}

#replaceheaderimagebutton:hover{background-color: var(--button-grey-hover);}
#replaceheaderimagebutton:active{background-color: var(--button-grey-active);}
#replaceheaderimagebutton input{    position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;}
#uploadheaderimagebutton{
  padding: 5px;
  padding-left: 22px;
  padding-right: 7px;
  background: var(--button-grey);
  background-image: url(/img/upload.svg);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position-x: 5px;
  background-position-y: center;
  border-radius: 5px;
  /* width: 46px; */
  /* margin-left: 5px; */
  font-family: "Open Sans";
  /* font-weight: bold; */
  color: var(--text-inverse);
  /* font-size: 0.8em; */
  position: relative;
  overflow: hidden;
  /* margin-top: 10px; */
  display: inline-block;
  position: relative;
  cursor: pointer;
}
#uploadheaderimagebutton:hover{
background-color: var(--button-grey-hover);
}
#uploadheaderimagebutton:active{
background-color: var(--button-grey-active);
}
#uploadheaderimagebutton input{    position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;}
#uploadbarmaincontainer{position: fixed;background: #335675;max-width: 1500px;height: 100px;z-index: 5000;border-radius: 5px 5px 0px 0px;bottom: 0px;/* padding: 20px; */width: 100%;/* width: calc(100% - 100px); */visibility: hidden;}
#canceluploadbutton{
background-color: #d66c6c;
margin: 15px;
padding: 6px;
background-image: url(/img/delete3.svg);
color: hsl(0, 0%, 100%);
border-radius: 5px;
font-weight: bold;
padding-left: 32px;
text-align: center;
text-transform: uppercase;
background-position-x: 8px;
background-position-y: center;
background-size: 19px;
background-repeat: no-repeat;
user-select: none;
font-family: "Open Sans";
cursor:pointer;
}
#canceluploadbutton:hover{
background-color: #812a2a;

;
}
#canceluploadbutton:active{
background-color: #ffa2a2;


}
#sidebarreviewuploadbuttoncontainer{height: 100%;overflow: hidden;display: flex;}
#sidebarlayoutuploadbuttoncontainer{height: 100%;overflow: hidden;display: flex;}
#uploadbartitle{
font-family:  "Open Sans";
color: white;
font-weight: 600;
/* margin: 15px; */
}
#barandbuttondiv{display:flex;justify-content:  center;}
#uploadbarbackground{
width: 100%;
background: #5995c9;
height: 36px;
margin-top: 15px;
margin-left: 10px;
border-radius: 25px;
/* padding: 5px; */
overflow: hidden;
position: relative;
display: flex;
justify-content: center;
flex-direction: column;
}


#uploadbarinnercontainer{
padding: 10px;
display: flex;
flex-direction: column;
/* visibility: hidden; */
}

#uploadbarbartext{
top: 0px;
position: absolute;
z-index: 5001; 

/* margin-left: auto; */
/* margin-right: auto; */
width: 100%;
height: 100%;
/* background: black; */
text-align:  center;
display: flex;
flex-direction: column;
justify-content:  center;
font-family: "Open Sans";
font-weight: 800;
color: #335675;
}

#uploadbarbar{
width: 89%;
background-color: #dbeeff;
height: 100%; 
border-radius: 19px;
/* margin: 5px; */
border-radius: 17px;
}
#projectsettingsshowtitle{display: flex;justify-content: center;color: var(--text-primary);}
#projectsettingsshowtitle input{
max-width: 15px;
height: 15px;
/* padding: 5px; */
margin-top: 6px;
accent-color: var(--button-primary);
}



#projectsettingsshowcreator{
display: flex;
justify-content: center;
color: var(--text-primary);
}
#projectsettingsshowcreator input{
max-width: 15px;
height: 15px;
/* padding: 5px; */
margin-top: 6px;
accent-color: var(--button-primary);
}


#projectsettingsobject{
  padding: 4px;
  border-bottom: 1px solid var(--bg-secondary);
  /* border-top: 1px solid black; */
}
#projectsettingsobject:last-child{border-bottom: none;}
#projectsettingswindow{
  background: var(--bg-tertiary);
  padding: 10px;
  border-radius: 5px;
  width: 410px;
  box-shadow: 0px 3px 1px #00000045;
  text-align: center;
  position: absolute;
  max-height: 70%;
  top: 50%;
  transform: translate(-50%,-50%);
  left: 50%;
  flex-direction: column;
  justify-content: space-around;
  /* font-size: larger; */
  display: flex;
  visibility: hidden;
  font-size: 0.7em;
  font-family: "Open Sans";
  position: relative;
  color: var(--text-secondary);
}
#projectsettingswindowcontent{
    overflow-y: auto;
    margin-top: 0.5em;
}
#mainClaimbuttoncontainer{display:flex;justify-content:center;}
.mainanimatorflex{
display:flex;
justify-content:center;
}
.mainanimatorlistcontainer{width:100%;}
.mainanimatorclaimcontainer{width:fit-content;/* color: white; */margin-right: 5px;}
.animatorlistmainobject{
display: flex;
user-select: none;
color: #5995c9;
font-weight: 600;
padding-left: 25px;
justify-content:  center;
}
#mainCoClaimbutton{padding-left: 14px !important;width: 20px;padding-right: 0px;padding: 0;font-size: 15px;font-weight: 700;}

.mainlayoutartistflex{
  display:flex;
  justify-content:center;
}
.mainartistflex{
  display:flex;
  justify-content:center;
}

.mainlayoutartistlistcontainer{width:100%;}
.mainartistlistcontainer{width:100%;}
.mainlayoutartistclaimcontainer{width:fit-content;/* color: white; */margin-right: 5px;}
.mainartistclaimcontainer{width:fit-content;/* color: white; */margin-right: 5px;}
.artistlistmainobject{
  display: flex;
  user-select: none;
  color: #5995c9;
  font-weight: 600;
  padding-left: 25px;
  justify-content:  center;
  }
.layoutartistlistmainobject{
    display: flex;
    user-select: none;
    color: #5995c9;
    font-weight: 600;
    padding-left: 25px;
    justify-content:  center;
    }
#mainCoClaimbutton{padding-left: 14px !important;width: 20px;padding-right: 0px;padding: 0;font-size: 15px;font-weight: 700;}

#sidebarAnimatorsText{display:flex;}
#sidebarAnimatorsList{width:100%;font-size: 0.85em;color: var(--text-muted);}
#sidebarAnimatorClaim{width:100%;}
.sidebarclaimbuttonclass{
background-color: #5995c9;
background-image:url('/img/claim.svg');
background-size:23px;
background-position-y:center;
background-position-x: 6px;
background-repeat:no-repeat;
border-radius: 20px;
padding: 8px;
padding-left: 30px;
font-weight: 700;
color: white;
text-align:  center;
cursor:pointer;
text-transform:uppercase;
user-select:  none; opacity: 0.25;
}
#projectcolorslider{
outline: 0;
-webkit-appearance: none;
appearance: none;
width: 300px;
height: 4px;
background: linear-gradient(to right, hsl(0, 70%, 50%) 0%, hsl(30, 70%, 50%) 8.3%, hsl(60, 70%, 50%) 16.6%, hsl(90, 70%, 50%) 25%, hsl(120, 70%, 50%) 33.3%, hsl(150, 70%, 50%) 41.6%, hsl(180, 70%, 50%) 50%, hsl(210, 70%, 50%) 58.3%, hsl(240, 70%, 50%) 66.6%, hsl(270, 70%, 50%) 75%, hsl(300, 70%, 50%) 83.3%, hsl(330, 70%, 50%) 91.6%, hsl(360, 70%, 50%) 100%);
border-radius: 10px;
border: none;
margin-top: 3px;
}
#projectcolorslider::-webkit-slider-thumb{
-webkit-appearance: none;
appearance: none;
height: 20px;
width: 20px;
border-radius: 10px;
background: var(--button-grey);
cursor: pointer;
/*   box-shadow:0px 0px 5px black; */
}
#projectcolorslider::-webkit-slider-thumb:hover{background: var(--button-grey-hover);}
#projectcolorslider::-webkit-slider-thumb:active{background: var(--button-grey-active);}


.mainclaimbuttonclass{
background-color: #5995c9;
background-image:url('/img/claim.svg');
background-size: 12px;
background-position-y:center;
background-position-x: 4px;
background-repeat:no-repeat;
border-radius: 13px;
width: fit-content;
/* height: 20px; */
padding: 3px;
/* padding-left: 5px; */
padding-right: 5px;
text-align:  center;
cursor:pointer;
vertical-align: middle;
text-transform:uppercase;
user-select:  none;
font-size: 10px;
font-weight: 600;
color: white;
padding-left: 20px;
opacity: 0.25;
}

.mainclaimbuttonclass:hover{background-color: #5995c9;opacity:1;}

.mainclaimbuttonclass:active{background-color: #f0ba3b;}


.sidebarclaimbuttonclass:hover{background-color: #5995c9;opacity:1;}

.sidebarclaimbuttonclass:active{background-color: #f0ba3b;}

.animatorlistsidebar{display:flex;user-select:  none;color: #5995c9;font-weight: 600;}

#sidebarlayoutuploadbutton{
background-color: #91be71;
width: 100%;
background-image: url('/img/upload.svg');
}

#sidebarlayoutuploadbutton:hover{
background-color: #7cab5c;
}

#sidebarlayoutuploadbutton:active{
background-color: #b7d99f;
}


#sidebarlayoutdownloadbutton{
background-color: #91be71;
background-image: url('/img/download.svg');
}
#sidebarlayoutdownloadbutton:hover{
background-color: #6d994d;
}
#sidebarlayoutdownloadbutton:active{
background-color: #9fc782;
}
#sidebarreviewuploadbutton{
background-color: #5995c9;
background-image: url('/img/upload.svg');
width: 100%;
}

#sidebarreviewuploadbutton:hover{
background-color: #2c729f;
}

#sidebarreviewuploadbutton:active{
background-color: #5eb4eb;
}


#sidebarreviewdownloadbutton{
background-color: #5995c9;
background-image: url('/img/download.svg');
}
#sidebarreviewdownloadbutton:hover{
background-color: #0d6da9;
}
#sidebarreviewdownloadbutton:active{
background-color: #50a7dd;
}
#sidebardeleteshotbutton{
background-color: #d66c6c;
background-image: url('/img/delete2.svg');
color:hsl(0,0%,0%,50%);

}
#sidebardeleteshotbutton:hover{
background-color: #aa3232;
background-image: url('/img/delete2.svg');
color:hsl(0,0%,0%,50%);
;
}
#sidebardeleteshotbutton:active{
background-color: #ffa2a2;
background-image: url('/img/delete2.svg');
color:hsl(0,0%,0%,50%);

}
.sidebardeleteanimatorbutton{
visibility:hidden;
width: 12px;
height: 12px;
background-image: url(/img/delete.svg);
background-repeat: no-repeat;
margin-left: 6px;
margin-top: 3px;
cursor:pointer;}
.sidebardeleteanimatorbutton:hover{
filter:brightness(1.2);
}
.sidebardeleteanimatorbutton:active{
filter:brightness(0.8);
}
.sidebardeletelayoutartistbutton{
visibility:hidden;
width: 12px;
height: 12px;
background-image: url(/img/delete.svg);
background-repeat: no-repeat;
margin-left: 6px;
margin-top: 3px;
cursor:pointer;}
.sidebardeletelayoutartistbutton:hover{
filter:brightness(1.2);
}
.sidebardeletelayoutartistbutton:active{
filter:brightness(0.8);
}
.sidebardeletefxartistbutton{
  visibility:hidden;
  width: 12px;
  height: 12px;
  background-image: url(/img/delete.svg);
  background-repeat: no-repeat;
  margin-left: 6px;
  margin-top: 3px;
  cursor:pointer;}
  .sidebardeletefxartistbutton:hover{
  filter:brightness(1.2);
  }
  .sidebardeletefxartistbutton:active{
  filter:brightness(0.8);
  }
  .sidebardeletelightingartistbutton{
    visibility:hidden;
    width: 12px;
    height: 12px;
    background-image: url(/img/delete.svg);
    background-repeat: no-repeat;
    margin-left: 6px;
    margin-top: 3px;
    cursor:pointer;}
  .sidebardeletelightingartistbutton:hover{
  filter:brightness(1.2);
  }
  .sidebardeletelightingartistbutton:active{
  filter:brightness(0.8);
  }
  .sidebardeletecompartistbutton{
    visibility:hidden;
    width: 12px;
    height: 12px;
    background-image: url(/img/delete.svg);
    background-repeat: no-repeat;
    margin-left: 6px;
    margin-top: 3px;
    cursor:pointer;}
  .sidebardeletecompartistbutton:hover{
  filter:brightness(1.2);
  }
  .sidebardeletecompartistbutton:active{
  filter:brightness(0.8);
  }

#sidebarreviewbuttonscontainer{min-width: 40%;/* height: 100%; *//* overflow: hidden; *//* display: flex; */display: flex;min-width: 40%;/* width: 100%; */}
#sidebarlayoutbuttonscontainer{display: flex; min-width: 40%;/* width: 100%; */}
.sidebarbuttonobject{width:100%;margin-left:2.5px;margin-right:2.5px;background: var(--sidebar-button-bg);border-radius: 5px;}
.sidebarbuttonobject:first-child{
/* margin-left:5px; */
}
.sidebarbuttonobject:last-child{
/* margin-right:5px; */
}

.sidebarbutton{position:relative;border-radius:5px;padding-top: 10px;padding-bottom:10px;font-weight: bold;color: white;padding-left: 19px;text-align: center;text-transform:  uppercase;background-position-x: 8px;background-position-y: center;background-size: 19px;background-repeat: no-repeat;user-select: none;cursor: pointer;}
#SidebarNotesMainContainer{width:100%;height:100%;}
.sidebarobjectcontainer{
background: var(--sidebar-container-bg) !important;
border-radius: 5px;
width: -webkit-fill-available;
margin-top: 5px;
/* color: black; */
margin-right: 5px;
margin-left: 5px;
text-align:  left;
padding: 5px;
}
#sidebarDescriptionText{
color: #363636;
}
#sidebarStatusText{
font-weight: 700;
border-radius:  4px;
padding: 5px;
margin-top: 5px;
}
#sidebarNotesText{
color: #d72323;
font-weight: 700;
cursor: default;
}
#sidebarNotesText:focus{outline:none;}
#sidebarAnimatorTextP{}
.sidebarobjectRowdouble:first-child{margin-right:2.5px;}
.sidebarobjectRowdouble:last-child{margin-left:2.5px}
.sidebarobjectTitle{

text-transform:  uppercase;

font-size: 0.7em;

color: #9e9e9e;

font-weight: 700;
}
#ConnectionInfoBox{

width: 200px;


border-radius: 10px;

padding: 10px;

color: #ffffff;

font-family:  "Open Sans";



background-size: 30px;

background-repeat: no-repeat;

background-position-y:  center;

background-position-x:  10px;

padding-left: 53px;

font-weight: bold;

position: absolute;

box-shadow: 0px 2px 0px #00000054;

bottom: 35px;

right: 35px;
}

.lostconnection{
background-color: #ffbe51;
background-image: url("/img/reconnect.svg");}
.gainedconnection{
background-color: #76cb3a;
background-image: url("/img/checkmark.svg");}

.roleselectboxwarning{
  background-color: #830000;
  border-radius: 5px;
  background-image: url(/img/warning.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position-y: 5px;
  background-position-x: 5px;
  color: #ffa3a3;
  font-weight: bold;
  font-size: 0.7em;
  position: absolute;
  margin-left: 169px;
  margin-top: -21px;
  width: fit-content;
  opacity: 0;
  padding: 5px;
  padding-left: 24px;
}
.roleselectboxcontainer{
  /* Container for role select boxes */
}
#permissionstable{
  width: 100%;
}
#permissionstable th{
  color: var(--text-muted);
  width: 50%;
  padding: 5px;
  border-bottom: 1px solid var(--bg-secondary);
}
.tablerow{
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  font-size: 0.9em;
  font-weight: normal;
  cursor: pointer;
}
.tablerow:nth-child(odd) {
  background-color: var(--bg-tertiary);
}
.tablerow:hover{
  background-color: var(--button-secondary);
}


#projectsettingsobject{
  /* border-width: 2px; */
  /* border-top-style: double; */
  /* padding-top: 5px; */
  /* border-top-color: var(--bg-secondary); */
  /* margin-top: 10px; */
}
.projectsettingscheckboxescontainer{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 15px;
  margin-top: 10px;
  /* border-bottom: 1px; */
}
.projectsettingscheckbox{
  margin-bottom: 5px;
  max-width: 50%;
}

#projectsettingstitle{
  /* padding: 6px; */
  font-weight: bold;
  height: 100%;
  color: var(--text-muted);
  border-bottom: 1px solid var(--bg-secondary);
  vertical-align: middle;
  margin-top: auto;
  margin-bottom: auto;
  height: 30px;
}
.projectsettingssubtitle{
  color: var(--text-muted);
}

#header{
/* background: blue; */
/* height: 200px; */
}
#toolbarSettingsArea{
display:flex;

}
#userRoleDisplaydiv{
padding: 6px;
font-family: "Open Sans";
font-weight: 600;
color: #8b8a8a;
font-size: 0.7em;
position: relative;
}
.adminnotestext{

color:red;
}
#animaticVideo{
margin-bottom: -5px;
}
#storyboardurlandflip{
display:flex;
}
#flipbuttoncontainer input{width:20px;}
#flipbuttoncontainer{
margin-left:5px;
display:flex;
background:#5995c9;
border-radius:5px;
padding-top:4px;
padding-left:4px;
color: white;
}


#animatoruploader{
background: #e2e2e2;
padding: 10px;
border-radius: 5px;
width: 410px;
box-shadow: 0px 3px 1px #00000045;
text-align: center;
position: absolute;
top: 50%;
height: 100px;
left: 50%;
margin-left: -205px;
margin-top: -50px;
justify-content: space-around;
display: flex;
visibility: hidden;
}
#animatoruploadercontainer{}
#animatoruploadprogresscontainer{
background: #c2c2c2;
width: 390px;
height: 30px;
padding: 5px;
border-radius: 10px;
}
#animatoruploadprogressbar{
background: #5995c9;
height: 100%;
border-radius: 5px;
}


#sidebarprojectstatstitle{
font-size: 1.5em;
}
.uploadprogresscontainer{
max-width: 100%;
background: #335573;
height: 15px;
padding: 3px;
border-radius: 5px;
display: none;
position: relative;
}

.sidebarhalfbutton input {
position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;
}


.sidebarbutton input {
position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;
}




#dashboardRoleDiv{
font-weight: bold;
color: #ffffff8f;
/* overflow: hidden; */
font-size: 0.6em;
text-overflow: ellipsis;
/* text-shadow: 1px 2px #3d5b75; */
/* height: 100%; */
text-transform:  uppercase;
}
#animatoruploadreplacebutton input {
position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;
}
.uploadprogressbar{
background: #5995c9;
/* width: 100%; */
height: 100%;
border-radius: 3px;
font-weight: bold;
color: #40c215;
position: relative;
}

#sidebarlayoutfilesection{
display: contents;
}
#sidebarreviewfilesection{
display: contents;
}


#sidebarbuttoncontainer{
display: flex;
justify-content: space-between;
margin-top: 5px;
padding-right: 2.5px;
padding-left: 2.5px;
}
.studiouploadfilecontainer{
display: flex;
/* height: 100%; */
justify-content:  center;
}

#studiouploadbutton input {
position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;
}
#studiouploadreplacebutton input {
position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;
}
#studiouploadbutton{
padding: 5px;
padding-left: 22px;
padding-right: 7px;
background: #AFAFAE;
background-image: url(/img/upload.svg);
background-repeat: no-repeat;
background-size: 15px;
background-position-x: 5px;
background-position-y: center;
border-radius: 5px;
/* width: 46px; */
/* margin-left: 5px; */
font-family: "Open Sans";
font-weight: bold;
color: #ffffff;
font-size: 0.8em;
position: relative;
overflow: hidden;
display: inline-block;
position: relative;
cursor: pointer;
}

#studiouploadbutton:hover{
background-color:#91be71;
color:  #ffffff;user-select:none;
cursor:pointer;
}

#studiouploadbutton:active{
background-color:#cfeaff;
color:#638949;
}

#studiouploadfileurl{
padding: 5px;
padding-left: 20px;
padding-right: 5px;
background: #91be71;
background-image: url(/img/download.svg);
background-repeat: no-repeat;
background-size: 15px;
background-position-x: 3px;
background-position-y: center;
border-radius: 5px;
width: 32px;
/* margin-left: 5px; */
font-family: "Open Sans";
text-overflow:  ellipsis;
font-weight: bold;
color: #ffffff;
font-size: 0.8em;
position: relative;
overflow: hidden;
display: inline-block;
position: relative;
cursor: pointer;
}

#studiouploadfileurl:hover{
background-color:#7cab5b;
color:  #ffffff;
user-select:none;
cursor:pointer;
}

#studiouploadfileurl:active{
background-color:#c8eead;
color:#79a659;
}

#studiouploadreplacebutton{
/* padding-left: 22px; */
/* padding-right: 7px; */
background: #91be71;
background-image: url(/img/swap.svg);
background-repeat: no-repeat;
background-size: 17px;
background-position: center;
width: 23px;
border-radius: 5px 0px 0px 5px;
font-family: "Open Sans";
font-weight: bold;
color: #ffffff;
font-size: 0.8em;
position: relative;
overflow: hidden;
display: inline-block;
/* position: relative; */
height: 23px;
cursor: pointer;
}
#studiouploadreplacebutton:nth-child(2){

margin-left:4px;

}
#studiouploadreplacebutton:hover{
background-color: #6d994d;
}

#studiouploadreplacebutton:active{
background-color: #9fc782;
}
.animaticuploadfilecontainer{
display: flex;
/* height: 100%; */
/* height: 38px; */
/* width: 128px; */
margin-top: 5px;
justify-content:  center;
}

#animaticuploadbutton input {
position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;
}
#animaticuploadreplacebutton input {
position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;
}
#animaticuploadbutton{padding: 5px;padding-left: 22px;padding-right: 7px;background: hsla(208, 1%, 68%, 1);background-image: url(/img/upload.svg);background-repeat: no-repeat;background-size: 15px;background-position-x: 5px;background-position-y: center;border-radius: 5px;/* width: 46px; *//* margin-left: 5px; */font-family: "Open Sans";font-weight: bold;color: #ffffff;/* font-size: 0.8em; */position: relative;overflow: hidden;/* margin-top: 10px; */display: inline-block;position: relative;cursor: pointer;}

#animaticuploadbutton:hover{
background-color:#5995c9;
color:  #ffffff;user-select:none;
cursor:pointer;
}

#animaticuploadbutton:active{
background-color:#b8deff;
color:#ffffff;
}

#animaticuploadfileurl{
padding: 5px;
padding-left: 20px;
padding-right: 5px;
background: #91be71;
background-image: url(/img/download.svg);
background-repeat: no-repeat;
background-size: 15px;
background-position-x: 3px;
background-position-y: center;
border-radius: 5px;
width: 32px;
/* margin-left: 5px; */
font-family: "Open Sans";
text-overflow:  ellipsis;
font-weight: bold;
color: #ffffff;
font-size: 0.8em;
position: relative;
overflow: hidden;
display: inline-block;
position: relative;
cursor: pointer;
}

#animaticuploadfileurl:hover{
background-color:#7cab5b;
color:  #ffffff;
user-select:none;
cursor:pointer;
}

#animaticuploadfileurl:active{
background-color:#c8eead;
color:#79a659;
}

#animaticuploadreplacebutton{
padding: 5px;
padding-left: 22px;
padding-right: 7px;
background: hsla(208, 1%, 68%, 1);
background-image: url(/img/swap.svg);
background-repeat: no-repeat;
background-size: 15px;
background-position-x: 5px;
background-position-y: center;
border-radius: 5px;
/* width: 46px; */
/* margin-left: 5px; */
font-family: "Open Sans";
/* font-weight: bold; */
color: #ffffff;
/* font-size: 0.8em; */
position: relative;
overflow: hidden;
display: inline-block;
position: relative;
cursor: pointer;
}
#animaticuploadreplacebutton:nth-child(2){

margin-left:4px;

}
#animaticuploadreplacebutton:hover{
background-color: #6d994d;
}

#animaticuploadreplacebutton:active{
background-color: #9fc782;
}

.animatoruploadfilecontainer{
display: flex;
/* height: 100%; */
justify-content:  center;
}

#animatoruploadbutton input {
position: absolute;
top: 0;
right: 0;
margin: 0;
opacity: 0;
-ms-filter: 'alpha(opacity=0)';
font-size: 200px !important;
direction: ltr;
cursor: pointer;
}

#animatoruploadbutton{
padding: 5px;
padding-left: 22px;
padding-right: 7px;
background: hsla(208, 1%, 68%, 1);
background-image: url(/img/upload.svg);
background-repeat: no-repeat;
background-size: 15px;
background-position-x: 5px;
background-position-y: center;
border-radius: 5px;
/* width: 46px; */
/* margin-left: 5px; */
font-family: "Open Sans";
font-weight: bold;
color: #ffffff;
font-size: 0.8em;
position: relative;
overflow: hidden;
display: inline-block;
position: relative;
cursor: pointer;
}

#animatoruploadbutton:hover{
background-color:#5995c9;
color:  #ffffff;user-select:none;
cursor:pointer;
}

#animatoruploadbutton:active{
background-color:#cfeaff;
color:#5995c9;
}

#animatoruploadfileurl{
padding: 5px;
padding-left: 20px;
padding-right: 5px;
background: hsla(208, 37%, 59%, 1);
background-image: url(/img/download.svg);
background-repeat: no-repeat;
background-size: 15px;
background-position-x: 3px;
background-position-y: center;
border-radius: 5px;
width: 32px;
/* margin-left: 5px; */
font-family: "Open Sans";
/* text-overflow:  ellipsis; */
font-weight: bold;
color: #ffffff;
font-size: 0.8em;
position: relative;
overflow: hidden;
/* display: none; */
position: relative;
cursor: pointer;
}

#animatoruploadfileurl:hover{
background-color:hsla(208, 32%, 51%, 1);
color:  #ffffff;
user-select:none;
cursor:pointer;
}

#animatoruploadfileurl:active{
background-color:hsla(208, 66%, 81%, 1);
color:hsla(208, 30%, 50%, 1);
}

#animatoruploadreplacebutton{
/* padding-left: 22px; */
/* padding-right: 7px; */
background: hsla(208, 37%, 59%, 1);
background-image: url(/img/swap.svg);
background-repeat: no-repeat;
background-size: 17px;
background-position: center;
width: 23px;
border-radius: 5px 0px 0px 5px;
/* margin-left: 4px; */
font-family: "Open Sans";
font-weight: bold;
color: #ffffff;
font-size: 0.8em;
position: relative;
overflow: hidden;
/* display: inline-block; */
/* position: relative; */
cursor: pointer;
height: 23px;
}

#animatoruploadreplacebutton:nth-child(2){

margin-left:4px;

}

#animatoruploadreplacebutton:hover{
background-color: hsla(208, 33%, 45%, 1);
}

#animatoruploadreplacebutton:active{
background-color: hsla(208, 38%, 65%, 1);
}

#shotdownloadbutton{padding: 4px;padding-left: 23px;background: #1089d6;background-image: url(/img/download.svg);background-repeat: no-repeat;background-size: 15px;background-position-x: 5px;background-position-y: center;border-radius: 3px;width: 54px;margin-left: 5px;font-family: "Open Sans";font-weight: bold;color: #ffffff;font-size: 0.8em;overflow:  hidden;position: relative;overflow: hidden;display: inline-block;position: relative;cursor: pointer;text-overflow:  ellipsis;}
#shotdownloadbutton:hover{  background-color:#5995c9;
color:  #ffffff;user-select:none;

cursor:pointer;}
#shotdownloadbutton:active{background-color:#cfeaff;color:#5995c9;}
.layoutnofiles{
color: #8eb3d2;
font-size: 0.8em;
}
#layoutdownloadbutton{padding: 5px;padding-left: 22px;background: #afafaf;background-image: url(/img/download.svg);background-repeat: no-repeat;background-size: 15px;background-position-x: 5px;background-position-y: center;border-radius: 3px;/* width: 76px; */margin-left: 5px;font-family: "Open Sans";font-weight: bold;color: #ffffff;font-size: 0.8em;overflow:  hidden;position: relative;overflow: hidden;display: inline-block;position: relative;cursor: pointer;text-overflow:  ellipsis;}
#layoutdownloadbutton:hover{  background-color:#5995c9;
color:  #ffffff;user-select:none;

cursor:pointer;}
#layoutdownloadbutton:active{background-color:#cfeaff;color:#5995c9;}





#downloadshotbutton{
padding: 5px;
/* padding-left: 27px; */
background: #b3b3b3;
/* background-image: url(/img/settings.svg); */
/* background-repeat: no-repeat; */
/* background-size: 18px; */
/* background-position-x: 5px; */
/* background-position-y: center; */
border-radius: 3px;
font-family: "Open Sans";
font-weight: bold;
color: #ffffff;
width: 95px;
font-size: 0.8em;
position: relative;
display: flex;
justify-content: center;
flex-direction: column;
}
#cellbuttoncontainer{    display: flex;
justify-content: center;}
#downloadshotbutton:hover{
background:#5995c9;
color:  #ffffff;

cursor:pointer;

}
#downloadshotbutton:active{

background-color:#cfeaff;color:#5995c9;

}



#ShotCount{
height:20px;
/* background: white; */
vertical-align: middle;
}

#shotclaimbutton{
padding: 5px;
/* padding-left: 27px; */
background: #b1dcff;
/* background-image: url(/img/settings.svg); */
/* background-repeat: no-repeat; */
/* background-size: 18px; */
/* background-position-x: 5px; */
/* background-position-y: center; */
border-radius: 3px;
font-family: "Open Sans";
font-weight: bold;
/* border-style: solid; */
/* border-width: 2px; */
color: #ffffff;
text-transform:  uppercase;
border-color: #8dccff;
width: 80px;
font-size: 0.8em;
position: relative;
}
#shotclaimbutton:hover{
background:#5995c9;
color:  #ffffff;

cursor:pointer;

}
#shotclaimbutton:active{

background-color:#cfeaff;color:#5995c9;

}


#shotclaimbuttonnofile{
padding: 2px;
/* padding-left: 27px; */
background: #e0a24a;
/* background-image: url(/img/settings.svg); */
/* background-repeat: no-repeat; */
/* background-size: 18px; */
/* background-position-x: 5px; */
/* background-position-y: center; */
border-radius: 3px;
font-family: "Open Sans";
font-weight: 600;
color: #ffffff;
width: 80px;
font-size: 0.7em;
word-wrap:break-word;
overflow:hidden;
text-overflow:ellipsis;
position: relative;
}
#shotclaimbuttonnofile:hover{
background: #f29a1b;
color:  #ffffff;

cursor:pointer;

}
#shotclaimbuttonnofile:active{

background: #fee0b6;color:#ff8417;

}







#projectinfobutton{
padding: 5px;
/* padding-left: 27px; */
background: #b3b3b3;
/* background-image: url(/img/settings.svg); */
/* background-repeat: no-repeat; */
/* background-size: 18px; */
/* background-position-x: 5px; */
/* background-position-y: center; */
border-radius: 3px;
font-family: "Open Sans";
font-weight: bold;
color: #ffffff;
width: 80px;
font-size: 0.8em;
position: relative;
display: flex;
justify-content:  center;
flex-direction:  column;
box-shadow: 0 0 black;
}
#projectinfobutton:hover{
background:#5995c9;
color:  #ffffff;

cursor:pointer;

}
#projectinfobutton:active{

background-color:#cfeaff;color:#5995c9;

}

#mainContainer{/* background:  blue; */max-width: 1200px;margin-left: auto;margin-right: auto;/* margin-top: 50px; */}
.exitbutton{
    position: absolute;
    right: 8px;
    top: 8px;
    font-size: 0; /* Hide the X text */
}
.deleteshotbuttonclass{
    background: #d66c6c;
    background-image: url('/img/delete2.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    width: 23px;
    height: 23px;
    border-radius: 5px;
    color: #650000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
}
.deletecell{
width: 26px;
}
.deleteshotbuttonclass:hover{
  color: white;
  background: #dc4949;
  background-image: url('/img/delete2.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  cursor: pointer;
}
.deleteshotbuttonclass:active{
  color: red;
  background: #ffbcbc;
  background-image: url('/img/delete2.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
}
.textareaframerange{
border-radius: 5px;
resize:  none;
text-align:  center;
font-family:  "Open Sans";
border: solid 1px #5995c9;
}

.sidebarshottypetextcontainer{
border-style: solid;
border-radius: 5px;
border-width: 2.5px;
border-color: rgb(214, 108, 108);
font-size: 1.4em;
color: rgb(214, 108, 108);
font-weight: bold;
/* font-family: monospace; */
margin: 2px;
font-family: 'Patua One', cursive;
padding: 1px;
padding-left: 3px;
padding-right: 3px;
box-shadow: 0px 2px 2px #00000045;
background: rgb(238, 211, 219);
}


#sidebarNotesTitle{
text-transform:  uppercase;
font-size: 0.7em;
color: #9e9e9e;
}
#sidebarShotType{

}
.sidebarshottypetext{

}
#sidebarNotes{
font-size: 0.9em;
color: red;
}



.sidebar_shot_addassetbutton{
background-color: var(--sidebar-addassetbutton-bg);
color: var(--sidebar-addassetbutton-text);
border-radius: 5px;
width: fit-content;
/* height: 20px; */
/* padding: 0.5em; */
text-align: center;
cursor: pointer;
vertical-align: middle;
text-transform: uppercase;
user-select: none;
font-size: 1.75em;
font-weight: 600;
padding-left: 1em;
padding-right: 1em;
/* opacity: 0.25; */
margin: 0.5em;
margin-left: auto;
margin-right: auto;
}





.sidebar_shot_addassetbutton:hover{
background-color: var(--button-grey-hover);
color: white;
box-shadow:0px 3px 0px rgba(0, 0, 0, 0.25);
cursor:pointer;
}

.sidebar_shot_addassetbutton:active{
background-color: var(--button-grey-hover);
color: white;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);
}



















.notificationdiv:first-child{
margin-top:0px;

}
#colorslidercontainer{
  display: flex;
  justify-content: center;
  margin-top: 5px;
}
#projectcolorreset{
  padding: 5px;
  background: var(--button-grey);
  background-repeat: no-repeat;
  background-size: 18px;
  width: fit-content;
  background-position-x: 5px;
  background-position-y: center;
  border-radius: 13px;
  font-family: "Open Sans";
  font-weight: 500;
  color: var(--text-inverse);
  font-size: 0.8em;
  position: relative;
  margin-left: 5px;
  height: 10px;
  line-height: 10px;
  text-transform: uppercase;
}
#projectcolorreset:hover{
  background-color: var(--button-grey-hover);
  cursor: pointer;
}
#projectcolorreset:active{
  background-color: var(--button-grey-active);
  color: var(--text-primary);
}

#permissionstabletbody{
}

#projectsettingsbutton{padding: 5px;margin-left: 5px;padding-left: 27px;background: var(--button-grey);background-image: url('/img/settings.svg');background-repeat:no-repeat;background-size: 18px;background-position-x: 5px;background-position-y: center;border-radius: 3px;font-family: "Open Sans";font-weight: 600;color: var(--text-inverse);font-size: 0.8em;position: relative;}

#projectsettingsbutton:hover{background-color: var(--button-grey-hover);cursor:pointer;}
#projectsettingsbutton:active{background-color: var(--button-grey-active);color: var(--button-grey-hover);}

/* Dark mode specific styling for project settings button */
html[data-theme="dark"] #projectsettingsbutton {
  color: #b0b0b0; /* Light grey text in dark mode */
  background-image: url('/img/settings.svg');
  filter: brightness(0.8) grayscale(30%); /* Dim and slightly desaturate the icon */
}

html[data-theme="dark"] #projectsettingsbutton:hover {
  color: #ffffff; /* Whiter text on hover */
  filter: brightness(0.9) grayscale(0%); /* Brighten on hover */
}

/* Dark mode styling for project info panel */
html[data-theme="dark"] #projectinfopanel {
  background-color: #1e1e1e;
  color: #e0e0e0;
  border-color: #444;
}

html[data-theme="dark"] #projectstatstitlecontainer {
  border-color: #444;
  background-color: #2d2d2d;
}

html[data-theme="dark"] #projectstatstitle {
  color: #ffffff;
}

html[data-theme="dark"] .projectstatssubtitle {
  color: #b0b0b0;
}

html[data-theme="dark"] #percentdiv {
  background-color: #5d5d5d;
  border-color: #444;
}

html[data-theme="dark"] .maincounts {
  color: #e0e0e0;
  background-color: #2d2d2d;
  border-color: #444;
}

html[data-theme="dark"] #layoutanimatorstatscontainer {
  border-color: #444;
  background-color: transparent;
}

html[data-theme="dark"] .layoutanimatorstats {
  background-color: #2d2d2d;
  border-color: #444;
}

html[data-theme="dark"] .statschildtitle {
  color: #ffffff;
  border-bottom-color: #444;
  background-color: #1e1e1e;
}

/* Keep layout and animator stats child divs the same as light mode */
html[data-theme="dark"] .statsTypeDiv {
  background-color: #2d2d2d;
  color: #e0e0e0;
  border-color: #444;
}

html[data-theme="dark"] .statsTypeDiv b {
  color: #8ab4f8;
}

/* Dark mode styling for add shot button and new shot container */
html[data-theme="dark"] #addshotbutton {
  background-color: #2d2d2d;
  color: #e0e0e0;
  border-color: #444;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] #addshotbutton:hover {
  background-color: #3d3d3d;
}

html[data-theme="dark"] #newshotcontainer {
  background-color: #1e1e1e;
  border-color: #444;
  color: #e0e0e0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] #newshotcontainertitle {
  color: #ffffff;
}

html[data-theme="dark"] #btnCloseNewShot {
  background-color: #2d2d2d !important;
  color: #e0e0e0 !important;
  border-color: #444;
}

html[data-theme="dark"] #btnCloseNewShot:hover {
  background-color: #3d3d3d !important;
  color: #ffffff !important;
}

html[data-theme="dark"] #newshot_table {
  color: #e0e0e0;
}

html[data-theme="dark"] #newshot_table .tableHead2 {
  background-color: #2d2d2d;
  color: #ffffff;
}

html[data-theme="dark"] #newshot_table .tablerow2 {
  background-color: #333333;
  color: #e0e0e0;
}

html[data-theme="dark"] #newshot_table .required {
  color: #ff6b6b;
}

html[data-theme="dark"] #newshot_table input, 
html[data-theme="dark"] #newshot_table textarea {
  background-color: #676767;
  color: #e0e0e0;
  border-color: #555;
}

html[data-theme="dark"] #newshot_table input:focus, 
html[data-theme="dark"] #newshot_table textarea:focus {
  border-color: #666;
  outline: none;
  box-shadow: 0 0 3px rgba(170, 170, 170, 0.3);
}

html[data-theme="dark"] #submitnewshotbutton {
  background-color: #2d5d8b;
  color: #ffffff;
  border-color: #3a6fa0;
}

html[data-theme="dark"] #submitnewshotbutton:hover {
  background-color: #356ca0;
}

html[data-theme="dark"] .btn-close {
  background-color: #2d2d2d !important;
  color: #e0e0e0 !important;
  border-color: #444 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .btn-close:hover {
  background-color: #3d3d3d !important;
  color: #ffffff !important;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme="dark"] .btn-close:active {
  background-color: #333333 !important;
  box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.4) !important;
}

/* Dark mode styling for Select2 dropdown menus */
html[data-theme="dark"] .select2-container--default .select2-selection--single {
  background-color: #333 !important;
  border-color: #555 !important;
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .select2-container--open .select2-dropdown {
  border-color: #555 !important;
}

html[data-theme="dark"] .select2-container--default .select2-dropdown {
  background-color: #333 !important;
}

html[data-theme="dark"] .select2-container--default .select2-results__option {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #2d5d8b !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #3a4a5a !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent !important;
}

html[data-theme="dark"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent !important;
}

html[data-theme="dark"] .select2-search--dropdown .select2-search__field {
  background-color: #2a2a2a !important;
  border-color: #555 !important;
  color: #e0e0e0 !important;
}

/* Dark mode styling for todo items */
html[data-theme="dark"] .todoitem {
  background: #2d2d2d;
  color: #e0e0e0;
  border: 1px solid #444;
}

html[data-theme="dark"] .todotext {
  color: #e0e0e0;
}

html[data-theme="dark"] .todocheckbox {
  accent-color: #2d5d8b;
}

html[data-theme="dark"] .addtodobutton {
  background-color: #444;
  filter: brightness(0.9);
}

html[data-theme="dark"] .addtodobutton:hover {
  background-color: #555;
  opacity: 1;
}

html[data-theme="dark"] .addtodobutton:active {
  background-color: #555;
  box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.4);
}

html[data-theme="dark"] .tododeletebutton {
  background-color: #444;
  filter: brightness(0.9);
}

html[data-theme="dark"] .tododeletebutton:hover {
  background-color: #a84141;
  opacity: 1;
}

html[data-theme="dark"] .tododeletebutton:active {
  background-color: #a84141;
  box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.4);
}

/* Dark mode styling for animatic upload button */
html[data-theme="dark"] #animaticuploadbutton {
  background-color: #444;
  background-image: url(/img/upload.svg);
  filter: brightness(0.9);
  color: #e0e0e0;
  border: 1px solid #555;
}

html[data-theme="dark"] #animaticuploadbutton:hover {
  background-color: #2d5d8b;
  color: #ffffff;
}

html[data-theme="dark"] #animaticuploadbutton:active {
  background-color: #1e4b77;
  color: #ffffff;
  box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.4);
}

html[data-theme="dark"] #replacebuttonspan {
  color: #e0e0e0;
}

html[data-theme="dark"] #animaticuploadbutton:hover #replacebuttonspan {
  color: #ffffff;
}

/* Dark mode styling for loading screen */
html[data-theme="dark"] #loadingpagediv {
  background: #1e1e1e;
}

html[data-theme="dark"] #loadinginfo {
  background: #2d2d2d;
  color: #8ab4f8;
  border: 1px solid #444;
}

html[data-theme="dark"] #loadinginfosmall {
  color: #e0e0e0 !important;
}


#usermode{}
#adminselectdiv{
/* padding: 5px; */
display: flex;
/* justify-content: space-between; */
/* width: 310px; */
justify-items: center;
/* justify-content: initial; */
width: 100%;
}
.percentage{
z-index: 0;
border-radius: 3px;
width: 0px;
height: 100%;
position:absolute;
background: #d0eaff;
left:0px;
top:0px;
}
.statuscell{
width: 170px;
}
.statuscontainer{
/* height: 100%; */
/* width: 100%; */
/* background: white; */
z-index: 1;
}
.statustype{
text-transform:  uppercase;
font-size:  0.7em;
color: #b3b3b3;
}
.statusname{
font-size: 0.9em;
color: #000000;
/* vertical-align: middle; */
}
.notificationtitle2{
/* background: black; */
display: inline-block;
text-align: center;
width: 100%;
/* background-color: lightblue; */
}
.shottypecell{
/* background: blue; */
width: 115px;
}
#btndecline{
background: #b7b7b7;
color: white;
border-radius: 5px;
padding: 2px;
padding-left: 5px;
padding-right: 5px;
width: 50px;
text-align: center;
}
#btndecline:hover{background: #c95959;}
#btndecline:active{
box-shadow:inset 0px 3px 2px #0000004f;
}
#btnaccept{
background: #b7b7b7;
color: white;
border-radius: 5px;
padding: 2px;
padding-left: 5px;
padding-right: 5px;
width: 50px;
text-align:  center;
}
#btnaccept:hover{background: #74b777;}
#btnaccept:active{
box-shadow:inset 0px 3px 2px #0000004f;
}
#notificationbuttoncontainer{
display: flex;
justify-content:  space-evenly;
margin-top: 5px;
margin-bottom: 3px;
}

.notificationtitle{
/* background: black; */
display: inline-block;
/* text-align:  center; */
width: 80%;
/* background-color: lightblue; */
font-weight: normal;
}
.notificationdiv{
background-color: #efefef;
border-radius: 5px;
color: #335573;
font-size: 0.75em;
padding: 5px;
vertical-align:  top;
margin-top: 5px;
/* display: flex; */
/* justify-content: space-between; */
}

#notificationcontainer{
margin-top: 8px;
display: none;
/* max-height: 400px; */
/* overflow-y: scroll; */
}
.storyboardcell{
width: 52px;
}
#nonotifications{
font-size: 0.8em;
color: #636363;
text-align:  center;
background-color: #b9b9b9;
border-radius: 5px;
padding: 5px;
margin-top: 5px;
}

#notificationwindowtitle{
color: grey;
width: fit-content;
font-size: 0.7em;
}
#notificationsclear{
color: #ffffff;
width: fit-content;
font-size: 0.6em;
background: #808080;
border-radius: 6px;
padding: 2px;
position: absolute;
margin-left: 154px;
padding-left: 5px;
margin-top: -48px;
padding-right: 5px;
}

#notificationsclear:hover{background-color:#c95959; cursor:pointer;
}
#notificationsclear:active{box-shadow:inset 0px 2px 2px black}
#notificationcounter{

position: absolute;

background: #cc3e3e;

font-size: 9px;

display: none;

line-height: 14.5px;

width: 15px;

height: 15px;

border-radius: 12px;

margin-top: -7px;

margin-left: 13px;

text-align:  center;

color: #ffefef;

/* overflow: hidden; */

/* text-overflow: ellipsis; */



justify-content: center;

/* -webkit-text-stroke-width: 0.05px; */

/* -webkit-text-stroke-color: #ffd9d9; */

text-shadow: 0px 0px 2px red;

box-shadow: 0px 0px 3px 0px #ff8080;
}

#notificationwindow{
background-color: #cacaca;
width: 200px;
/* height: 400px; */
display: none;
/* max-height: 400px; */
position: absolute;
margin-left: -113px;
padding: 5px;
border-radius: 10px;
margin-top: 32px;
/* border: solid 2px #c1cfda; */
/* box-shadow: 0px 3px 0px #00000040; */
z-index:  1;
cursor: default;
}
#userfiltercontainer{
  width: 156px;
}
#viewSwitcherDivContainer{
  display: flex;
  width: 100%;
  justify-content: center;
}
#viewSwitcherDiv{background:var(--stats-container-bg);padding: 3px;border-radius: 5px;display:flex;justify-content:space-between;width: fit-content;font-family: "Open Sans";font-size: 0.8em;line-height: 1.7em;padding-left: 5px;color: var(--text-muted);margin-left: 5px;margin-right: 5px;}
#viewSwitcherDiv:before{
content:"View: ";
}


.view_button{
background-color: var(--button-grey);
color: var(--button-text);
border-radius: 3px;
cursor: pointer;
background-repeat: no-repeat;
margin-left: 3px;
padding-left: 5px;
padding-right: 5px;
}
.view_button:hover{background-color: var(--button-grey-hover);}
.view_button:active{background-color: var(--button-grey-active);}

#notificationwindow:after{
content: '';
position: absolute;
top: 0;
left: 59%;
width: 0;
height: 0;
border: 5px solid #ff000000;
border-bottom-color: #cacaca;
border-top: 0;
/* border-left: 0; */
margin-left: -6px;
margin-top: -5px;
}

.dashboardProjectTitle{
font-weight: bold;
color: #ffffffc2;
/* overflow: hidden; */
font-size: 0.8em;
text-overflow: ellipsis;
/* text-shadow: 1px 2px #3d5b75; */
/* height: 100%; */
}
#txtvideoname{border-radius: 5px;margin-top: 5px;}
.dashboardProjectDate{
font-size: 0.6em;
color: #00000075;
min-height: 15px;
font-weight: 700;
    font-family: 'IBM Plex Sans', sans-serif;
}
.projectAccessDate{
font-size: 0.55em;
color: #00000060;
font-weight: 600;
font-family: 'Open Sans', sans-serif;
font-style: italic;
display: block;
margin-top: 2px;
}
#dashboardTopControls{display: flex;justify-content: center;align-items: center;margin: 12px 0;gap: 20px;flex-wrap: wrap;}
#dashboardSearchContainer{
display: flex;
align-items: center;
position: relative;
max-width: 400px;
flex: 1;
min-width: 300px;
}
#projectSearchInput{width: 100%;padding: 6px 10px;border: 2px solid #ddd;border-radius: 5px;font-family: 'Open Sans';font-size: 0.9em;background: white;transition: all 0.3s ease;outline: none;box-sizing: border-box;/* line-height: 1em; */}
#projectSearchInput:focus{
border-color: #4CAF50;
box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
}
#searchClearBtn{
position: absolute;
right: 12px;
font-size: 20px;
color: #999;
cursor: pointer;
display: none;
width: 20px;
height: 20px;
text-align: center;
line-height: 18px;
}
#searchClearBtn:hover{
color: #666;
}
.noProjectsMessage{
text-align: center;
padding: 40px 20px;
color: #666;
font-family: 'IBM Plex Sans', sans-serif;
font-size: 1.1em;
font-weight: 500;
}
#btnDeleteProject{
margin-top: 5px !important;
background-color: #9c0909 !important;
}
#btnDeleteProject:hover{
margin-top: 5px !important;
background-color: #d84848 !important;
}
.settings{/* margin: 0px; *//* padding: 0px; *//* font-size: 0px; *//* line-height: 5px; */display: block;}
#mainBarRight{display:flex;}
#mainBarRight>:last-child{
margin-right:0px;
}
.dashboardObject{background: #5995c9;border-radius: 5px;/* background-image: url("/img/projectbg.svg"); */width: 196px;height: 110px;/* margin: 5px; */font-family: "Open Sans";padding: 10px;overflow:  hidden;text-overflow:  ellipsis;display: flex;flex-direction: column;justify-content:  space-between;user-select:  none;cursor: pointer;background-position: center !important;background-size: calc(250%) !important;position: relative; /* Ensure position context for absolute children */}
.btnno{
border-radius: 5px;
border: none;
background-color: #a4c1da;
padding: 5px;
color: white;
font-family: "Open Sans";
font-weight: bold;
margin-top: 5px;
margin-right: 5px;
font-size: 1.2em;
user-select: none;
display: inline-flex;
}
.btnno:hover{background-color:#adcae3; cursor:pointer;}
.btnno:active{box-shadow:inset 0px 2px 5px #00000045;}

.btnyes{
border-radius: 5px;
border: none;
background-color: #b63b3b;
padding: 5px;
color: white;
font-family: "Open Sans";
font-weight: bold;
margin-top: 5px;
margin-right: 5px;
font-size: 1.2em;
user-select: none;
display: inline-flex;
}
.btnyes:hover{background-color:#df5353; cursor:pointer;}
.btnyes:active{box-shadow:inset 0px 2px 5px #00000045;}

#deleteshotquerybox{
  background: #e2e2e2;
padding: 10px;
border-radius: 5px;
width: 410px;
box-shadow: 0px 3px 1px #00000045;
text-align: center;
position: absolute;
top: 50%;
height: 100px;
left: 50%;
margin-left: -205px;
margin-top: -50px;
justify-content: space-around;
display: flex;
visibility: hidden;
}

.dashboardObject:hover{/* opacity:0.9; */filter: brightness(1.1);box-shadow:inset 0px 0px 20px #00000026;}


#mainBar{

width: 100%;

height: 42px;

display: flex;

justify-content: space-between;

background: var(--navbar-bg);

padding: 5px 5px;

margin-bottom: 15px;

box-sizing: border-box;

position: fixed;

z-index:  100;

top: 0px;

/* display: none; */
}
#projectlocked{
background: #e2e2e2;
padding: 10px;
border-radius: 5px;
width: 410px;
box-shadow: 0px 3px 1px #00000045;
text-align: center;
position: absolute;
top: 50%;
height: 100px;
left: 50%;
margin-left: -205px;
margin-top: -50px;
justify-content:  space-around;
display: flex;
visibility:  hidden;
}
#dashboardpopupcontainer{background: #00000085;width: 100%;height: 100%;position: fixed;top: 0px;user-select:  none;/* opacity:  0; */visibility: hidden;z-index: 5;backdrop-filter: blur(5px);}
.popuptitle{
font-family: "Open Sans";
font-weight: bold;
/* text-align:  center; */
color: #888888;
/* padding-bottom: 5px; */
/* width: 100%; */
}
#dashboardcreateproject{
background: #e2e2e2;
padding: 10px;
border-radius: 5px;
width: 410px;
box-shadow: 0px 3px 1px #00000045;
text-align: center;
position: absolute;
top: 50%;
height: 100px;
left: 50%;
margin-left: -205px;
margin-top: -50px;
visibility: hidden;
}
.popupsubtitle{
font-family: "Open Sans";
font-weight: bold;
font-size: 0.7em;
/* text-align: center; */
color: #ce6c6c;
/* padding-bottom: 24px; */
/* width: 100%; */
line-height: 3em;
}

#dashboarddeleteproject{
background: #e2e2e2;
padding: 10px;
border-radius: 5px;
width: 440px;
box-shadow: 0px 3px 1px #00000045;
text-align: center;
position: absolute;
top: 50%;
height: 94px;
left: 50%;
margin-left: -220px;
margin-top: -47px;
visibility: hidden;
}
#dashboardmaincontent{/* background: grey; */Max-width: 880px;margin-left: auto;margin-right: auto;width: 100%;flex-wrap: wrap;/* justify-content: right; */display: flex;opacity: 0;z-index:  0;/* margin-top: 32px; */gap: 5px;}
#projectinfopanel{display:flex;flex-direction: column;}
#sidebarFrameRange{
width: 50%;
background: #adadad;
margin-top: 5px;
border-radius: 5px;
padding: 5px;
color: #696969;
margin-right: 2.5px;
}
#sidebarFrameRangeNumbers{
color: black;
font-size: 1.25em;
font-weight: bolder;
}
#sidebarFrameRangeExplanation{
font-size: 0.8em;
color: #525252;
}
#scenenavcontainer{
margin-right: 15px;
float: right;
min-width: 150px;
height: fit-content;
display: none;
max-height: calc(100vh - 47px); /* Adjust to match navbar height (42px) plus some margin */
overflow: visible; /* The container itself doesn't scroll */
}
.sidebarboxtitle{
text-transform: uppercase;
font-size: 0.8em;
color: #6b6b6b;
}
#sidebarDescription{
padding-left: 5px;
padding-bottom: 5px;
padding-right: 5px;
color: #55708c;
}
#userName{
font-family:  "Open Sans";
color: var(--navbar-text);
font-weight:  bold;
line-height: 2.5em;
margin-right: 10px;
font-size: 0.8em;
};
#sidebartopbar{
text-align:center;
}
.prevnavbutton{
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
float: left;
}
.nextnavbutton{
float: right;
}
#errordiv{
color: #bf0000;
font-size: 0.8em;
line-height: 1.2em;
margin-top: 15px;
}

.navbutton{
border-radius: 5px;
border: none;
background-color: #b3b3b3;
padding: 0;
color: grey;
font-family: "Open Sans";
font-weight: bold;
margin-top: 0;
width: 35px;
line-height: 1em;
height: 35px;
font-size: 2em;
cursor: pointer;
}
#maininfodiv{

width: 450px;

display: none;

/* background: #7d0d0d; */

height: 190px;

line-height: 2em;

border-radius:  10px;

font-family:  "Open Sans";

font-weight: bold;

font-size: 1.2em;

color: #5995c9;

text-align:  center;

margin-left: -225px;

/* margin-right: auto; */

margin-top: -95px;

/* margin-bottom: auto; */

position: absolute;

top: 50%;

left: 50%;
}
#sidebarreviewreplacebutton{
background-image:  url(/img/swap.svg);
/* background-size: 10px; */
border-radius: 5px 0px 0px 5px;
background-color: #5995c9;
}
#sidebarreviewreplacebutton:hover{
background-color: #4d7599;
}
#sidebarreviewreplacebutton:active{
background-color: #82b0c7;
}
#sidebarreviewdeletebutton{
background-image: url(/img/delete3.svg);
background-size: 16px;
border-radius: 0px 5px 5px 0px;
background-color: #708ea9;
}

#sidebarreviewdeletebutton:hover{    background-color: #6b1818;}
#sidebarreviewdeletebutton:active{    background-color: #b95d5d;}
#sidebarlayoutreplacebutton{
background-image:  url(/img/swap.svg);
/* background-size: 10px; */
border-radius: 5px 0px 0px 5px;
background-color: #91be71;
}
#sidebarlayoutreplacebutton:hover{
background-color: #6d994d;
}
#sidebarlayoutreplacebutton:active{
background-color: #9fc782;
}
.deletelayoutbutton{
background-image: url(/img/delete3.svg);
background-size: 11px;
border-radius: 0px 5px 5px 0px;
width: 23px;
background-repeat: no-repeat;
background-position: center;
background-color: #88aa70;
}

.deletelayoutbutton:hover{    background-color: #6b1818;}
.deletelayoutbutton:active{    background-color: #b95d5d;}
.deleteanimaticbutton{
  background-image: url(/img/delete3.svg);
  background-size: 16px;
  border-radius: 5px;
  background-color: #c95959;
  position: relative;
  min-width: 29px;
  height: 29px;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: center;
  overflow: hidden;
  cursor: pointer;
  margin-left: 5px;
}

.deleteanimaticbutton:hover{    background-color: #6b1818;}
.deleteanimaticbutton:active{    background-color: #b95d5d;}

.deletereviewbutton{
background-image: url(/img/delete3.svg);
background-size: 11px;
border-radius: 0px 5px 5px 0px;
width: 23px;
background-repeat: no-repeat;
background-position: center;
background-color: hsla(208, 25%, 55%, 1);
}

.deletereviewbutton:hover{    background-color: #6b1818;}
.deletereviewbutton:active{    background-color: #b95d5d;}


#sidebarlayoutdeletebutton{
background-image: url(/img/delete3.svg);
background-size: 16px;
border-radius: 0px 5px 5px 0px;
background-color: #88aa70;
}

#sidebarlayoutdeletebutton:hover{    background-color: #6b1818;}
#sidebarlayoutdeletebutton:active{    background-color: #b95d5d;}
.sidebarhalfbutton{
position:relative;
width: 50%;
height: 100%;
background-size: 30px;
background-repeat:  no-repeat;
background-position-y:  center;
background-position-x: center;
overflow: hidden;
cursor: pointer;
}

.storyboardurldiv{
padding: 5px;
display: none;
height: 42px;
width: 500px;
background: #b0cfea;
box-shadow: 0px 5px 5px #0000009c;
position: absolute;
/* top: 0px; */
/* overflow: overlay; */
/* display: none; */
/* height: 200px; */
position: absolute;
/* z-index: 1; */
margin-left: 3px;
border-radius: 4px;
margin-top: -36px;
flex-direction:  column;
/* overflow: hidden; */
border-style: solid; 
flex-direction: column;
width: fit-content;
height: fit-content;
z-index: 2;
}
.navbutton:hover{
background-color:#5995c9;
box-shadow: 0px 3px 1px rgba(0, 0, 0, 0.25);
color:white;
}

.sidebarobjectRow{
display: flex;
}
.sidebarobjectRowdouble{}

.navbutton:active{
background-color:#5995c9;
box-shadow:inset 0px 3px 1px rgba(0, 0, 0, 0.25);
}

#storyboardwindowopenbutton{

width:30px;
height:22px;
background-color:#8c8c8c;
margin:5px;
border-radius:5px;
background-image:url('/img/openstoryboard.svg');
background-size:20px;
background-repeat:no-repeat;
background-position-x:calc(50% + 1px);
background-position-y: calc(50% - 1px);
cursor:pointer;
}
#storyboardwindowopenbutton:hover{
background-color:#9e9e9e;
}
#storyboardwindowopenbutton:active{
background-color:#585858;
}

#sidebarTitle{
/* width: max-content; */
/* text-align: center; */
font-size: 1.43em;
text-align: center;
color: var(--sidebar-button-text);
background: var(--sidebar-title-bg);
line-height: 1.7em;
font-weight: bold;
padding-left: 5px;
display: flex;
justify-content:  center;
padding-right: 5px;
/* font-family: "Patua One"; */
}

#shotbreakdownpanel{
display: none;
background-color: var(--stats-container-bg);
flex-direction: column;
padding-bottom: 5px;
border-radius: 3px;
}
#scenenav{
opacity:0;
background: var(--sidebar-bg);
min-width: 150px;
border-radius: 5px;
max-height: calc(100vh - 63px); /* 42px navbar + 21px margin */
margin-right: 5px;
padding-top: 0;
padding-right: 5px;
padding-bottom: 5px;
padding-left: 5px;
overflow-y: auto; /* Enable scrolling for the content */

display: table;
width: 150px;
/* position: fixed; */
/* height: fit-content; */
}

/* Scrollbar styling for scenenav */
#scenenav::-webkit-scrollbar {
  width: 8px;
  border-radius: 4px;
}

#scenenav::-webkit-scrollbar-track {
  background: var(--sidebar-bg);
  border-radius: 4px;
}

#scenenav::-webkit-scrollbar-thumb {
  background: var(--sidebar-button-bg);
  border-radius: 4px;
}

#scenenav::-webkit-scrollbar-thumb:hover {
  background: var(--button-grey-hover);
}

#emptyAnimatic{
font-weight: bold;
font-size: 1em;
margin-bottom: 10px;
margin-top: 5px;
/* padding-top: 80px; */
}
#submitnewshotbutton{
/* min-width: 50px; */
height: 40px;
background-color: #5a95c9;
}
.container{
width: 400px;
/* background: blue; */
text-align: center;
margin-left: -200px;
margin-top: -120px;
position: absolute;
top: 50%;
left: 50%;
/* margin-bottom: auto; */
}
#newtablecontainer{
display: flex;
justify-content: stretch;
}
#newshotcontainer{
background: #e2e2e2;
/* width: 100%; */
/* height: 200px; */
border-radius: 10px;
/* padding: 5px; */
padding-top: 0;
padding-right: 5px;
text-align: center;
padding-bottom: 5px;
margin-top: 10px;
padding-left: 5px;
/* position: fixed; */
/* box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.25); */
/* position: sticky; */
font-family: "Open Sans";
text-align: center;
/* transform: translate3d(0, -2000px, 0); */
display: none;
}
.newshotnumbercontainer{
width: 180px;
overflow: hidden;
background: #345673;
padding: 5px;
border-radius: 5px;
font-family: "Open Sans";
color: white;
font-weight: bold;
font-size: 0.7em;
}
.newstoryboardurlcontainer{
width: 310px;
overflow: hidden;
background: #909090;
padding: 5px;
border-radius: 5px;
font-family: "Open Sans";
color: white;
font-weight: bold;
font-size: 0.7em;
}
.newshottypecontainer{
width: 180px;
overflow: hidden;
background: #909090;
padding: 5px;
border-radius: 5px;
font-family: "Open Sans";
color: white;
font-weight: bold;
font-size: 0.7em;
}
.inputbig{
width: 300px;
border-radius: 5px;
color: black;
/* text-align: center; */
/* font-size: 1.3em; */
margin-top: 5px;
}
.inputsmall{
width: 90%;
border-radius: 5px;
color: black;
text-align: center;
font-size: 0.8em;
font-weight: bold;
border: none;
margin-top: 5px;
background-color: white;
/* box-shadow: inset 0px 2px 0px rgba(0, 0, 0, 0.22); */
}
#addshotbutton{padding: 5px;border-radius: 10px;border: none;/* border-color: #cecaca; *//* border-width: 1px; */width: 40px;height: 40px;font-family: "Open Sans";font-size: 3em;line-height: 0px;background-color: #e2e2e2;color: #c3c3c3;/* text-shadow: 0px 2.5px 0 rgba(0, 0, 0, 0.29); *//* box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.23); *//* margin-top: 10px; *//* margin-left: auto; *//* margin-right: auto; */display: none;user-select:none;vertical-align: middle;}

#addshotbutton:hover{
background-color:#5a95c9;
color:white;
box-shadow:0px 3px 0px rgba(0, 0, 0, 0.25);
cursor:pointer;
}

#addshotbutton:active{
background-color:#5a95c9;
color:white;
box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);
}

.btn{
border-radius: 5px;
border: none;
background-color: var(--button-secondary);
color: var(--text-primary);
padding: 5px;
font-family: "Open Sans";
font-weight: bold;
margin-top: 5px;
font-size: 1.2em;
cursor:pointer;
}
#emailverifybox{
background: #5796ca;
font-family: "Open Sans";
font-weight: bold;
color: white;
/* width: 500px; */
padding: 5px;
border-radius: 5px;
/* margin-left: auto; */
/* left: 50%; */
/* top: 90%; */
margin-top: 20px;
/* margin-right: auto; */
/* position: absolute; */
display: none;
}

.btn:active{
outline: none;
box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.3) !important;
}

.btn-action{
background-color: #cee1f1;
color: white;
}

#userarea{
background: #e2e2e2;
width: 300px;
/* height: 100px; */
padding: 5px;
border-radius: 5px;
font-family: "Open Sans";
float: right;
font-size: 0.6em;
}
#lockicon{
width: 100px;
height: 100px;
background-size: 78%;
background-position: center;
background-repeat: no-repeat;
background-image: url("/img/lock.svg");
}

/* Admin Dashboard Styles */
#adminContainer {
  max-width: 1200px;
  margin: 60px auto 30px;
  padding: 20px;
}

.adminSection {
  /* margin-bottom: 30px; */
  background-color: var(--bg-secondary);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 6px var(--shadow);
}

.adminCard {
  background-color: var(--bg-primary);
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 15px;
  box-shadow: 0 1px 3px var(--shadow);
}

.adminCard h3 {
  margin-top: 0;
  color: var(--text-primary);
}

/* End Admin Dashboard Styles */
#projectlockedcontainer{
width: 300px;
padding-top: 5px;
}
#btnRequestAccess:hover{background-color: #69c399 !important;}
#btnRequestAccess{

background-color: #2aa068 !important;
}
.btn-logout{background-color: var(--button-primary) !important;color: var(--text-inverse);padding: 0px;font-size: 1em !important;margin-top: 0px !important;/* float: right; *//* margin-bottom: 0px; */}
.btn-logout:hover{
background-color: var(--button-primary-hover) !important;
}

.btn-admin{background-color: #d44b4b !important;color: var(--text-inverse);padding: 0px;font-size: 1em !important;margin-top: 0px !important;margin-right: 5px;}
.btn-admin:hover{
background-color: #e86464 !important;
}

/* Recent Projects Dropdown Styles */
#btnRecentProjects {
  background-color: #2c4760 !important;
}

#btnRecentProjects:hover {
  background-color: #345779 !important;
}

/* Dropdown container */
.dropdown {
  position: relative;
  display: inline-block;
  margin-left: 5px;
}

/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--navbar-dropdown-bg);
  min-width: 220px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
  z-index: 1000;
  border-radius: 13px;
  overflow: hidden;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}


/* Style for dropdown items */
.dropdown-content a {
  color: var(--navbar-logo);
  padding: 0.6em;
  text-decoration: none;
  display: block;
  border-bottom: 2px solid rgba(255,255,255,0.1);
  transition: background-color 0.2s, color 0.2s;
}
.dropdown-content a:last-child {
  border-bottom: none;
  
}
/* Hover effect for dropdown items */
.dropdown-content a:hover {
  background-color: rgba(255,255,255,0.1);

}
.dropdown-content a:hover .recent-project-name{
  
  color: white;
}
/* Empty state for dropdown */
.dropdown-empty {
  padding: 12px 16px;
  color: rgba(255,255,255,0.7);
  text-align: center;
  font-style: italic;
}

/* Dropdown project name style */
.recent-project-name {
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.8em;
}

/* Dropdown last visit time style */
.recent-project-time {
  font-size: 0.7em;
  color: rgba(255,255,255,0.7);
}

.btn-notifications{background-color: var(--button-primary);cursor: pointer;color: var(--text-inverse);background-image: url("/img/notification.svg");background-size: 22px;padding: 0px;background-repeat:  no-repeat;background-position: 50% 50%;font-size: 1em !important;margin-top: 0px !important;border-radius: 5px;width: 20px;border: none;padding: 5px;color: var(--text-inverse);font-family: "Open Sans";font-weight: bold;margin-right: 5px;user-select: none;display: inline-flex;}
.btn-notifications:active{
box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.3) !important;
}

#btnDarkMode {
    background-color: var(--button-primary);
    color: var(--navbar-text);
    border: none;
    border-radius: 5px;
    padding: 5px;
    margin-right: 5px;
    cursor: pointer;
    font-size: 1em !important;
    margin-top: 0px !important;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 32px;
    font-family: "Open Sans";
    font-weight: bold;
}

#btnDarkMode:hover {
    background-color: var(--button-primary-hover);
}

#btnDarkMode:active {
    box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.3) !important;
}

.btn-secondary{
background-color: #6891b3 !important;
color: #a4c1da !important;
}

.btn-close{
background-color: #c3c3c3 !important;
color: #797979 !important;
/* padding: 0px !important; */
margin-left: 10px;
width: 25px;
text-align: center;
height: 20px;
justify-content: center;
line-height: 0px;
box-shadow: 0px 0px 0px black !important;
}

.btn-close:hover{
background-color: #5a95c9  !important;
color: white !important;
box-shadow:0px 3px 0px rgba(0, 0, 0, 0.25) !important;

}

.btn-close:active{
background-color: #5a95c9  !important;
color: white !important;
box-shadow:inset 0px 3px 0px rgba(0, 0, 0, 0.25) !important;

}

.btn-action:hover{
background-color: #a4c1d8 !important;

.btn-secondary:hover{
background-color: #f5faff  !important;

}




#flex-container{
display: flex;
justify-content: stretch;
display: flex;

/* background-color:white; */

flex-direction: row;

justify-content: space-between;
}
}

input{/* border-radius: 5px; */border-style: solid;border-width: 1px;padding: 5px;font-family: "Open Sans";border-color: #8ea7bd;font-size: 1.1em;color: #3e79ad;border-top: none;border-right: none;border-left: none;/* width: 400px; */margin-bottom: 5px;}
textarea:focus, input:focus, button:focus{
outline: none;
}


#content{
/* min-width: 800px; */
/* max-width: 1200px; */
display: block;
}

.shotnumber{/* font-family: 'Patua One', cursive; *//* color: dimgrey; */font-weight: bold;color: black;}




#mainOutputBox{
display: block;

/* padding: 5px; */

/* opacity: 0; */

/* background-color: #e2e2e2; */

/* border-radius: 10px; */
}
body{
background-color: #ffffff;
overflow-x: hidden;
}
.shottypetextcontainer{
border-style: solid;
border-radius: 5px;
border-width: 2px;
border-color: rgb(214, 108, 108);
font-size: 1em;
color: rgb(214, 108, 108);
font-weight: bold;
/* font-family: monospace; */
margin: 2px;
font-family: 'Patua One', cursive;
padding: 1px;
padding-left: 3px;
padding-right: 3px;
background: rgba(255, 0, 0, 0.14);
}
.shottypetext{
  display: inline-block; /* Added property to avoid empty ruleset */
}
.slash{margin: 2px;font-size: 1em;}
.tablediv{
margin-left: auto;
margin-right: auto;
background-color: #5995c9;
/* border-style: solid; */
border-width: 2px;
border-color: #d6ecff;
width: 100%;
border-radius: 3px;
text-align: center;
font-family: "Open Sans";
/* font-size: 0em; */
font-weight: bold;
z-index: -1;
color: #ffffff;
margin-bottom: 15px;
overflow: hidden;
/* text-shadow: 0px 4px rgba(0, 0, 0, 0.22); */
/* text-shadow: 0px 2px rgba(0, 0, 0, 0.22); */
/* box-shadow: 0px 5px darkslategrey; */
}

tr.tableHead{font-size: 0.6em;background-color: #335573;color: #fff;white-space: nowrap;text-transform: uppercase;}





.hoverableCellDiv{
                            width:100%;
                            height:100%;
                            display: flex;
                            flex-direction: column;
                            background:none;
                            justify-content: center;
                            -webkit-touch-callout: none; /* iOS Safari */
                            -webkit-user-select: none; /* Safari */
                            -khtml-user-select: none; /* Konqueror HTML */
                            -moz-user-select: none; /* Firefox */
                            -ms-user-select: none; /* Internet Explorer/Edge */
                            vertical-align: middle;
                            user-select: none; /* Non-prefixed version, currently
                            supported by Chrome and Opera */
                            }
.hoverableCellDivhovered{
width:100%;
height:100%;
background-color: white;
}


.hoverableCellDivHorz{
                            /* width:100%; */
                            /* height:100%; */
                            display: flex;
                            /* flex-direction: column; */
                            background:none;
                            justify-content: center;
                            -webkit-touch-callout: none; /* iOS Safari */
                            -webkit-user-select: none; /* Safari */
                            -khtml-user-select: none; /* Konqueror HTML */
                            -moz-user-select: none; /* Firefox */
                            -ms-user-select: none; /* Internet Explorer/Edge */
                            vertical-align: middle;
                            user-select: none; /* Non-prefixed version, currently
                            supported by Chrome and Opera */
                            }
.hoverableCellDivHorzhovered{
width:100%;
height:100%;
background-color: white;
}
.thumbsmall{
border-radius:5px;

}
.celltext{
/* border: solid; */
/* border-radius: 5px; */
/* border-width: 3px; */
/* border-style: dashed; */
/* border-color: #ff0000; */
/* background: #ad1010; */
/* color: white; */
/* height: 100%; */
/* vertical-align: middle; */
/* margin-top: auto; */
/* margin-bottom: auto; */
overflow: hidden;
text-overflow: ellipsis;
}
#syncBox {
  display: block; /* Added property to avoid empty ruleset */
  margin: 0;
}

.sceneHeader{

/* text-shadow: 0px 3px rgba(0, 0, 0, 0.29); */

font-size: 1em;

text-transform: uppercase;
}

.editDiv{
position: absolute;
width: 400px;
height: 100px;
margin-left: -20px;
margin-top: -20px;
z-index: 4;
}
.shottypebutton{
width: 20px;
/* height: 20px; */
background: #335573;
margin: 2px;
/* position: absolute; */
/* margin-left: 90px; */
/* margin-top: 5px; */
box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.33);
border-radius: 5px;
}

.shottypebutton:hover{
background: #accfef;

}
/* .checkboxcontainer {
  display: block;
  position: relative;
  padding-left: 70px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

} */

/* 
.checkboxcontainer input{

  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;

}

.lightingcheckmark{

  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;

}



.checkboxcontainer:hover input ~ .lightingcheckmark {
  background-color: #ccc;
}


.checkboxcontainer input:checked ~ .lightingcheckmark {
  background-color: #2196F3;
}


.lightingcheckmark:after {
  content: "";
  position: absolute;
  display: none;
}

.checkboxcontainer input:checked ~ .lightingcheckmark:after {
  display: block;
}


.checkboxcontainer .lightingcheckmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} */








.lightingcheckbox{width:auto !important}
.LayoutArtistbutton{
width: 20px;
/* height: 20px; */
background: #335573;
margin: 2px;
/* position: absolute; */
/* margin-left: 90px; */
/* margin-top: 5px; */
box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.33);
border-radius: 5px;
}

.LayoutArtistbutton:hover{
background: #accfef;

}
.Animatorbutton{
width: 20px;
/* height: 20px; */
background: #335573;
margin: 2px;
/* position: absolute; */
/* margin-left: 90px; */
/* margin-top: 5px; */
box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.33);
border-radius: 5px;
}

.Animatorbutton:hover{
background: #accfef;

}
.FXArtistbutton{
  width: 20px;
  /* height: 20px; */
  background: #335573;
  margin: 2px;
  /* position: absolute; */
  /* margin-left: 90px; */
  /* margin-top: 5px; */
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.33);
  border-radius: 5px;
  }
  
  .FXArtistbutton:hover{
  background: #accfef;
  
  }
.LightingArtistbutton{
  width: 20px;
  /* height: 20px; */
  background: #335573;
  margin: 2px;
  /* position: absolute; */
  /* margin-left: 90px; */
  /* margin-top: 5px; */
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.33);
  border-radius: 5px;
  }
  
  .LightingArtistbutton:hover{
  background: #accfef;
  
  }
  .tbhead{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.CompArtistbutton{
  width: 20px;
  /* height: 20px; */
  background: #335573;
  margin: 2px;
  /* position: absolute; */
  /* margin-left: 90px; */
  /* margin-top: 5px; */
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.33);
  border-radius: 5px;
  }
  
  .CompArtistbutton:hover{
  background: #accfef;
  
  }    
.sboardpopup{
  /* Added display property to avoid empty ruleset with only comments */
  display: none;
  /* Other commented properties preserved */
  /* height: 200px; *//* position: absolute; *//* z-index: 1; *//* margin-left: 95px; */
  /* border-radius: 10px; *//* margin-top: -122.5px; *//* overflow: hidden; */
  /* border-style: solid; *//* box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.31); */
  /* border-width: 2px; *//* border-color: #335573; */
}
.thumbsmall{
height: 27px;
border-radius: 4px;
overflow: hidden;
width: 46px;
/* background: blue; */
margin-left: auto;
margin-right: auto;
}
.ShotTypeDiv{
display: flex;
}
.dropdownEditDiv{
display: none;
}


.shotTips{
color:#5f5f5f;
padding:10px;
border-radius: 5px;
border-style:solid;
border-color:#969696;
border-width:2px;
text-align: center;
font-size: 12px;
background-color:#afafaf;
/* resize: none; */
box-shadow: 0px 5px 3px rgba(0,0,0,0.5);
font-family: "Open Sans";
text-align: left;
z-index: 3;
position:absolute;
margin-top:20px;
margin-left:20px;
max-width:400px;
white-space:normal;

}
.arrow{
font-size: 1.5em;
font-weight: bold;
color: rgb(214, 108, 108);
}
.framerange{font-weight:bold;
color:black;}
.seconds{
font-size: 0.8em;
color: #335573;
}

.textareaShot {
width: 100%;
border-radius: 5px;
text-align: center;
font-size: 1.em;
height: 100%;
border-style: none;
/* resize: none; */
box-shadow: 0px 5px 3px rgba(0,0,0,0.5);
font-family: "Open Sans";
text-align: left;
z-index: 3;
}


.cell{
text-overflow: ellipsis;
width: 100px;
font-size: 0.8em;
height: 30px;
overflow:hidden;
border-width: 1px;
border-color: #d9e5ef;
white-space: nowrap;
border-top-style: solid;
}
#dashboardAddObject{background-color: #5995c9;border-radius: 5px;border: none;width: auto;height: auto;margin: 0;margin-bottom: auto;margin-top: 0;font-family: "Open Sans";padding: 8px 11px;overflow: visible;display: flex;align-items: center;justify-content: center;gap: 8px;user-select: none;cursor: pointer;color: white;font-weight: bold;white-space: nowrap;box-sizing: border-box;line-height: 1.2;}
#dashboardAddObject:hover{
background-color: #2c729f;
}
#dashboardAddObject:active{
background-color: #5eb4eb;
}
.createProjectText{
font-size: 0.9em;
}
#dashboardtutorial1{


width: 218px;
height: 73px;
position: absolute;
margin-top: 16px;
background-repeat: no-repeat;
margin-left: 200px;
/* fill: blue; */
background-color: #70bdff;
-webkit-mask-image: url(/img/create.svg);
mask-image: url(/img/create.svg);
}
.mainTable{
width:100%;
box-shadow: none;
table-layout: fixed;
}
#header{
/* background: blue; */
/* display: none; */
/* height: 250px; */
/* margin-bottom: 15px; */
user-select:  none;
opacity: 0;
}

#nav{
/* background: green; */
min-width: 150px;
}

.loginwarn{
padding: 10px;
font-family: "Open Sans";
font-weight: bold;
color: rgba(191, 0, 0, 0.5);
}

.container{
width: 400px;
/* background: blue; */
height: 260px;
text-align: center;
margin-left: -200px;
margin-top: -160px;
position: absolute;
top: 50%;
left: 50%;
/* margin-bottom: auto; */
}
.btn{
border-radius: 5px;
border: none;
background-color: #a4c1da;
padding: 5px;
color: white;
font-family: "Open Sans";
font-weight: bold;
margin-top: 5px;
margin-right: 5px;
font-size: 1.2em;
user-select: none;
display: inline-flex;
/* box-shadow: 0px 3px 1px rgba(0, 0, 0, 0.15); */
}
.btn-action{
border-radius: 5px;
border: none;
background-color: #5a95c9;
padding: 5px;
color: white;
font-family: "Open Sans";
font-weight: bold;
margin-top: 5px;
margin-right: 5px;
font-size: 1.2em;
user-select: none;
display: inline-flex;
/* box-shadow: 0px 3px 1px rgba(0, 0, 0, 0.15); */
}
.btn-secondary{
  background-color: var(--button-secondary);
  color: var(--text-secondary);
}
#flex-container{

display: flex;

/* background-color: #b19b9b; */

flex-direction: row;

justify-content: center;

margin-bottom: 100px;
}
.selectstatus{
width: 100%;
border-radius: 5px;
height: 40px;
}
#projectsettingstitleinput{
  width: 220px;
  border-radius: 5px;
  border: none;
  margin-bottom: 0px;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  padding: 5px;
}
#layoutanimatorstatscontainer{
background: #c1c1c1;
display: flex;
justify-content: space-between;
padding-top: 5px;
padding-bottom: 5px;
}
input{border-radius: 5px;border-style: solid;border-width: 1px;padding: 5px;font-family: "Open Sans";border-color: #8ea7bd;font-size: 1.1em;color: #3e79ad;border-top: none;border-right: none;border-left: none;/* width: 400px; */margin-bottom: 5px;}
#sidebarcontainer{
  display: none;
  min-width: 500px;
  max-height: calc(100vh - 47px); /* Adjust to match navbar height (42px) plus some margin */
  overflow: visible; /* The container itself doesn't scroll */
}


#percentdiv{
background: #b5b5b5;
/* border-top-left-radius: 3px; */
/* border-top-right-radius: 3px; */
/* border-bottom-right-radius: 0; */
/* border-bottom-left-radius: 0; */
font-size: 1.5em;
font-weight: bold;
color: #ffffff;
text-transform: uppercase;
}
#content{
/* min-width: 850px; */

width: 100%;
}
#statsTypeContainer{

background: var(--stats-container-bg);

padding-right: 5px;

padding-bottom: 5px;

border-bottom-right-radius: 3px;

border-bottom-left-radius: 3px;

padding-left: 5px;
}
#sidebarNotesContainer{
margin-top: 5px;
background: var(--sidebar-container-bg);
border-radius: 5px;
padding: 5px;
}
.maincounts{
width: 50%;
font-weight: bold;
background: var(--counts-bg);
margin: 5px;
display: flex;
flex-direction: column;
justify-content: center;
color: var(--counts-text);
font-size: 1.25em;
border-radius: 3px;
}
.maincounts:first-child{
margin-right:2.5px;
}
.maincounts:last-child{
margin-left:2.5px;
}

#countscontainer{display:flex;justify-content: space-between;background: var(--stats-container-bg);}
#sidebarreviewuploading{display:none;}
#sidebarlayoutuploading{display: none;min-width: 40%;background: blue;}
.shotnumber{/* font-family: 'Patua One', cursive; *//* color: dimgrey; */font-weight: bold;color: black;}
#sidebar{
/* background: #cecece; */
min-width: 490px;
/* margin-left: 5px; */
height: fit-content; 
/* border-radius: 5px; */
/* padding: 5px; */
font-family: "Open Sans";
/* max-width: 355px; */
font-size: 0.8em;
/* font-weight: bold; */
color: #808080;
text-align: center;
/* visibility: hidden; */
/* opacity: 0; */
padding-left: 5px;
/* display: none; */
}
#sidebarinner{
background: var(--sidebar-bg) !important;
border-radius: 5px;
padding-top: 5px;
padding-right: 5px;
padding-bottom: 5px;
padding-left: 5px;
width: 485px;
max-height: calc(100vh - 63px); /* When fixed: 42px navbar + 21px margin */
overflow: auto;
}

/* Scrollbar styling for the sidebar */
#sidebarinner::-webkit-scrollbar {
  width: 10px;
  border-radius: 5px;
  padding: 5px;
}

#sidebarinner::-webkit-scrollbar-track {
  border-radius: 5px;
  background: var(--scrollbar-track);
}

#sidebarinner::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: var(--scrollbar-thumb);
  margin: 4px;
}

#sidebarinner::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}

#sidepanel_shotinfobutton{background-image: url("../img/clacker.svg");background-position-x: 17px;}
#sidepanel_assetsbutton{background-image: url("../img/assets.svg");background-position-x: 14px;}
#sidepanel_videopreviewbutton{background-image: url("../img/play.svg");background-position: 7px;}

#sidepanel_projectstatsbutton{background-image: url("../img/info.svg");background-position: 16px;}

.sidebartitlebuttoncontent{background-position-x: 36%;background-repeat: no-repeat;font-weight: bold;text-transform: uppercase;padding-left: 14%;color: white;}
.sidebartitlebuttoncontent {
  color: #fff;
}
/* Dark mode: dim icons in sidebartitlebuttoncontent */
.sidebartitlebuttoncontent {
  filter: brightness(0.7);
}
/* You can adjust the brightness value as needed */
/* Light mode: no filter on icons */
.sidebartitlebuttoncontent {
  filter: brightness(var(--sidebartitlebuttoncontent-brightness));
}
.assetstitlebuttoncontent{
background-position-x: 36%;
background-repeat: no-repeat;
font-weight: bold;
text-transform: uppercase;
padding-left: 10%;
color: var(--sidebar-button-text);
}
.sidebarassetsbuttoncontent{
background-position-x: 36%;
background-repeat: no-repeat;
font-weight: bold;
text-transform: uppercase;
padding-left: 10%;
color: var(--sidebar-button-text);
filter: var(--icon-brightness);
}


#mainOutputBox{

padding: 5px;

opacity: 100;

background-color: var(--bg-tertiary);

border-radius: 5px;

/* border: #cecaca; */

/* border-width: 1px; */

/* border-style: solid; */

display: none;
}
#mainOutputBox>:last-child{ margin-bottom: 0 !important;}

body{
background-color: var(--bg-primary);
color: var(--text-primary);
overflow-x: hidden;
padding: 52px 0px 0px 0px; /* Top padding for fixed navbar, zero for other sides */
margin: 0px;
  font-family:"Open Sans";
}
.shottypetextcontainer{
border-style: solid;
border-radius: 5px;
border-width: 2px;
border-color: rgb(214, 108, 108);
font-size: 1em;
color: rgb(214, 108, 108);
font-weight: bold;
/* font-family: monospace; */
/* margin: 2px; */
font-family: 'Patua One', cursive;
padding: 1px;
/* padding-left: 3px; */
/* padding-right: 3px; */
background: rgba(255, 0, 0, 0.14);
}
.shottypetext{
  display: inline-block; /* Added property to avoid empty ruleset */
}
.slash{margin: 2px;font-size: 1em;}
#tablediv{
margin-left: auto;
margin-right: auto;
background-color: #5995c9;
/* border-style: solid; */
border-width: 2px;
border-color: #d6ecff;
width: 100%;
border-radius: 5px;
text-align: center;
font-family: "Open Sans";
/* font-size: 0em; */
font-weight: bold;
color: #ffffff;
margin-bottom: 15px;
overflow: hidden;
/* text-shadow: 0px 4px rgba(0, 0, 0, 0.22); */
/* text-shadow: 0px 2px rgba(0, 0, 0, 0.22); */
/* box-shadow: 0px 5px darkslategrey; */
}
#newshotwarningbox{
/* background: red; */
border-radius: 5px;
border-color: #d60000;
border-style: solid;
margin-top: 5px;
font-size: 0.7em;
width: 200px;
font-weight: bold;
display: none;
color: #d60101;
/* box-shadow: inset 0px 0px 10px rgba(255, 0, 0, 0.37); */
}
tr.tableHead{font-size: 0.6em;background-color: #335573;color: #fff;white-space: nowrap;text-transform: uppercase;}
.tablerow2{
background-color: #c1c1c1;
color: #696969;
font-size:0.9em;
font-weight: normal;
height: 35px;
vertical-align: top;
/* border: none; */
}
.newinputtext{
border-radius: 5px;
max-width: 100%;
max-height: 100px;
height: 40px;
border: none;
margin: 5px;
font-family: "Open Sans";
font-weight: bold;
font-size: 0.8em;
width: 90%;
}



.hoverableCellDiv{
                            width:100%;
                            height:100%;
                            display: flex;
                            flex-direction: column;
                            background:none;
                            justify-content: center;
                            -webkit-touch-callout: none; /* iOS Safari */
                            -webkit-user-select: none; /* Safari */
                            -khtml-user-select: none; /* Konqueror HTML */
                            -moz-user-select: none; /* Firefox */
                            -ms-user-select: none; /* Internet Explorer/Edge */
                            vertical-align: middle;
                            user-select: none; /* Non-prefixed version, currently
                            supported by Chrome and Opera */
                            }
.hoverableCellDivhovered{
width:100%;
height:100%;
background-color: white;
}


.hoverableCellDivHorz{
                            /* width:100%; */
                            /* height:100%; */
                            display: flex;
                            /* flex-direction: column; */
                            background:none;
                            justify-content: center;
                            -webkit-touch-callout: none; /* iOS Safari */
                            -webkit-user-select: none; /* Safari */
                            -khtml-user-select: none; /* Konqueror HTML */
                            -moz-user-select: none; /* Firefox */
                            -ms-user-select: none; /* Internet Explorer/Edge */
                            vertical-align: middle;
                            user-select: none; /* Non-prefixed version, currently
                            supported by Chrome and Opera */
                            }
.hoverableCellDivHorzhovered{
width:100%;
height:100%;
background-color: white;
}
.thumbsmall{
border-radius:5px;

}
.celltext{
/* border: solid; */
/* border-radius: 5px; */
/* border-width: 3px; */
/* border-style: dashed; */
/* border-color: #ff0000; */
/* background: #ad1010; */
/* color: white; */
/* height: 100%; */
/* vertical-align: middle; */
/* margin-top: auto; */
/* margin-bottom: auto; */
overflow: hidden;
text-overflow: ellipsis;
}
#syncBox {
  display: block; /* Added property to avoid empty ruleset */
  margin: 0;
}
.loading {
/* margin-left: auto; */
margin-right: auto;
height: 120px;
width: 104px;
/* display: block; */
font-size: 1.5em;
/* padding-right: 50px; */
vertical-align: middle;
/* line-height: 3em; */
z-index: 9999;
position: absolute;
font-family: "Open Sans";
color: #5995c9;
/* background: blue; */
background-image: url(img/Vortex.svg);
background-size: 100px;
background-repeat: no-repeat;
background-position-x: center;
background-position-y: bottom;
/* right: 0px; */
margin-left: -52px;
margin-top: -110px;
top: 50%;
left: 50%;
text-align: center;
vertical-align: middle;
}

.loading::before{

content: "Syncing...";

}
.sceneHeader{

/* text-shadow: 0px 3px rgba(0, 0, 0, 0.29); */

font-size: 1em;

text-transform: uppercase;

/* margin-top: 5px; */

user-select: none;
}

.editDiv{
position: absolute;
width: 400px;
height: 100px;
margin-left: -20px;
margin-top: -20px;
z-index: 4;
}
.shottypebutton{
width: 20px;
/* height: 20px; */
background: #335573;
margin: 2px;
/* position: absolute; */
/* margin-left: 90px; */
/* margin-top: 5px; */
box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.33);
border-radius: 5px;
}

.shottypebutton:hover{
background: #accfef;

}
.layoutartistbutton{
width: 20px;
/* height: 20px; */
background: #335573;
margin: 2px;
/* position: absolute; */
/* margin-left: 90px; */
/* margin-top: 5px; */
box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.33);
border-radius: 5px;
}

.layoutartistbutton:hover{
background: #accfef;

}
.Animatorbutton{
width: 20px;
/* height: 20px; */
background: #335573;
margin: 2px;
/* position: absolute; */
/* margin-left: 90px; */
/* margin-top: 5px; */
box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.33);
border-radius: 5px;
}

.Animatorbutton:hover{
background: #accfef;

}
.assetindicatorcontainer{
  display: flex;
  width: 100%;
  align-items: center;
  justify-items: center;
  height: 100%;
}
.assetindicator{

background-color: #b9b9b9;

padding: 1em;

/* width: 1px; */

margin-left: auto;

margin-right: auto;

border-radius: 1em;
}

.sboardpopup img{display:block;}
.sboardpopup{display:none;/* height: 200px; */position: absolute;z-index: 2;width: 350px;margin-left: 95px;border-radius: 10px;margin-top: -122.5px;overflow: hidden;/* border-style: solid; *//* box-shadow: 0px 5px 5px rgba(0, 0, 0, .3); */border-width: 2px;border-color: #335573;}
.thumbsmall{
height: 27px;
border-radius: 2px;
overflow: hidden;
width: 46px;
/* background: blue; */
margin-left: auto;
margin-right: auto;
}
.ShotTypeDiv{
display: flex;
}
.dropdownEditDiv{
display: none;
}
.dropdownDivHorz{
    width: 100%;
    height: 100%;
    display: flex;
    border-radius: 3px;
    flex-direction: rown;
    color: #4493d6;
    position: relative;
    /* z-index: 9; */
    /* text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.45); */
    /* font-size: 1.2em; */
    background: none;
    justify-content: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    font-weight: 600;
    -ms-user-select: none;
    vertical-align: middle;
    user-select: none;
    height: 100%;
}
.dropdownDiv{
    width: 100%;
    height: 100%;
    display: flex;
    border-radius: 3px;
    flex-direction: column;
    color: #4493d6;
    position: relative;
    /* z-index: 9; */
    /* text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.45); */
    /* font-size: 1.2em; */
    background: none;
    justify-content: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    font-weight: 600;
    -ms-user-select: none;
    vertical-align: middle;
    user-select: none;
    height: 100%;
}
.shotTips{
color:#5f5f5f;
padding:10px;
border-radius: 5px;
border-style:solid;
border-color:#969696;
border-width:2px;
text-align: center;
font-size: 12px;
background-color:#afafaf;
/* resize: none; */
box-shadow: 0px 5px 3px rgba(0,0,0,0.5);
font-family: "Open Sans";
text-align: left;
z-index: 3;
position:absolute;
margin-top:20px;
margin-left:20px;
max-width:400px;
white-space:normal;

}
.arrow{
font-size: 1.5em;
font-weight: bold;
color: rgb(214, 108, 108);
}
.framerange{font-weight:bold;
color:black;}
.seconds{
font-size: 0.8em;
color: #335573;
}
#newshotcontainertitle{
/* text-shadow: 1px 2px rgba(255, 255, 255, 0.38), -1px -2px rgba(0, 0, 0, 0.03); */
font-size: 1em;
text-transform: uppercase;
/* margin-top: 5px; */
user-select: none;
color: #a0a0a0;
font-weight: bold;
/* margin-bottom: 5px; */
/* padding-bottom: 5px; */
font-size: 1.2em;
/* background: #b3b3b3; */
border-radius: 5px;
/* padding-left: 5px; */
/* padding-right: 5px; */
cursor: default;
line-height: 1.5em;
}
.textareaShot {
width: 100%;
border-radius: 5px;
text-align: center;
font-size: 1.em;
height: 100%;
border-style: none;
/* resize: none; */
box-shadow: 0px 5px 3px rgba(0,0,0,0.5);
font-family: "Open Sans";
text-align: left;
z-index: 3;
}.textareaShot2 {
width: 320px;
height: 20px !important;
border-radius: 5px;
min-width: 100px;
text-align: center;
font-size: 1.em;
height: 100%;
border-style: none;
resize: horizontal;
font-family: "Open Sans";
text-align: left;
z-index: 3;
}
.tableHead2{
font-size: 0.6em;
background-color: #797979;
color: #fff;
white-space: nowrap;
text-transform: uppercase;
}
#mainOutputOuterBox{
opacity:0;
}
#textboxtitle{
font-weight: bold;
text-align:  left;
color: #335573;
padding-bottom: 5px;
text-transform: uppercase;
font-size: 10px;
}
.uploadingdiv{
font-weight:700;
color: #5995c9;
display: none;
}
.cell{text-overflow: ellipsis;width: 100px;font-size: 0.8em;height: 30px;overflow: inherit;/* border-width: 1px; */border-color: #d9e5ef;white-space: nowrap;/* position: relative; */border-top-style: none;}
.required{
color: #ffa0a0;
font-size: 1.3em;
line-height: 1em;
}

.scenenavdiv:last-child{margin-bottom:0px;
}

.scenenavdiv{

font-family: "Open Sans";

font-weight: bold;

color: var(--button-text);

background: var(--button-grey);

/* margin: 5px; */

width: 150px;

line-height: 2em;

border-radius: 3px;

text-align: center;

text-transform: uppercase;

font-size: 0.8em;

user-select:none;

margin-bottom: 5px;

float: right;
}

.scenenavdiv:hover{
background: var(--button-grey-hover);
cursor:pointer;

}

.scenenavdiv:active{
background: var(--button-grey-active);
cursor:pointer;
color: var(--button-grey-hover);
}

#sidebarsubtitle{

display: flex;

justify-content: center;
}
.newmainTable{

box-shadow: none;

/* table-layout: fixed; */

border-radius: 5px;

overflow: hidden;

/* margin-top: 5px; */

/* min-width: -webkit-fill-available; */

width: -webkit-fill-available;
}
#sidebarScene{
padding: 5px;
padding-top: 0px;
}
#sidebarShotType{
padding: 5px;
padding-top: 0px;
position: absolute;
top: 8px;
/* right: -6px; */
user-select: none;
}
.mainTable{
width:100%;
box-shadow: none;
table-layout: fixed;
/* border-radius: 5px; */
overflow: hidden;
}
#sidebarartists{
display: flex;
justify-content: space-around;
}
#sidebarLayoutArtist{
width: 50%;
background: #e2e2e2;
margin-top: 5px;
border-radius: 5px;
padding: 5px;
color: #5281a9;
margin-right: 2.5px;
}
#sidebarStoryboardimagecontainer{
position: relative;
top: 0;
left: 0;
max-height: 460px;
overflow-y: auto;
}
#mainBarLogo{
font-family: "Gloria Hallelujah";
color: var(--navbar-logo);
/* text-shadow: 0px 3px #0000004d; */
font-weight: BOLD;
font-size: 1.2em;
line-height: 1;
/* background: #1e96ff; */
border-radius: 5px;
padding: 5px;
user-select: none;
}
#sidebarStoryboardfullscreenbutton{position: absolute;
/* display: -webkit-inline-box; *//* float: right; */
bottom: 4px;
right: 0px;
width: 40px;
cursor: pointer;
background: #0000001f;
border-radius: 9px;
padding-top: 5px;
padding-right: 5px;
padding-bottom: 1px;
padding-left: 5px;
/* box-shadow: 0px 0px 17px black; */}

#sidebarAnimator{
width: 50%;
background: #000000;
margin-top: 5px;
border-radius: 5px;
padding: 5px;

margin-left: 2.5px;
color: #5281a9;
}
#sidebarStoryboardfullscreenbutton:hover{
background: #00000047;
width:42px;
padding-top: 4px;
padding-right: 4px;
padding-bottom: 0px;
padding-left: 4px;

}
#sidebarStoryboardfullscreenbutton:active{
background:#5995c9;


}
#scenenavtitle{
font-family: "Open Sans";
font-weight: bold;
text-transform: uppercase;
color: var(--text-muted);
text-align: center;
font-size: 0.7em;
line-height: 2em;
}
.eraseprojectbutton{visibility: hidden;background: #d46565;padding-top: 8px;padding-right: 7px;padding-bottom: 10px;padding-left: 8px;border-radius: 5px;width: 8px;text-align:  center;position: absolute;line-height: 0.35em;color: #ffffff;font-weight: bold;margin-left: 166px;/* margin-right: 0px; */}

.eraseprojectbutton:hover{
background: #bd2323;
box-shadow: 0px 2px 5px #0000005c;


}
.eraseprojectbutton:active{
background: #bd2323;
box-shadow:inset 0px 2px 5px #0000005c;


}
#requesteddiv{
font-family:  "Open Sans";
font-weight:  bold;
color: #72b372;
width: fit-content;
margin-left: auto;
margin-right: auto;
border: solid 2px;
border-radius: 5px;
padding-left: 5px;
padding-right: 5px;
background: #00800021;
margin-bottom: 10px;
display: none;
}

#toolbar{/* height: 35px; *//* width: 100%; */margin-left: auto;background-color: var(--sidebar-bg) !important;margin-right: auto;border-radius: 5px;margin-bottom:  5px;display: flex;padding: 5px;justify-content:  space-between;}
#headerimage{
/* background-image: url('http://laoblogger.com/images/blue-background-clipart-hd-3.jpg'); */
background-repeat:  no-repeat;
background-size:  100%;
width: 100%;
margin-left: auto;
background-color: #5995c9;
margin-right: auto;
height: 120px;
background-position:  center;
border-radius: 5px;
text-align:  center;
margin-bottom: 5px;
background: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.5) 1%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 1%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background-image: linear-gradient(to bottom, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 1%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background-color: hsl(107, 51%,57%);
display: flex;
flex-direction: column;
justify-content: center;
}
#headertitle{
font-size: 2em;
padding-left: 20px;
padding-top: 10px;
padding-right: 20px;
color: #ffffff;
font-weight: 500;
font-family: "Bubblegum Sans";
text-shadow: 0px 2px 5px #00000059;
}
#sidebartopbar{
width: fit-content;
margin-left:auto;
margin-right:auto;
}
#headersubtitle{
font-size: 0.8em;
/* padding-top: 20px; */
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
/* font-weight: bold; */
color: white;
font-family: "Bubblegum Sans";
/* text-shadow: 0px 2px 1px #000000a3; */
}

.framerangeeditdivclass{
display: none;
justify-content:  space-between;
font-weight: bold;
font-size: 14px;
/* background: blue; */
/* color: #000000; */
}
.deletenotification:hover{background-color:#c95959}
.deletenotification:active{box-shadow:inset 0px 3px 2px #00000063;}
.deletenotification{
width: 20px;
height: 20px;
background-color: #b7b7b7;
border-radius: 5px;
text-align:  center;
color: white;
/* float: right; */
position: absolute;
/* display: inline-block; */
cursor: pointer;
/* right: -155px; */
margin-left: 171px;
margin-top: -1px;
/* top: -34px; */
}
.progressbarinfo{
width: 100%;
/* height: 100%; */
position: absolute;
/* z-index:  10; */
top: 3px;
/* background: blue; */
color: #ebf6ff;
font-weight: bold;
}
.tableheadcontainer{
background:none;
padding: 2px;
}
.dashboardAddObjectText{
font-size: 1.2em;
text-align: center;
margin: 0;
color: white;
font-weight: bold;
line-height: 1;
}
.tableheadcontainer:hover{
background:rgba(255, 255, 255, 0.22);
cursor:pointer;
}


#sidebarlayoutuploading {
    display: none;
    min-width: 40%;
    background: #91be71;
    justify-content: center;
    border-radius: 5px;
    text-align: center;
    flex-direction: column;
    color: green;
    font-weight: 600;
    user-select: none;
}
.sidebartitlebutton{
/* width: 100%; */
background: var(--stats-container-bg);
border-radius: 3px;
height: 40px;
/* margin: 5px; */
margin-left:2px;
margin-right:2px;
margin-bottom:5px;
display: flex;
justify-content: center;
flex-direction: column;
user-select:none;
}
.sidebartitlebutton:last-child{margin-left:3px;margin-right:0px;}
.sidebartitlebutton:first-child{margin-right:3px;margin-left:0px}
  #sidebarbuttonsdiv{display:flex;width: 100%;justify-content: space-between;}
  .sidebartitlebutton img{
    height:30px;
  }
.sidebarshotbutton{
width: 70%;
}
.sidebarassetsbutton{
width: 70%;

}
.sidebaranimaticbutton{
width: 70%;
}
.sidebarprojectbutton{
width: 100%;
}
.sidebartitlebutton:hover{
background-color: var(--sidebartitlebutton-hover);
cursor: pointer;
}
#videopreviewpanel{    display: flex;
flex-direction: column;}
.sidebartitlebutton:active{
background-color: var(--sidebartitlebutton-active);
cursor: pointer;
}

#animaticvideodiv{
border-radius: 5px;
overflow: hidden;
}
#sidebarreviewuploading {
display: none;
/* display: flex; */
min-width: 40%;
background: hsl(208, 51%, 57%);
justify-content: center;
border-radius: 5px;
text-align: center;
flex-direction: column;
color: hsla(208, 100%, 25%, 1);
font-weight: 600;
user-select: none;
}
#sidebarStoryboard{
/* height: 200px; */
overflow:hidden;
border-radius: 3px 3px 0px 0px;
background: #adadad;
position: relative;
top: 0;
left: 0;
/* width: fit-content; */
/* color: white; */
}
@media print{

#scenenavcontainer{
display:none !important
}
#header{
display:none !important
}
#mainBar{
display:none !important
}
#sidebarcontainer{
display:none !important
}
#mainOutputBox{
background-color:white;
}
.tablediv{
border:solid 2px #00000052;
background:none !important

}
.sceneHeader{
color:black;
}
.tableHead{
background:none !important;
color:black !important;
font-weight:bold !important;
}
.tablerow{
background:none !important;


}

#mainClaimbutton{display:none;}
#mainCoClaimbutton{display:none;}
#addshotbutton{display:none !important; }

.cell{
height: 8em;
border-top:solid 1px #00000059;
overflow-wrap:break-word !important;
overflow: visible !important;
text-overflow: unset;
white-space: normal;
}

.celltext{
  display: block; /* Added property to avoid empty ruleset */
  /* overflow-wrap: normal; */
  /* overflow: auto; */
}
.thumbsmall{

width:150px !important;
height:auto;;
}
.storyboardcell{
width:200px
}
.dropdownDiv{
background:none !important;
color:black !important;
}
.percentage{background:none !important}
.statusname{color: black !important}
.statustype{color:black !important;}


}

/* Admin Modal Styles */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
  position: relative;
  background-color: var(--sidebar-bg);
  margin: 7% auto;
  padding: 0;
  border: none;
  width: 80%;
  max-width: 800px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  animation: fadeIn 0.3s;
  border-radius: 5px;
  font-family: "Open Sans";
  font-size: 0.8em;
}

.modal-header {
  padding: 8px 10px;
  border-bottom: none;
  background-color: var(--sidebar-title-bg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.modal-header h2 {
  margin: 0;
  color: var(--text-primary);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}

.close-modal {
  color: var(--text-secondary);
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background-color: #d46565;
  color: white;
}

.close-modal:hover {
  background-color: #ff8b8b;
}

.close-modal:active {
  transform: scale(0.95);
  background-color: #b53c3c;
}

.modal-body {
  padding: 5px;
  color: var(--text-primary);
  font-size: 0.85em;
  max-height: calc(100vh - 150px);
  overflow: auto;
}

.adminSection {
  margin-bottom: 10px;
  background-color: var(--sidebar-container-bg);
  border-radius: 5px;
  padding: 5px;
  width: -webkit-fill-available;
  /* margin-right: 5px; */
  /* margin-left: 5px; */
}

.adminCard {
  margin-top: 5px;
  padding: 6px;
  border-radius: 3px;
  background-color: var(--bg-primary);
}

.adminSection h3 {
  margin-top: 0;
  color: #9e9e9e;
  border-bottom: none;
  padding-bottom: 4px;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 700;
}

.adminCard h4 {
  margin-top: 0;
  color: var(--text-primary);
  font-size: 0.9em;
  margin-bottom: 6px;
}

.btn-admin {
  background-color: var(--sidebar-button-bg);
  color: white;
}

.btn-admin:hover {
  background-color: var(--sidebartitlebutton-hover);
}

.btn-action {
  background-color: var(--sidebar-button-bg);
  color: var(--sidebar-button-text);
  padding: 4px 8px;
  border: none;
  border-radius: 3px;
  font-size: 0.85em;
  cursor: pointer;
}

.btn-action:hover {
  background-color: var(--sidebartitlebutton-hover);
}

/* CSV Dialog and Button Styles */
#actionButtonsContainer {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}

#useCsvButton {
  padding: 5px 10px;
  border-radius: 10px;
  border: none;
  height: 40px;
  font-family: "Open Sans";
  font-size: 1em;
  background-color: #e2e2e2;
  color: #666;
  margin-top: 10px;
  user-select: none;
  display: none;
  vertical-align: middle;
  line-height: normal;
}

#useCsvButton:hover {
  background-color: #5a95c9;
  color: white;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

#useCsvButton:active {
  background-color: #5a95c9;
  color: white;
  box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.25);
}

#csvDialogContainer {
  display: none;
  background: var(--bg-tertiary);
  padding: 10px;
  border-radius: 5px;
  width: 410px;
  box-shadow: 0px 3px 1px #00000045;
  text-align: center;
  position: fixed;
  max-height: 70%;
  top: 50%;
  transform: translate(-50%,-50%);
  left: 50%;
  flex-direction: column;
  justify-content: space-around;
  font-family: "Open Sans";
  color: var(--text-secondary);
  z-index: 1000;
  font-size: 0.7em;
}

#csvDialogContent {
  overflow-y: auto;
  margin-top: 0.5em;
  padding: 0 5px;
}

#csvDialogTitle {
  font-weight: bold;
  color: var(--text-muted);
  border-bottom: 1px solid var(--bg-secondary);
  vertical-align: middle;
  margin-top: auto;
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 1.2em;
  position: relative;
  display: flex;
  justify-content: center;
  height: 30px;
  align-items: center;
}

#csvDialogContent p {
  margin-bottom: 15px;
  line-height: 1.4;
  color: var(--text-primary);
}

.csvButtonContainer {
  display: flex;
  justify-content: space-around;
  margin: 20px 0;
}

.csvButton {
  padding: 8px 12px;
  background: var(--button-primary, #446f94);
  border-radius: 5px;
  font-family: "Open Sans";
  color: white;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s;
}

.csvButton:hover {
  background-color: var(--button-primary-hover, #93bde0);
}

.csvButton:active {
  background-color: var(--button-primary-active, #5eb4eb);
  transform: scale(0.98);
}

.csvUploadContainer {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.csvUploadContainer label {
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0;
}

#csvFileInput {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.fileInputLabel {
  display: inline-block;
  padding: 8px 12px;
  background: var(--button-primary, #446f94);
  border-radius: 5px;
  font-family: "Open Sans";
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s;
  margin: 5px 0;
  max-width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fileInputLabel:hover {
  background-color: var(--button-primary-hover, #93bde0);
}

.fileInputLabel:active {
  background-color: var(--button-primary-active, #5eb4eb);
  transform: scale(0.98);
}

#csvImportStatus {
  margin-top: 15px;
  padding: 10px;
  border-radius: 5px;
  text-align: center;
  min-height: 20px;
  font-weight: 600;
  font-size: 0.95em;
  opacity: 0;
  transition: opacity 0.3s ease;
}

#csvImportStatus.visible {
  opacity: 1;
}

#csvImportStatus.success {
  background-color: rgba(40, 167, 69, 0.15);
  color: #28a745;
}

#csvImportStatus.error {
  background-color: rgba(220, 53, 69, 0.15);
  color: #dc3545;
}

/* Dark mode styles for CSV components */
html[data-theme="dark"] #useCsvButton {
  background-color: #404040;
  color: #e0e0e0;
}

html[data-theme="dark"] #useCsvButton:hover {
  background-color: #4a85b5;
}

html[data-theme="dark"] #useCsvButton:active {
  background-color: #5a95d5;
}

/* Shot Dialog Styles (Combined New Shot and CSV) */
#shotDialogContainer {
  display: none;
  background: var(--bg-tertiary);
  padding: 10px;
  border-radius: 5px;
  width: 90%;
  max-width: 1200px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
  text-align: center;
  position: fixed;
  max-height: 90vh;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  flex-direction: column;
  z-index: 20; /* Much higher than dashboardpopupcontainer's z-index of 5 */
  overflow-y: auto; /* Add scrolling if content is too tall */
  justify-content: space-around;
  font-family: "Open Sans";
  color: var(--text-secondary);
  z-index: 1000;
  font-size: 0.7em;
}

#shotDialogTitle {
  font-weight: bold;
  color: var(--text-muted);
  border-bottom: 1px solid var(--bg-secondary);
  vertical-align: middle;
  margin-top: auto;
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 1.2em;
  position: relative;
  display: flex;
  justify-content: center;
  height: 30px;
  align-items: center;
}

#shotDialogContent {
  overflow-y: auto;
  padding: 0 5px;
  margin-top: 10px;
}

#shotDialogTabs {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  border-bottom: 1px solid var(--bg-secondary);
}

.tabButton {
  padding: 8px 20px;
  margin: 0 5px;
  border-radius: 5px 5px 0 0;
  cursor: pointer;
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--bg-secondary);
  border-bottom: none;
  font-weight: 600;
  position: relative;
  bottom: -1px;
}

.tabButton.active {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--bg-secondary);
  border-bottom: 1px solid var(--bg-tertiary);
  z-index: 1;
}

.tabContent {
  display: none;
  padding: 15px 0;
}

.tabContent.active {
  display: block;
}

/* Dark mode styles for Shot Dialog */

/* Audio Files List Styles */
.audio-files-list {
  background-color: var(--audio-files-list-bg, #f9f9f9);
  border: 1px solid var(--audio-files-list-border, #ddd);
}

.audio-file-item {
  background-color: var(--audio-file-item-bg, white);
  border: 1px solid var(--audio-file-item-border, #eee);
}

.audio-file-name {
  color: var(--audio-file-name-text, #333);
}
html[data-theme="dark"] #shotDialogContainer {
  background-color: var(--bg-tertiary);
  color: var(--text-secondary);
}

html[data-theme="dark"] .tabButton {
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
}

html[data-theme="dark"] .tabButton.active {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
}