:root {
  --rz-primary: #14a0c0;
  /* Change primary color (orange) */
  --rz-primary-dark: #252532;
  /* Darker shade for hover/focus */
  --rz-primary-light: #b8d3e4;
  /* Lighter shade */
  --rz-primary-text: black;
  /* Text color for primary buttons */

  --rz-secondary: #2196f3;
  /* Change secondary color (blue) */
  --rz-secondary-dark: #1976d2;
  --rz-secondary-light: #64b5f6;
  --rz-secondary-text: white;
  --rz-border-radius: 10px;
  /* Round corners */
  /* Button styles */
  --rz-button-padding: 12px 24px;
  --rz-button-font-size: 18px;
  --rz-button-text-transform: uppercase;
  /* Input fields */
  --rz-input-border-color: #ccc;
  --rz-input-border-radius: 6px;
  --rz-input-focus-border-color: #ff5722;
  /* Focus effect */

  --rz-input-disabled-background-color: white;
  --rz-listbox-background-color: white;
  --rz-base-background-color: white;
  --rz-panel-menu-item-background-color: white;
  --rz-panel-menu-item-active-background-color: #f4f4f4;
  --rz-body-background-color: white;
  --rz-button-border-radius: 135px;
  --rz-header-background-color: white;
  --rz-sidebar-toggle-background-color: white;
  --rz-sidebar-toggle-border: 0px solid #e8e8e8;
  --rz-sidebar-toggle-margin-inline-end: 0.5rem;
  --rz-sidebar-background-color: white;
  --rz-footer-background-color: white;
  --rz-grid-stripe-background-color: #3d3d49;
  --rz-panel-menu-icon-color: #00171f;
  --rz-panel-menu-item-color: #252532;
  --rz-panel-menu-item-active-indicator: #01cc9b;
  --rz-panel-menu-item-hover-background-color: rgba(244, 244, 244, 0.9);
  --rz-panel-menu-item-hover-color: white;
  --rz-panel-menu-item-active-color: white;
  --rz-sidebar-border-inline-end: 1px solid #e8e8e8;
  --rz-panel-menu-item-border: none;
  --rz-panel-menu-item-padding-block: 10px;
  --rz-panel-menu-item-padding-inline: 20px;
  --rz-panel-menu-icon-font-size: 1.5rem;
  --rz-panel-menu-font-size: 14px;
  --rz-tabs-tab-background-color: white;
  --rz-tabs-tab-selected-color: #252532;
  --rz-tabs-tab-color: #919191;
  --rz-tabs-tab-hover-background-color: white;
  --rz-tabs-tab-hover-color: black;
  --rz-grid-header-background-color: white;
  --rz-grid-frozen-cell-background-color: white;
  --rz-grid-header-color: #8e8f96;
  --rz-grid-cell-color: black;
  --rz-grid-header-cell-border-bottom: 1px solid #c0c0c0;
  --rz-grid-cell-border: none;
  --rz-grid-right-cell-border: none;
  --rz-grid-bottom-cell-border: 1px solid #c0c0c0;
  --rz-grid-frozen-cell-border: none;
  --rz-icon-fill: 1;
  --rz-tabs-padding: 0.25rem;
  --rz-card-shadow: none;
  --rz-dialog-title-color: #296ea7;
  --rz-text-color: #252532;
  --rz-input-background-color: #252532;
  --rz-grid-stripe-background-color: #d8d8d8;
  --rz-button-hover-gradient: linear-gradient(
    to right,
    rgba(1, 204, 155, 0.8) 0%,
    rgba(20, 160, 192, 0.8) 100%
  );
  --rz-dialog-background-color: #efefef;
  --rz-dialog-title-background-color: #efefef;
  --rz-dialog-border-radius: 20px;
  --rz-input-border-radius: 15px;
  --rz-input-value-color: black;
  --rz-grid-filter-buttons-background-color: white;
  --rz-pager-next-button-background-color: #2cc8c8;
  --rz-pager-next-button-color: white;
  --rz-pager-back-button-background-color: #2cc8c8;
  --rz-pager-back-button-color: white;
  --rz-pager-numeric-button-color: #919191;
  --rz-pager-numeric-button-border: none;
  --rz-pager-numeric-button-hover-color: white;
  --rz-pager-numeric-button-selected-border: none;
  --rz-datepicker-header-background-color: white;
  --rz-switch-checked-background-color: linear-gradient(
    to right,
    rgba(1, 204, 155, 0.8) 0%,
    rgba(20, 160, 192, 0.8) 100%
  );
  --rz-numeric-button-background-color: white;
  --rz-numeric-button-color: #252532;
  --rz-grid-detail-template-background-color: white;
  --rz-grid-stripe-background-color: #f4f4f4;
  --rz-chart-axis-label-color: #252532;
  --rz-text-h5-color: #252532;
  --rz-steps-title-selected-color: white;
  --rz-steps-title-selected-color: #2196f3;
  --rz-steps-number-background-color: #a3a3a3;
  --rz-steps-number-color: white;
  --rz-text-font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --rz-tabs-shadow: none;
  --rz-panel-menu-item-border-radius: 12px;

  --rz-upload-button-bar-background-color: var(--rz-primary);
}

.rz-series-data-label {
    font-size: 16px;
    font-weight: 600;
    fill: #111; 
}

.rz-steps-next {
  background: linear-gradient(to right, #01cc9b 0%, #14a0c0 100%);
  color: var(--rz-primary-text);
}

.version-text {
  margin-block-start: var(--rz-text-body1-margin-block-start) !important;
  margin-block-end: var(--rz-text-body1-margin-block-end) !important;
}

.rz-steps-next,
.rz-steps-prev {
  padding: 0.5rem 1rem;
  height: auto;
  line-height: 1.25rem;
  min-height: 2.25rem;
  min-width: 2.25rem;
  font-size: var(--rz-body-font-size);
  font-weight: 600;
  border-radius: var(--rz-button-border-radius);
}

.rz-steps-prev {
  background-color: white;
  color: black !important;
  border: 1px solid #919191;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.rz-steps-next:hover:not(.rz-state-disabled):not(:active) {
  background: none;
  background-color: #14a0c0 !important;
  color: white !important;
}

.rz-steps-prev:hover:not(.rz-state-disabled):not(:active) {
  background: none;
  background-color: #252532 !important;
  color: white !important;
}

.rz-steps ul {
  align-self: center;
}

.rz-steps-title {
  color: var(--rz-primary-text);
}

.rz-steps .rz-state-highlight .rz-steps-title {
  font-weight: bold;
}

h1 {
  color: #296ea7;
  font-size: 2rem;
  font-weight: bold;
}

h2 {
  color: #296ea7;
  font-size: 1rem;
  font-weight: bold;
}

h3 {
  font-weight: 600;
  color: #919191;
  font-size: 18px;
}

h4 {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
}

.sidebar-heading {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: solid;
  border-color: black;
  border-width: 1px;
  padding-left: 11px;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.sidebar-section {
  margin-top: 32px;
}

.sidebar-dropdown {
  width: 100%;
  background-color: white;
  border-radius: 135px;
  color: rgba(37, 37, 50, 0.75);
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
}

.voltage-input {
  border-radius: 10px;
  background-color: #252532;
  color: white;
  width: 50%;
}

.set-voltage-button {
  width: 50%;
  background-color: #35b29f !important;
  border-radius: 10px;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
}

.dot.red {
  background-color: #ff0000;
}

.dot.green {
  background-color: #00ff00;
}

.footer-items {
  display: flex;
  column-gap: 0px;
}

.footer-item-wrapper {
  display: flex;
  column-gap: 11px;
  align-items: center;
  padding: 8px 30px;
  border-right: solid;
  border-width: 1px;
  border-color: black;
}

.footer-item-wrapper.no-border {
  border-right: none;
}

.footer-item-text {
  margin-bottom: 0px;
}

.sidebar-toggle-button.rz-button.rz-primary {
  background-color: transparent;
}

.rz-navigation-item-text {
  text-transform: uppercase;
}

.rz-tabview-top > .rz-tabview-nav .rz-tabview-selected {
  border-bottom: 2px solid #252532;
}

.rz-tabview-top > .rz-tabview-nav li {
  border-bottom: 2px solid #e8e8e8;
}

.rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
  border-bottom: 2px solid #919191;
}

.rz-dropdown {
  background-color: white;
  text-transform: uppercase;
  cursor: pointer;
}

.rz-state-highlight.rz-data-row p {
  color: white;
}

.rz-button {
  text-transform: uppercase;
}

.rz-button.rz-primary.rz-shade-default {
  background: linear-gradient(to right, var(--rz-primary) 0%, var(--rz-secondary) 100%);
}

.rz-button.rz-secondary.rz-shade-default {
  background: linear-gradient(to right, var(--rz-secondary) 0%, var(--rz-primary) 100%);
}

.rz-card.rz-variant-filled.dialog-card {
  background-color: #efefef;
  padding: 0;
}

.rz-datepicker > .rz-inputtext {
  background-color: white;
}

.rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover {
  border: none;
}

.rz-datepicker > .rz-button:not(.rz-state-disabled):not(:active):hover {
  background: none;
}

.rz-button.rz-button-md.rz-variant-text.rz-primary.rz-shade-default.rz-button-icon-only {
  color: white;
}

.rz-button.rz-button-md.rz-variant-text.rz-primary.rz-shade-default.rz-button-icon-only:hover {
  background-color: #14a0c0;
}

.rz-chkbox-box {
  background-color: rgb(171, 171, 171);
  border: 1px solid #252532;
  border-radius: 10px;
}

.rz-textbox {
  background-color: white;
  border: 1px solid #252532;
  border-radius: 10px;
}

.rz-button.rz-light .rzi {
  color: var(--color-brand-on-neutral) !important;
}

.rz-button.rz-light {
  background-color: var(--color-brand-neutral);
  font-weight: bold;
  color: var(--color-brand-on-neutral);
  border: 1px solid #919191;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.rz-button.rz-light:hover {
  background-image: none !important;
  background-color: var(--color-brand-on-neutral);
  color: var(--color-brand-on-neutral) !important;
}

.detail-tabs > .rz-tabview-nav {
  height: 0px;
  display: none;
}

.detail-tabs > .rz-tabview-nav .rz-tabview-selected {
  display: none;
}

.detail-tabs > .rz-tabview-selected .rz-state-focused {
  display: none;
}

.rz-timespanpicker > .rz-inputtext {
  background-color: white;
}

.rz-timespanpicker-popup-container {
  background-color: white;
}

.rz-form-field-content,
.rz-timespanpicker > .rz-inputtext,
.rz-colorpicker,
.rz-lookup-search input,
.rz-numeric,
.rz-datepicker > .rz-inputtext,
.rz-multiselect,
.rz-dropdown,
.mask,
.rz-textarea,
.rz-textbox {
  background-color: white;
}

.valid.modified:not([type="checkbox"]) {
  outline: none;
}

.rz-dropdown-label,
.rz-datepicker:has(.rz-datepicker-trigger) > .rz-inputtext,
.rz-numeric input[type="number"],
.rz-numeric input[type="text"] {
  font-weight: 600;
}

.rz-pager-element:not(.rz-state-disabled):not(:active):hover,
.rz-button:not(.rz-state-disabled):not(:active):hover {
  background-color: var(--rz-primary);
  opacity: 0.8;
  background-image: none;
  color: var(--rz-on-primary);
}

.rz-pager-element:not(.rz-state-disabled):not(:active):hover,
.rz-button:not(.rz-state-disabled):not(:active):hover.rz-light {
  background-color: var(--color-brand-neutral);
  background-image: none;
}

.rz-button.rz-light:hover {
  background-color: #cecece;
  background-image: none;
}

.rz-pager-element:not(.rz-state-disabled):not(:active):hover,
.rz-button:not(.rz-state-disabled):not(:active):hover.rz-danger {
  background-color: #ff0000;
  background-image: none;
  color: white;
}

.rz-dialog-confirm-buttons > .rz-button.rz-button-md.rz-variant-filled.rz-primary.rz-shade-default {
  background-color: var(--rz-danger);
  background-image: none;
  color: white;
}

.rz-dialog-confirm-buttons
  > .rz-button.rz-button-md.rz-variant-filled.rz-primary.rz-shade-default:hover {
  background-color: #ff0000;
  color: white;
}

.rz-numeric input[type="number"],
.rz-numeric input[type="text"] {
  padding-inline: 0px;
  border-radius: var(--radius-md);
}

.rz-navigation-item-wrapper 
{
  margin: 0.2rem 0.4rem;
  border-radius: 12px;
  
}

.rz-navigation-item-wrapper.red 
{
  color: red;
}

.rz-navigation-item-wrapper.red:hover
{
  background: linear-gradient(90deg, #ef4444 0%, #b91c1c 100%) !important;
  color: white;
}

.rz-panel-menu .rz-navigation-item-wrapper:hover
{
  background: linear-gradient(90deg, var(--color-brand) 0%, var(--color-brand-secondary) 100%);
  opacity: 0.8;
}

.rz-navigation-item-wrapper-active 
{
  background: linear-gradient(90deg, var(--color-brand) 0%, var(--color-brand-secondary) 100%);
  color: white;
}

.rz-panel-menu .rz-navigation-item-active, .rz-panel-menu .rz-navigation-item-wrapper-active:before
{
  display: none;
}

.rz-fileupload-choose input[type=file] {
  background-color: var(--color-brand);
  color: var(--color-brand-on-primary);
}

.rz-fileupload-choose:not(.rz-state-disabled) {
  background-color: var(--color-brand);
  color: var(--color-brand-on-primary);
}

@keyframes flow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -20;
  }
}

@keyframes flow-reverse {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 20;
  }
}

@media (max-width: 768px) {
  .rz-header,
  .rz-footer,
  .rz-body {
    width: 100%;
  }
}

.rz-chkbox-box.rz-state-active {
  background-color: var(--color-brand-secondary);
}
