.sticky-showcase {
  position: fixed;
  top: 0;
  z-index: 100;
  left: 50%; /* Adjust the left position as needed */
  transform: translateX(-50%);
  /*background-color: #333; /* Replace with your background color */
  /*color: #fff; /* Replace with your text color */
  padding: 10px;
  /*display: none;*/
}
.options {
  font-size: 20px;
  border: 2px solid #aaa;
  border-radius: 30px;
  padding: 20px 50px 20px 50px;
  position: relative;
  border-radius: 30px;
  /* width: 200px; */
}
.rainbow {
    position:relative;
    background: linear-gradient(to right, #6666ff, #0099ff , #00ff00, #ff3399, #6666ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: rainbow_animation 2s ease-in-out infinite;
    background-size: 400% 100%;
}
@keyframes rainbow_animation {
    0%,100% {
        background-position: 0 0;
    }

    50% {
        background-position: 100% 0;
    }
}
@font-face {
   font-family: MinecraftRegular;
   src: url(https://raw.githubusercontent.com/AlonsoAliaga/block-shapes/main/assets/fonts/MinecraftRegular.otf);
}
@font-face {
   font-family: MinecraftBold;
   src: url(https://raw.githubusercontent.com/AlonsoAliaga/block-shapes/main/assets/fonts/MinecraftBold.otf);
}
@font-face {
   font-family: MinecraftItalic;
   src: url(https://raw.githubusercontent.com/AlonsoAliaga/block-shapes/main/assets/fonts/MinecraftItalic.otf);
}
@font-face {
   font-family: MinecraftBoldItalic;
   src: url(https://raw.githubusercontent.com/AlonsoAliaga/block-shapes/main/assets/fonts/MinecraftBoldItalic.otf);
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(https://raw.githubusercontent.com/AlonsoAliaga/block-shapes/main/assets/fonts/Quicksand/300.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(https://raw.githubusercontent.com/AlonsoAliaga/block-shapes/main/assets/fonts/Quicksand/500.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(https://raw.githubusercontent.com/AlonsoAliaga/block-shapes/main/assets/fonts/Quicksand/600.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(https://raw.githubusercontent.com/AlonsoAliaga/block-shapes/main/generator/assets/fonts/Quicksand/700.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: regular;
  font-display: swap;
  font-weight: 400;
  src: url(https://raw.githubusercontent.com/AlonsoAliaga/block-shapes/main/assets/fonts/Quicksand/regular.ttf) format('truetype');
}
.minecraft {
  font-family: MinecraftRegular;
}
.minecraftbold {
  font-family: MinecraftBold;
}
.minecraftitalic {
  font-family: MinecraftItalic;
}
.minecraftibold {
  font-family: MinecraftBoldItalic;
}
.minecraftunderline {
  text-decoration: underline;
}
.minecraftustrike {
  text-decoration: underline line-through;
}
.minecraftstrike {
  text-decoration: line-through;
}
  h1, h2 {
    margin: 0;
  }
  h1 {
    border-bottom: 1px solid #aaa;
    margin-bottom: 10px;
  }
  .header, .footer {
    text-align: center;
  }
  .clear {
    clear: both;
  }
  .rainbow a:visited {
    text-decoration: underline;
    color: inherit;
  }
  .rainbow a {
    color: inherit
  }
  .rainbow a:hover {
    text-decoration: underline;
    color: inherit;
  }
  a:visited,a {
    color: rgb(23, 142, 246);
    text-decoration: none;
  }
  a:hover {
    color: rgb(246, 246, 23);
    text-decoration: none;
  }
.content {
      margin: 10px auto;
      width: 1000px;
}
/* Custom styles for the canvas to ensure it fills its container */
#shapeCanvas {
    display: block; /* Remove extra space below canvas */
    width: 100%;
    height: 100%;
}
/* Ensure the body and html take full height for proper centering */
html, body {
    font-family: MinecraftRegular;
    height: 100%;
    margin: 0;
    
    margin: auto;
    text-align: center;
    font-family: MinecraftRegular;
    list-style-type: none;
    /*overflow: hidden; /* Prevent scrollbars from appearing due to canvas size */
}
body {
    font-family: MinecraftRegular;
    /*font-family: 'Inter', sans-serif; /* Use Inter font */
    background-color: #f3f4f6; /* bg-gray-100 */
    display: flex; /* flex */
    flex-direction: column;
    align-items: center; /* items-center */
    /*justify-content: center; /* justify-center */
    min-height: 100vh; /* min-h-screen */
    
}
body.dark {
  background-color:#1c1c1cd9;
  color:rgb(208, 208, 208);
}
.lightbuttonboxes {
  font-family: MinecraftRegular;
  border-radius: 25px;
  border-color:#333333;
  background-color:#f8fdc9;
  color:rgb(39, 39, 39);
  border-style: solid;
  border-width: 2px;
}
.darkbuttonboxes {
  font-family: MinecraftRegular;
  border-radius: 25px;
  border-color:#25172f;
  background-color:#ffd5f2;
  color:rgb(39, 39, 39);
  border-style: solid;
  border-width: 2px;
}
.darktextboxes {
  font-family: MinecraftRegular;
  background-color:#e4d2de;
  border-color:#43245c;
  color:rgb(39, 39, 39);
}
  #mybutton {
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 0;
    border: none;
    background: none;
    font-family: MinecraftRegular;
  }
  #mybutton:hover {
    bottom: 15px;
    right: 15px;
    padding: 0;
    border: none;
    background: none;
  }
  .buttonface {
    background-color: transparent;
    padding: 0;
    border: none;
    background: none;
  }
  fieldset.group  { 
    margin: 0; 
    padding: 0; 
    /* margin-bottom: 1.25em;  */
    padding: .125em; 
  } 
  
  fieldset.group legend { 
    margin: 0; 
    padding: 0; 
    font-weight: bold; 
    font-size: 100%; 
  }
  fieldset.button-solid button {
    border: none;
  }
  .button-solid {
    border: none;
  }
  ul.checkbox  {
    margin: 0; 
    padding: 0; 
    margin-left: 20px; 
    list-style: none; 
    text-align: left;
    list-style-type: none;
    
    column-width: 11em;
    column-gap: 2em;
    column-rule: 1px solid #676767;
    column-count: 3;
  } 
  ul.checkbox li input { 
    margin-right: -0.25em; 
  } 
  ul.checkbox li { 
    border: 1px transparent solid; 
    display:inline-block;
    width:12em;
  } 
  ul.checkbox li label { 
    list-style-type: none;
  } 
  ul.checkbox li:hover, 
  ul.checkbox li.focus  { 
    background-color: lightyellow; 
    border: 1px gray solid; 
    color: rgb(138, 0, 99);
    width: 12em; 
  } 
  #darkmode.checkbox {
  display: none;
}
.shiny-emoji {
  text-shadow: 0 0 black;
  display: inline-block;
  animation: shine 1.5s infinite ease-in-out;
  transform-origin: center;
}
.right-emoji {
  height: 0px !important;
  display: flex;
  position: relative;
  flex-direction: row-reverse;
  align-items: flex-end;
}
@keyframes shine {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.3) rotate(2deg);
    filter: brightness(1.2);
  }
}
#snackbar {
  visibility: hidden;
  color: #fff;
  background-color: #333;
  min-width: 250px;
  border-radius: 2px;
  padding: 16px;
  text-align: center;
  bottom: 30px;
  z-index: 100;
  position: fixed;
  left: calc(50% - 135px);
}
#snackbar.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}
/* This will be activated when the snackbar's class is 'show' which will be added through JS */
#snackbar.show6 {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 5.5s;
  animation: fadein 0.5s, fadeout 0.5s 5.5s;
}

/* This will be activated when the snackbar's class is 'show' which will be added through JS */
#snackbar-error.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

/* Animations for fading in and out */
@-webkit-keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}
.button-small {
  transform: translate(calc(var(--hoverTransform) * -1));
  width: 2.5rem;
  height: 2.5rem;
  background: #191f27;
  filter: drop-shadow(7px 7px 4px rgba(0,0,0,.25));
  border: none;
  border-radius: 10px;
  margin: 0;
  padding: 0;
  transition: all .3s;
  font-family: MinecraftBold;
  color: #fff;
}
.button-enabled {
  background: #901255;
  transition: all .3s;
  color: #e5e5e5;
}
.button-right {
  transform: translate(calc(var(--hoverTransform) * -1));
  width: 7.5rem;
  height: 7.5rem;
  background: #191f27;
  filter: drop-shadow(7px 7px 4px rgba(0,0,0,.25));
  border: none;
  border-radius: 10px;
  margin: 0;
  padding: 0;
  transition: all .3s;
  font-family: inherit;
  font-size: 7rem;
  color: #fff;
}
.button-left {
  transform: translate(calc(var(--hoverTransform) * -1));
  width: 7.5rem;
  height: 7.5rem;
  background: #191f27;
  filter: drop-shadow(7px 7px 4px rgba(0,0,0,.25));
  border: none;
  border-radius: 10px;
  margin: 0;
  padding: 0;
  transition: all .3s;
  font-family: inherit;
  font-size: 7rem;
  color: #fff;
}
.hidden-box {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.expanded {
  height: fit-content !important;
}
select.dark {
  background-color:#27152c;
  border-color:#2C3844;
  color:white;
}
.locked {
  position: relative;
}
.locked .overlay {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.8);
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 11px;
  justify-content: center;
  cursor: not-allowed;
  z-index: 10;
}
.locked .overlay img {
  width: 32px;
  opacity: 0.6;
}
.locked .overlay span {
  margin-top: 6px;
  font-size: 0.9rem;
  color: #333;
}

.adlockedhalf {
  position: relative;
}
.adlockedhalf .overlay {
  width: 100%;
  padding: 15px;
  position: absolute;
  inset: 0;
  background: rgba(236, 28, 28, 0.836);
  display: flex;
  flex-direction: row;
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  cursor: not-allowed;
  z-index: 10;
}
.adlockedhalf .overlay img {
  width: 34px;
}
.adlockedhalf .overlay span {
  font-size: 17px;
  color: #ffffff;
}

.adlocked {
  position: relative;
}
.adlocked .overlay {
  padding: 15px;
  position: absolute;
  inset: 0;
  background: rgba(236, 28, 28, 0.836);
  display: flex;
  flex-direction: row;
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  cursor: not-allowed;
  z-index: 10;
}
.adlocked .overlay img {
  width: 34px;
}
.adlocked .overlay span {
  font-size: 17px;
  color: #ffffff;
}

.adlockedt {
  position: relative;
}
.adlockedt .overlay {
  padding: 15px;
  position: absolute;
  inset: 0;
  background: rgba(236, 28, 28, 0.836);
  display: flex;
  flex-direction: row;
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  cursor: not-allowed;
  z-index: 10;
}
.adlockedt .overlay img {
  width: 34px;
}
.adlockedt .overlay span {
  font-size: 15px;
  color: #ffffff;
}

.adlockedfit {
  position: relative;
}
.adlockedfit .overlay {
  position: absolute;
  inset: 0;
  background: rgba(156, 28, 28, 0.829);
  flex-direction: column;
  border-radius: 40px;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  cursor: not-allowed;
  z-index: 10;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
.adlockedfit .overlay img {
  width: 30px;
}
.adlockedfit .overlay span {
  font-size: 0.9rem;
  color: #ffffff;
}

.adlockedsmall {
  position: relative;
}
.adlockedsmall .overlay {
  position: absolute;
  inset: 0;
  background: rgba(156, 28, 28, 0.829);
  flex-direction: column;
  border-radius: 22px;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  cursor: not-allowed;
  z-index: 10;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
.adlockedsmall .overlay img {
  width: 25px;
}
.adlockedsmall .overlay span {
  font-size: 12px;
  color: #ffffff;
}
/* Main container */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-stretch { align-items: stretch; }
.w-full { width: 100%; }
.max-w-6xl { max-width: 72rem; }
.bg-white { background-color: #ffffff; }
.rounded-xl { border-radius: 0.75rem; }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.border { border-width: 1px; }
.border-gray-200 { border-color: #e5e7eb; }
/*.overflow-hidden { overflow: hidden; }
/* Control panel */
.bg-gray-50 { background-color: #f9fafb; }
.p-6 { padding: 1.5rem; }
.justify-between { justify-content: space-between; }
.border-b { border-bottom-width: 1px; }
/*.overflow-y-auto { overflow-y: auto; }
/* Headings and labels */
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.font-extrabold { font-weight: 800; }
.text-gray-900 { color: #111827; }
.mb-6 { margin-bottom: 1.5rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.text-center { text-align: center; }
.block { display: block; }
.text-gray-700 { color: #374151; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.font-semibold { font-weight: 600; }
.mb-3 { margin-bottom: 0.75rem; }
/* Grid layout for shapes */
.grid { display: grid; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gap-2 { gap: 0.5rem; }
/* Buttons and inputs */
.space-x-2 > *:not([hidden]) ~ *:not([hidden]) { margin-left: 0.5rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.rounded-md { border-radius: 0.375rem; }
.transition { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.font-bold { font-weight: 700; }
.w-20 { width: 5rem; }
.border-gray-300 { border-color: #d1d5db; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.h-10 { height: 2.5rem; }
.cursor-pointer { cursor: pointer; }
.mr-3 { margin-right: 0.75rem; }
.w-5 { width: 1.25rem; }
.h-5 { height: 1.25rem; }
.text-blue-600 { color: #2563eb; }
.rounded { border-radius: 0.25rem; }
.focus\:ring-blue-500:focus { outline: 2px solid #3b82f6; outline-offset: 2px; }
/* Text styles */
.text-gray-500 { color: #6b7280; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.mt-1 { margin-top: 0.25rem; }
/* Sliders */
.h-2 { height: 0.5rem; }
.bg-blue-200 { background-color: #bfdbfe; }
.rounded-lg { border-radius: 0.5rem; }
.appearance-none { -webkit-appearance: none; appearance: none; }
/* Generate button */
.mt-auto { margin-top: auto; }
.bg-blue-600 { background-color: #2563eb; }
.hover\:bg-blue-700:hover { background-color: #1d4ed8; }
.text-white { color: #ffffff; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.duration-300 { transition-duration: 300ms; }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transform { transform: var(--tw-transform); }
.hover\:scale-105:hover { transform: scale(1.05); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
/* Block count and message */
.text-md { font-size: 1rem; line-height: 1.5rem; }
.mt-4 { margin-top: 1rem; }
.text-red-600 { color: #dc2626; }
.mt-2 { margin-top: 0.5rem; }
.font-medium { font-weight: 500; }
/* Canvas container */
.flex-1 { flex-grow: 1; }
.relative { position: relative; }
.absolute { position: absolute; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.bg-opacity-80 { background-color: rgba(255, 255, 255, 0.8); }
.z-10 { z-index: 10; }
.hidden { display: none; }
/* Loading indicator */
.animate-spin { animation: spin 1s linear infinite; }
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.rounded-full { border-radius: 9999px; }
.border-t-4 { border-top-width: 4px; }
.border-b-4 { border-bottom-width: 4px; }
.border-blue-500 { border-color: #3b82f6; }
.mb-4 { margin-bottom: 1rem; }
.text-blue-700 { color: #1d4ed8; }
/* Top view button */
.top-4 { top: 1rem; }
.right-5rem { right: 5rem; }
/* Media queries */
@media (min-width: 768px) {
    .md\:flex-row { flex-direction: row; }
    .md\:w-1\/4 { width: 25%; }
    .md\:border-b-0 { border-bottom-width: 0px; }
    .md\:border-r { border-right-width: 1px; }
    .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}
@media (min-width: 640px) {
    .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.darkcontrast {
  color:white !important;
  background-color:#1c1c1cd9 !important;
}
.lightcontrast {
  color:#000000 !important;
  background-color:#ffffff !important;
}
.darktext {
  color:white !important;
}
.lighttext {
  color:#000000 !important;
}
.dark {
  background-color:#1c1c1cd9;
  border-color:#2C3844;
  color:white;
}
.light {
  background-color:#ffffff !important;
  border-color:#2C3844;
  color: #000000 !important;
}
/* Style for custom radio buttons (shape selection) */
.shape-radio-label input[type="radio"] {
    /* Hide the default radio button */
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.shape-radio-label span {
    /* Style the custom visual part of the radio button */
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 8px;
    background-color: #e0e7ff; /* blue-100 */
    color: #1e40af; /* blue-800 */
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    width: 80px; /* Adjusted width for consistent button size */
    height: 60px; /* Adjusted height */
    text-align: center;
}
.shape-radio-label span svg {
    margin-bottom: 4px;
    width: 30px; /* Adjusted SVG size */
    height: 30px; /* Adjusted SVG size */
}
.shape-radio-label span:hover {
    background-color: #c7d2fe; /* blue-200 */
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.shape-radio-label input[type="radio"]:checked + span {
    background-color: #3b82f6; /* blue-500 */
    color: white;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
/* Custom switch for Radius/Diameter and View Mode */
.switch {
    position: relative;
    display: inline-block;
    width: 100%; /* Adjusted width for text fit */
    height: 34px;
}
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.slider-switch {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5px;
}
.slider-switch:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 90px; /* Adjusted width for the thumb */
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 26px;
}
input:checked + .slider-switch {
    background-color: #3b82f6; /* blue-500 */
}
input:checked + .slider-switch:before {
    -webkit-transform: translateX(70px); /* Adjusted translation for the thumb */
    -ms-transform: translateX(70px);
    transform: translateX(192px);
}
.slider-switch .text {
    color: white;
    font-weight: bold;
    font-size: 0.875rem; /* text-sm */
    z-index: 1; /* Ensure text is above the thumb */
    padding: 0 5px;
}
.slider-switch .text-left {
    margin-right: auto;
    color: #333; /* Darker text when not active */
}
.slider-switch .text-right {
    margin-left: auto;
    color: #333; /* Darker text when not active */
}
input:checked + .slider-switch .text-left {
    color: white;
}
input:checked + .slider-switch .text-right {
    color: #3b82f6;
}
/* Vertical slider styling */
.vertical-slider-container {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 70px; /* Width of the vertical bar area */
    background-color: #f3f4f6; /* gray-100 */
    border-left: 1px solid #e5e7eb; /* gray-200 */
    display: flex;
    flex-direction: column; /* Stack elements vertically */
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    z-index: 20; /* Ensure it's above the canvas */
}
.vertical-slider-container label {
    writing-mode: vertical-lr; /* For vertical text */
    text-orientation: mixed; /* For correct orientation */
    margin-bottom: 10px;
    font-weight: 600;
    color: #4b5563; /* gray-700 */
    font-size: 0.875rem; /* text-sm */
}
.vertical-slider-container input[type="range"] {
    -webkit-appearance: slider-vertical; /* For WebKit browsers */
    writing-mode: bt-lr; /* For Firefox */
    width: 100%;
    height: 90%; /* Adjust height to fit container */
    margin: 0;
    cursor: pointer;
    background: transparent; /* Hide default track */
    accent-color: #00368d; /* blue-500 */
}
/* Custom track for vertical slider */
.vertical-slider-container input[type="range"]::-webkit-slider-runnable-track {
    background: #e0e7ff; /* blue-100 */
    border-radius: 5px;
    height: 8px;
}
.vertical-slider-container input[type="range"]::-moz-range-track {
    background: #e0e7ff; /* blue-100 */
    border-radius: 5px;
    height: 8px;
}
/* Custom thumb for vertical slider */
.vertical-slider-container input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #3b82f6; /* blue-500 */
    margin-top: -4px; /* Adjust to center thumb on track */
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.vertical-slider-container input[type="range"]::-moz-range-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #3b82f6; /* blue-500 */
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

#maintenance-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 1);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  box-sizing: border-box;
}

#maintenance-overlay .overlay-content {
  color: #ffffff;
  max-width: 600px;
  width: 100%;
}

#maintenance-overlay h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

#maintenance-overlay p {
  font-size: 1rem;
  opacity: 0.9;
}