		  /* TIME MACHINE SIDEBAR - Right side */
		.time-sidebar {
		  position: fixed;
		  top: 50%;
		  right: -220px;
		  transform: translateY(-50%);
		  width: 240px;
	      background: linear-gradient(to top, #ffffff, #F5F5F5, #ffffff);
		  border: 1px solid rgba(0,0,0,0.15);
		  border-radius: 10px 0 0 10px;
		  box-shadow: 0 2px 3px rgba(0,0,0,0.45), 0 4px 12px rgba(0,0,0,0.25);
		  transition: right 0.3s ease-in-out;
		  z-index: 9998;
		}

		.time-sidebar.open {
		  right: 0;
		}

		.time-tab {
		  position: absolute;
		  left: -30px;
		  top: 50%;
		  transform: translateY(-50%);
		  width: 30px;
		  height: 140px;
		  background: linear-gradient(to left, #F5F5F5, #e6e6e6, #ffffff);
		  border: 1px solid #b3b3b3;
		  border-right: none;
		  border-radius: 10px 0 0 10px;
		  overflow: hidden;
		  cursor: pointer;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  writing-mode: vertical-rl;
			font-size: 13px;
			  color: #555;
		  box-shadow: 
		inset 0 1px 0 rgba(255,255,255,0.8),
		inset 0 -1px 0 rgba(0,0,0,0.1);
	font-family: -apple-system, BlinkMacSystemFont, "Lucida Grande", sans-serif;
		transition: box-shadow 0.3s ease;
		}

	 
	  
.time-tab:hover {
  background: linear-gradient(to left, #ffffff, #ffffff, #e6e6e6, #ffffff);
  box-shadow: 
    inset 0 1px 0 rgba(255,255,255,0.9),
    inset 0 -1px 0 rgba(0,0,0,0.1),
    -4px 0 7px rgba(0, 0, 0, 0.2);
}

.time-header {
  padding: 12px 15px 10px 15px;
  background: linear-gradient(to bottom, #f8f8f8, #e8e8e8);
  border-bottom: 1px solid #d0d0d0;
  border-radius: 10px 0px 0 0;
  box-shadow: 
    inset 0 1px 0 rgba(255,255,255,0.8),
    0 1px 0 rgba(255,255,255,0.5);
}


.time-header h3 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
  color: #333;
  text-shadow: 0 1px 0 rgba(255,255,255,0.8);
  font-family: -apple-system, BlinkMacSystemFont, "Lucida Grande", sans-serif;
}

.current-date {
  font-size: 11px;
  color: #666;
  margin: 4px 0 0 0;
  font-family: -apple-system, BlinkMacSystemFont, "Lucida Grande", sans-serif;
}

.time-content {
  padding: 15px;

}

.version-dropdown {
  width: 100%;
  padding: 6px 8px;
  margin-bottom: 15px;
  border: 1px solid #a0a0a0;
  border-radius: 5px;
  font-size: 11px;
  font-family: -apple-system, BlinkMacSystemFont, "Lucida Grande", sans-serif;
  background: linear-gradient(to top, #ffffff, #e6e6e6, #ffffff);
  box-shadow: 
    inset 0 1px 2px rgba(0,0,0,0.1),
    0 1px 0 rgba(255,255,255,0.8);
	transition: box-shadow 0.5s ease;
	transition: background 0.5s ease;
}

.version-dropdown:focus {
  outline: none;
  border-color: #5a9fd4;
  background: linear-gradient(to top, #F2F8FF, #D1DEEB, #F2F8FF);
  box-shadow: 
  inset 0 1px 2px rgba(0,0,0,0),
    0 0 3px 3px rgba(90, 159, 212, 0.3);
}

.calendar-container {
  background: linear-gradient(to bottom, #ffffff, #f8f8f8);
  border: 1px solid #c0c0c0;
  border-radius: 6px;
  padding: 12px;
  box-shadow: 
    inset 0 1px 0 rgba(255,255,255,0.8),
    0 1px 2px rgba(0,0,0,0.1);
}

.calendar-header {
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 10px;
  color: #333;
  text-shadow: 0 1px 0 rgba(255,255,255,0.8);
  font-family: -apple-system, BlinkMacSystemFont, "Lucida Grande", sans-serif;
}

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0px;
  border-radius: 2px;
  overflow: hidden;
}

.calendar-day-header {
  text-align: center;
  border: 1px solid #a0a0a0;
  font-size: 9px;
  font-weight: bold;
  border-radius: 2px;
  color: #666;
  padding: 4px 2px;
  background: linear-gradient(to top, #ffffff, #e6e6e6, #ffffff);
  text-shadow: 0 1px 0 rgba(255,255,255,0.8);
  font-family: -apple-system, BlinkMacSystemFont, "Lucida Grande", sans-serif;
}

.calendar-day {
  text-align: center;
  font-size: 10px;
    color: #333;
  border-radius: 2px;
  padding: 4px 2px;
  min-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #ffffff, #f8f8f8);
  border: 1px solid #F3F3F3;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Lucida Grande", sans-serif;
  transition: background 0.2s ease;
}



.calendar-day.current {
  background: linear-gradient(to bottom, #5a9fd4, #4a8fc4);
  border-radius: 2px;
  color: white;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
  box-shadow: 
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.2);
}

.calendar-day.other-month {
  color: #ccc;
  
  background: linear-gradient(to bottom, #f8f8f8, #f0f0f0);
}
		
  		/* NAVIGATION MENU - Complete working implementation */
		

	.nav-sidebar {
	  position: fixed;
	  top: 50%;
	  left: -180px;
	  transform: translateY(-50%);
	  width: 200px;
	  background: linear-gradient(to top, #ffffff, #F5F5F5, #ffffff);
	  border: 1px solid rgba(0,0,0,0.15);
	  border-radius: 10px;
	  box-shadow: 0 2px 3px rgba(0,0,0,0.45),0 4px 12px rgba(0,0,0,0.25);
	  backdrop-filter: saturate(180%) blur(10px);
	  transition: left 0.3s ease-in-out;
	  z-index: 9999;
	}

	.nav-sidebar.open {
	  left: 0;
	}

	.directory-tab {
	  position: absolute;
	  right: -30px;
	  top: 50%;
	  transform: translateY(-50%);
	  width: 30px;
	  height: 100px;
	  background: linear-gradient(to right, #ffffff, #e6e6e6, #ffffff);
	  border: 1px solid #b3b3b3;
	  border-left: none;
	  border-radius: 0 10px 10px 0;
	  cursor: pointer;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  writing-mode: vertical-rl;
	  font-size: 13px;
	  font-weight: 500;
	  color: #555;
	  box-shadow: inset 0 1px 0 white;
	  font-family: -apple-system, BlinkMacSystemFont, "Lucida Grande", sans-serif;
	  transition: box-shadow 0.5s ease;
	}

	.directory-tab:hover {
	  background: linear-gradient(to right, #ffffff, #ffffff, #e6e6e6, #ffffff);
		box-shadow: inset 0 1px 0 white, 0 0 10px rgba(0, 0, 0, 0.2);
	}

	.nav-header {
	  padding: 10px;
	  background: #f5f5f5;
	  border-bottom: 1px solid #ddd;
	  border-radius: 0 10px 0 0;
	  box-shadow: inset -1px 2px 3px #ffffff;
	}

	.return-home {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 5px;
	  padding: 5px 8px;
	  background: linear-gradient(to top, #ffffff, #e6e6e6, #ffffff);
	  border: 1px solid #a3a3a3;
	  border-radius: 12px;
	  text-decoration: none;
	  color: #555;
	  font-size: 11px;
	  font-weight: 500;
		font-family: -apple-system, BlinkMacSystemFont, "Lucida Grande", Roboto, sans-serif;
		box-shadow: inset 0 1px 0 #ffffff;
		transition: box-shadow 0.5s ease;
	}

	.return-home:hover {
	  background: linear-gradient(to top, #ffffff, #ffffff, #e6e6e6, #ffffff);
	  box-shadow: inset 0 1px 0 white, 0 0 10px rgba(0, 0, 0, 0.2);
	}

	.arrow-left {
	  width: 0;
	  height: 0;
	  border-top: 3px solid transparent;
	  border-bottom: 3px solid transparent;
	  border-right: 5px solid #555;
	}
	.arrow-right {
	  width: 0;
	  height: 0;
	  border-top: 3px solid transparent;
	  border-bottom: 3px solid transparent;
	  border-left: 5px solid #555;
	  margin-bottom: 4px; 
	}

	/* RENAMED TO AVOID CONFLICT - was .nav-buttons */
	.sidebar-nav-buttons {
	  padding: 8px;
	  max-height: 400px;
	  overflow-y: auto;
	  box-sizing: content-box;
	  margin-right: 2px; /* pushes scrollbar away from edge */
	  margin-top: 2px; 
	  margin-bottom: 2px; 
	}

	/* RENAMED TO AVOID CONFLICT - was .nav-button */
	.sidebar-nav-button {
	  display: block;
	  margin-bottom: 6px;
	  transition: transform 0.2s ease;
	}

	.sidebar-nav-button:hover {
	  transform: scale(1.02);
	}

	.sidebar-nav-button img {
	  width: 100%;
	  height: auto;
	  border-radius: 4px;
	}
	
		/* Nav menu specific scrollbar styling */
	.sidebar-nav-buttons::-webkit-scrollbar {
	  width: 13px;
	  height: 13px;
	}

	.sidebar-nav-buttons::-webkit-scrollbar-track {
	  background: linear-gradient(to right, #f0f0f0, #e0e0e0, #f0f0f0);
	  border: 1px solid #ccc;
	  border-radius: 8px;
	  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0);

	}

	.sidebar-nav-buttons::-webkit-scrollbar-thumb {
	  background: linear-gradient(to right, #ffffff, #ffffff,#e6e6e6, #DEDEDE, #e6e6e6, #ffffff);
	  border: 1px solid #b3b3b3;
	  border-radius: 8px;
	  margin: 1px; /* adds 1px space around the track */
	  box-shadow: 
		inset 0 1px 0 rgba(255, 255, 255, 0.8),
		inset 0 -1px 0 rgba(0, 0, 0, 0.1),
		0 1px 2px rgba(0, 0, 0, 0.1);
	  transition: background 0.3s ease, box-shadow 0.3s ease;
	}

	.sidebar-nav-buttons::-webkit-scrollbar-thumb:hover {
	  background: linear-gradient(to right, #ffffff, #f0f0f0, #e0e0e0, #f0f0f0, #ffffff);
	  box-shadow: 
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		inset 0 -1px 0 rgba(0, 0, 0, 0.15),
		0 2px 4px rgba(0, 0, 0, 0.15);
	}

	.sidebar-nav-buttons::-webkit-scrollbar-thumb:active {
	  background: linear-gradient(to right, #e6e6e6, #d0d0d0, #c0c0c0, #d0d0d0, #e6e6e6);
	  box-shadow: 
		inset 0 1px 2px rgba(0, 0, 0, 0.2),
		inset 0 -1px 0 rgba(255, 255, 255, 0.3);
	}

	.sidebar-nav-buttons::-webkit-scrollbar-corner {
	  background: linear-gradient(0deg, #f0f0f0, #e0e0e0);
	  border: 1px solid #ccc;
	}