:root {
    /* Colours */
    --color-primary-400: #1743b9;
    --color-primary-hover-400: #2f5bd4;
    --color-primary-focus-400: #829de5;
    --color-secondary-400: #1B4ED6;
    --color-secondary-hover: #3780FF;
    --color-hover-50: #f8fafc;
    --color-hover-100: #dedede;
    --color-grey-50: #f8fafc;
    --color-grey-100: #f0f0f0;
    --color-grey-200: #e7e7e7;
    --color-grey-250: #dedede;
    --color-grey-225: #B3B3B3;
    --color-grey-300: #9b9b9b;
    --color-grey-400: #838d8f;
    --color-grey-600: #3c3d41;
    --color-grey-700: #4a4a4a;
    --color-grey-800: #424242;
    --color-alert-100: #fdedd3;
    --color-alert-400: #f5a623;
    --color-alert-500: #d98700;
    --color-failure-100: #fae5e8;
    --color-failure-400: #d0021b;
    --color-failure-hover-400: #f03a4e;
    --color-deep-sky-blue: #00BFFF;
    --color-input-bg-light-100: #E8F0FE;
    --color-success-100: #e6f5da;
    --color-success-400: #5aba03;
    --color-panasonic-blue: #1743B9;
    --color-white: #ffffff;
    --color-black: #000000;
    --energy-ui-bg-card: #FAFAFA;
    /* Font families */
    --font-family-sans: Arial, sans-serif;
    /* Font sizes */
    --font-size-s: 0.875rem; /* 14px */
    --font-size-m: 1rem;
    --font-size-l: 1.25rem; /* 20px */
    --font-size-xl: 1.875rem; /* 30px */
    --font-size-xxl: 2.25rem; /* 36px */
    /* Line height */
    --line-height-s: 1 rem;
    --line-height-m: 1.5rem; /* 24px */
    --line-height-l: 1.75rem; /* 28px */
    --line-height-xl: 2rem; /* 32px */
    --line-height-xxl: 2.375rem; /* 38px */
    /* Stroke */
    --stroke-thin: 1px;
    --stroke-regular: 2px;
    --stroke-thick: 4px;
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-s: 1rem;
    --spacing-g: 1.25rem; /* 20px */
    --spacing-m: 2rem; /* 32px */
    --spacing-l: 4.5rem; /* 72px */
    --spacing-xl: 6rem; /* 96px */
    /* Animation duration */
    --animation-duration: 0.3s;
    --color-primary-400-sunvolt: #188c44;
    --color-primary-hover-sunvolt-400: #2aa75e;
    --color-primary-focus-sunvolt-400: #32C770;
    --border-color: #1743b9;
    --border-color-focus: #558BFF;
    --energy-ui-color-label: #1E57F0;
    --energy-flow-disabled: #9b9b9b;
    --energy-flow-error-dark-theme: #a33c3c;
    --energy-flow-error-border-dark-theme: #dedede;
}

.panasonic {
    --color-primary-400: #1743b9;
    --color-primary-hover-400: #2f5bd4;
    --color-primary-focus-400: #829de5;
    --border-color-focus: #558BFF;
    --color-secondary-400: #1B4ED6;
    --color-secondary-hover: #3780FF;
    --font-family-sans: Montserrat, sans-serif;
    --font-family-serif: 'PT Serif', Times New Roman, Times, serif;
    --border-color: #1743b9;
    --energy-ui-color-label: #1E57F0;
}

.solarzero {
    --color-primary-400: #0c9cbe;
    --color-primary-hover-400: #32c5e6;
    --color-primary-focus-400: #84dcf0;
    --border-color-focus: #84dcf0;
    --color-secondary-400: #a1c446;
    --font-family-sans: Montserrat, sans-serif;
    --font-family-serif: 'PT Serif', Times New Roman, Times, serif;
    --border-color: #0c9cbe;
    --energy-ui-color-label: #0c9cbe;
}

.orix {
    --color-primary-400: #17487e;
    --color-primary-hover-400: #3b7ad1;
    --color-primary-focus-400: #89afe3;
    --border-color-focus: #89afe3;
    --color-secondary-400: #cc1d50;
    --font-family-sans: 'Noto Sans JP', sans-serif;
    --color-secondary-hover: var(--color-primary-400);
    --border-color: #17487e;
    --energy-ui-color-label: #17487e;
}

.sunvolt,
.farms {
    --color-primary-400: var(--color-primary-400-sunvolt);
    --color-primary-hover-400: var(--color-primary-hover-sunvolt-400);
    --color-primary-focus-400: #7fca9e;
    --border-color-focus: #7fca9e;
    --color-secondary-400: #dfc145;
    --color-secondary-hover: var(--color-primary-400);
    --border-color: var(--color-primary-400-sunvolt);
    --energy-ui-color-label: var(--color-primary-400-sunvolt);
}

.reliance {
    --color-primary-400: #fcb712;
    --color-primary-hover-400: #ffd867;
    --color-primary-focus-400: #ffe8a4;
    --border-color-focus: #ffe8a4;
    --color-secondary-400: #008000;
    --border-color: #fcb712;
    --energy-ui-color-label: #fcb712;
}

.solarhub {
    --color-primary-400: #0e4b6e;
    --color-primary-hover-400: #3e89b5;
    --color-primary-focus-400: #8bb8d3;
    --border-color-focus: #84dcf0;
    --color-secondary-400: #84dcf0;
    --border-color: #0e4b6e;
    --energy-ui-color-label: #0e4b6e;
}

:root {
    --color-text: var(--color-grey-700);
    --color-accent: var(--color-secondary-400);
    --color-neutral-grey: var(--color-grey-200);
    --color-background: var(--color-white);
}
.solarzero,
.sunvolt,
.farms,
.reliance {
  --color-accent: var(--color-primary-400);
}

.reliance {
  --color-background: #eee;
  --color-neutral-grey: var(--color-grey-300);
}
.solarhub,
.orix {
    --color-accent: var(--color-secondary-400);
}

@media (prefers-color-scheme: light) {
    body {
        background-image: #ffffff;
        background-image: var(--color-white);
        --color-selected-item: var(--color-grey-100);
        --color-hover-item: var(--color-hover-50);
        --color-border-item: var(--color-grey-300);
        --color-header-item: var(--color-grey-50);
        --energy-ui-bg-input: var(--color-input-bg-light-100);
        --energy-ui-color-sunvolt-label: var(--color-primary-400-sunvolt);
        --energy-flow-disabled: var(--color-grey-300);
        --energy-flow-disabled-content: var(--color-grey-200);
        --energy-flow-disabled-error-bg: color-mix(in srgb, #B35B5B 92%, var(--color-background) 8%);
        --energy-flow-disabled-error-border: color-mix(in srgb, #8A2E2E 88%, var(--color-background) 12%);
    }
}

@media (prefers-color-scheme: dark) {
    :root {
        --color-text: var(--color-white);
        --color-accent: var(--color-white);
        --color-neutral-grey: var(--color-grey-700);
        --color-background: var(--color-black);
        --color-selected-item: var(--color-grey-200);
        --color-hover-item: var(--color-hover-100);
        --color-border-item: var(--color-grey-400);
        --color-header-item: var(--color-grey-200);
        --energy-ui-bg-card: #303030;
        --energy-ui-bg-input: var(--color-grey-800);
        /* --energy-ui-color-label: var(--color-text);
        --border-color: var(--color-grey-225);
        --border-color-focus: var(--color-grey-100);*/
        --energy-ui-color-sunvolt-label: var(--color-text);
        --energy-flow-disabled: var(--color-grey-700);
        --energy-flow-disabled-content: var(--color-grey-300);
        --energy-flow-disabled-error-bg: var(--energy-flow-error-dark-theme);
        --energy-flow-disabled-error-border: var(--energy-flow-error-border-dark-theme);
    }

    .reliance {
        --color-primary-400: #fcb712;
        --color-background: var(--color-black);
    }
}

body {
  font-family: Arial, sans-serif;
  font-family: var(--font-family-sans);
  font-size: 1rem;
  font-size: var(--font-size-m);
  line-height: 1.5rem;
  line-height: var(--line-height-m);
  color: #4a4a4a;
  color: var(--color-text);
}

small {
  font-size: 0.875rem;
  font-size: var(--font-size-s);
}

h1 {
  color: #1743b9;
  color: var(--color-primary-400);
}

.reliance h1 {
  color: #3c3d41;
  color: var(--color-grey-600);
}

@media (prefers-color-scheme: dark) {
  .reliance h1,
  h1 {
    color: #ffffff;
    color: var(--color-white);
  }
}

.orix h1,
  .sunvolt h1,
  .solarhub h1,
  .farms h1,
  .orix h2,
  .sunvolt h2,
  .solarhub h2,
  .farms h2,
  .orix h3,
  .sunvolt h3,
  .solarhub h3,
  .farms h3,
  .orix h4,
  .sunvolt h4,
  .solarhub h4,
  .farms h4,
  .orix h5,
  .sunvolt h5,
  .solarhub h5,
  .farms h5,
  .orix h6,
  .sunvolt h6,
  .solarhub h6,
  .farms h6 {
    font-weight: 500;
  }

.headingS {
  font-size: 0.875rem;
  font-size: var(--font-size-s);
  line-height: 1 rem;
  line-height: var(--line-height-s);
}

.headingM {
  font-size: 1rem;
  font-size: var(--font-size-m);
  line-height: 1.5rem;
  line-height: var(--line-height-m);
}

.headingL {
  font-size: 1.25rem;
  font-size: var(--font-size-l);
  line-height: 1.75rem;
  line-height: var(--line-height-l);
}

.headingXL {
  font-size: 1.875rem;
  font-size: var(--font-size-xl);
  line-height: 2rem;
  line-height: var(--line-height-xl);
}

.headingXXL {
  font-size: 2.25rem;
  font-size: var(--font-size-xxl);
  line-height: 2.375rem;
  line-height: var(--line-height-xxl);
}

.label {
  font-size: 0.875rem;
  font-size: var(--font-size-s);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1rem;
  display: inline-block;
}

/* Perfromance chart */

.recharts-legend-item-text {
  color: #4a4a4a !important;
  color: var(--color-text) !important;
}

/* Toggle switch */

.toggleSwitchWrapper {
  display: flex;
  align-items: center;
}

.toggleSwitchWrapper span {
    margin-left: 1rem;
  }

/* Radio button */

.radioButtonWrapper {
  display: flex;
  align-items: center;
}

.radioButtonWrapper span {
    margin-left: 0.5rem;
  }

.button {
  background-color: #1B4ED6;
  background-color: var(--color-secondary-400);
  border-radius: 24px;
  font-size: 0.875rem;
  font-size: var(--font-size-s);
  text-transform: uppercase;
  padding: 1rem 2rem;
  padding: var(--spacing-s) var(--spacing-m);
  border: none;
  color: #ffffff;
  color: var(--color-white);
  cursor: pointer;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: 0.3s;
}

.button > div {
    position: absolute;
    top: 0.9rem;
    left: 2rem;
    left: var(--spacing-m);
  }

.button:hover {
    background-color: #3780FF;
    background-color: var(--color-secondary-hover);
  }

.button:disabled {
    background-color: #9b9b9b;
    background-color: var(--color-grey-300);
    cursor: default;
  }

.solarzero .button,
.panasonic .button,
.solarhub .button,
.reliance .button,
.sunvolt .button,
.farms .button {
    background-color: #1743b9;
    background-color: var(--color-primary-400);
}

.solarzero .button:disabled, .panasonic .button:disabled, .solarhub .button:disabled, .reliance .button:disabled, .sunvolt .button:disabled, .farms .button:disabled {
    background-color: #9b9b9b;
    background-color: var(--color-grey-300);
  }

.orix .button {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #1B4ED6;
  box-shadow: inset 0 0 0 2px var(--color-secondary-400);
  color: #4a4a4a;
  color: var(--color-text);
}

.orix .button:disabled {
    background-color: #9b9b9b;
    background-color: var(--color-grey-300);
    box-shadow: none;
    color: #ffffff;
    color: var(--color-white);
  }

/* Segment control */

.segmentedControl {
  background-color: #e7e7e7;
  background-color: var(--color-neutral-grey);
  display: inline-flex;
  border-radius: 26px;
  font-size: 0.875rem;
  font-size: var(--font-size-s);
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}

.segmentedControl span {
    position: absolute;
    border-radius: 26px;
    background-color: #1B4ED6;
    background-color: var(--color-secondary-400);
    min-height: 100%;
    transition: 0.3s;
    transition: var(--animation-duration);
  }

.segmentedControl span.primary {
    background-color: #1743b9;
    background-color: var(--color-primary-400);
  }

.segmentedControl div {
    padding: 6px 1.25rem;
    padding: 6px var(--spacing-g);
    z-index: 1;
  }

.segmentedControl .active {
    color: #ffffff;
    color: var(--color-white);
    transition: 0.3s;
    transition: var(--animation-duration);
  }

.smallSegmentedControl {
  font-size: 12px;
}

.smallSegmentedControl div {
    padding: 3px 1rem;
    padding: 3px var(--spacing-s);
  }

.solarzero .segmentedControl,
.sunvolt .segmentedControl,
.solarhub .segmentedControl,
.farms .segmentedControl,
.reliance .segmentedControl {
    font-weight: 600;
}

.solarzero .segmentedControl span, .sunvolt .segmentedControl span, .solarhub .segmentedControl span, .farms .segmentedControl span, .reliance .segmentedControl span {
    background-color: #1743b9;
    background-color: var(--color-primary-400);
  }

.solarzero .segmentedControl .active, .sunvolt .segmentedControl .active, .solarhub .segmentedControl .active, .farms .segmentedControl .active, .reliance .segmentedControl .active {
    font-weight: bold;
  }

.orix .segmentedControl span {
    background-color: #ffffff;
    background-color: var(--color-background);
    box-shadow: inset 0 0 0 2px #1B4ED6;
    box-shadow: inset 0 0 0 2px var(--color-secondary-400);
  }

.orix .segmentedControl span.primary {
    box-shadow: inset 0 0 0 2px #1743b9;
    box-shadow: inset 0 0 0 2px var(--color-primary-400);
  }

.orix .segmentedControl .active {
    color: #4a4a4a;
    color: var(--color-text);
  }

/* Toggle switch */

input.switch {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  width: 62px;
  height: 31px;
  border: 2px solid #838d8f;
  border: 2px solid var(--color-grey-400);
  border-radius: 50px;
  box-shadow: inset -31px 0 0 0 #838d8f;
  box-shadow: inset -31px 0 0 0 var(--color-grey-400);
  transition-duration: 0.3s;
  transition-duration: var(--animation-duration);
  cursor: pointer;
}
input.switch:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 1px;
  width: 26px;
  height: 26px;
  background-color: transparent;
  border-radius: 50%;
}
    input.switch:checked {
        border-color: #1743b9;
        border-color: var(--color-primary-400);
        box-shadow: inset 31px 0 0 0 #1743b9;
        box-shadow: inset 31px 0 0 0 var(--color-primary-400);
    }
input.switch:checked:after {
  left: 20px;
}

/* Radio */

input.radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 2rem;
  width: var(--spacing-m);
  height: 2rem;
  height: var(--spacing-m);
  border: 2px solid #e7e7e7;
  border: 2px solid var(--color-grey-200);
  border-radius: 50%;
}

input.radio:after {
  content: '';
  position: absolute;
  top: 6px;
  left: 6px;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border-radius: 50%;
}

.orix input.radio:after {
  top: 1px;
  left: 1px;
  width: 26px;
  height: 26px;
}

input.radio:checked {
  border-color: #1B4ED6;
  border-color: var(--color-secondary-400);
  background-color: #1B4ED6;
  background-color: var(--color-secondary-400);
}

.solarzero input.radio:checked,
.solarhub input.radio:checked,
.reliance input.radio:checked,
.sunvolt input.radio:checked,
.farms input.radio:checked {
    border-color: #1743b9;
    border-color: var(--color-primary-400);
    background-color: #1743b9;
    background-color: var(--color-primary-400);
}

input.radio:checked:after {
  background-color: #ffffff;
  background-color: var(--color-background);
}

/* Range slider */

.sliderWrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.activeTrack {
  height: 2px;
  background-color: #1B4ED6;
  background-color: var(--color-secondary-400);
  display: inline-block;
  position: absolute;
}

input.slider {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}

input.slider::-webkit-slider-runnable-track {
    height: 2px;
    background-color: #e7e7e7;
    background-color: var(--color-grey-200);
  }

input.slider::-moz-range-track {
    height: 2px;
    background-color: #e7e7e7;
    background-color: var(--color-grey-200);
  }

input.slider::-ms-track {
    height: 2px;
    background-color: #e7e7e7;
    background-color: var(--color-grey-200);
  }

input.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    cursor: pointer;
    margin-top: -12px;
    outline: none;
    background-color: #1B4ED6;
    background-color: var(--color-secondary-400);
    border: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
  }

input.slider::-moz-range-thumb {
    -webkit-appearance: none;
    cursor: pointer;
    margin-top: -12px;
    outline: none;
    background-color: #1B4ED6;
    background-color: var(--color-secondary-400);
    border: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
  }

input.slider::-ms-thumb {
    -webkit-appearance: none;
    cursor: pointer;
    margin-top: -12px;
    outline: none;
    background-color: #1B4ED6;
    background-color: var(--color-secondary-400);
    border: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
  }

.panasonic input::-webkit-slider-thumb, .solarzero input::-webkit-slider-thumb, .reliance input::-webkit-slider-thumb {
    background-color: #1743b9;
    background-color: var(--color-primary-400);
  }

.panasonic input::-moz-range-thumb, .solarzero input::-moz-range-thumb, .reliance input::-moz-range-thumb {
    background-color: #1743b9;
    background-color: var(--color-primary-400);
  }

.panasonic input::-ms-thumb, .solarzero input::-ms-thumb, .reliance input::-ms-thumb {
    background-color: #1743b9;
    background-color: var(--color-primary-400);
  }
.panasonic .activeTrack,
.solarzero .activeTrack,
.reliance .activeTrack {
    background-color: #1743b9;
    background-color: var(--color-primary-400);
}

input {
  font-size: 1rem;
  font-size: var(--font-size-m);
}

input.username,
input.password,
input.qrCode {
  border: 1px solid #e7e7e7;
  border: 1px solid var(--color-neutral-grey);
  border-radius: 4px;
  padding: 0.8125rem;
  outline: 0;
  margin-bottom: 2rem;
  margin-bottom: var(--spacing-m);
  width: 240px;
  color: #4a4a4a;
  color: var(--color-text);
  background-color: #ffffff;
  background-color: var(--color-background);
}

input.username::-moz-placeholder, input.password::-moz-placeholder, input.qrCode::-moz-placeholder {
    color: #9b9b9b;
    color: var(--color-grey-300);
  }

input.username::placeholder, input.password::placeholder, input.qrCode::placeholder {
    color: #9b9b9b;
    color: var(--color-grey-300);
  }

input.username:focus, input.password:focus, input.qrCode:focus {
    border-color: #1B4ED6;
    border-color: var(--color-accent);
  }

input.qrCode {
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 2.75rem;
  box-sizing: border-box;
}

.qrCodeInputWrapper {
  position: relative;
  display: inline-flex;
}

.qrCodeInputWrapper svg {
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
    fill: #9b9b9b;
    fill: var(--color-grey-300);
    cursor: pointer;
  }

/* Half pie chart  */

.recharts-radial-bar-background :first-child {
    fill: transparent;
  }

.recharts-radial-bar-background :last-child {
    fill: #e7e7e7;
    fill: var(--color-neutral-grey);
  }

/* Performance chart  */
.performanceChart {
  overflow: hidden;
}
.performanceChart .recharts-wrapper {
    max-width: 100%;
    margin: 0 auto;
  }

@media (min-width: 600px) {
  .performanceChart .recharts-wrapper {
    max-width: 100%;
  }
}

/*  EV charge chart */

.evChargeChart .recharts-legend-item,
.airconChart .recharts-legend-item {
  width: 100%;
  margin-left: 20px;
}

/* Flow chart */

.powerDot {
  fill: #1743b9;
  fill: var(--color-primary-400);
}

@media (prefers-color-scheme: dark) {
  .powerDot {
    fill: #1B4ED6;
    fill: var(--color-secondary-400);
  }
}

.flow-undefined #solar-to-battery,
  .flow-undefined #solar-to-grid,
  .flow-undefined #grid-to-home,
  .flow-undefined #battery-to-home,
  .flow-undefined #grid-to-battery,
  .flow-undefined #solar-to-home,
  .flow-undefined #battery-to-grid {
    opacity: 0;
  }

.flow-0 #solar-to-battery,
  .flow-0 #solar-to-grid,
  .flow-0 #grid-to-home,
  .flow-0 #battery-to-home,
  .flow-0 #grid-to-battery,
  .flow-0 #battery-to-grid {
    opacity: 0;
  }

.flow-1 #solar-to-grid,
  .flow-1 #grid-to-home,
  .flow-1 #battery-to-home,
  .flow-1 #grid-to-battery,
  .flow-1 #battery-to-grid {
    opacity: 0;
  }

.flow-2 #grid-to-home,
  .flow-2 #battery-to-home,
  .flow-2 #grid-to-battery,
  .flow-2 #battery-to-grid {
    opacity: 0;
  }

.flow-3 #solar-to-grid,
  .flow-3 #solar-to-home,
  .flow-3 #battery-to-home,
  .flow-3 #battery-to-grid {
    opacity: 0;
  }

.flow-4 #solar-to-home,
  .flow-4 #solar-to-battery,
  .flow-4 #solar-to-grid,
  .flow-4 #battery-to-home,
  .flow-4 #battery-to-grid {
    opacity: 0;
  }

.flow-5 #solar-to-home,
  .flow-5 #solar-to-battery,
  .flow-5 #solar-to-grid,
  .flow-5 #battery-to-home,
  .flow-5 #grid-to-battery,
  .flow-5 #battery-to-grid {
    opacity: 0;
  }

.flow-6 #solar-to-battery,
  .flow-6 #solar-to-grid,
  .flow-6 #grid-to-home,
  .flow-6 #grid-to-battery,
  .flow-6 #battery-to-grid {
    opacity: 0;
  }

.flow-7 #solar-to-battery,
  .flow-7 #solar-to-grid,
  .flow-7 #grid-to-battery,
  .flow-7 #battery-to-grid {
    opacity: 0;
  }

.flow-8 #grid-to-home,
  .flow-8 #solar-to-home,
  .flow-8 #grid-to-battery,
  .flow-8 #solar-to-battery,
  .flow-8 #solar-to-grid,
  .flow-8 #battery-to-grid {
    opacity: 0;
  }

.flow-9 #solar-to-home,
  .flow-9 #grid-to-battery,
  .flow-9 #solar-to-battery,
  .flow-9 #solar-to-grid,
  .flow-9 #battery-to-grid {
    opacity: 0;
  }

.flow-10 #solar-to-home,
  .flow-10 #solar-to-battery,
  .flow-10 #solar-to-grid,
  .flow-10 #grid-to-home,
  .flow-10 #grid-to-battery {
    opacity: 0;
  }

.flow-11 #solar-to-battery,
  .flow-11 #grid-to-battery,
  .flow-11 #battery-to-grid,
  .flow-11 #grid-to-home,
  .flow-11 #battery-to-home {
    opacity: 0;
  }

.flow-12 #solar-to-battery,
  .flow-12 #solar-to-grid,
  .flow-12 #battery-to-grid,
  .flow-12 #battery-to-home {
    opacity: 0;
  }

.flow-13 #battery-to-home,
  .flow-13 #solar-to-battery,
  .flow-13 #grid-to-home,
  .flow-13 #grid-to-battery {
    opacity: 0;
  }

.flow-14 #solar-to-home,
  .flow-14 #solar-to-battery,
  .flow-14 #grid-to-home,
  .flow-14 #grid-to-battery,
  .flow-14 #battery-to-grid,
  .flow-14 #battery-to-home {
    opacity: 0;
  }

.flow-15 #solar-to-home,
  .flow-15 #solar-to-grid,
  .flow-15 #grid-to-home,
  .flow-15 #grid-to-battery,
  .flow-15 #battery-to-grid,
  .flow-15 #battery-to-home {
    opacity: 0;
  }

.flow-16 #solar-to-home,
  .flow-16 #grid-to-home,
  .flow-16 #grid-to-battery,
  .flow-16 #battery-to-grid,
  .flow-16 #battery-to-home {
    opacity: 0;
  }

.flow-17 #solar-to-home,
  .flow-17 #solar-to-battery,
  .flow-17 #solar-to-grid,
  .flow-17 #grid-to-home,
  .flow-17 #battery-to-grid,
  .flow-17 #battery-to-home {
    opacity: 0;
  }

.flow-18 #solar-to-battery,
  .flow-18 #solar-to-grid,
  .flow-18 #grid-to-home,
  .flow-18 #battery-to-grid,
  .flow-18 #battery-to-home {
    opacity: 0;
  }

.flow-19 #solar-to-battery,
  .flow-19 #solar-to-grid,
  .flow-19 #grid-to-battery,
  .flow-19 #battery-to-grid,
  .flow-19 #battery-to-home {
    opacity: 0;
  }

.flow-20 #solar-to-battery,
  .flow-20 #grid-to-battery,
  .flow-20 #grid-to-home,
  .flow-20 #battery-to-grid {
    opacity: 0;
  }

/* Normal desktop tooltip => rely on Recharts default
   So no pinned styles for .recharts-default-tooltip in the root. */

/* Pinned style only if the parent has .mobileTooltip */
.mobileTooltip .recharts-default-tooltip {
    position: relative !important;
    bottom: -150px !important;
    left: auto !important;
    transform: none !important;
    font-size: 16px !important;
    overflow: visible !important;
    line-height: 1 !important; /* Reduce vertical spacing */
    padding: 4px 8px !important; /* Adjust padding */
    z-index: 9999 !important;
    stroke: none !important; /* Removes SVG borders */
    stroke-width: 0 !important;
    opacity: 0.8;
}


.modal {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8) !important;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
}

.modalContainer {
  background-color: #ffffff;
  background-color: var(--color-background);
  border-radius: 8px;
  width: 88%;
  position: relative;
  padding: 3rem 0 2rem;
  box-sizing: border-box;
  max-width: 375px;
  fill: #1B4ED6;
  fill: var(--color-secondary-400);
}

.modalContent {
  max-height: 79vh;
  overflow-y: scroll;
  padding: 0 1rem 2rem;
  box-sizing: border-box;
  fill: #1B4ED6;
  fill: var(--color-secondary-400);
}

.panasonic .modalContainer,
.solarzero .modalContainer,
.solarzero .modalContent,
.reliance .modalContent {
    fill: #1743b9;
    fill: var(--color-primary-400);
}

@media (prefers-color-scheme: dark) {
  .modalContainer {
    fill: #4a4a4a;
    fill: var(--color-text);
  }
  .modal {
    background-color: rgba(20, 20, 20, 0.8);
  }
}

.closeIcon {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  cursor: pointer;
}

.errorDialogue {
  display: none;
  padding: 0 1rem;
  border-radius: 8px;
  position: fixed;
  z-index: 4;
  bottom: 0;
  left: -1000px;
  margin: 1rem;
  animation: slide 0.5s forwards;
  color: #000000;
  color: var(--color-black);
}

.errorDialogue p {
    display: flex;
    align-items: center;
  }

.errorDialogue svg {
    margin-right: 0.5rem;
    min-width: 24px;
  }

.alert {
  border: 2px solid #f5a623;
  border: 2px solid var(--color-alert-400);
  background-color: #fdedd3;
  background-color: var(--color-alert-100);
}

.alert svg {
    fill: #f5a623;
    fill: var(--color-alert-400);
  }

.failure {
  border: 2px solid #d0021b;
  border: 2px solid var(--color-failure-400);
  background-color: #fae5e8;
  background-color: var(--color-failure-100);
}

.failure svg {
    fill: #d0021b;
    fill: var(--color-failure-400);
  }

@keyframes slide {
  100% {
    left: 0;
  }
}

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

.sZLoader svg {
  animation: spin 0.9s linear infinite;
  fill: #e7e7e7;
  fill: var(--color-neutral-grey);
}

.bubbles {
  height: 100vh;
  position: fixed;
  width: 100%;
}

.bubble {
  border-radius: 50%;
  position: absolute;
  border-color: #1B4ED6;
  border-color: var(--color-secondary-400);
  background-color: #1B4ED6;
  background-color: var(--color-secondary-400);
  border-style: solid;
  box-sizing: border-box;
}

.panasonic .bubble,
.solarhub .bubble,
.reliance .bubble,
.sunvolt .bubble,
.farms .bubble, {
    border-color: #1743b9;
    border-color: var(--color-primary-400);
    background-color: #1743b9;
    background-color: var(--color-primary-400);
}

.x1 {
  transform: scale(0.9);
  opacity: 0.2;
  animation: moveclouds 15s linear infinite,
    sideways 4s ease-in-out infinite alternate;
}

.x2 {
  left: 20%;
  transform: scale(0.6);
  opacity: 0.5;
  animation: moveclouds 25s linear infinite,
    sideways 5s ease-in-out infinite alternate;
}

.x3 {
  left: 35%;
  transform: scale(0.8);
  opacity: 0.3;
  animation: moveclouds 20s linear infinite,
    sideways 4s ease-in-out infinite alternate;
}

.x4 {
  left: 47%;
  transform: scale(0.75);
  opacity: 0.35;
  animation: moveclouds 18s linear infinite,
    sideways 2s ease-in-out infinite alternate;
}

.x5 {
  left: 75%;
  transform: scale(0.8);
  opacity: 0.3;
  animation: moveclouds 7s linear infinite,
    sideways 7s ease-in-out infinite alternate;
}

.solarzero .x1 {
    animation: sZmoveclouds 15s linear infinite,
      sideways 4s ease-in-out infinite alternate;
  }

.solarzero .x2 {
    animation: sZmoveclouds 25s linear infinite,
      sideways 5s ease-in-out infinite alternate;
  }

.solarzero .x3 {
    animation: sZmoveclouds 20s linear infinite,
      sideways 4s ease-in-out infinite alternate;
  }

.solarzero .x4 {
    animation: sZmoveclouds 18s linear infinite,
      sideways 2s ease-in-out infinite alternate;
  }

.solarzero .x5 {
    animation: sZmoveclouds 7s linear infinite,
      sideways 7s ease-in-out infinite alternate;
  }

@keyframes moveclouds {
  0% {
    top: 500px;
    border-width: 0px;
    width: 0px;
    height: 0px;
    background-color: #1B4ED6;
    background-color: var(--color-secondary-400);
  }
  25% {
    width: 46px;
    height: 46px;
    background-color: transparent;
  }
  75% {
    border-width: 10px;
    background-color: transparent;
  }
  100% {
    top: -500px;
    border-width: 20px;
    background-color: #1B4ED6;
    background-color: var(--color-secondary-400);
  }
}

@keyframes sZmoveclouds {
  0% {
    top: 500px;
    border-width: 0px;
    width: 0px;
    height: 0px;
    background-color: #1743b9;
    background-color: var(--color-primary-400);
  }
  25% {
    width: 46px;
    height: 46px;
    background-color: transparent;
  }
  75% {
    border-width: 10px;
    background-color: transparent;
  }
  100% {
    top: -500px;
    border-width: 20px;
    background-color: #1743b9;
    background-color: var(--color-primary-400);
  }
}

@keyframes sideways {
  0% {
    margin-left: 0px;
  }
  100% {
    margin-left: 50px;
  }
}



.loader-module__loader___NT3xz,
.loader-module__loader___NT3xz:after {
  border-radius: 50%;
}

.loader-module__loaderSmall___nqR99,
.loader-module__loaderSmall___nqR99:after {
  width: 1em;
  height: 1em;
}

.loader-module__loaderLarge___Hy1i7,
.loader-module__loaderLarge___Hy1i7:after {
  width: 5em;
  height: 5em;
}

.loader-module__loader___NT3xz {
  transform: translateZ(0);
  animation: loader-module__spin___u7nNN 0.9s infinite linear, loader-module__fade___md3P9 0.3s linear;
}

.loader-module__loaderSmall___nqR99 {
  border-top: 0.2em solid #e7e7e7;
  border-top: 0.2em solid var(--color-grey-200);
  border-right: 0.2em solid #e7e7e7;
  border-right: 0.2em solid var(--color-grey-200);
  border-bottom: 0.2em solid #e7e7e7;
  border-bottom: 0.2em solid var(--color-grey-200);
  border-left: 0.2em solid transparent;
}

.loader-module__loaderLarge___Hy1i7 {
  border-top: 0.8em solid #e7e7e7;
  border-top: 0.8em solid var(--color-neutral-grey);
  border-right: 0.8em solid #e7e7e7;
  border-right: 0.8em solid var(--color-neutral-grey);
  border-bottom: 0.8em solid #e7e7e7;
  border-bottom: 0.8em solid var(--color-neutral-grey);
  border-left: 0.8em solid transparent;
}

@keyframes loader-module__spin___u7nNN {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-module__fade___md3P9 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fullPieChart-module__wrapper___VWVAX {
  position: relative;
  width: 100%;
  max-width: 336px;
}

.fullPieChart-module__solarIcon___N5tbS,
.fullPieChart-module__gridIcon___ZUzjJ {
  position: absolute;
  left: calc(50% - 18px);
  top: calc(50% - 42px);
  width: 36px;
  height: 36px;
}

.fullPieChart-module__changeViewIcon___tfVn9 {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.halfPieChart-module__wrapper___JhqxL {
  position: relative;
  width: 100%;
  max-width: 337px;
  max-height: 180px;
}

.halfPieChart-module__icon___YDIZv,
.halfPieChart-module__carIcon___tcEjC {
  position: absolute;
  left: calc(50% - 18px);

  width: 36px;
  height: 36px;
}

.halfPieChart-module__icon___YDIZv {
  bottom: 52px;
}

.halfPieChart-module__carIcon___tcEjC {
  bottom: 45px;
}

.airconRangeSlider-module__wrapper___dFa_3 {
  position: relative;
  width: 100%;
  max-width: 300px;
}

.airconRangeSlider-module__snowIcon___bE1L3 {
  position: absolute;
  left: calc(50% - 18px);
  top: calc(50% - 42px);
}

.airconRangeSlider-module__noselect___nK7pS {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: Arial, sans-serif;
  font-family: var(--font-family-sans);
}

.dropDownMenu-modules__dropdown___Ar58U {
  width: 185px;
}
.dropDownMenu-modules__dropdown___Ar58U > div {
    border-bottom: 2px solid #e7e7e7;
    border-bottom: 2px solid var(--color-neutral-grey);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 185px;
    height: 48px;
    padding: 0 0.5rem 0 0.5rem;
    cursor: pointer;
    box-sizing: border-box;
    text-transform: capitalize;
  }
.dropDownMenu-modules__dropdown___Ar58U > div svg {
      transform: rotate(270deg);
      height: 32px;
      fill: #e7e7e7;
      fill: var(--color-neutral-grey);
    }
.dropDownMenu-modules__dropdown___Ar58U:hover > div {
      border-bottom: 2px solid #1B4ED6;
      border-bottom: 2px solid var(--color-accent);
    }
.dropDownMenu-modules__dropdown___Ar58U:hover > div svg {
        fill: #1B4ED6;
        fill: var(--color-accent);
      }
.dropDownMenu-modules__dropdown___Ar58U ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 2px 4px 0 #e7e7e7;
    box-shadow: 0 2px 4px 0 var(--color-neutral-grey);
  }
.dropDownMenu-modules__dropdown___Ar58U ul li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 48px;
      width: 185px;
      cursor: pointer;
      box-sizing: border-box;
      text-transform: capitalize;
    }
.dropDownMenu-modules__dropdown___Ar58U ul li span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 0.8rem 0 0.8rem 0.5rem;
        width: 100%;
      }
.dropDownMenu-modules__dropdown___Ar58U ul li > div {
        margin-right: 0.3rem;
      }
.dropDownMenu-modules__dropdown___Ar58U ul li > div span {
          display: none;
        }
.dropDownMenu-modules__dropdown___Ar58U ul li:nth-child(even) {
        background-color: #e7e7e7;
        background-color: var(--color-neutral-grey);
      }

.timeRangeSlider-module__wrapper___wrVaW {
  position: relative;
  display: inline-block;
  cursor: pointer;
  touch-action: none;
}

.timeRangeSlider-module__time___OHpVK {
  font-size: 2.5rem;
  margin: 0;
  fill: #1B4ED6;
  fill: var(--color-accent);
  font-family: Arial, sans-serif;
  font-family: var(--font-family-sans);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
}

.timeRangeSlider-module__meridiem___UGaqE {
  position: absolute;
  left: calc(50% - 50px);
  top: calc(50% + 10px);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.timeRangeSlider-module__timerIcon___qJ_hX {
  position: absolute;
  left: calc(50% - 18px);
  top: calc(50% - 42px);
}

.countDown-module__wrapper___eom6p {
  position: relative;
  width: 100%;
  max-width: 336px;
}

.countDown-module__timerIcon___U6tGx {
  position: absolute;
  left: calc(50% - 18px);
  top: calc(50% - 62px);
}


body {
    margin: 0;
    min-height: 100vh;
    overscroll-behavior: none;
    background-color: var(--color-background);
}

body > div > div {
  padding-bottom: 6rem;
}

@media (min-width: 600px) {
  .reliance {
    min-height: 100vh;
  }
}

.reliance {
  background-color: var(--color-background);
}

table {
  border-collapse: collapse;
  min-width: 245px;
  max-width: 85%;
  border: 1px solid var(--color-neutral-grey);
}

th,
td {
  text-align: center;
  padding: 0.5rem 1rem;
  width: 50%;
}

td {
  min-width: 145px;
  box-sizing: border-box;
}

th {
  background-color: var(--color-neutral-grey);
}

tr :first-child {
    border-right: 1px solid var(--color-neutral-grey);
  }

/*use these styles to override themes from energy-ui*/
@media (prefers-color-scheme: light) {
    body {
      /*  background-color: var(--color-background);*/
        /*--color-selected-item: var(--color-grey-100) !important;*/
        /*--color-hover-item: #f8fafc !important;*/
        /*--color-border-item: var(--color-grey-300) !important;
        --color-header-item: var(--color-grey-100) !important;*/ /*should be --color-grey-50*/
    }
}

@media (prefers-color-scheme: dark) {
    body {
        /*background-color: var(--color-background);*/
      /*  --color-selected-item: var(--color-grey-200) !important;*/
        /*--color-hover-item: #dedede !important;*/
        /*--color-border-item: var(--color-grey-400) !important;
        --color-header-item: var(--color-grey-200) !important;*/
    }
}

.solarhub,
.orix {
  --color-accent: var(--color-secondary-400);
}

.loadingWrapper {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loadingHorizontalWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}

.loadingVerticalWrapper {
  height: 45vh;
  display: flex;
  align-items: center;
}

header {
  width: 100%;
  margin: 0 auto;
  padding: 1rem 5% 0;
  position: fixed;
  top: 0;
  background-color: var(--color-background);
  z-index: 2;
  box-sizing: border-box;
  transition: 0.3s;
}

.fullPieChartWrapper {
  width: 300px;
}

@media (min-width: 330px) {
  .fullPieChartWrapper {
    width: 337px;
  }
}

@media (min-width: 600px) {
  header {
    position: relative;
    height: 96px;
    fill: var(--color-primary-400);
    display: flex;
    align-items: center;
    padding-top: 0;
  }
    header a {
      display: flex;
    }
    header a svg {
      fill: var(--color-primary-400);
    }
    header svg.disabled {
      fill: var(--color-neutral-grey);
    }

  .fixedHeader {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
    transition: 0.3s;
  }

  .innerHeader {
    width: 100%;
    margin: 0 auto;
    max-width: 768px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  @media (prefers-color-scheme: dark) {
    header a svg {
      fill: var(--color-grey-100);
    }
  }

  .containerWrapper {
    padding-top: 96px;
  }

  .container {
    background: var(--color-neutral-grey);
    padding: 10px 10px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    max-width: 768px;
    margin: 0 auto;
    border-radius: 8px;
  }

  .movingDot {
    width: 20vmin;
    height: 20vmin;
    border-radius: 20vmin;
    backface-visibility: hidden;
    position: absolute;
    animation: move;
    animation-duration: 45s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    z-index: 1;
  }

  .movingDot:nth-child(0) {
    color: #afe3ea;
    top: 62%;
    left: 2%;
    animation-duration: 49s;
    animation-delay: -20s;
    transform-origin: 7vw 4vh;
    box-shadow: -40vmin 0 5.797236891310425vmin currentColor;
  }
  .movingDot:nth-child(1) {
    color: #afe3ea;
    top: 71%;
    left: 90%;
    animation-duration: 9s;
    animation-delay: -18s;
    transform-origin: 4vw 8vh;
    box-shadow: -40vmin 0 5.020630507872203vmin currentColor;
  }
  .movingDot:nth-child(2) {
    color: #97aadc;
    top: 92%;
    left: 23%;
    animation-duration: 53s;
    animation-delay: -13s;
    transform-origin: -13vw 5vh;
    box-shadow: 40vmin 0 5.063143807394409vmin currentColor;
  }

  .movingDot:nth-child(3) {
    color: #afe3ea;
    top: 95%;
    left: 91%;
    animation-duration: 21s;
    animation-delay: -19s;
    transform-origin: 12vw 12vh;
    box-shadow: -40vmin 0 5.784222935245459vmin currentColor;
  }
  .movingDot:nth-child(4) {
    color: #afe3ea;
    top: 37%;
    left: 88%;
    animation-duration: 6s;
    animation-delay: -21s;
    transform-origin: 12vw -15vh;
    box-shadow: -40vmin 0 5.412010787139344vmin currentColor;
  }
  .movingDot:nth-child(5) {
    color: #97aadc;
    top: 47%;
    left: 88%;
    animation-duration: 10s;
    animation-delay: -20s;
    transform-origin: 12vw -18vh;
    box-shadow: 40vmin 0 5.291868784759613vmin currentColor;
  }
  .movingDot:nth-child(6) {
    color: #afe3ea;
    top: 43%;
    left: 27%;
    animation-duration: 14s;
    animation-delay: -49s;
    transform-origin: 19vw 15vh;
    box-shadow: -40vmin 0 5.745223004949958vmin currentColor;
  }
  .movingDot:nth-child(7) {
    color: #97aadc;
    top: 99%;
    left: 55%;
    animation-duration: 32s;
    animation-delay: -40s;
    transform-origin: 10vw -7vh;
    box-shadow: 40vmin 0 5.544343642576901vmin currentColor;
  }
  .movingDot:nth-child(8) {
    color: #97aadc;
    top: 57%;
    left: 11%;
    animation-duration: 23s;
    animation-delay: -10s;
    transform-origin: -11vw 17vh;
    box-shadow: -40vmin 0 5.684158232458662vmin currentColor;
  }
  .movingDot:nth-child(9) {
    color: #afe3ea;
    top: 20%;
    left: 76%;
    animation-duration: 8s;
    animation-delay: -17s;
    transform-origin: 7vw 1vh;
    box-shadow: 40vmin 0 5.166935925989903vmin currentColor;
  }
  .movingDot:nth-child(10) {
    color: #afe3ea;
    top: 2%;
    left: 68%;
    animation-duration: 7s;
    animation-delay: -3s;
    transform-origin: -16vw -22vh;
    box-shadow: -40vmin 0 5.5684613812157835vmin currentColor;
  }
  .movingDot:nth-child(11) {
    color: #97aadc;
    top: 56%;
    left: 77%;
    animation-duration: 23s;
    animation-delay: -42s;
    transform-origin: -24vw 22vh;
    box-shadow: 40vmin 0 5.728852430745368vmin currentColor;
  }
  .movingDot:nth-child(12) {
    color: #afe3ea;
    top: 49%;
    left: 10%;
    animation-duration: 16s;
    animation-delay: -5s;
    transform-origin: 3vw 12vh;
    box-shadow: 40vmin 0 5.300331293682977vmin currentColor;
  }
  .movingDot:nth-child(13) {
    color: #97aadc;
    top: 3%;
    left: 4%;
    animation-duration: 42s;
    animation-delay: -28s;
    transform-origin: -19vw 18vh;
    box-shadow: -40vmin 0 5.887614506397002vmin currentColor;
  }
  .movingDot:nth-child(14) {
    color: #afe3ea;
    top: 14%;
    left: 91%;
    animation-duration: 51s;
    animation-delay: -33s;
    transform-origin: -22vw 0vh;
    box-shadow: 40vmin 0 5.949757041922489vmin currentColor;
  }
  .movingDot:nth-child(15) {
    color: #afe3ea;
    top: 66%;
    left: 93%;
    animation-duration: 24s;
    animation-delay: -24s;
    transform-origin: -19vw -19vh;
    box-shadow: -40vmin 0 5.063718210296966vmin currentColor;
  }
  .movingDot:nth-child(16) {
    color: #97aadc;
    top: 11%;
    left: 15%;
    animation-duration: 47s;
    animation-delay: -43s;
    transform-origin: 16vw 0vh;
    box-shadow: 40vmin 0 5.3302314145872725vmin currentColor;
  }
  .movingDot:nth-child(17) {
    color: #afe3ea;
    top: 93%;
    left: 73%;
    animation-duration: 11s;
    animation-delay: -35s;
    transform-origin: 6vw -8vh;
    box-shadow: -40vmin 0 5.417726950882088vmin currentColor;
  }
  .movingDot:nth-child(18) {
    color: #97aadc;
    top: 24%;
    left: 92%;
    animation-duration: 39s;
    animation-delay: -6s;
    transform-origin: 18vw -10vh;
    box-shadow: 40vmin 0 5.710274476034527vmin currentColor;
  }
  .movingDot:nth-child(19) {
    color: #afe3ea;
    top: 31%;
    left: 14%;
    animation-duration: 15s;
    animation-delay: -44s;
    transform-origin: 1vw 18vh;
    box-shadow: -40vmin 0 5.389078643728885vmin currentColor;
  }
    .solarzero .movingDot,.sunvolt .movingDot,.reliance .movingDot,.farms .movingDot {
      color: var(--color-primary-400);
      opacity: 0.4;
    }
    .solarhub .movingDot,.orix .movingDot {
      color: var(--color-primary-400);
      opacity: 0.4;
    }
    .solarhub .movingDot:nth-child(0) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(0) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(1) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(1) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(3) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(3) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(4) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(4) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(6) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(6) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(9) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(9) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(10) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(10) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(12) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(12) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(14) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(14) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(15) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(15) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(17) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(17) {
      color: var(--color-secondary-400);
    }
    .solarhub .movingDot:nth-child(19) {
      color: var(--color-secondary-400);
    }
    .orix .movingDot:nth-child(19) {
      color: var(--color-secondary-400);
    }

  @keyframes move {
    100% {
      transform: translate3d(0, 0, 1px) rotate(360deg);
    }
  }

.panel {
    width: calc(50% - 5px);
    background-color: var(--color-background);
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /*height: 575px;*/
    /*height: 100%;*/
    z-index: 1;
    position: relative;
    overflow: hidden;
    /*   min-height:550px;*/
    min-height: 0;
}

  .transparentPanel {
    width: calc(50% - 5px);
    background-color: var(--color-background);
    margin-bottom: 10px;
    /*height: 545px;*/
    z-index: 1;
    opacity: 0.75;
  }

.halfPanel {
    background-color: var(--color-background);
    height: calc(50% - 5px);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
}

  .combinedPanel {
    width: calc(50% - 5px);
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
  }

.doublePanel {
    width: 100%;
    background-color: var(--color-background);
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /*height: 577px;*/
    /*height: 100%;*/
    position: relative;
    z-index: 2;
}

  .transparentDoublePanel {
    width: 100%;
    background-color: var(--color-background);
    margin-bottom: 10px;
    /*height: 545px;*/
    z-index: 2;
    opacity: 0.75;
  }
}

@media (min-width: 1200px) {
  header {
    margin: 0 auto;
    padding: 1rem 0.5rem;
    max-width: 1080px;
  }
  .container {
    max-width: 1080px;
    box-sizing: border-box;
  }
  .innerHeader {
    max-width: 100%;
  }
    .innerHeader > div {
      display: flex;
      width: calc((100% / 3) - 7px);
    }
    .innerHeader > div:nth-child(2) {
      justify-content: center;
    }
    .innerHeader > div:last-child {
      justify-content: flex-end;
    }
  .panel,
  .transparentPanel {
    width: calc((100% / 3) - 7px);
  }
  .combinedPanel {
    width: calc((100% / 3) - 7px);
  }
  .doublePanel,
  .transparentDoublePanel {
    width: calc((100% / 1.5) - 3.5px);
  }
}

@media (min-width: 2300px) {
  .farms {
    font-size: 20px;
  }
    .farms header {
      max-width: 1800px;
    }
    .farms .container {
      max-width: 1800px;
    }
    .farms .panel,.farms .combinedPanel {
      width: calc((100% / 4) - 7px);
     /* height: 620px;*/
    }
    .farms .doublePanel,.farms .transparentDoublePanel {
      width: calc((100% / 2) - 3.5px);
      height: 620px;
    }
}

@media (prefers-color-scheme: dark) {
  .panel,
  .halfPanel,
  .doublePanel {
    background-color: var(--color-black);
  }
  .container {
    background-color: var(--color-grey-700);
  }
}

.disappear {
  top: -118px;
  opacity: 0;
}


.content {
    padding-top: 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: calc(100vh - (119px + 100px));
    justify-content: space-between;
}

.subContent {
  min-height: 55vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 337px;
}

.extendContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 2rem auto 7rem;
}

.contentCenter {
  padding-top: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - (119px + 100px));
}

@media (min-width: 600px) {
  .contentCenter {
    padding-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100% - 120px);
    width: 95%;
    flex-direction: column;
  }
  .contentDivided {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 100%;
    min-height: 100%;
    padding-top: 0.5rem;
    box-sizing: border-box;
  }
}

.generation {
  /* background-color: green; */
  width: 80%;
}

.generation  > div {
    background-color: var(--color-neutral-grey);
    border-radius: 3px;
    margin-top: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.generation > div div {
      background-color: var(--color-background);
      margin: 0.4rem;
      min-width: 50%;
    }

.generation > div div p {
        font-size: var(--font-size-s);
        text-transform: uppercase;
        line-height: 1.2;
      }

.generation > div  > p {
      color: var(--color-accent);
      font-size: var(--font-size-s);
      line-height: 0;

      min-width: 43%;
    }

@media (min-width: 600px) {
  .generation div div p {
    line-height: 1.8;
  }
}


.terms-content .highlight {
    /* use a CSS variable (or hard-code) for your light-mode highlight */
    background-color: yellow !important;
    color: darkred;
}

.terms-content h1 {
    /* use a CSS variable (or hard-code) for your light-mode highlight */
    color: red !important;
    color: var(--color-accent, red) !important;
    font-weight:550;
}

.terms-content hr {
    border-top: 1px solid red;
    border-top: 1px solid var(--color-text, red);
}

.centered-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* good default min-heights so the spinner has room to center */
.card-loader-min {
    min-height: 160px; /* tile/cards */
}

.page-loader-min {
    min-height: 42vh; /* full-page/mobile screens */
}

@media (min-width: 1024px) {
    .page-loader-min {
        min-height: 36vh;
    }
}


/* === DASHBOARD (min-height model; scroll if small, stretch if roomy) === */
/* Robust viewport unit: prefer lvh, then dvh, else vh */
:root {
    --vh: 100vh;
}

@supports (height: 100dvh) {
    :root {
        --vh: 100dvh;
    }
}

@supports (height: 100lvh) {
    :root {
        --vh: 100lvh;
    }
}

/* ========= PANELS: FINAL, EXPLICIT RULES ========= */

/* Uncap inner wrappers so tile height actually applies */
.panel .content,
.transparentPanel .content,
.combinedPanel .content,
.doublePanel .content,
.transparentDoublePanel .content,
.panel .contentCenter,
.transparentPanel .contentCenter,
.combinedPanel .contentCenter,
.doublePanel .contentCenter,
.transparentDoublePanel .contentCenter {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* ---------- OTHERS (non-Farms) ---------- */
@media (min-width: 600px) {
    /* PAGE 1 (.container) */
    .container .panel,
    .container .transparentPanel {
        height: 550px !important;
        min-height: 550px !important;
        max-height: 550px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .container .doublePanel,
    .container .transparentDoublePanel {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .container .combinedPanel {
        height: 500px !important;
        min-height: 500px !important;
        max-height: 500px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    /* PAGE 2 (.contentDivided) */
    .contentDivided .panel,
    .contentDivided .transparentPanel {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .contentDivided .doublePanel,
    .contentDivided .transparentDoublePanel {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .contentDivided .combinedPanel {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    /* keep halves 50/50 in combined cards */
    .combinedPanel .halfPanel {
        height: calc(50% - 5px) !important;
        min-height: 0 !important;
    }
}

/* ========= PANELS: FINAL, EXPLICIT RULES ========= */

/* Uncap inner wrappers so tile height actually applies */
.panel .content,
.transparentPanel .content,
.combinedPanel .content,
.doublePanel .content,
.transparentDoublePanel .content,
.panel .contentCenter,
.transparentPanel .contentCenter,
.combinedPanel .contentCenter,
.doublePanel .contentCenter,
.transparentDoublePanel .contentCenter {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* ---------- OTHERS (non-Farms) ---------- */
@media (min-width: 600px) {
    /* PAGE 1 (.container) */
    .container .panel,
    .container .transparentPanel {
        height: 480px !important;
        min-height: 480px !important;
        max-height: 480px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .container .doublePanel,
    .container .transparentDoublePanel {
        height: 480px !important;
        min-height: 480px !important;
        max-height: 480px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .container .combinedPanel {
        height: 480px !important;
        min-height: 480px !important;
        max-height: 480px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    /* PAGE 2 (.contentDivided) */
    .contentDivided .panel,
    .contentDivided .transparentPanel {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .contentDivided .doublePanel,
    .contentDivided .transparentDoublePanel {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .contentDivided .combinedPanel {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    /* keep halves 50/50 in combined cards */
    .combinedPanel .halfPanel {
        height: calc(50% - 5px) !important;
        min-height: 0 !important;
    }
}

/* ---------- FARMS (overrides) ---------- */
/* Put AFTER the OTHERS block so it wins. Change only the numbers. */
@media (min-width: 600px) {
    /* PAGE 1 (.container) — defaults for Farms */
    .farms .container .panel,
    .farms .container .transparentPanel {
        height: 550px !important;
        min-height: 550px !important;
        max-height: 550px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .farms .container .doublePanel,
    .farms .container .transparentDoublePanel {
        height: 580px !important;
        min-height: 420px !important;
        max-height: 420px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .farms .container .combinedPanel {
        height: 550px !important;
        min-height: 550px !important;
        max-height: 550px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    /* PAGE 2 (.contentDivided) — Farms */
    .farms .contentDivided .panel,
    .farms .contentDivided .transparentPanel {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .farms .contentDivided .doublePanel,
    .farms .contentDivided .transparentDoublePanel {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .farms .contentDivided .combinedPanel {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    /* ----- ROW-SPECIFIC on Farms PAGE 1 (what you asked for) ----- */
    /* FIRST ROW panels (assumes 4 cols; change to -n+3 if 3 cols) */
    .farms .container > .panel:nth-child(-n+4),
    .farms .container > .transparentPanel:nth-child(-n+4) {
        height: 560px !important; /* first-row Farms panel height */
        min-height: 560px !important;
        max-height: 560px !important;
    }

    /* SECOND ROW double panels (tiles after the first 4) */
    .farms .container > .doublePanel:nth-child(n+5),
    .farms .container > .transparentDoublePanel:nth-child(n+5) {
        height: 420px !important; /* second-row Farms double height */
        min-height: 420px !important;
        max-height: 420px !important;
    }

    /* keep halves for Farms combined, too */
    .farms .combinedPanel .halfPanel {
        height: calc(50% - 5px) !important;
        min-height: 0 !important;
    }
}

/* ===== FARMS: row-aware overrides for PAGE 1 (.container) =====
   lets you control:
     • first-row .panel height (when .panel is in row 1)
     • first-row .doublePanel height (when a double lands in row 1)
     • second-row .doublePanel height
   Adjust the three variables below only.
*/
body.farms {
    --farms-r1-panel-h: 560px; /* first row PANELS */
    --farms-r1-double-h: 560px; /* first row DOUBLEs (if they sit in row 1) */
    --farms-r2-double-h: 420px; /* second row DOUBLEs */
}



/* === 3 columns (narrower desktop) === */
@media (min-width: 1200px) and (max-width: 1399.98px) {
    /* row 1 = first 3 tiles */
    .farms .container > .panel:nth-child(-n+3),
    .farms .container > .transparentPanel:nth-child(-n+3) {
        height: var(--farms-r1-panel-h) !important;
        min-height: var(--farms-r1-panel-h) !important;
        max-height: var(--farms-r1-panel-h) !important;
    }

    .farms .container > .doublePanel:nth-child(-n+3),
    .farms .container > .transparentDoublePanel:nth-child(-n+3) {
        height: var(--farms-r1-double-h) !important;
        min-height: var(--farms-r1-double-h) !important;
        max-height: var(--farms-r1-double-h) !important;
    }
    /* row 2 starts at the 4th tile */
    .farms .container > .doublePanel:nth-child(n+4),
    .farms .container > .transparentDoublePanel:nth-child(n+4) {
        height: var(--farms-r2-double-h) !important;
        min-height: var(--farms-r2-double-h) !important;
        max-height: var(--farms-r2-double-h) !important;
    }
}


/* === Loader overlay: always fill the tile and center the spinner === */

/* Make every tile a positioning context (so the overlay can be absolute) */
.panel, .transparentPanel, .combinedPanel, .doublePanel, .transparentDoublePanel {
    position: relative; /* safe even if already set */
}

    /* Any of your loader wrappers becomes a full overlay centered both ways */
    .panel
    .loadingWrapper, .panel
    .loadingVerticalWrapper, .panel
    .loadingHorizontalWrapper, .panel
    .centered-loader, .transparentPanel
    .loadingWrapper, .transparentPanel
    .loadingVerticalWrapper, .transparentPanel
    .loadingHorizontalWrapper, .transparentPanel
    .centered-loader, .combinedPanel
    .loadingWrapper, .combinedPanel
    .loadingVerticalWrapper, .combinedPanel
    .loadingHorizontalWrapper, .combinedPanel
    .centered-loader, .doublePanel
    .loadingWrapper, .doublePanel
    .loadingVerticalWrapper, .doublePanel
    .loadingHorizontalWrapper, .doublePanel
    .centered-loader, .transparentDoublePanel
    .loadingWrapper, .transparentDoublePanel
    .loadingVerticalWrapper, .transparentDoublePanel
    .loadingHorizontalWrapper, .transparentDoublePanel
    .centered-loader {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important; /* stretch to full tile */
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        display: flex !important; /* center the indicator */
        align-items: center !important;
        justify-content: center !important;
        pointer-events: none !important; /* don’t block clicks when visible */
        z-index: 3;
    }

/* If the loader component inside sets its own absolute/margins, neutralize it */
.loadingWrapper > *, .loadingVerticalWrapper > *, .loadingHorizontalWrapper > *, .centered-loader > * {
    position: static !important;
    margin: 0 !important;
    transform: none !important;
}

/* If any loader wrapper is not absolute in markup, force it anyway */
.panel
.loadingWrapper:not([style*="position"]), .transparentPanel
.loadingWrapper:not([style*="position"]), .combinedPanel
.loadingWrapper:not([style*="position"]), .doublePanel
.loadingWrapper:not([style*="position"]), .transparentDoublePanel
.loadingWrapper:not([style*="position"]), .panel
.loadingVerticalWrapper:not([style*="position"]), .transparentPanel
.loadingVerticalWrapper:not([style*="position"]), .combinedPanel
.loadingVerticalWrapper:not([style*="position"]), .doublePanel
.loadingVerticalWrapper:not([style*="position"]), .transparentDoublePanel
.loadingVerticalWrapper:not([style*="position"]), .panel
.loadingHorizontalWrapper:not([style*="position"]), .transparentPanel
.loadingHorizontalWrapper:not([style*="position"]), .combinedPanel
.loadingHorizontalWrapper:not([style*="position"]), .doublePanel
.loadingHorizontalWrapper:not([style*="position"]), .transparentDoublePanel
.loadingHorizontalWrapper:not([style*="position"]), .panel
.centered-loader:not([style*="position"]), .transparentPanel
.centered-loader:not([style*="position"]), .combinedPanel
.centered-loader:not([style*="position"]), .doublePanel
.centered-loader:not([style*="position"]), .transparentDoublePanel
.centered-loader:not([style*="position"]) {
    position: absolute !important;
}

/* === Center KPI tile bodies (keeps title at top, centers the body) === */

/* 1) Make every tile a vertical flex container (title + body) */
.panel, .transparentPanel, .doublePanel, .transparentDoublePanel, .combinedPanel {
  display: flex;            /* many tiles already have this; safe repeat */
  flex-direction: column;
}

/* 2) Center the body wrapper; let it take the remaining height */
/* If a tile must *not* be centered, add class="no-center" to that tile. */
.panel:not(.no-center)
  > .content, .panel:not(.no-center)
  > .contentCenter, .transparentPanel:not(.no-center)
  > .content, .transparentPanel:not(.no-center)
  > .contentCenter, .doublePanel:not(.no-center)
  > .content, .doublePanel:not(.no-center)
  > .contentCenter, .transparentDoublePanel:not(.no-center)
  > .content, .transparentDoublePanel:not(.no-center)
  > .contentCenter, .combinedPanel:not(.no-center)
  > .content, .combinedPanel:not(.no-center)
  > .contentCenter {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;  /* <- vertical centering */
  padding-top: 0 !important;           /* override old pad that pushed up */
  min-height: 0 !important;            /* avoid internal caps */
}

/* Optional: small vertical rhythm for KPI body items */
.panel
  > .content > *, .panel
  > .contentCenter > *, .transparentPanel
  > .content > *, .transparentPanel
  > .contentCenter > *, .doublePanel
  > .content > *, .doublePanel
  > .contentCenter > *, .transparentDoublePanel
  > .content > *, .transparentDoublePanel
  > .contentCenter > *, .combinedPanel
  > .content > *, .combinedPanel
  > .contentCenter > * {
  margin-top: 2px;
  margin-bottom: 2px;
}


p {
  text-align: center;
  max-width: 300px;
}

@media (min-width: 330px) {
  p {
    max-width: 337px;
  }
}

.solarzero {
  font-family: var(--font-family-sans);
}

.solarzero h1 {
  font-weight: 400;
}
p.accentTypeMedium,
p.accentTypeLarge {
    font-family: var(--font-family-sans);
    color: var(--color-primary-400);
    text-align: center;
    font-size: 2.5rem;
    line-height: 2.5rem;
}

p.accentTypeMedium {
  font-family: var(--font-family-sans);
  color: var(--color-secondary-400);
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5rem;
}
.panasonic .accentTypeMedium,
.solarzero .accentTypeMedium,
.sunvolt .accentTypeMedium,
.farms .accentTypeMedium,
.reliance .accentTypeMedium,
.solarzero .accentTypeLarge,
.panasonic .accentTypeLarge,
.sunvolt .accentTypeLarge,
.farms .accentTypeLarge,
.reliance .accentTypeLarge {
    color: var(--color-primary-400);
}

.orix,
.solarhub,
.accentTypeLarge,
.accentTypeMedium {
    font-weight: 300;
}

.panel h1,.halfPanel h1,.doublePanel h1 {
    text-align: center;
  }

strong {
  text-transform: uppercase;
  font-size: 12px;
}

.system {
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  align-items: center;
  font-size: var(--font-size-s);
  text-align: center;
  width: 100%;
}

.system span {
    width: 35%;
  }

.react-calendar {
  width: 337px;
  max-width: 100%;
  background-color: var(--color-background);
  margin: 0.5rem auto 0.5rem;
  border-radius: 4px;
  overflow: hidden;
}

.react-calendar__navigation__label__labelText {
  color: var(--color-text);
}

.react-calendar button {
  margin: 0;
  border: 0;
  outline: none;
}
.react-calendar button:enabled:hover {
  cursor: pointer;
}
.react-calendar__navigation {
  display: flex;
  height: 44px;
  margin-bottom: 1em;
}
.react-calendar__navigation button {
  min-width: 44px;
  background: none;
}

.react-calendar__month-view__weekdays {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75em;
}

.react-calendar__month-view__weekdays abbr {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.react-calendar__month-view__weekNumbers .react-calendar__tile {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75em;
  font-weight: bold;
  padding: calc(0.75em / 0.75) calc(0.5em / 0.75);
}

.react-calendar__month-view__days {
  border-top: var(--stroke-thin) solid var(--color-neutral-grey);
}

.react-calendar__month-view__days__day {
  color: var(--color-text);
}

.react-calendar__month-view__days__day--neighboringMonth {
  color: var(--color-grey-300);
}
.react-calendar__year-view .react-calendar__tile,
.react-calendar__decade-view .react-calendar__tile,
.react-calendar__century-view .react-calendar__tile {
  padding: 2em 0.5em;
}
.react-calendar__tile {
  max-width: 100%;
  text-align: center;
  padding: 0.75em 0.5em;
  background: none;
}
.react-calendar__tile:disabled {
  background-color: var(--color-neutral-grey);
}
.react-calendar__tile:enabled:hover,
.react-calendar__tile:enabled:focus {
  background-color: var(--color-grey-200);
}

@media (prefers-color-scheme: dark) {
  .react-calendar__tile:enabled:hover,
  .react-calendar__tile:enabled:focus {
    background-color: var(--color-grey-700);
  }
}

.react-calendar__tile--active {
  background: var(--color-secondary-400);
  color: var(--color-white);
  font-weight: bold;
}
.react-calendar__tile--active:enabled:hover,
.react-calendar__tile--active:enabled:focus {
  background: var(--color-secondary-400);
}

.primary .react-calendar__tile--active,
.primary .react-calendar__tile--active:enabled:hover,
.primary .react-calendar__tile--active:enabled:focus,
.solarzero .react-calendar__tile--active,
.solarzero .react-calendar__tile--active:enabled:hover,
.solarzero .react-calendar__tile--active:enabled:focus,
.sunvolt .react-calendar__tile--active,
.sunvolt .react-calendar__tile--active:enabled:hover,
.sunvolt .react-calendar__tile--active:enabled:focus,
.farms .react-calendar__tile--active,
.farms .react-calendar__tile--active:enabled:hover,
.farms .react-calendar__tile--active:enabled:focus,
.reliance .react-calendar__tile--active,
.reliance .react-calendar__tile--active:enabled:hover,
.reliance .react-calendar__tile--active:enabled:focus {
  background: var(--color-primary-400);
}

.react-calendar--selectRange .react-calendar__tile--hover {
  background-color: #e6e6e6;
}

.react-calendar__navigation__prev2-button,
.react-calendar__navigation__next2-button {
  display: none;
}

.react-calendar__navigation__prev-button,
.react-calendar__navigation__next-button {
  fill: var(--color-secondary-400);
}

.react-calendar__navigation__prev-button:disabled {
    fill: var(--color-grey-200);
  }

.react-calendar__navigation__next-button:disabled {
    fill: var(--color-grey-200);
  }

.primary .react-calendar__navigation__prev-button,
.primary .react-calendar__navigation__next-button,
.solarzero .react-calendar__navigation__prev-button,
.solarzero .react-calendar__navigation__next-button,
.sunvolt .react-calendar__navigation__prev-button,
.sunvolt .react-calendar__navigation__next-button,
.reliance .react-calendar__navigation__prev-button,
.reliance .react-calendar__navigation__next-button {
  fill: var(--color-primary-400);
}

.primary .react-calendar__navigation__prev-button:disabled {
    fill: var(--color-grey-200);
  }

.primary .react-calendar__navigation__next-button:disabled {
    fill: var(--color-grey-200);
  }

.solarzero .react-calendar__navigation__prev-button:disabled {
    fill: var(--color-grey-200);
  }

.solarzero .react-calendar__navigation__next-button:disabled {
    fill: var(--color-grey-200);
  }

.sunvolt .react-calendar__navigation__prev-button:disabled {
    fill: var(--color-grey-200);
  }

.sunvolt .react-calendar__navigation__next-button:disabled {
    fill: var(--color-grey-200);
  }

.reliance .react-calendar__navigation__prev-button:disabled {
    fill: var(--color-grey-200);
  }

.reliance .react-calendar__navigation__next-button:disabled {
    fill: var(--color-grey-200);
  }

.react-calendar__navigation__label__labelText {
  font-size: 1rem;
}

.primary .react-calendar__tile--hasActive,
.primary
  .react-calendar__year-view
  .react-calendar__tile--hasActive:enabled:hover,
.solarzero .react-calendar__tile--hasActive,
.solarzero
  .react-calendar__year-view
  .react-calendar__tile--hasActive:enabled:hover,
.sunvolt .react-calendar__tile--hasActive,
.sunvolt
  .react-calendar__year-view
  .react-calendar__tile--hasActive:enabled:hover,
.reliance .react-calendar__tile--hasActive,
.reliance
  .react-calendar__year-view
  .react-calendar__tile--hasActive:enabled:hover {
  background: var(--color-primary-400);
}

.react-calendar__tile--hasActive,
.react-calendar__year-view .react-calendar__tile--hasActive:enabled:hover {
  background: var(--color-secondary-400);
}

.react-calendar__tile--hasActive,
.react-calendar__year-view .react-calendar__tile--hasActive:enabled:hover {
  border-radius: 4px;
  color: var(--color-white);
}

.react-calendar__year-view .react-calendar__tile {
  padding: 1rem 0;
}

a {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-primary-400);
}

a:hover {
    color: var(--color-primary-400);
  }

nav a {
  font-size: var(--font-size-l);
  line-height: var(--line-height-xxl);
  text-transform: uppercase;
}

@media (prefers-color-scheme: dark) {
  a {
    color: var(--color-white);
  }
  .solarzero a {
    font-weight: 600;
  }
  .solarzero nav a {
    font-weight: 400;
  }
}



.login-container {
    max-width: 500px;
    margin: 4rem auto;
    padding: 2rem;
    /*    background: var(--color-background);*/
    background: #fff;
    background: var(--energy-ui-bg-card, #fff);
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    outline: 1px solid var(--color-primary-400-sunvolt);
}

.login-title {
    font-size: 1.75rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--energy-ui-color-sunvolt-label);
    /*color: yellow;*/
}

.login-error {
    background: #fdecea;
    background: var(--color-failure-400, #fdecea);
    color: var(--color-white);
    padding: 0.75rem;
    border-radius: 0.25rem;
    margin-bottom: 1rem;
    text-align: center;
}

.login-form .form-group {
    margin-bottom: 1rem;
}

.login-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--energy-ui-color-sunvolt-label);
}

.login-form input {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--color-primary-400-sunvolt);
    border-radius: 0.25rem;
    font-size: 1rem;
    box-sizing: border-box;
    background-color: lightgray;
    background-color: var( --energy-ui-bg-input, lightgray);
}

    /* 1) Force your grey in all the normal states */
.login-form input,
.login-form input:hover,
.login-form input:focus {
    background‑color: var(--energy-ui-bg-input) !important;
    /* if you don’t like the default browser focus outline: */
    outline: none;
    color: var(--color-text);
    /* color: greenyellow;*/
}
.login-form input:focus {
    border-color: var(--color-primary-focus-sunvolt-400);
}

        /* 2) Chrome autofill */
.login-form input:-webkit-autofill,
.login-form input:-webkit-autofill:hover,
.login-form input:-webkit-autofill:focus {
    /* override the yellow (or white) box‑shadow */
    /* box-shadow: 0 0 0px 1000px var(--color-grey-800) inset !important;*/
    box-shadow: 0 0 0px 1000px var(--energy-ui-bg-input) inset !important;
    /* make sure the text is still visible: */
    -webkit-text-fill-color: var(--color-text) !important;
    /*  -webkit-text-fill-color: yellowgreen !important;*/
    /*   -background‑color: var(--energy-ui-bg-input) !important;*/
}

.login-button {
    display: block;
    width: 100%;
    margin-top: 1.5rem;
    padding: 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    background: var(--color-primary-400-sunvolt);
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
}

.login-button:hover {
    background: var(--color-primary-hover-sunvolt-400);
}

.login-separator {
    border: none;
    border-top: 1px solid #e0e0e0;
    border-top: 1px solid var(--color-primary-400-sunvolt, #e0e0e0);
    margin: 2rem 0;
}

.login-actions .action-button {
    display: block;
    width: 100%;
    padding: 0.75rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 600;
    background: #0071e3;
    background: var(--color-primary-400-sunvolt, #0071e3);
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
    box-sizing: border-box;
}

    .login-actions .action-button:hover {
        background: var(--color-primary-hover-sunvolt-400);
    }

.login-actions .action-button.warning {
    background: #d0021b;
    background: var(--color-failure-400, #d0021b);
}

.login-actions .action-button.warning:hover {
    background: var(--color-failure-hover-400);
}

/* 
  `.terms‐overlay` covers the entire viewport. 
  You can optionally semi‐dim the background if this is used as a modal.
*/
.terms‐overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* semi‐transparent backdrop */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000; /* above everything else */
}

/* 
  The white “dialog” box that holds header, body, footer.
  We use flex‐column so that the footer stays at the bottom,
  and the body in the middle can scroll.
*/
.terms‐container {
    background-color: #fff;
    border-radius: 4px;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden; /* ensures footer is always visible */
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

/* Header: fixed height */
.terms‐header {
    padding: 16px 20px;
    border-bottom: 1px solid #ececec;
}

    .terms‐header h2 {
        margin: 0;
        font-size: 1.25rem;
    }

/* Loading indicator or error sits in place of body. */
.terms‐loading,
.terms‐error {
    padding: 20px;
    text-align: center;
    flex: 1; /* let it fill the vertical space between header & footer */
}

.terms‐error {
    color: #c00;
}

.terms‐retry {
    margin-left: 8px;
    background: none;
    border: none;
    color: #007bff;
    cursor: pointer;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

/* Body: scrollable region between header and footer */
.terms‐body {
    flex: 1;
    overflow-y: auto; /* SCROLLABLE content */
    padding: 16px 20px;
}

.terms‐text {
    line-height: 1.5;
    color: #333;
}
/* If there is no active terms at all */
.terms‐noactive {
    color: #666;
    text-align: center;
    margin-top: 40px;
    font-style: italic;
}

/* Footer: pinned to bottom, fixed height */
.terms‐footer {
    border-top: 1px solid #ececec;
    padding: 12px 20px;
    display: flex;
    justify-content: center;
    background-color: #fafafa;
}

.terms‐btn {
    min-width: 180px;
    padding: 10px 16px;
    font-size: 1rem;
    border-radius: 4px;
    cursor: pointer;
    border: none;
}

.terms‐btn‐accept {
    background-color: var(--color-primary-400);
    color: var(--color-white);
}

.terms‐btn‐close {
    background-color: #6c757d;
    color: #fff;
}

.terms‐btn:hover {
    opacity: 0.9;
}

.button-item-container {
    display: flex;
    flex-direction: row; /* or just remove this line (row is the default) */
    align-items: center; /* ensure icon and text are vertically aligned */
    gap: 6px; /* spacing between icon and text */
}

.button-item-title {
    font-weight: 600;
    font-size: 16px; /* Reduced from 16px */
    color: var(--color-white); /* Menu item text color (dark slate) */
}

/* TermsDialog.css */
.accept-button {
    display: block;
    max-width: 300px;
    padding: 10px 16px;
    font-size: 1rem;
    border-radius: 4px;
    border: none;
    background-color: var(--color-primary-400);
    color: var(--color-white);
    margin: 20px auto;
    opacity: 0.5;
    cursor: not-allowed;
    transition: opacity 150ms ease, background-color 150ms ease;
}

.accept-button.enabled {
    opacity: 1;
    cursor: pointer;
}

.accept-button.enabled:hover {
    background-color: var(--color-primary-hover-400);
}

/* src/components/AccountModal/AccountModal.css */
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;

}

.modal-container-account {
    background: #fff;
    background: var(--energy-ui-bg-card, #fff);
    border-radius: 8px;
    width: 500px;
    max-width: 95%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    outline: 2px solid var(--color-primary-400-sunvolt);
    
}

.modal-header-modal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 15px 10px 15px;
    border-bottom: 1px solid var(--color-primary-400-sunvolt);
    margin-bottom: 10px;
}


.modal-body {
    padding: 1rem;
}

.modal-close {
    background: none;
    border: none;
    font-size: 1.3rem;
    cursor: pointer;
    color: var(--energy-ui-color-sunvolt-label);
    padding-bottom: 10px;
}
.modal-close:hover {
    color: red; /* on hover, red */
}

/* container resets */
.register-form {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* form rows */
.register-group {
    margin-bottom: 0.75rem;
}

    .register-group label {
        display: block;
        margin-bottom: 0.25rem;
        font-weight: 500;
        color: var(--energy-ui-color-sunvolt-label);
    }

    .register-group input {
        width: 100%;
        padding: 0.75rem;
        font-size: 1rem;
        border: 1px solid var(--color-primary-400-sunvolt);
        border-radius: 0.375rem;
        box-sizing: border-box;
        background-color: lightgray;
        background-color: var( --energy-ui-bg-input, lightgray);
    }
/* 1) Force your grey in all the normal states */
.register-group input,
.register-group input:hover,
.register-group input:focus {
    background‑color: var(--energy-ui-bg-input) !important;
    /* if you don’t like the default browser focus outline: */
    outline: none;
    color: var(--color-text);
    /* color: greenyellow;*/
}
.register-group input:focus {
    border-color: var(--color-primary-focus-sunvolt-400);
}
    /* 2) Chrome autofill */
.register-group input:-webkit-autofill,
.register-group input:-webkit-autofill:hover,
.register-group input:-webkit-autofill:focus {
    /* override the yellow (or white) box‑shadow */
    /* box-shadow: 0 0 0px 1000px var(--color-grey-800) inset !important;*/
    box-shadow: 0 0 0px 1000px var(--energy-ui-bg-input) inset !important;
    /* make sure the text is still visible: */
    -webkit-text-fill-color: var(--color-text) !important;
    /*  -webkit-text-fill-color: yellowgreen !important;*/
    /*   -background‑color: var(--energy-ui-bg-input) !important;*/
}

/* submit button */
.register-submit {
    display: block;
    width: 100%;
    padding: 0.75rem;
    margin-top: 1rem;
    font-size: 1rem;
    font-weight: 600;
    background: var(--color-primary-400-sunvolt);
    color: #fff;
    border: none;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: background 0.2s ease;
}

.register-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.register-submit:not(:disabled):hover {
    background: var(--color-primary-hover-sunvolt-400);
}
/* Toast notification styles for login - centered */
.toast {
    position: fixed !important;
    top: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 6px 10px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 4px !important;
    color: white !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    z-index: 9999 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
    max-width: 1000px !important;
    width: auto !important;
    height: auto !important;
    max-height: 30px !important;
    min-height: 0 !important;
    min-height: initial !important;
    word-wrap: break-word !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: top !important;
    float: none !important;
    clear: none !important;
}

.toast-success {
    background-color: #10b981 !important;
    border-left: 4px solid #059669 !important;
}

.toast-error {
    background: #d0021b;
    background: var(--color-failure-400, #d0021b);
    border-left: 4px solid #dc2626 !important;
}

/* Updated animation for centered toast */
.toast {
    animation: fadeInScale 0.3s ease;
}

@keyframes fadeInScale {
    from {
        transform: translateX(-50%) scale(0.8);
        opacity: 0;
    }

    to {
        transform: translateX(-50%) scale(1);
        opacity: 1;
    }
}

@media (max-width: 600px) {
    .toast {
        max-width: 95% !important;
        min-width: 80% !important;
        width: -moz-fit-content !important;
        width: fit-content !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: initial !important;
        height: auto !important;
        max-height: none !important;
        word-wrap: break-word !important;
        display: block !important;
        text-align: center !important;
    }
}


.login-container {
    max-width: 500px;
    margin: 4rem auto;
    padding: 2rem;
    background: #fff;
    background: var(--energy-ui-bg-card, #fff);
    /*background: green;*/
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.login-title {
    font-size: 1.75rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--energy-ui-color-sunvolt-label);
}

.login-error {
    background: #fdecea;
    background: var(--color-failure-400, #fdecea);
    color: #900;
    color: var(--color-white, #900);
    padding: 0.75rem;
    border-radius: 0.25rem;
    margin-bottom: 1rem;
    text-align: center;
}

.login-form .form-group {
    margin-bottom: 1rem;
}

.login-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--energy-ui-color-sunvolt-label);
}

.login-form input {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--color-primary-400-sunvolt);
    border-radius: 0.25rem;
    font-size: 1rem;
    box-sizing: border-box;
    background-color: lightgray;
    background-color: var( --energy-ui-bg-input, lightgray);
}

    /* 1) Force your grey in all the normal states */
.login-form input,
.login-form input:hover,
.login-form input:focus {
    background‑color: var(--energy-ui-bg-input) !important;
    /* if you don’t like the default browser focus outline: */
    outline: none;
    color: var(--color-text);
    /* color: greenyellow;*/
}
.login-form input:focus {
    border-color: var(--color-primary-focus-sunvolt-400);
}

    /* 2) Chrome autofill */
.login-form input:-webkit-autofill,
.login-form input:-webkit-autofill:hover,
.login-form input:-webkit-autofill:focus {
    /* override the yellow (or white) box‑shadow */
    /* box-shadow: 0 0 0px 1000px var(--color-grey-800) inset !important;*/
    box-shadow: 0 0 0px 1000px var(--energy-ui-bg-input) inset !important;
    /* make sure the text is still visible: */
    -webkit-text-fill-color: var(--color-text) !important;
    /*  -webkit-text-fill-color: yellowgreen !important;*/
    /*   -background‑color: var(--energy-ui-bg-input) !important;*/
}

.login-button {
    display: block;
    width: 100%;
    margin-top: 1.5rem;
    padding: 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    background: var(--color-primary-400-sunvolt);
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
}

.login-button:hover {
    background: var(--color-primary-hover-sunvolt-400);
}
.login-container {
    max-width: 500px;
    margin: 4rem auto;
    padding: 2rem;
      background: #fff;
      background: var(--energy-ui-bg-card, #fff);
    /*background: yellow;*/
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.login-title {
    font-size: 1.75rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--energy-ui-color-sunvolt-label);
    /*color:yellow;*/
}

.login-error {
    background: #fdecea;
    background: var(--color-failure-400, #fdecea);
    color: var(--color-white);
    padding: 0.75rem;
    border-radius: 0.25rem;
    margin-bottom: 1rem;
    text-align: center;
}

.login-form .form-group {
    margin-bottom: 1rem;
}

.login-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--energy-ui-color-sunvolt-label);
}

.login-form input {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--color-primary-400-sunvolt);
    border-radius: 0.25rem;
    font-size: 1rem;
    box-sizing: border-box;
    background-color: lightgray;
    background-color: var( --energy-ui-bg-input, lightgray);
    /*background-color: var( --color-grey-800, hotpink);*/
}

    /* 1) Force your grey in all the normal states */
.login-form input,
.login-form input:hover,
.login-form input:focus {
    background‑color: var(--energy-ui-bg-input) !important;
    /* if you don’t like the default browser focus outline: */
    outline: none;
        color: var(--color-text);
    /* color: greenyellow;*/
}
.login-form input:focus {
    border-color: var(--color-primary-focus-sunvolt-400);
}
/* 2) Chrome autofill */
.login-form input:-webkit-autofill, .login-form input:-webkit-autofill:hover, .login-form input:-webkit-autofill:focus {
/* override the yellow (or white) box‑shadow */
/* box-shadow: 0 0 0px 1000px var(--color-grey-800) inset !important;*/
box-shadow: 0 0 0px 1000px var(--energy-ui-bg-input) inset !important;
/* make sure the text is still visible: */
-webkit-text-fill-color: var(--color-text) !important;
/*  -webkit-text-fill-color: yellowgreen !important;*/
/*   -background‑color: var(--energy-ui-bg-input) !important;*/
}

.delete-button {
    display: block;
    width: 100%;
    margin-top: 1.5rem;
    padding: 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    background: #d0021b;
    background: var(--color-failure-400, #d0021b);
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
}

.delete-button:hover {
    background: #c11f24;
    background: var(--color-failure-hover-400, #c11f24);
}



/* Modal backdrop with blur effect */

/* Theme-specific styles */
/*.default .modal-container {
	--bg-color: var(--color-background);
	--text-color: var(--color-text);
	--text-muted: #6b7280;
	--border-color: #e5e7eb;
	--input-bg: #ffffff;
	--hover-bg: #f3f4f6;
	--disabled-bg: #f9fafb;
	--primary-color: #3b82f6;
	--primary-color-dark: #2563eb;
	--primary-color-light: rgba(59, 130, 246, 0.1);
	--danger-color: #ef4444;
	--danger-color-dark: #dc2626;
	--success-bg: #10b981;
	--error-bg: #ef4444;
}*/

/*.solarzero .modal-container {
	--bg-color: #1e293b;
	--text-color: #f1f5f9;
	--text-muted: #94a3b8;
	--border-color: #334155;
	--input-bg: #334155;
	--hover-bg: #334155;
	--disabled-bg: #475569;
	--primary-color: #0ea5e9;
	--primary-color-dark: #0284c7;
	--primary-color-light: rgba(14, 165, 233, 0.1);
	--danger-color: #ef4444;
	--danger-color-dark: #dc2626;
	--success-bg: #10b981;
	--error-bg: #ef4444;
}*/


.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10000;
	padding: 20px;
	animation: fadeIn 0.2s ease-out;
	overflow-x: hidden;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* Modal container */
.modal-container {
	background: #fff;
	background: var(--energy-ui-bg-card, #fff);
	border-radius: 12px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	max-width: 500px;
	width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	position: relative;
	animation: slideIn 0.3s ease-out;
	overflow-x: hidden;
	outline: 2px solid var(--color-primary-400);
}

@keyframes slideIn {
	from {
		transform: translateY(-20px);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Modal header */
.modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 15px 10px 15px;
	border-bottom: 1px solid #e5e7eb;
	border-bottom: 1px solid var(--color-primary-400, #e5e7eb);
	margin-bottom: 10px;
}

.modal-header h2 {
	margin: 0;
	color: #1f2937;
	color: var(--color-primary-400, #1f2937);
	font-size: 1.5rem;
	font-weight: 600;
}

.modal-close-button {
	background: none;
	border: none;
	font-size: 1.5rem;
	cursor: pointer;
	padding: 4px;
	border-radius: 4px;
	color: var(--color-primary-400);
	transition: all 0.2s ease;
}

.modal-close-button:hover {
	color: red; /* on hover, red */
}

/* Modal content */
.modal-content {
	padding: 0 24px 24px 24px;
}

.modal-section {
	margin-bottom: 32px;
}

	.modal-section:last-child {
		margin-bottom: 0;
	}

.modal-label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
	color: var(--energy-ui-color-label);
	font-size: 0.875rem;
}

.input-group {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch;
}

.modal-input,
.modal-select {
	flex: 1;
	padding: 12px;
	border: 1px solid #d1d5db;
	border: 1px solid var(--border-color, #d1d5db);
	/*border: 1px solid hotpink;*/
	border-radius: 8px;
	background: #ffffff;
	background: var(--input-bg, #ffffff);
	background-color: var( --energy-ui-bg-input);
	font-size: 1rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	color: var(--color-text);
}

.modal-input:focus,
.modal-select:focus {
	outline: none;
	border-color: var(--border-color-focus);
	/*	border-color: hotpink;*/
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
	box-shadow: 0 0 0 3px var(--primary-color-light, rgba(59, 130, 246, 0.1));
}

.modal-input:disabled,
.modal-select:disabled {
	background-color: #f9fafb;
	background-color: var(--disabled-bg, #f9fafb);
	color: #6b7280;
	color: var(--text-muted, #6b7280);
	cursor: not-allowed;
}

.modal-input:-webkit-autofill,
.modal-input:-webkit-autofill:hover,
.modal-input:-webkit-autofill:focus {
	/* override the yellow (or white) box‑shadow */
	/* box-shadow: 0 0 0px 1000px var(--color-grey-800) inset !important;*/
	box-shadow: 0 0 0px 1000px var(--energy-ui-bg-input) inset !important;
	/* make sure the text is still visible: */
	-webkit-text-fill-color: var(--color-text) !important;
	/*  -webkit-text-fill-color: yellowgreen !important;*/
	/*   -background‑color: var(--energy-ui-bg-input) !important;*/
}

.modal-button {
	padding: 12px 20px;
	border: none;
	border-radius: 8px;
	font-size: 0.875rem;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
	white-space: nowrap;
	width: 100%;
	margin-top: 8px;
}

	.modal-button:disabled {
		cursor: not-allowed;
		opacity: 0.6;
	}

	.modal-button.primary {
		background-color: var(--color-primary-400);
		color: var(--color-white);
	}

	.modal-button.primary:hover:not(:disabled) {
		background-color: var(--color-primary-hover-400);
	}

.modal-button.danger {
	background-color: var(--color-failure-400);
	color: var(--color-white);
}

.modal-button.danger:hover:not(:disabled) {
	background-color: var(--color-failure-hover-400);
}


@keyframes toastSlideIn {
	from {
		transform: translateX(100%);
		opacity: 0;
	}

	to {
		transform: translateX(0);
		opacity: 1;
	}
}

.toast.success {
	background-color: #10b981;
	background-color: var(--color-success-400, #10b981);
	color: white;
}

.toast.error {
	background-color: #ef4444;
	background-color: var(--color-failure-400, #ef4444);
	color: white;
}



/* Responsive design */
@media (max-width: 640px) {
	.modal-backdrop {
		padding: 10px;
	}

	.modal-container {
		margin: 0;
		border-radius: 8px;
	}

	.modal-header {
		padding: 20px 20px 0 20px;
	}

	.modal-content {
		padding: 0 20px 20px 20px;
	}

	.input-group {
		flex-direction: column;
		align-items: stretch;
	}

	.modal-button {
		width: 100%;
		margin-top: 8px;
	}
}

/* ================================================================
   LeftSideMenu.css - Direct color values without CSS variables
   ================================================================ */

@keyframes blinkThreeSlow {
  0%    { opacity: 1;   }
  10%   { opacity: 0.5; }
  25%   { opacity: 1;   }
  35%   { opacity: 0.5; }
  50%   { opacity: 1;   }
  60%   { opacity: 0.5; }
  75%   { opacity: 1;   }
  100%  { opacity: 0;   }
}


/* -----------------------------------------------------------
    Apply only the blinkFadeOut animation when the element
      first becomes visible. No other animations on the same
      selector, so blinkFadeOut can run un‐interrupted.
----------------------------------------------------------- */
.slide-indicator {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    background: linear-gradient( 135deg, var(--color-primary-400) 0%, var(--color-primary-400) 100% );
    color: #ffffff;
    border-radius: 0 8px 8px 0;
    cursor: pointer;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.4);
    width: 60px;
    height: 80px;
    display: grid;
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: center;
    place-items: center;
    grid-gap: 8px;
    gap: 8px;
    padding: 12px 8px;
    /* Blink 3 times over 4 seconds, then disappear */
    animation: blinkThreeSlow 4s ease-out forwards;
}


.slide-indicator:hover {
   /* transform: translateY(-50%) translateX(6px);*/
    box-shadow: 3px 0 12px rgba(0, 0, 0, 0.4);
}

.slide-indicator-hover {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    background: linear-gradient( 135deg, var(--color-primary-400) 0%, var(--color-primary-400) 100% );
    color: #ffffff;
    border-radius: 0 8px 8px 0;
    cursor: pointer;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.4);
    width: 60px;
    height: 80px;
    display: grid;
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: center;
    place-items: center;
    grid-gap: 8px;
    gap: 8px;
    padding: 12px 8px;
    /* No animation - just static display */
    opacity: 1;
}

.slide-indicator-hover:hover {
  /*  transform: translateY(-50%) translateX(6px);*/
    box-shadow: 3px 0 12px rgba(0, 0, 0, 0.4);
}

/* 5-second smooth fade-in animation */
@keyframes fadeInIndicator {
    0% {
        opacity: 0;
        transform: translateY(-50%) translateX(-10px);
    }

    100% {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
    }
}

@keyframes autoHideIndicator {
    0% {
        opacity: 1;
        visibility: visible;
    }

    90% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-50%) translateX(-10px);
    }
}

.indicator-triangle {
    font-size: 24px;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.indicator-text {
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    letter-spacing: 0.5px;
    line-height: 1;
    margin: 0;
    padding: 0;
}


@keyframes slideHint {
    0%, 100% {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
    }

    50% {
        opacity: 0.8;
        transform: translateY(-50%) translateX(8px); /* Reduced from 12px */
    }
}

.drag-area {
    position: fixed;
    left: 0;
    top: 0;
    width: 30px; /* or whatever you choose */
    height: 100vh;
    z-index: 999;
    cursor: grab;
    /* Solid primary color, but translucent by default */
    background: linear-gradient( to right, var(--color-primary-400) 0%, rgba(255, 255, 255, 0) 100% );
    opacity: 0.2; /* gradient itself handles “transparency” on the right */
}

.drag-area:active {
    cursor: grabbing;
}

.drag-area:hover {
    opacity: 0.3; /* gradient itself handles “transparency” on the right */
}

/* Overlay that appears when menu is open */
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); /* Overlay background color (semi-transparent black) */
    z-index: 1001;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px); /* Overlay backdrop blur amount */
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Main floating menu */
.floating-menu {
    position: fixed;
    left: 0; /* anchor at 0; we slide with transform instead */
    top: 0;
    width: 300px;
    height: 100vh;
    background: var(--energy-ui-bg-card);
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
    z-index: 1002;
    transform: translateX(-100%); /* hidden off-screen */
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--color-border-item);
    will-change: transform; /* optional, smoother */
}

.floating-menu.menu-open {
    transform: translateX(0);   /* Slide in when open */
}

/* Menu Header - Made smaller */
.menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px; /* Reduced from 20px */
    border-bottom: 2px solid var(--color-primary-400); /* Menu header bottom border color (light gray) */
    background: linear-gradient(135deg, var(--color-primary-400) 0%, var(--color-primary-400) 100%);
    color: var(--color-text); /* Menu header text color (white) */
    flex-shrink: 0; /* Prevent header from shrinking */
}

.menu-header h2 {
    margin: 0;
    font-size: 18px; /* Reduced from 20px */
    font-weight: 800;
    color: var(--color-header-item); /* Menu header text color (white) */
}

.close-button {
    background: rgba(255, 255, 255, 0.2); /* Close button default background (semi-transparent white) */
    border: none;
    color: #ffffff; /* Close button text color (white) */
    font-size: 16px; /* Reduced from 18px */
    width: 28px; /* Reduced from 32px */
    height: 28px; /* Reduced from 32px */
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.close-button:hover {
    background: rgba(255, 255, 255, 0.3); /* Close button hover background (slightly less transparent white) */
    transform: scale(1.1);
}

/* Menu Content Container */
.menu-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Device Items Container - Scrollable area limited to 3/4 of available space */
.device-items-container {
    flex: 0 1 75%; /* Take up to 75% of available space */
    overflow-x: hidden; /* Disable horizontal scrollbar */
    overflow-y: auto; /* Keep vertical scrollbar */
    min-height: 0; /* Allow shrinking */
    max-width: 100%; /* Prevent expanding beyond parent */
}

/* Device Items */
.device-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.device-items li {
    border-bottom: 1px solid var(--color-border-item);
}

.device-item {
    width: 100%;
    padding: 10px 16px; /* Reduced from 16px 20px */
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease;
    display: block;
    color: #1e293b; /* Menu item text color (dark slate) */
}


.device-item:hover {
    /*background: #f8fafc;*/ /* Menu item hover background color (off-white) */
    transform: translateX(4px);
    background: var(--color-hover-item); /* Active menu item gradient (indigo/purple with 12.5% opacity) */
}

.device-item.active {
    border-left: 4px solid var(--color-primary-400); /* Active menu item left-border color (indigo) */
    background: linear-gradient(90deg, var(--color-selected-item) 30%, var(--color-primary-400) 160%); /* Active menu item gradient (indigo/purple with 12.5% opacity) */
}

.menu-item-container {
    display: flex;
    flex-direction: row; /* or just remove this line (row is the default) */
    align-items: center; /* ensure icon and text are vertically aligned */
    gap: 6px; /* spacing between icon and text */
}

.menu-item-title {
    font-weight: 600;
    font-size: 16px; /* Reduced from 16px */
    color: var(--color-primary-400); /* Menu item text color (dark slate) */
}

.device-stats {
    display: flex;
    gap: 10px; /* Reduced from 12px */
}

.stat {
    font-size: 11px; /* Reduced from 12px */
    color: #64748b; /* Device stat text color (medium gray) */
    background: #f1f5f9; /* Device stat background color (very light gray) */
    padding: 3px 6px; /* Reduced from 4px 8px */
    border-radius: 10px; /* Reduced from 12px */
    font-weight: 500;
}

/* Static Menu Items - Always visible at bottom */
.static-menu-items {
    flex-shrink: 0; /* Never shrink */
    border-top: 2px solid var(--color-border-item); /* Floating menu border color (light gray) */
    background: var(--energy-ui-bg-card); /* Floating menu background gradient start (white) */
}

.static-menu-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .static-menu-items li {
        border-bottom: 1px solid var(--color-border-item); /* Floating menu border color (light gray) */
    }

.static-menu-items li:last-child {
    border-bottom: none;
}

.static-menu-item {
    width: 100%;
    padding: 12px 16px;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease;
    display: block;
    color: var(--color-primary-400); /* Menu item text color (dark slate) */
    font-size: 16px;
    font-weight: 600;
}

.static-menu-item:hover {
    background: #f8fafc; /* Menu item hover background color (off-white) */
    transform: translateX(4px);
}

/* Make disabled buttons look “grayed out” and un‐hoverable */
.static-menu-item:disabled {
    opacity: 0.5; /* half‐opaque */
    cursor: not-allowed; /* show the “no‐drop” cursor */
    background: transparent; /* keep the same background if you want */
    color: #9ca3af; /* a lighter gray text (or whatever fits your theme) */
}

    /* Prevent the hover translate/ background when disabled */
.static-menu-item:disabled:hover {
    background: transparent; /* do not change background on hover */
    transform: none; /* don’t shift left/right */
}


/* Loading, Error, and Empty states */
.menu-loading,
.menu-error,
.menu-empty {
    position: fixed;
    left: 5px;
    top: 30px;
    padding: 6px 4px;
    border-radius: 8px;
    font-size: 12px;
    z-index: 1000;
    max-width: 200px;
}

.menu-loading {
    background: var(--color-primary-400);
    opacity:0.5;
    color: var(--color-white);
}

.menu-error {
    background: #ffebee; /* Error background color (light red) */
    color: #c62828; /* Error text color (red) */
    border: 1px solid #ffcdd2; /* Error border color (pale red) */
}

.menu-empty {
    background: #fff3e0; /* Empty state background color (light orange) */
    color: #ef6c00; /* Empty state text color (dark orange) */
    border: 1px solid #ffcc02; /* Empty state border color (bright orange) */
}

/* Responsive adjustments */
/* Mobile improvements */

@media (max-width: 768px) {
    .floating-menu {
        width: 280px;
    }

    .slide-indicator {
        padding: 4px 3px; /* Further reduced for mobile */
        min-width: 30px;
    }

    .slide-indicator {
        width: 50px;
        height: 60px;
    }

    .indicator-text {
        font-size: 10px; /*Further reduced for mobile */
        margin-left: 2px;
    }

    .indicator-triangle {
        font-size: 14px;
        margin-bottom: 1px;
    }

    .menu-loading,
    .menu-error,
    .menu-empty {
        position: fixed;
        left: 5px;
        top: 65px;
        padding: 6px 2px;
        border-radius: 8px;
        font-size: 12px;
        z-index: 1000;
        max-width: 200px;
    }

    .drag-area {
        /* override the desktop 0.1 → 0.05 on mobile */
        opacity: 0.2 !important; /* using !important here makes sure it wins */
    }
}

/* Smooth scrollbar for device items */
.device-items-container::-webkit-scrollbar {
    width: 6px;
}

.device-items-container::-webkit-scrollbar-track {
    background: var(--color-neutral-grey); /* Scrollbar track background (very light gray) */
}

.device-items-container::-webkit-scrollbar-thumb {
    background: var(--color-neutral-grey); /* Scrollbar thumb background (cool gray) */
    border-radius: 3px;
}

.device-items-container::-webkit-scrollbar-thumb:hover {
    background: #94a3b8; /* Scrollbar thumb hover background (darker gray) */
}

/* Wrapper context to prevent interference with page content */
.left-side-menu-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1000;
}

.left-side-menu-wrapper > * {
    pointer-events: auto;
}

/* Base floating notification styles */
.menu-loading-floating,
.menu-error-floating,
.menu-empty-floating {
    position: fixed;
    top: 20px;
    left: 20px;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    z-index: 1000;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    max-width: 280px;
    display: flex;
    align-items: center;
    gap: 8px;
    animation: slideInFromLeft 0.3s ease-out;
}

/* Loading state */
.menu-loading-floating {
    background: var(--color-primary-400);
    color: white;
    opacity: 0.95;
}


/* Disable transition while user is actively dragging the open menu */
.floating-menu.menu-dragging {
  transition: none;
}

/* Avoid text selection while dragging-to-close with mouse */
.floating-menu.menu-dragging,
.floating-menu.menu-dragging * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.floating-menu { touch-action: pan-y; }          /* allow vertical scroll; no UA horizontal pan */
.floating-menu.menu-dragging { touch-action: none; }  /* while dragging, let us handle everything */



/* Error state */
.menu-error-floating {
    background: rgba(220, 38, 38, 0.95); /* Red background */
    color: white;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

/* Empty/No devices state */
.menu-empty-floating {
    background: rgba(245, 158, 11, 0.95); /* Amber background */
    color: white;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

/* Icons */
.loading-icon,
.error-icon,
.empty-icon {
    font-size: 16px;
    flex-shrink: 0;
}

/* Optional: Add a subtle pulse animation for loading icon */
.loading-icon {
    animation: flip 1s ease-in-out infinite;
    display: inline-block;
}

@keyframes flip {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(180deg);
    }
}

/* Slide in animation */
@keyframes slideInFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        opacity: 0.95;
        transform: translateX(0);
    }
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .menu-loading-floating,
    .menu-error-floating,
    .menu-empty-floating {
        /*   top: 15px;
        left: 15px;
        right: 15px;
        max-width: none;
        padding: 10px 14px;
        font-size: 13px;
        max-width:140px;*/
        top: auto;
        bottom: 80px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        animation: none; /* <-- stop slideInFromLeft */
    }

    .loading-icon,
    .error-icon,
    .empty-icon {
        font-size: 14px;
    }
}

/* ResetPasswordPage.css */

/* ── Shared card container for both form & success pages ───────────────── */
.reset-password-container {
    max-width: 500px;
    margin: 4rem auto; /* center horizontally, 4rem vertical spacing */
    padding: 2rem;
    background: #fff;
    background: var(--energy-ui-bg-card, #fff);
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    font-family: sans-serif;
    font-family: var(--energy-ui-font-family, sans-serif);
}

.reset-success-container {
    max-width: 800px;
    margin: 4rem auto; /* center horizontally, 4rem vertical spacing */
    padding: 2rem;
    background: #fff;
    background: var(--energy-ui-bg-card, #fff);
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    font-family: sans-serif;
    font-family: var(--energy-ui-font-family, sans-serif);
}

    /* ── Titles ────────────────────────────────────────────────────────────── */
    .reset-password-title,
    .reset-success-container h1 {
        font-size: 1.75rem;
        font-weight: 600;
        text-align: center;
        margin-bottom: 1.5rem;
        color: #222;
        color: var(--color-primary-400, #222);
    }

/* ── Error box in the reset form ───────────────────────────────────────── */
.reset-password-error {
    background: #fdecea;
    background: var(--color-failure-400, #fdecea);
    color: #fff;
    color: var(--energy-ui-error-text, #fff);
    padding: 0.75rem;
    border-radius: 0.25rem;
    margin-bottom: 1rem;
    text-align: center;
}

/* ── Form layout ───────────────────────────────────────────────────────── */
.reset-password-form .form-group {
    margin-bottom: 1rem;
}

.reset-password-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #555;
    color: var(--color-primary-400, #555);
}

.reset-password-form input {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ccc;
    border: 1px solid var(--color-primary-400, #ccc);
    border-radius: 0.25rem;
    font-size: 1rem;
    box-sizing: border-box;
}

/* ── Full-width “Save” button ───────────────────────────────────────────── */
.reset-password-form button {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 1.5rem;
    padding: 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    background: #0071e3;
    background: var(--color-primary-400, #0071e3);
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
}

    .reset-password-form button:hover {
        background: #005bb5;
        background: var(--color-secondary-400, #005bb5);
    }

/* ── Success page paragraphs ───────────────────────────────────────────── */
.reset-success-container p {
    margin: 1rem 0;
    line-height: 1.5;
    width: 100%;
    text-align: center;
    max-width: 800px;
}

.mobileHeader-module__content,
.mobileHeader-module__szContent {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobileHeader-module__content svg,.mobileHeader-module__szContent svg {
    fill: var(--color-primary-400);
  }

.mobileHeader-module__content:nth-child(2) svg:nth-child(2) {
    margin-left: 1rem;
  }

.mobileHeader-module__szContent:nth-child(2) svg:nth-child(2) {
    margin-left: 1rem;
  }

.mobileHeader-module__szContent:first-child svg:nth-child(2) {
  fill: var(--color-black);
}

@media (prefers-color-scheme: light) {
  .reliance .mobileHeader-module__szContent svg,
  .reliance .mobileHeader-module__content svg {
    fill: var(--color-black);
  }
}

@media (prefers-color-scheme: dark) {
  .mobileHeader-module__content svg,
  .mobileHeader-module__szContent svg {
    fill: var(--color-white);
  }
  .mobileHeader-module__szContent:first-child svg:nth-child(2) {
    fill: var(--color-white);
  }
}

.mobileHeader-module__rlLogo {
  width: 229px;
  height: 32px;
  border-radius: 3px;
  background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCsRXhpZgAATU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgEoAAMAAAABAAIAAAEyAAIAAAAUAAAAZodpAAQAAAABAAAAegAAAAAAAABIAAAAAQAAAEgAAAABMjAyMzowMzoyNSAxMjowNjo1MAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAA5aADAAQAAAABAAAAIAAAAAD/4QtDaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOk1vZGlmeURhdGU9IjIwMjMtMDMtMjVUMTI6MDY6NTArMTM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDMtMjVUMTI6MDY6NTArMTM6MDAiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAyIDIuMC40IiBzdEV2dDphY3Rpb249InByb2R1Y2VkIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTI1VDEyOjA2OjUwKzEzOjAwIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+AP/AABEIACAA5QMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/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);
}

.mobileHeader-module__emLogo {
  width: 96px;
  height: 31px;
  border-radius: 3px;
  background-image: url(data:image/png;base64,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);
  border: 5px solid white;
}

.navigationDrawer-module__wrapper {
  position: fixed;
  height: 100vh;
  background-color: white;
  top: 0;
  right: 0;
  z-index: 3;
}

.navigationDrawer-module__wrapper svg {
    position: absolute;
    right: 5%;
    top: 1rem;
    fill: var(--color-primary-400);
  }

.navigationDrawer-module__wrapper {
  transition: 0.3s;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.navigationDrawer-module__wrapper nav {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

.navigationDrawer-module__wrapper > div {
    height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

.navigationDrawer-module__spacer {
  height: 80px;
  width: 10px;
}

.navigationDrawer-module__comfortCloud {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.navigationDrawer-module__comfortCloud strong {
    text-align: center;
  }

.navigationDrawer-module__wrapper {
  background-color: var(--color-background);
  box-shadow: -2px 0 5px var(--color-grey-200);
}

.navigationDrawer-module__wrapper svg {
    fill: var(--color-primary-400);
  }

@media (prefers-color-scheme: dark) {
  .navigationDrawer-module__wrapper {
    background-color: var(--color-black);
    box-shadow: -2px 0 5px var(--color-grey-700);
  }
    .navigationDrawer-module__wrapper svg {
      fill: var(--color-white);
    }
}

.navigationDrawer-module__open .navigationDrawer-module__wrapper {
  width: 80%;
  max-width: 330px;
}

.navigationDrawer-module__closed .navigationDrawer-module__wrapper {
  width: 0;
  max-width: 0;
}

.navigationDrawer-module__airconGraphic {
  width: 36px;
  height: 36px;
  background-image: url(data:image/png;base64,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);
  background-position: center;
  background-repeat: no-repeat;
}

.navigationDrawer-module__spacer {
  height: 1px;
}

.modal-module__energyFlow {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal-module__energyFlow ul {
    padding-left: 1rem;
  }

.modal-module__energyFlow ul li {
      margin-bottom: 1rem;
    }

.modal-module__battery {
  transform: rotate(90deg);
}

.mobileNavigation-module__navigation,
.mobileNavigation-module__solarzeroNavigation {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  height: 100px;
  position: fixed;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 0.3rem;
  box-sizing: border-box;
}

@media (max-width: 320px) {
  .mobileNavigation-module__navigation,
  .mobileNavigation-module__solarzeroNavigation {
    padding-bottom: 0;
  }
}

.mobileNavigation-module__navigation a svg {
    fill: var(--color-secondary-400);
  }

.mobileNavigation-module__navigation .mobileNavigation-module__active span {
    background-color: var(--color-secondary-400);
  }

.mobileNavigation-module__navigation.reliance a svg {
    fill: var(--color-black);
  }

.mobileNavigation-module__navigation.reliance .mobileNavigation-module__active span {
    background-color: var(--color-black);
  }

.mobileNavigation-module__solarzeroNavigation a svg {
    fill: var(--color-primary-400);
  }

.mobileNavigation-module__solarzeroNavigation .mobileNavigation-module__active span {
    background-color: var(--color-primary-400);
  }

@media (prefers-color-scheme: dark) {
    .mobileNavigation-module__navigation a svg {
      fill: var(--color-secondary-400);
    }
    .mobileNavigation-module__navigation .mobileNavigation-module__active span {
      background-color: var(--color-secondary-400);
    }
    .mobileNavigation-module__solarzeroNavigation a svg {
      fill: var(--color-white);
    }
    .mobileNavigation-module__solarzeroNavigation .mobileNavigation-module__active span {
      background-color: var(--color-white);
    }
}

.mobileNavigation-module__background {
  position: absolute;
  bottom: 0;
  z-index: -1;
  fill: var(--color-grey-200);
  /* width: 100%; */
  max-width: 375px;
  fill: var(--color-neutral-grey);
}

@media (min-width: 376px) {
  .mobileNavigation-module__background {
    max-width: 414px;
  }
  .mobileNavigation-module__navigation,
  .mobileNavigation-module__solarzeroNavigation {
    padding-bottom: 0;
  }
}

@media (min-width: 415px) {
  .mobileNavigation-module__background {
    max-width: 600px;
  }
  .mobileNavigation-module__navigation,
  .mobileNavigation-module__solarzeroNavigation {
    padding-bottom: 0.5rem;
  }
}

.mobileNavigation-module__active {
  width: 20%;
  position: absolute;
  display: flex;
  justify-content: center;
  transition: 0.3s;
  bottom: 0;
  height: 3px;
}

.mobileNavigation-module__active span {
    width: 2rem;
    height: 3px;
  }

.mobileNavigation-module__navWrapper {
  width: 60%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.currentModeIndicator {
    display: inline-flex;
    align-items: center; /* ensures the circle is vertically centered with text */
    justify-content: center;
    padding: 6px 12px;
    border-radius: 9999px;
  /*  border: 2px solid var(--color-primary-400);
    color: var(--color-primary-400);*/
    font-weight: 600;
    font-size: 0.9rem;
    background: linear-gradient(180deg, #ffffff, #EDEDED);
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2), -2px -2px 5px rgba(255,255,255,0.2);
}

.currentModeIndicator__circle {
    position: relative; /* Needed for the ::before overlay */
    margin-left: 5px;
    margin-bottom: 0px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
/*    border: 1px solid var(--color-primary-400);*/
}

    /* Overlay a vertical gradient on top of the circle's base color */
.currentModeIndicator__circle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.3));
    background-size: 100% 60%; /* Limit gradient height to 50% */
    background-position: bottom; /* Position it at the bottom half */
    background-repeat: no-repeat;
    pointer-events: none; /* Allow clicks to pass through */
}


@media (min-width: 600px) {
  .calendarDaySelection-module__description {
    display: none;
  }
}

.evCharge-module__radioControlWrapper {
  margin-top: 2rem;
}

.evCharge-module__radioControlWrapper > div {
    margin-top: 1rem;
  }

.evCharge-module__customTime {
  min-width: 270px;
}

.evCharge-module__customTime > div {
    margin: 2rem auto;
  }

.panelHeading-module__content {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 1.5rem);
  align-items: center;
}

.panelHeading-module__content svg {
    fill: var(--color-primary-400);
    cursor: pointer;
  }

.reliance .panelHeading-module__content svg {
  fill: var(--color-text);
}

@media (prefers-color-scheme: dark) {
  .panelHeading-module__content svg {
    fill: var(--color-text);
  }
}

.panelHeading-module__iconWrapper {
  display: flex;
  align-items: center;
}

.panelHeading-module__iconWrapper svg:nth-child(2) {
    margin-left: 1rem;
  }

.stateOfCharge-module__battery {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 250px;
}

.stateOfCharge-module__battery svg {
    position: absolute;
    fill: var(--color-neutral-grey);
  }

.stateOfCharge-module__battery p {
    z-index: 1;
  }

@media (prefers-color-scheme: dark) {
  .stateOfCharge-module__battery svg {
    fill: var(--color-grey-700);
  }
}

.dashboardHeader-module__dateWrapper {
  display: flex;
  align-items: center;
}

.dashboardHeader-module__dateWrapper > div > svg {
    margin-left: 1rem;
    padding-top: 0.35rem;
    cursor: pointer;
  }

.dashboardHeader-module__calendarWrapper {
  position: relative;
}

.dashboardHeader-module__calendar {
  position: absolute;
  background-color: var(--color-grey-200);
  padding: 0 0.5rem 0;
  border-radius: 8px;
  top: 0;
  right: 0;
  z-index: 1;
}

@media (prefers-color-scheme: dark) {
  .dashboardHeader-module__calendar {
    background-color: var(--color-grey-700);
  }
}

@media (min-width: 1200px) {
  .dashboardHeader-module__calendar {
    left: 1rem;
    right: auto;
  }
}

@media (prefers-color-scheme: dark) {
  header svg {
    fill: var(--color-grey-100);
  }
}

.dashboardHeader-module__rlLogo {
  width: 259px;
  height: 36px;
  border-radius: 3px;
  background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QCgRXhpZgAATU0AKgAAAAgABQEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAEyAAIAAAAUAAAAWodpAAQAAAABAAAAbgAAAAAAAABIAAAAAQAAAEgAAAABMjAyMzowMzoyNSAxMjowNjo1MAAAA6ABAAMAAAABAAEAAKACAAMAAAABAQMAAKADAAMAAAABACQAAAAAAAD/4QtCaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjUuMCI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMy0wMy0yNVQxMjowNjo1MCsxMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMy0wMy0yNVQxMjowNjo1MCsxMzowMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InByb2R1Y2VkIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAyIDIuMC40IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTI1VDEyOjA2OjUwKzEzOjAwIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+0ALFBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/iAmRJQ0NfUFJPRklMRQABAQAAAlRsY21zBDAAAG1udHJSR0IgWFlaIAfnAAMAFwACACMAC2Fjc3BBUFBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtbGNtcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2Rlc2MAAAEIAAAAPmNwcnQAAAFIAAAATHd0cHQAAAGUAAAAFGNoYWQAAAGoAAAALHJYWVoAAAHUAAAAFGJYWVoAAAHoAAAAFGdYWVoAAAH8AAAAFHJUUkMAAAIQAAAAIGdUUkMAAAIQAAAAIGJUUkMAAAIQAAAAIGNocm0AAAIwAAAAJG1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIgAAABwAcwBSAEcAQgAgAEkARQBDADYAMQA5ADYANgAtADIALgAxAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAADAAAAAcAE4AbwAgAGMAbwBwAHkAcgBpAGcAaAB0ACwAIAB1AHMAZQAgAGYAcgBlAGUAbAB5WFlaIAAAAAAAAPbWAAEAAAAA0y1zZjMyAAAAAAABDEIAAAXe///zJQAAB5MAAP2Q///7of///aIAAAPcAADAblhZ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);
}

.dashboardHeader-module__emLogo {
  width: 158px;
  height: 50px;
  border-radius: 3px;
  background-image: url(data:image/png;base64,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);
  border: 5px solid white;
}
/* Grey rounded "frame" just like before */
.dashboardHeader-module__portalCalFrame {
    background-color: var(--color-grey-200);
    padding: 0 0.5rem;
    border-radius: 8px;
}

/* Clip the calendar to the frame, no bleed/rounded mismatch */
.dashboardHeader-module__portalCalFrame {
    background-color: var(--color-grey-200);
    padding: 0.5rem; /* adds the missing top frame */
    border-radius: 8px;
}

.dashboardHeader-module__portalCalClip {
    border-radius: 8px;
    overflow: hidden;
}

    /* keep margins tight (prevents the big bottom gap) */
    .dashboardHeader-module__portalCalClip .react-calendar,
    .dashboardHeader-module__portalCalClip .react-calendar__navigation {
        margin: 0 !important;
    }

.evChargePanel-module__radioControlWrapper {
  margin-top: 2rem;
}

.evChargePanel-module__radioControlWrapper > div {
    margin-top: 1rem;
  }

.evChargePanel-module__customTime {
  min-width: 270px;
}

.evChargePanel-module__customTime > div {
    margin-top: 2rem;
  }

.evChargePanel-module__customTime :last-child div {
    margin-bottom: 3rem;
  }

.evChargePanel-module__heading {
  position: absolute;
  background-color: var(--color-background);
  padding: 1.34rem 0;
  top: -1.4rem;
  left: 0.75rem;
  z-index: 2;
}

.evChargePanel-module__fade {
  position: absolute;
  background-image: linear-gradient(transparent, var(--color-background));
  bottom: 0;
  width: 100%;
  height: 3rem;
}

.evChargePanel-module__scrollContainer {
    /* thin + custom colour */
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.5) transparent;
}

    /* WebKit browsers (Chrome, Safari, Edge) */
    .evChargePanel-module__scrollContainer::-webkit-scrollbar {
        width: 6px;
    }

    .evChargePanel-module__scrollContainer::-webkit-scrollbar-track {
        background: transparent;
    }

    .evChargePanel-module__scrollContainer::-webkit-scrollbar-thumb {
        background-color: rgba(255,255,255,0.5);
        border-radius: 3px;
    }

.airconPanel-modules__temperature {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 42%;
  margin-bottom: 2rem;
}

.airconPanel-modules__temperature > div {
    display: flex;
    align-items: center;
  }

.airconPanel-modules__temperature span {
    color: var(--color-accent);
    margin-left: 0.5rem;
  }

.airconPanel-modules__moreContent {
  fill: var(--color-neutral-grey);
  width: 48px;
  transform: rotate(90deg);
}

.airconPanel-modules__airconPower {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
}

.airconPanel-modules__airconPower > div > div {
    margin-bottom: 1rem;
  }

.airconPanel-modules__fade {
  position: absolute;
  background-image: linear-gradient(transparent, var(--color-background));
  bottom: 0;
  width: 100%;
  height: 3rem;
}

.airconPanel-modules__scrollContainer::-webkit-scrollbar {
    width: 6px;
}

.airconPanel-modules__scrollContainer::-webkit-scrollbar-track {
    background: transparent;
}

.airconPanel-modules__scrollContainer::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.5);
    border-radius: 3px;
}

.aircon-modules__temperature {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 42%;
  margin-bottom: 2rem;
}

.aircon-modules__temperature > div {
    display: flex;
    align-items: center;
  }

.aircon-modules__temperature span {
    color: var(--color-accent);
    margin-left: 0.5rem;
  }

.aircon-modules__moreContent {
  fill: var(--color-neutral-grey);
  width: 48px;
  transform: rotate(90deg);
}

.aircon-modules__airconPower {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.aircon-modules__airconPower > div > div {
    margin-bottom: 1rem;
  }

/* Component-specific toast styles for ManualScheduleControl */
.manual-schedule-toast {
    position: absolute !important;
    top: -20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    color: white !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    z-index: 1000 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
    max-width: 320px !important;
    width: auto !important;
    min-width: 120px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    text-align: center !important;
    animation: slideInFromTop 0.3s ease !important;
}

.manual-schedule-toast.success {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    border: 1px solid #047857 !important;
}

.manual-schedule-toast.error {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    border: 1px solid #b91c1c !important;
}

/* Animation for the widget toast */
@keyframes slideInFromTop {
    from {
        transform: translateX(-50%) translateY(-20px);
        opacity: 0;
    }

    to {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }
}

/* Responsive adjustments for the widget */
@media (max-width: 400px) {
    .manual-schedule-toast {
        max-width: 280px !important;
        font-size: 16px !important;
        padding: 6px 12px !important;
    }
}

.confirm-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0,0,0,.5);
-webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
z-index: 10000;
padding: 20px
}

.confirm-container {
background: #fff;
background: var(--energy-ui-bg-card,#fff);
border-radius: 12px;
box-shadow: 0 20px 40px rgba(0,0,0,.15);
width: 100%;
max-width: 420px;
outline: 2px solid var(--color-primary-400)
}

.confirm-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 16px;
border-bottom: 1px solid var(--color-primary-400)
}

.confirm-header h3 {
    margin: 0;
    font-size: 1.25rem;
    color: var(--color-primary-400)
}

.confirm-close {
background: none;
border: 0;
font-size: 1.25rem;
cursor: pointer;
color: var(--color-primary-400)
}

.confirm-body {
padding: 16px;
color: var(--color-text)
}

.confirm-actions {
display: flex;
gap: 12px;
justify-content: flex-end;
padding: 0 16px 16px
}

/* shared button/input look copied from your modal styles */
.modal-button {
padding: 12px 20px;
border: 0;
border-radius: 8px;
font-size: .875rem;
font-weight: 500;
cursor: pointer;
transition: all .2s;
white-space: nowrap
}

.modal-button:disabled {
cursor: not-allowed;
opacity: .6
}

.modal-button.primary {
background-color: var(--color-primary-400);
color: var(--color-white)
}

.modal-button.primary:hover:not(:disabled) {
background-color: var(--color-primary-hover-400)
}

.modal-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--energy-ui-color-label);
    font-size: .875rem
}

.modal-select {
    flex: 1;
    padding: 12px;
    border: 1px solid #d1d5db;
    border: 1px solid var(--border-color,#d1d5db);
    border-radius: 8px;
    background: #fff;
    background: var(--input-bg,#fff);
    background-color: var(--energy-ui-bg-input);
    font-size: 1rem;
    transition: border-color .2s, box-shadow .2s;
    color: var(--color-text)
}

    .modal-select:focus {
        outline: 0;
        border-color: var(--border-color-focus);
        box-shadow: 0 0 0 3px rgba(59,130,246,.1);
        box-shadow: 0 0 0 3px var(--primary-color-light,rgba(59,130,246,.1))
    }

.energy-spinner {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 3px solid var(--color-neutral-grey);
    border-top-color: var(--color-primary-400);
    animation: spin 1s linear infinite
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

/* MainLayout.css - Minimal styles that don't interfere with existing layout */

/* Remove any flex or layout styles that might interfere */
/* Let the existing Layout component handle its own styling */

/* Only add what's absolutely necessary for the sliding menu */
body {
    overflow-x: hidden; /* Prevent horizontal scroll from sliding menu */
}

