	body {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		background-color: #c3c3c3;
		font-family: Arial, sans-serif;
		overflow: hidden; /* Disable scrolling */
		width: 100%;
		height: 100%;
	}
    #toolbar {
	  position: fixed;
            top: 10px;
            left: 10px;
            right: 10px;
            height: 45px;
            background-color: #f9f9f9;
            border-radius: 10px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
            display: flex;
            align-items: center;
			justify-content: space-between; 
            padding: 0 0px;
            z-index: 1000;
	}
	
	#toolbar .logo {
	  font-family: 'Stanley', sans-serif; 
	  font-size: 30px; 
	  color: white; 
	  margin-right: 30px; 
	  margin-left: 10px;
	  letter-spacing: 2px;
	}

	#toolbar button {
	  background: #4736B3 url('../img/icon2.png') no-repeat;
	  width: 36px;
            height: 36px;
            background-color: #f9f9f9;
            border: none;
            border-radius: 5px;
            display: flex;
            align-items: center;
            cursor: pointer;
            margin: 0 5px;
            outline: none;
	}

	#toolbar button:hover {
	  background-color: #d9d9d9;
	}
	
	#toolbar button:hover::after {
	  opacity: 1; /* Show label on hover */
	}
	
	#toolbar button.selected {
	 background-color: #d0d0d0;
	}
    #stage-container {
      margin: 60px auto 0; /* Leave space for toolbar */
      position: relative;
      overflow: hidden;
      
    }
    canvas {
      display: block;
      background: #fff; /* Ensure white stage color */
      width: 100vw;
      height: 100vh;
    }
	@font-face {
	  font-family: 'Stanley';
	  src: url('../fonts/Stanley.otf') format('opentype');
	}
	/* toolbar opt*/
#toolbar-options-container {
position: fixed;
  top: 50px; /* Below the main toolbar */
  left: 2%;
  width: 94%;
  display: flex; /* Horizontal layout */
  align-items: center; /* Center items vertically */
  justify-content: flex-start; /* Align options to the left */
  
  padding: 10px;
  background: #FFFFFF;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);  /* Background color for visibility */
  z-index: 999;
}

#toolbar-options {
  display: flex; /* Horizontal layout */
  align-items: center; /* Center options vertically */
  gap:10px;
}
/* Toolbar options styling */
#toolbar-options div {
  display: flex;
  align-items: center;

}

#toolbar-options label {
  color: white;
  font-size: 12px;
  margin: 0;
}

#toolbar-options div div {
  width: 32px;
  height: 32px;
  border: none;  
  cursor: pointer;
  position: relative; /* For Pickr positioning */
  overflow: visible;
}

#toolbar-options p, #main-popup p{
	font-family: Arial, sans-serif;
	font-size:12px;
	color: #333;
	margin-left:10px;
}

#toolbar-options input, #main-popup input{
	padding:2px;
	border-radius:4px;
	border:1px solid #ccc;
	background:#fff;
	margin-left:10px;
	margin-top:5px;
	height:20px;
}

#font-dropdown {
  padding: 5px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  color: #333;
  outline: none;
}
#font-dropdown:focus {
  border-color: #6B64E1;
}
#toolbar-options select,
#toolbar-options #font-color-picker {
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  color: #333;
}


#font-stroke-picker {
  width: 32px;
  height: 32px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f9f9f9;
}

#font-color-picker {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid #ccc;
}
/* text editing popup */
#text-edit-popup {
  display: none; /* Hidden by default */
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  padding: 20px;
  width: 400px; /* Larger width */
  height: 250px; /* Larger height */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 2000;
  border-radius: 5px;
  display: flex;
  flex-direction: column; /* Stack content vertically */
}

#text-edit-popup textarea {
  flex-grow: 1;
  margin-top: 10px;
  font-family: Arial, sans-serif;
}

#text-edit-popup button {
  margin-right: 10px;
}

#text-editor-buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

#text-editor-buttons button {
  flex-grow: 1;
  margin: 0 5px;
  padding: 5px;
  font-size: 14px;
  cursor: pointer;
}

#wysiwyg-editor {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 2000;
  border-radius: 5px;
  width: 600px;
  height:300px;
}

#wysiwyg-toolbar button {
  width: 32px;
  height: 32px;
  background: url('../img/icon.png') no-repeat; /* Replace 'sprite.png' with the sprite sheet path */
  background-size: 256px 256px;
  border: none;
  cursor: pointer;
  display: inline-block;
  margin-right: 5px;
}

#wysiwyg-toolbar button:hover {
  opacity: 0.6; /* Slight hover effect */
}

#wysiwyg-toolbar #bold-btn {
  background-position: 0px -96px;  
}

#wysiwyg-toolbar #italic-btn {
  background-position: -32px -96px;  
}

#wysiwyg-toolbar #align-left-btn {
  background-position: -64px -96px;  
}

#wysiwyg-toolbar #align-center-btn {
  background-position: -96px -96px;  
}

#wysiwyg-toolbar #align-right-btn {
  background-position: -128px -96px;  
}

#wysiwyg-toolbar #set-space-btn {
  background-position: -160px -96px;  
}

#wysiwyg-content {
  border: 1px solid #ccc;
  height: 200px;
  padding: 10px;
  outline: none;
  overflow-y: auto;
}
button.active {
  background-color: #6B64E1; /* Highlight color */
  color: white;
}

.toolbar-edit-text {
  width: 96px;
  height: 32px;
  margin-right:10px;
  background-image: url('../img/editTextIcon.png'); /* Path to your sprite sheet */
  display: inline-block; /* Ensures proper alignment */
  cursor: pointer;
  border:none;
  border-radius: 5px;
}


.toolbar-icon.active {  
  border: 2px solid #ccc;
}

.toolbar-text{
   font-family: 'Arial', sans-serif;
   text-decoration-line:none;
   font-size: 12px;
   color: #666;
}

/* untuk menampilkan icon di option */
.toolbar-icon {
  width: 32px;
  height: 32px;
  margin-right:10px;
  background-image: url('../img/icon2.png'); /* Path to your sprite sheet */
  background-size: 256px 256px; /* Full size of the sprite sheet */
  display: inline-block; /* Ensures proper alignment */
  cursor: pointer;
  border:none;
  border-radius: 5px;
}

.component-icon {
  width: 32px;
  height: 32px;
  margin-right:10px;
  background-image: url('../img/icon3.png'); /* Path to your sprite sheet */
  background-size: 256px 256px; /* Full size of the sprite sheet */
  display: inline-block; /* Ensures proper alignment */
  cursor: pointer;
  border:none;
  border-radius: 5px;
}
.icon-drag-x{
	background-position: 0 0px; 
}
.icon-drag-y{
	background-position: -32px 0px; 
}
.icon-auto{
	background-position: -64px 0px; 
}
.icon-grav{
	background-position: -96px 0px; 
}
.icon-temp{
	background-position: -128px 0px; 
}
.icon-temp-0{
	background-position: -160px 0px; 
}
.icon-temp-1{
	background-position: -192px 0px; 
}
.icon-temp-2{
	background-position: -224px 0px; 
}
.icon-mass{
	background-position: 0 -32px; 
}
.icon-pH{
	background-position: -32px -32px; 
}
.icon-volt{
	background-position: -64px -32px; 
}
.icon-conductive{
	background-position: -96px -32px; 
}
.icon-vol-color{
	background-position: -128px -32px; 
}
.icon-advanced{
	background-position: -160px -32px; 
}
.icon-max-length{
	background-position: -192px -32px; 
}
.icon-list{
	background-position: -224px -32px; 
}

.icon-toggle{
	background-position: 0 -64px; 
}
.icon-object{
	background-position: -32px -64px; 
}
.icon-props{
	background-position: -64px -64px; 
}
.icon-add{
	background-position: -96px -64px; 
}
.icon-min{
	background-position: -128px -64px; 
}
.icon-label{
	background-position: -160px -64px; 
}
.icon-font-color{
	background-position: -192px -64px; 
}
.icon-stroke-color {
  background-position: 0 -32px; 
}

.icon-fill-color {
  background-position: -32px -32px; 
}

.icon-stroke-size {
  background-position: -64px -32px;
}

.icon-stroke-type {
  background-position: -96px -32px; 
}

.icon-corner-radius {
  background-position: -128px -32px; 
}

.icon-font-type {
  background-position: -160px -32px; 
}
.icon-font-size {
  background-position: -192px -32px; 
}

.icon-font-stroke {
  background-position: -224px -32px; 
}

.icon-send-backward {
  background-position: 0 -64px; /* Adjust coordinates for "Send to Back" icon */
}

.icon-send-to-back {
  background-position: -32px -64px; /* Adjust coordinates for "Send Backward" icon */
}

.icon-bring-forward {
  background-position: -64px -64px; /* Adjust coordinates for "Bring Forward" icon */
}

.icon-bring-to-front {
  background-position: -96px -64px; /* Adjust coordinates for "Bring to Front" icon */
}

.icon-delete {
  background-position: -128px -64px;  
}
.icon-reset-rotation{
  background-position: -192px -64px;  
}
.icon-offset{
  background-position: -224px -64px;  
}

.icon-edit-text {
  background-position: -160px -64px;  
}
.icon-bold-text {
  background-position: 0px -96px;  
}
.icon-italic-text {
  background-position: -32px -96px;  
}
.icon-align-left{
  background-position: -64px -96px;  
}
.icon-align-center{
  background-position: -96px -96px;  
}
.icon-align-right{
  background-position: -128px -96px;  
}
.icon-mask{
  background-position: -192px -96px;  
}

.icon-locked{
  background-position: 0px -160px;  
}
.icon-unlocked{
  background-position: -32px -160px;  
}
.icon-inspect{
  background-position: -64px -160px;  
}
.icon-duplicate{
  background-position: -96px -160px;  
}
.icon-flip-vertical{
  background-position: -128px -160px;  
}
.icon-flip-horizontal{
  background-position: -160px -160px;  
}
.icon-set-background{
  background-position: -192px -160px; 
}
.icon-on-click{
  background-position: -192px -192px; 
}
.icon-add-image{
  background-position: -224px -160px; 
}
.icon-button-label{
  background-position: 0px -128px;  
}
.icon-line{
  background-position: 0px -192px;  
}
.icon-rect{
  background-position: -32px -192px;  
}
.icon-circle{
  background-position: -64px -192px;  
}
.icon-poly{
  background-position: -96px -192px;  
}
.icon-sun{
  background-position: -160px -192px;  
}
.icon-poly-side{
  background-position: -128px -192px;  
}
.icon-empty{
  background-position: -224px -224px;  
}

.icon-visible{
  background-position: 0px -224px;  
}
.icon-invisible{
  background-position: -32px -224px;  
}
.icon-target{
  background-position: -64px -224px;  
}
.icon-shadow{
  background-position: -96px -224px;  
}
.icon-alpha{
  background-position: -128px -224px;  
}
.icon-blur{
  background-position: -160px -224px;  
}
.icon-offset2{
  background-position: -192px -224px;  
}
.icon-sound{
	background-position: -32px -128px; 
}
.icon-comp-setting{
	background-position: -160px -128px; 
}
#main-popup {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  padding: 20px;  
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 2021;
  border-radius: 5px;   
  font-size: 12px;
  font-color:#ccc;
 }
#main-popup h2{
	font-size: 16px;
    margin-bottom: 10px;
}

#image-popup {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 2001;
  border-radius: 5px;
  width: 600px; /* Adjusted width for tabs and thumbnails */
}

#image-tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.tab-button {
  flex: 1; /* Equal spacing for all tabs */
  margin-right:10px;
  text-align: center;
  background-color: #f2f2f2;
  ccolor: #6b6b6b;
  border: none;
  border-radius: 10px;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s, color 0.3s;
}

.tab-button:hover {
  background-color: #e8fffe;
  color: #6b6b6b;
}

.tab-button.active {
  background-color: #9ecff0;
  color: #6b6b6b;
}

#image-thumbnails {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  max-height: 400px;
  overflow-y: auto;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f9f9f9;
}

#image-thumbnails img {
  width: 150px;
  height: 100px;
  object-fit: contain; /* Ensure full image is visible */
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 5px;
  transition: border-color 0.3s;
}

#image-thumbnails img:hover {
  border-color: #6B64E1;
}

#image-thumbnails img.selected {
  border-color: #4736B3;
}

.user-info {
	 display: flex;
	 align-items: center;
	gap: 10px;
}

 .user-info img {
    width: 36px;
     height: 36px;
    border-radius: 50%;
     object-fit: cover;
	 margin-right:10px;
}

.user-info span a{
   font-family: 'Arial', sans-serif;
   text-decoration-line:none;
   font-size: 12px;
   color: #666;
}
 .toolbar-buttons {
	display: flex;
}

 .toolbar-button {
            width: 36px;
            height: 36px;
            background-color: #f9f9f9;
            border: none;
            border-radius: 5px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            margin: 0 5px;
            outline: none;
        }
#toolbar button svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #333; /* Default color */
}

#toolbar button:hover svg {
    stroke: #000; /* Change color on hover */
}

/* Floating Panel Styling */
    #properties-panel {
      position: fixed;
      top: 60px;
      right: 10px;
      width: 250px;
      background-color: #f9f9f9;
      border-radius: 10px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
      padding: 10px;
      z-index: 1000;
      font-family: Arial, sans-serif;
      color: #333;
	  display:none;
    }

    #properties-panel h2 {
      font-size: 14px;
      margin-bottom: 10px;
    }

    

    #close-panel {
      display: block;
      margin: 20px auto 0;
      padding: 5px 10px;
      background-color: #d9534f;
      color: white;
      border: none;
      border-radius: 5px;
      font-size: 14px;
      cursor: pointer;
      text-align: center;
    }

    #close-panel:hover {
      background-color: #c9302c;
    }
	
	#page-panel {
	  display: none;
	  position: fixed;
	  top: 60px;
	  left: 10px;
	  right: 10px;
	  overflow-y: auto;
	  background-color: #f9f9f9;
	  border-radius: 10px;
	  padding:10px;
	  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
	  z-index: 999;
	}

	#page-thumb-container {
	  display: flex;
	  overflow-x: auto;
	  gap: 10px;
	  padding-bottom: 10px;
	}

	.page-thumbnail {
	  width: 120px;
	  height: 72px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  background-color: #fff;
	  border: 2px solid #ccc;
	  border-radius: 5px;
	  cursor: pointer;
	  text-align: center;
	  overflow: hidden;
	  flex-shrink: 0;
	}

	.page-thumbnail img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	}



	/* Universal scrollbar styling */
	* {
		scrollbar-width: thin; /* For Firefox */
		scrollbar-color: #6b64e1 #f1f1f1; /* Thumb and track colors for Firefox */
	}

	*::-webkit-scrollbar {
		height: 8px; /* Height of the scrollbar */
		width: 8px; /* Width for vertical scrollbars */
	}

	*::-webkit-scrollbar-thumb {
		background: #6b64e1; /* Scrollbar thumb color */
		border-radius: 10px; /* Rounded edges */
	}

	*::-webkit-scrollbar-thumb:hover {
		background: #4736b3; /* Hover color for the scrollbar thumb */
	}

	*::-webkit-scrollbar-track {
		background: #f1f1f1; /* Scrollbar track color */
		border-radius: 10px;
	}

	#page-thumb-container img {
		flex-shrink: 0; /* Prevent images from shrinking */
		width: 120px;
		height: 72px;
		object-fit: cover;
		cursor: pointer;
		border: 2px solid #ccc; /* Updated border style */
		border-radius: 5px;
		transition: border-color 0.2s;
	}

	#page-thumb-container img:hover {
		border-color: #6b64e1; /* Change border color on hover */
	}

	#panel-buttons {
		display: flex;
		justify-content: flex-start; /* Align buttons to the bottom left */
		gap: 10px;
		margin-top: 10px; /* Push buttons to the bottom */
	}

	#panel-buttons button {
		padding: 8px 12px;
		border: none;
		border-radius: 5px;
		cursor: pointer;
		background-color: #6b64e1;
		color: white;
		font-size: 14px;
		transition: background-color 0.2s;
	}

	#panel-buttons button:hover {
		background-color: #4736b3;
	}
	.toolbar-right {
		display: flex;
		align-items: right;
		gap: 0px;
		margin-right:10px;
	}


.properties-container {
  margin-top: 20px;
  justify-content: flex-start;
}


.property-row {
  display: flex;
  
  align-items: center;
  margin-bottom: 10px;
}

.property-row label {
  font-size: 12px;
  width:40%;
}

.property-row .value-container input {
  width: 90%;
  padding: 4px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 12px;
}

.property-row .value-container p {
  width: 90%;	
  font-size: 12px;
  text-align:left;
}

.properties-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.properties-buttons button {
  padding: 8px 12px;
  background-color: #6B64E1;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.properties-buttons button:hover {
  background-color: #4736B3;
}
/*------------ button ---------*/
#button-graphic-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  z-index: 2005;
  width: 600px;
  height:360px; 
}

#button-graphics-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  max-height: 200px;
  overflow-y: auto;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f9f9f9;  
}

#button-graphics-container img {
  width: 150px;
  height: 100px;
  object-fit: contain; /* Ensure full image is visible */
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 5px;
  transition: border-color 0.3s;
}

#button-graphics-container img:hover {
  border-color: #6B64E1;
}

#button-graphics-container img.selected {
  border-color: #4736B3;
}

.popup-buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  gap:10px;
}
.popup-buttons  button{
	padding: 8px 12px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #6b64e1;
	color: white;
	font-size: 14px;
	transition: background-color 0.2s;
}

.popup-buttons button:hover {
	background-color: #4736b3;
}

#button-label-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  padding: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  z-index: 2006;
  width: 400px;
}

#button-graphic-popup h2 {
  font-size: 14px;
  color: #333;
}
#button-label-popup h2 {
  font-size: 14px;
  color: #333;
}

#button-label-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  z-index: 2008;
  width: 600px;
}

.b-property-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
  gap:10px;
}

.b-property-row label {
  margin-right: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #444;
}

.b-property-row input,
.b-property-row select {
  padding: 5px;
  font-size: 14px;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-right: 10px;
}

.text-properties-row select,
.text-properties-row input {
  width: auto;  
}

#font-color-picker {
  width: 32px;
  height: 32px;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
}

#button-preview {
  margin: 20px 0;
  text-align: center;
}

#button-preview-box {
  display: inline-block;
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  margin: 0 auto;
}

#button-preview-label {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  pointer-events: none;
}

#text-style-options {
  display: flex;
  gap: 10px;
  align-items: center;
}

.style-toggle {
  width: 32px;
  height: 32px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f9f9f9;
  cursor: pointer;
}

.style-toggle.active {
  background-color: #6B64E1;
  color: #fff;
}

.pcr-button {
  border: 2px solid #ccc; /* Add a light grey border */
  border-radius: 4px; /* Optional: Rounded corners */
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); /* Optional: Add shadow for a nicer effect */
  width: 32px; /* Adjust size if needed */
  height: 32px; /* Adjust size if needed */
}

#upload-image-button {
	padding: 8px 12px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #6b64e1;
	color: white;
	font-size: 14px;
	transition: background-color 0.2s;
}

#upload-dialog {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    z-index: 2010;
    width: 400px;
    text-align: center;
}
#upload-dialog h2{
	font-size: 15px;
    margin-bottom: 10px;
}
#upload-dialog button{
	padding: 8px 12px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #6b64e1;
	color: white;
	font-size: 14px;
	transition: background-color 0.2s;
}

#upload-dialog input{
	padding: 8px 12px;
	border:  1px solid #ccc;
	border-radius: 5px;
	cursor: pointer;
	background-color: #fff;
	font-size: 14px;
	transition: background-color 0.2s;
}


#upload-progress {
    margin-top: 10px;
    font-size: 14px;
    color: #333;
}

#upload-progress-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #333;
}

progress {
    width: 100%;
    height: 20px;
    -webkit-appearance: none;
    appearance: none;
}

progress::-webkit-progress-bar {
    background-color: #f3f3f3;
    border-radius: 10px;
    overflow: hidden;
}

progress::-webkit-progress-value {
    background-color: #6B64E1;
    border-radius: 10px;
}

progress::-moz-progress-bar {
    background-color: #6B64E1;
    border-radius: 10px;
}
#button-graphic-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

#button-graphic-tabs .tab-button {
  flex: 1;
  padding: 10px;
  background: #f9f9f9;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
}

#button-graphic-tabs .tab-button.active {
  background: #6B64E1;
  color: white;
  font-weight: bold;
}
/* Background overlay */
.custom-alert {
  display: none; /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  z-index: 3000;
  justify-content: center;
  align-items: center;
}

/* Alert box content */
.custom-alert-content {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-align: center;
  width: 300px;
}

.custom-alert-content p {
  margin: 0 0 20px;
  font-size: 16px;
}

.custom-alert-content button {
  background-color: #6B64E1;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
}

.custom-alert-content button:hover {
  background-color: #4736B3;
}
#context-menu {
  position: absolute;
  background: #ffffff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  z-index: 2500;
  padding: 10px;
}

#context-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size:12px;
}

#context-menu li {
  padding: 8px 12px;
  cursor: pointer;
}

#context-menu li:hover {
  background-color: #f0f0f0;
}

#page-properties-panel {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  z-index: 2035;
  width: 400px;
  font-family: Arial, sans-serif;
  font-size:13px;
  align-items: center;
}
#page-properties-panel div {
  margin-bottom: 15px;
}
#page-properties-panel h2{
	font-size: 16px;
    margin-bottom: 10px;
}
#page-properties-panel button{
	padding: 8px 12px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #6b64e1;
	color: white;
	font-size: 14px;
	transition: background-color 0.2s;
}
/*-------------- sound -----------------*/
#sound-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  z-index: 2065;
  width: 500px;
  height: 400px;
  display: flex;
  flex-direction: column;
}

#sound-tabs {
  display: flex;
  justify-content: space-around;
  margin-bottom: 10px;
}

#sound-tabs .tab-button {
  flex: 1;
  padding: 10px;
  background: #f9f9f9;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
}

#sound-tabs .tab-button.active {
  background: #6B64E1;
  color: white;
  font-weight: bold;
}

#sound-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  max-height:300px;
  overflow-y: auto;
  flex-grow: 1;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f9f9f9;
}

.sound-item {
  display: flex;
  align-items: center;
  margin: 5px;
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
}

.sound-thumbnail {
  width: 60px;
  height: 60px;
  margin-right: 10px;
}

.sound-name {
  flex: 1;
  text-align: left;
  margin-bottom: 5px;
  font-size:12px;
}

.sound-button {
  width: 24px;
  height: 24px;
  background-color:#6b64e1;
  border: none;
  border-radius: 5px;
  background-size: cover;
  cursor: pointer;
  margin-left: 5px;  
}

.sound-buttons-container {
  display: flex;
  justify-content: center;
  gap: 5px;
}


.play-button {
  background-image:url('../img/playIcon.png'); /* Replace with your play icon path */
}

.stop-button {
  background-image:url('../img/stopIcon.png'); /* Replace with your stop icon path */
}

.sound-button:hover {
  transform: scale(1.1);
}
.selected-sound {
  border: 2px solid #6B64E1; /* Highlight border color */
  border-radius: 5px; 
  padding:3px;
}


#sound-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

#upload-sound-button {
  background-color: #6B64E1;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

#upload-sound-button:hover {
  background-color: #4736B3;
}

.right-buttons {
  display: flex;
  gap: 10px;
}

.right-buttons button {
  background-color: #6B64E1;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

.right-buttons button:hover {
  background-color: #4736B3;
}
/*----------- video ------------------*/
#video-panel {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  z-index: 2075;
  width: 400px;
}

#video-panel h2 {
    font-size: 14px;
    margin-bottom: 10px;
}

#video-panel .property-row {
  margin-bottom: 15px;
}

#video-panel input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

#video-panel-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
#run-button {
  display: flex;
  width:32px;
  height:32px;
  margin-right:10px;
  margin-top:2px;
  background-image:url('../img/runBtn.png');
  cursor: pointer;
}
#page-transition-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease-in-out;
}

#page-transition-wrapper.hidden {
  opacity: 0;
}

#transitionCanvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; /* Ensure it’s above the main canvas */
  pointer-events: none; /* Allow clicks to pass through */
  display:none;
}
#spacer{
	height:10px;
	width:100%;
}