/* Main Container */
.calculator-container {
  display: flex;
  width: 100%;
  /*   max-width: 1200px; /* Max width for the container */
  */ background-color: #0a2540;
  /* Default background, left column color */
  overflow: hidden;
  /* Ensure children respect border radius */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  /* Optional shadow */
}
.slider-container p {
  font-size: 12px;
}
/* Left Column */
.left-column {
  flex-basis: 50%;
  /* Adjust width ratio as needed */
  color: #ffffff;
  padding: 200px 80px 60px;
}

.left-column h1 {
  font-size: 58px;
  /* Large title */
  font-weight: 700;
  margin-bottom: 40px;
  line-height: 1.2;
}

.left-column span {
  color: #6FFFF7;
  /* Bright cyan */
}

.input-group {
  margin-bottom: 35px;
}

.input-group label {
  display: block;
  margin-bottom: 15px;
  font-size: 17px;
  color: #EDF6FF;
}

.slider-container {
  display: flex;
  align-items: center;
  gap: 20px;
  /* Space between slider and value box */
}

.slider-visual {
  flex-grow: 1;
  /* Slider takes remaining space */
  height: 8px;
  /* Height of the track */
  position: relative;
}

.slider-track {
  width: 100%;
  height: 100%;
  background-color: #4a5568;
  /* Darker grey track */
  border-radius: 4px;
  position: absolute;
}

.slider-fill {
  height: 100%;
  background-color: #00d4ff;
  /* Cyan fill */
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0;
}


.slider-handle {
  width: 18px;
  height: 18px;
  background-color: #00d4ff;
  /* Cyan handle */
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  /* Center handle on the line */
  cursor: pointer;
  /* Indicate it's interactive (though not functional here) */
  border: 2px solid #ffffff;
  /* White border like the image */
}

.value-display {
  /* Dark blue text */
  padding: 8px 15px;
  border-radius: 5px;
  font-weight: 600;
  min-width: 60px;
  /* Ensure minimum width */
  text-align: center;
}

/* Right Column */
.right-column {
  flex-basis: 50%;
  padding: 200px 80px 60px;
}

.right-column h2 {
  font-size: 17px;
  font-weight: 400;
  color: #000;
  margin-bottom: 25px;
  text-align: center;
}

.immediate-benefits {
  display: flex;
  gap: 20px;
  /* Space between boxes */
  margin-bottom: 30px;
  border-radius: 16px;
  background: var(--Gradients-Palette-900, linear-gradient(106deg, #11AEDD 0%, #0F82AC 26.5%, #0D567A 57%, #0A2240 100%));
  box-shadow: -4px 4px 24px 0px rgba(10, 34, 64, 0.25);
}

.benefit-box {
  flex: 1;
  /* Equal width */
  color: #ffffff;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 119, 163, 0.2);
}

.benefit-hours {
  font-size: 2rem;
  font-weight: 700;
}

.benefit-hours .hours-text {
  font-size: 1.5rem;
  /* Slightly smaller */
  font-weight: 600;
}

.benefit-box p {
  font-size: 0.85rem;
  margin-top: 5px;
  opacity: 0.9;
}

.info-icon {
  font-size: 0.7rem;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  width: 14px;
  height: 14px;
  line-height: 12px;
  /* Adjust for vertical centering */
  text-align: center;
  margin-left: 5px;
  vertical-align: middle;
  /* Align with text */
}

.results-card {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 30px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.result-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  /* Align items to the top */
  padding: 25px 0;
}

.result-text {
  flex-basis: 60%;
  /* Adjust as needed */
  padding-right: 20px;
  /* Space between text and value */
}

.result-text h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #000;
  /* Darker text */
}

.result-text p {
  font-size: 12px;
  color: #000;
  /* Medium grey */
}

.result-value {
  flex-basis: 35%;
  /* Adjust as needed */
  text-align: right;
  position: relative;
  padding-right: 20px;
  /* Space for the dot */
}

.result-value .value {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  /* Darker text */
  line-height: 1.1;
}

.result-value .unit {
  font-size: 12px;
  /* Match number size */
  font-weight: 400;
  margin-left: 0px;
  /* Space between number and 'hours' */
  color: #000;
}

.result-value .description {
  font-size: 12px;
  color: #000;
  /* Lighter grey */
  margin-top: 5px;
}

.result-value .dot {
  width: 10px;
  height: 10px;
  background-color: #00d4ff;
  /* Cyan dot */
  border-radius: 50%;
  position: absolute;
  top: 35px;
  /* Adjust vertical position */
  right: 0;
}

hr {
  border: none;
  border-top: 1px solid #e2e8f0;
  /* Light grey separator */
  margin: 0;
  /* Remove default margin */
}

/* Ensure first section doesn't have top padding and last doesn't have bottom */
.results-card .result-section:first-child {
  padding-top: 0;
}

.results-card .result-section:last-child {
  padding-bottom: 0;
}

/* jQuery UI Slider Styling - Updated to match image */
.ui-slider {
  position: relative;
  text-align: left;
  background: #a0aec0;
  /* Lighter track color from image */
  border-radius: 2px;
  /* Slightly rounded ends for the track */
  height: 4px;
  /* Thinner track like image */
  flex-grow: 1;
  /* Allow slider to take space */
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 16px;
  /* Slightly smaller handle */
  height: 16px;
  /* Slightly smaller handle */
  cursor: pointer;
  background: #00d4ff;
  /* Cyan handle color */
  border-radius: 50%;
  /* Circular handle */
  border: none;
  /* Remove border shown in previous version */
  top: 50%;
  /* Center vertically */
  margin-top: -8px;
  /* Adjust for half of new height */
  margin-left: -8px;
  /* Adjust for half of new width */
  outline: none;
  /* Remove default focus outline */
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: #00d4ff;
  /* Cyan fill color */
  border-radius: 2px;
  /* Match track radius */
  height: 100%;
  /* Fill height matches track height */
}

/* Adjust input[type=number] appearance */
input[type=number].value-display {
  border-radius: 8px;
  /* More rounded corners like image */
  border: none;
  /* Remove default border */
  outline: none;
  /* Remove focus outline */
  width: 60px;
  /* Match original min-width */
  -moz-appearance: textfield;
  /* Firefox */
}

input[type=number].value-display::-webkit-outer-spin-button,
input[type=number].value-display::-webkit-inner-spin-button {
  -webkit-appearance: none;
  /* Chrome, Safari, Edge, Opera */
  margin: 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
  border: 1px solid #00C5FF !important;
  background: #00C5FF !important;
}

.ui-slider-horizontal .ui-slider-handle {
  top: 0em !important;
  margin-left: -.6em;
}

.ui-slider-horizontal {
  height: 4px !important;
}

/* Basic Responsiveness (Example: stack columns on smaller screens) */

.button_toggle_container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.static-display {
  display: inline-flex;
  /* Align items in a row */
  align-items: center;
  /* Vertically center items */
  background: linear-gradient(106deg, #345E91 0%, #0A2240 100%);
  /* Dark blue background */
  border-radius: 50px;
  /* Fully rounded corners */
  padding: 10px 12px;
  /* Padding around the elements */
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  /* Subtle inner shadow */
  overflow: hidden;
  /* Ensures rounded corners clip children */
  margin-bottom: 40px;
}

.static-display span {
  padding: 10px 25px;
  /* Adjust padding for text spacing */
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
  /* Prevent text wrapping */
}

.option-inactive {
  color: #fff;
  /* Light grey text color */
  padding-left: 20px;
  /* Extra padding on the left for spacing */
}

.option-active {
  background-color: #ffffff;
  /* White background */
  color: #0A2240;
  /* Dark text color */
  border-radius: 40px;
  /* Rounded corners for the active part */
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  /* Subtle shadow for depth */
}
/* Hide vendor invoice section by default */
.for_vendor_invoice {
  display: none;
}
.ven_inv,.emp_exp {
  cursor: pointer;
}

.results-card h4 {
  border-radius: 8px;
  background:  #284B76;
  padding: 4px 16px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: normal;
}
.result-value .hours-text {
  font-size: 12px;
  font-weight: normal;
}
.slider-container>div:last-child {
  width: 20%;
}
@media (max-width: 900px) {
  .calculator-container {
    flex-direction: column;
    max-width: 100%;
    /* Adjust max-width for single column */
  }

  .left-column {
    flex-basis: auto;
    /* Reset flex basis */
    padding: 150px 40px 30px;
  }

  .right-column {
    flex-basis: auto;
    /* Reset flex basis */
    padding: 30px 20px;
  }

  .left-column h1 {
    font-size: 2.5rem;
  }

  .right-column h2 {
    text-align: center;
    /* Center heading */
  }

  .immediate-benefits {
    flex-direction: column;
    /* Stack benefit boxes */
    background: none;
    box-shadow: none;
  }

  .benefit-box {
    border-radius: 16px;
    background: var(--Gradients-Palette-900, linear-gradient(106deg, #11AEDD 0%, #0F82AC 26.5%, #0D567A 57%, #0A2240 100%));
    box-shadow: -4px 4px 24px 0px rgba(10, 34, 64, 0.25);
  }

  .result-section {
    flex-direction: column;
    /* Stack text and value */
    align-items: center;
    /* Center items when stacked */
    text-align: center;
    /* Center text */
  }

  .result-text {
    padding-right: 0;
    margin-bottom: 15px;
    flex-basis: auto;
  }

  .result-value {
    flex-basis: auto;
    text-align: center;
    padding-right: 0;
    /* Remove padding for dot */
  }

  .result-value .dot {
    position: static;
    /* Remove absolute positioning */
    display: inline-block;
    /* Display dot inline */
    vertical-align: middle;
    margin-right: 8px;
    transform: translateY(-2px);
    /* Fine-tune vertical alignment */
    background-color: transparent;
  }
  .static-display {
    padding: 5px 5px;
  }
  .static-display span {
    padding: 10px 10px;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
  }
}
@media (max-width: 900px) { 
  .slider-container>div:last-child {
    width: 35%;
  }
}

