@import url("open-iconic/font/css/open-iconic-bootstrap.min.css");
@import url("variables.css");

html,
body {
  font-family: var(-adl-inter);
  /* background: linear-gradient(89.86deg, rgba(93, 125, 173, 0.45) 48.79%, rgba(85, 155, 101, 0.45) 100%);
  background-repeat: no-repeat;
  background-size: 100%;
  overflow-x: hidden;  */
}
/* body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    90deg,
    rgba(93, 125, 173, 0.45),
    rgba(85, 155, 101, 0.45)
  );
} */

article.content {
  width: 100vw;
}

h1:focus {
  outline: none;
}

/* Shared Components */

.negative-amount {
  color: #ff0000 !important;
}

.smart_meter_nav {
  height: 80px;
  /* background-color: var(--adl-white); */
  background: linear-gradient(89.52deg, #2C5AA0 38.24%, #28A745 130.95%);
  /* border-bottom: 1px solid var(--adl-gray-1); */
}

.smart_meter_nav .left-nav {
  display: flex;
  align-items: center;
}

.smart_meter_nav .left-nav .hamburger {
  border: none;
  background-color: var(--adl-white);
  display: flex;
  justify-content: center;
  align-items: center;
}

.left-nav > a > img {
  max-height: 55px;
}

.left-nav .separator {
  width: 1px;
  height: 28px;
  margin: auto 20px;
  background-color: var(--adl-gray-3);
}

.left-nav .user {
  cursor: pointer;
  position: relative;
}

.left-nav .user p {
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-gray-1);
  margin-bottom: 0;
}

.left-nav .user h1 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-white);
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.left-nav .user div .indicator {
  width: 24px;
  height: 24px;
}

.left-nav .user div .down-caret {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.left-nav .user:hover div .down-caret {
  background-color: rgba(234, 235, 248, 0.6);
  transform: rotate(180deg);
}

.nav-switch-account {
  position: absolute;
  top: 72px;
  left: -3px;
  width: 368px;
  overflow-y: scroll;
  z-index: 8;
  max-height: 380px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--adl-white);
  display: none;
}

.left-nav .user .nav-switch-account .heading {
  font-family: var(--adl-inter);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  color: var(--adl-black);
}

.user .nav-switch-account .user-account .right-check-icon {
  display: none;
  width: 20px;
  height: 20px;
  padding: 9px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  margin-left: 10px;
}

.user .nav-switch-account .user-account.active .right-check-icon {
  display: flex;
}

.user .nav-switch-account .user-account .right-check-icon img {
  width: 20px;
  height: 20px;
}

.user .nav-switch-account .accounts-wrapper {
  overflow-y: scroll;
}

.user .nav-switch-account .user-account {
  width: 100%;
  margin-top: 16px;
  padding: 16px;
  border-radius: 16px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.user .nav-switch-account .user-account.active {
  border: solid 1px #e6e6ea;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
}

.user .nav-switch-account .user-account .username {
  margin-bottom: 2px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-black-3);
}

.user .nav-switch-account .user-account .details {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  text-align: left;
  color: var(--adl-gray-5);
  display: flex;
  align-items: center;
}

.user .nav-switch-account .user-account .details img {
  width: 24px;
}

.user .nav-switch-account .add-new-account-button {
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 16px 20px;
  border-radius: 40px;
  background-color: var(--adl-white);
  border: solid 1px var(--adl-blue-1);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-blue-1);
}

.left-nav .user:hover .nav-switch-account {
  display: flex;
}

.right-nav {
  display: flex;
  justify-content: space-between;
  list-style: none;
}

.right-nav .profile-pic {
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.right-nav .profile-pic .profile-image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.right-nav .profile-pic > div {
  width: 36px;
  height: 36px;
  background-image: linear-gradient(
    to top,
    var(--adl-blue-1),
    var(--adl-blue-3)
  );
  border-radius: 50%;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.67;
  text-align: center;
  color: var(--adl-white);
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
}

.right-nav .nav-item .nav-link {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: right;
  color: var(--adl-white);
  cursor: pointer;
  border-radius: 60px;
  margin: auto 5px;
  padding: 8px 20px !important;
}

.right-nav .nav-item:hover .nav-link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  font-weight: 500;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
}

.right-nav .nav-item .nav-link-menu {
  display: none;
  width: 280px;
  position: absolute;
  top: 100%;
  right: 5%;
  padding: 14px 0;
  border-radius: 16px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px var(--adl-gray-8);
  background-color: var(--adl-white);
  z-index: 8;
}

.right-nav .nav-item .nav-link-menu.search-menu {
  width: 450px;
}

.right-nav .nav-item .nav-link-menu > .input_wrapper {
  margin: 0 20px;
}

.right-nav .nav-item .nav-link-menu > .input_wrapper > input {
  border-radius: 48px;
}

.right-nav .nav-item .nav-link-menu > .input_wrapper > label {
  left: 26px;
}

.right-nav .nav-item .nav-link-menu > .input_wrapper > label {
  left: 26px;
}

.right-nav .nav-item .nav-link-menu > .input_wrapper input:focus,
.right-nav
  .nav-item
  .nav-link-menu
  > .input_wrapper
  input:not(:placeholder-shown) {
  padding-left: 26px;
}

.right-nav .nav-item .nav-link-menu.search-menu .search-heading-header {
  padding: 10px 20px;
}

.right-nav .nav-item .nav-link-menu.search-menu .search-heading-header > h2 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-black-3);
  margin-bottom: 0;
}

.right-nav
  .nav-item
  .nav-link-menu.search-menu
  .search-heading-header
  > h2.no-result {
  color: #f00505;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
}

.right-nav .nav-item .nav-link-menu.search-menu .search-heading-header > span {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.3px;
  text-align: right;
  color: var(--adl-blue-1);
  cursor: pointer;
}

.nav-link-menu > ul {
  list-style: none;
  padding: 0 !important;
  padding-left: 0 !important;
}

.nav-link-menu ul li {
  width: 100%;
  height: 44px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 20px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-black-3);
  cursor: pointer;
}

.nav-link-menu ul li:hover {
  background-color: #eaebf7;
  font-weight: 600;
}

.nav-item:hover .nav-link-menu {
  display: block;
}

.nav-link-menu[data-active="false"],
.recharge-dropdown .recharge-types-box[data-active="false"],
.language-box .change-lang-box[data-active="false"] {
  display: none !important;
}

.right-nav .nav-item .nav-link.notification-icon-div {
  position: relative;
  padding: 14px !important;
}

.right-nav .nav-item .nav-link.profile-box {
  padding: 0 !important;
}

.notification-drawer-main {
  padding: 28px;
}

.drawer-inner-wrapper.notification-drawer {
  min-height: calc(100vh - 96px);
  position: relative;
}

.drawer-inner-wrapper.notification-drawer .notify-heading p {
  color: var(--adl-black);
  font-family: var(--adl-inter);
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}

.drawer-inner-wrapper.notification-drawer .notify-heading span {
  color: #0d67ca;
  text-align: right;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
}

.drawer-inner-wrapper.notification-drawer .notification-wrapper {
  width: 100%;
  border-radius: 16px;
  border: 1px solid #eaeaea;
  background: #fff;
}

.notification-wrapper .notification .notification-details .notification-title {
  margin: 0 12px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--adl-black-2);
}

.notification-wrapper
  .notification
  .notification-details
  .notification-message {
  margin: 4px 12px;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--adl-black-3);
}

.notification-wrapper
  .notification
  .notification-details
  .notification-date-time {
  margin: 6px 12px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: var(--adl-black);
  opacity: 0.6;
}

.notification-wrapper .notification .notification-icon {
  width: 32px;
  height: 32px;
  padding: 8px;
  background-color: #eaebf7;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.notification-wrapper .notification .notification-icon > img {
  width: 16px;
  height: 16px;
}

.drawer-inner-wrapper.notification-drawer .no-notification-box {
  width: 80%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.drawer-inner-wrapper.notification-drawer .no-notification-box .icon-box {
  width: 88px;
  height: 88px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  border-radius: 50%;
  border: 1px solid#e6e6ea;
  display: flex;
  justify-content: center;
  align-items: center;
}

.drawer-inner-wrapper.notification-drawer .no-notification-box .icon-box img {
  width: 36px;
  height: 36px;
}

.drawer-inner-wrapper.notification-drawer .no-notification-box h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.drawer-inner-wrapper.notification-drawer .no-notification-box p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.buttonComponent {
  width: 100%;
  height: 52px;
  padding: 0 18px;
  border: none;
  border-radius: 28px;
  background-color: var(--adl-gray-3);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--adl-white);
  cursor: pointer;
  margin: 16px 0;
  font-family: var(--adl-inter);
}

.buttonComponent.active {
  background-color: var(--adl-blue-1);
}

.buttonComponent.active:hover {
  background-color: #0b58ac;
}

.buttonComponent.type1 {
  border: solid 1px var(--adl-gray-4);
  background: var(--adl-white);
  color: var(--adl-black-3);
  transition: all 0.2s;
}

.buttonComponent.type1 a {
  color: var(--adl-black-3);
  text-decoration: none;
}

.form_cmp button:disabled {
  background-color: var(--adl-gray-3);
  pointer-events: none;
}

button:disabled {
  background-color: var(--adl-gray-3) !important;
  pointer-events: none;
}

.input_wrapper input {
  width: 100%;
  height: 60px;
  margin: 12px 0;
  padding: 20px 25px 20px 16px;
  border-radius: 12px;
  border: solid 1px #babfca;
  background: transparent;
  color: var(--adl-black-2);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  font-family: var(--adl-inter);
  position: relative;
  white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}


.input_wrapper input:-internal-autofill-selected {
  box-shadow: 0 0 0px 1000px white inset;
}

.input_wrapper input.complete-prof-disable:disabled {
  background-color: var(--adl-gray-6);
  cursor: no-drop;
}

.input_wrapper {
  position: relative;
}

.refresh.rotate {
  animation: refresher 1s infinite forwards;
}

@keyframes refresher {
  from {
    transform: rotateZ(0deg);
  }

  to {
    transform: rotateZ(360deg);
  }
}

.input_wrapper + .inp_forgot {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: right;
  color: #0d59ca;
  cursor: pointer;
  float: right;
}

.input_wrapper + .inp_forgot a {
  text-decoration: none;
  color: #0d59ca;
}

.input_wrapper + .inp_forgot a:hover {
  text-decoration: underline;
  color: #0d59ca;
}

.input_wrapper label,
.input_wrapper.g_popup label {
  position: absolute;
  transform: translateY(-50%);
  left: 16px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  color: var(--adl-gray-2);
  transition: 0.2s;
}

.input_wrapper label {
  top: 43px;
  z-index: -1;
}

.input_wrapper.g_popup label {
  top: 31px;
  z-index: 5;
}

.input_wrapper input:-internal-autofill-selected + label,
.input_wrapper input.complete-prof-disable:disabled + label {
  z-index: 0;
}

.input_wrapper input:focus {
  border: 1px solid #222222;
}

.input_wrapper input:focus + label,
.input_wrapper input:not(:placeholder-shown) + label {
  font-size: 12px;
  top: 30px;
}
.complaint_status .input_wrapper input:focus + label,
.complaint_status .input_wrapper input:not(:placeholder-shown) + label {
  font-size: 12px;
  top: 22px;
}

.input_wrapper.g_popup input:focus + label,
.input_wrapper.g_popup input:not(:placeholder-shown) + label {
  font-size: 12px;
  top: 18px;
}

.input_wrapper input:focus,
.input_wrapper input:not(:placeholder-shown) {
  outline: none;
  padding-top: 35px;
}

.input_wrapper img {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 6;
}

.form_cmp .black-border-div {
  width: 100%;
  height: 52px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 20px;
  border-radius: 40px;
  border: solid 1px var(--adl-gray-4);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-gray-5);
  cursor: pointer;
  transition: all 0.2s;
  background-color: #EEF4F5;
}

.form_cmp .black-border-div:hover,
.form_cmp .buttonComponent.type1:hover {
  background-color: #1db076;
  color: var(--adl-white);
}

.form_cmp .black-border-div:hover .signup-text {
  color: var(--adl-white);
}

.form_cmp .black-border-div .signup-text {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-black-3);
  text-decoration: none;
  transition: all 0.2s;
}

.form_cmp .options {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  color: var(--adl-black-2);
}

.form_cmp .options > a {
  color: var(--adl-blue-1);
}

.form_cmp h1 {
  font-family: var(--adl-inter);
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  color: var(--adl-black-3);
  margin: 16px 0;
}

.form_cmp .sub_info p {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  color:var(--adl-black-3);
}

.form_cmp .terms_box input[type="checkbox"] {
  width: 24px;
  height: 24px;
  margin: 0 16px 0 0;
  border-radius: 4px;
  border: solid 1px var(--adl-gray-4);
  background-color: var(--adl-white);
  accent-color: var(--adl-blue-1);
}

.form_cmp .terms_box span {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-gray-5);
}

.terms_box span a {
  color: var(--adl-gray-5);
}

.form_cmp .other_services .seperator span {
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-transform: uppercase;
  color: var(--adl-black-3);
  text-align: center;
}

.form_cmp .other_services .seperator hr {
  width: 35%;
  border-top: 1px dashed var(--adl-gray-3);
}

.form_cmp .other_services a {
  text-decoration: none;
}

.form_cmp .other_services .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  border: 1px solid #e6e6ea;
}

.form_cmp .other_services .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.form_cmp .other_services .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.form_cmp .other_services .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: #EEF4F5;
}

.popUp-box {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--adl-white);
  border-radius: 10px;
}

.popUp-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.blur {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.popUp-heading {
  font-family: var(--adl-inter);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.29;
  margin: 12px 0px 12px 0px;
}

.popUp-message {
  margin-bottom: 32px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-gray-2);
}

.close-button {
  width: 24px;
  height: 24px;
  background-color: transparent;
  padding: 5px;
  margin-bottom: 8px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.close-button img {
  width: 14px;
  height: 14px;
}

.middle-dot {
  width: 4px;
  height: 4px;
  background-color: var(--adl-gray-2);
  border-radius: 50%;
  align-self: center;
}

.icon-background {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--adl-white-2);
}

.to-point {
  cursor: pointer;
}

/*Login , Forgot Password , Create Password , Sign UP , Complete Profile */

.login,
.forgot-password,
.create-password,
.sign-up,
.complete-profile,
.recharge-account,
.guest-bill-payment {
  min-height: 100vh;
  background-image: url("/images/GOA/GoaLoginBackground.png");
  background-repeat: no-repeat;
  background-size: 100%;
  overflow-x: hidden;
}

.login .login-right, .forgot-password .forgot-password-right, .sign-up .sign-up-right
{
  display: flex;
  justify-content: center;
  align-items: start;
}

/* .login .login-right, */
/* .forgot-password .forgot-password-right, */
.create-password .create-password-right,
/* .sign-up .sign-up-right, */
.complete-profile .complete-profile-right,
.recharge-account .recharge-account-right,
.guest-bill-payment .guest-bill-payment-right {
  /* background: linear-gradient(126deg, #e8e6fe 2.21%, #fbecd8 96.7%); */
  display: flex;
  justify-content: center;
  align-items: center;
}

.login .login-right div,
.forgot-password .forgot-password-right div,
.create-password .create-password-right div,
.sign-up .sign-up-right div,
.complete-profile .complete-profile-right div,
.recharge-account .recharge-account-right div,
.guest-bill-payment .guest-bill-payment-right div {
  width: 80%;
  height: 80%;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.login .login-right div .board-logo,
.forgot-password .forgot-password-right div .board-logo,
.create-password .create-password-right div .board-logo,
.sign-up .sign-up-right div .board-logo,
.complete-profile .complete-profile-right div .board-logo,
.recharge-account .recharge-account-right div .board-logo,
.guest-bill-payment .guest-bill-payment-right div .board-logo {
  height: 102px;
  background-image:url("GoaLoginBackground.png");
}

.login .login-right h1,
.forgot-password .forgot-password-right h1,
.create-password .create-password-right h1,
.sign-up .sign-up-right h1,
.complete-profile .complete-profile-right h1,
.recharge-account .recharge-account-right h1,
.guest-bill-payment .guest-bill-payment-right h1 {
  color: #EEF4F5;
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
}
.login .login-right h3,
.forgot-password .forgot-password-right h3,
.create-password .create-password-right h3,
.sign-up .sign-up-right h3,
.complete-profile .complete-profile-right h3,
.recharge-account .recharge-account-right h3,
.guest-bill-payment .guest-bill-payment-right h3 {
  color: #EEF4F5;
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 19px;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
}
/* .login .login-left
{
  background-color:white;
  padding: 25px;
  border-radius: 16px;
}
.recharge-account .recharge-account-left{
  background-color: white;
  border-radius: 25px;
  padding: 25px;
} */
.login .login-left,
.forgot-password .forgot-password-left,
.create-password .create-password-left,
.sign-up .sign-up-left,
.complete-profile .complete-profile-left,
.recharge-account .recharge-account-left,
.guest-bill-payment .guest-bill-payment-left {
  width: 100%;
  max-width: 420px;
  background-color: white;
  border-radius: 25px;
  padding: 25px;
}

.login .login-left .our-service-mobile,
.sign-up .sign-up-left .our-service-mobile {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}

.modal-dialog .our-service-mobile-box {
  padding: 12px 20px;
}

.modal-dialog .our-service-mobile-box .gray-slider {
  width: 40px;
  height: 4px;
  border-radius: 100px;
  background: #eaebf8;
  margin: 10px auto;
}

.modal-dialog .our-service-mobile-box .cancel-button {
  width: 36px;
  height: 36px;
  background: #eaebf8;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-dialog .our-service-mobile-box h1 {
  color: var(--adl-black);
  font-family: var(--adl-inter);
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  text-align: left;
  margin-bottom: 12px;
}

.modal-dialog .our-service-mobile-box p {
  color: var(--adl-gray-5);
  text-align: right;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
}

.modal-dialog .customer-care-mobile-box p.city {
  color: var(--adl-black-3);
}
/* Bottom up for customer care number */

.modal-dialog .customer-care-mobile-box {
  padding: 12px 20px;
}

.modal-dialog .customer-care-mobile-box .gray-slider {
  width: 40px;
  height: 4px;
  border-radius: 100px;
  background: #eaebf8;
  margin: 10px auto;
}

.modal-dialog .customer-care-mobile-box .cancel-button {
  width: 36px;
  height: 36px;
  background: #eaebf8;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-dialog .customer-care-mobile-box h1 {
  color: var(--adl-black-2);
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  text-align: left;
  margin-bottom: 12px;
}

.modal-dialog .customer-care-mobile-box p {
  color: var(--adl-black-3);
  text-align: right;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
}
.modal-dialog .customer-care-mobile-box a {
  text-decoration: none;
  color: var(--adl-black-3);
}

.login .login-right .our-service-areas,
.sign-up .sign-up-right .our-service-areas {
  border-radius: 40px;
  border: 1px solid #babfca;
  padding: 12px 20px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
}

.our-services-drawer-main {
  padding: 28px;
}

.drawer-inner-wrapper.our-services-drawer {
  min-height: calc(100vh - 96px);
  position: relative;
}

.drawer-inner-wrapper.our-services-drawer h1 {
  color: var(--adl-black);
  font-family: var(--adl-inter);
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  text-align: left;
  margin-bottom: 12px;
}

.drawer-inner-wrapper.our-services-drawer p {
  color: var(--adl-gray-5);
  text-align: right;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
}

.drawer-inner-wrapper.our-services-drawer p.city {
  color: var(--adl-black-3);
}

.login .login-right img,
.forgot-password .forgot-password-right img,
.create-password .create-password-right img,
.sign-up .sign-up-right img,
.complete-profile .complete-profile-right img,
.recharge-account .recharge-account-right img,
.guest-bill-payment .guest-bill-payment-right img {
  height: 340px;
}

/* Login */

.login .login-left .input_wrapper img {
  top: 42px;
}

/* Guest Bill Payment */

.guest-bill-payment .guest-bill-payment-left .bill-details h1 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
}

.guest-bill-payment .guest-bill-payment-left .bill-details p {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
}
.guest-bill-payment .guest-bill-payment-left .input_wrapper input:disabled {
  background-color: var(--adl-gray-6);
  cursor: no-drop;
}

.guest-bill-payment .guest-bill-payment-left .input_wrapper img {
  display: none;
  height: 20px;
  width: 20px;
  padding: 4px;
}

.guest-bill-payment
  .guest-bill-payment-left
  .input_wrapper
  input:focus
  ~ .input-cancel,
.guest-bill-payment
  .guest-bill-payment-left
  .input_wrapper
  input:not(:placeholder-shown)
  ~ .input-cancel {
  display: block !important;
}

.guest-bill-payment
  .guest-bill-payment-left
  .input_wrapper
  input:-internal-autofill-selected
  + label,
.guest-bill-payment
  .guest-bill-payment-left
  .input_wrapper
  input:disabled
  + label {
  z-index: 0;
}

/* Recharge Account */

.recharge-account .recharge-heading {
  width: 100%;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  color: var(--adl-black-3);
}

.recharge-account .consumer-details {
  width: 100%;
  margin: 12px 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 12px;
  border: 1px solid var(--adl-gray-9);
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
}

.recharge-account .consumer-details p {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-black-3);
  margin-bottom: 4px;
}

.recharge-account .consumer-details p:last-child {
  margin-bottom: 0px;
}

.recharge-account .recharge-account-left .input_wrapper.recharge-amount input {
  padding-left: 26px;
}

.recharge-account
  .recharge-account-left
  .input_wrapper.recharge-amount
  .rupee-sign {
  display: none;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  left: 16px;
  top: 49px;
  transform: translateY(-50%);
}

.recharge-account .recharge-account-left .input_wrapper img.input-cancel {
  display: none;
  height: 20px;
  width: 20px;
  padding: 4px;
}

.recharge-account
  .recharge-account-left
  .input_wrapper.recharge-amount
  input:focus
  ~ .rupee-sign,
.recharge-account
  .recharge-account-left
  .input_wrapper.recharge-amount
  input:not(:placeholder-shown)
  ~ .rupee-sign,
.recharge-account
  .recharge-account-left
  .input_wrapper.consumer-id
  input:focus
  ~ .input-cancel,
.recharge-account
  .recharge-account-left
  .input_wrapper.consumer-id
  input:not(:placeholder-shown)
  ~ .input-cancel {
  display: block !important;
}

.recharge-account
  .recharge-account-left
  .input_wrapper
  input:-internal-autofill-selected
  + label,
.recharge-account .recharge-account-left .input_wrapper input:disabled + label {
  z-index: 0;
}

.recharge-account .recharge-account-left .input_wrapper input:disabled {
  background-color: var(--adl-gray-6);
  cursor: no-drop;
}

.recharge-account .amountPill {
  width: 68px;
  height: 32px;
  margin: 10px 8px 20px 0;
  border-radius: 40px;
  border: solid 1px var(--adl-gray-5);
  background-color: var(--adl-white);
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--adl-black-3);
  cursor: pointer;
}

.recharge-account .amountPill:hover,
.recharge-account .amountPill.active {
  color: var(--adl-white);
  border: solid 1px var(--adl-gray-5);
  background-color: var(--adl-black-2);
}

.recharge-account-drawer-main {
  padding: 32px;
}

.drawer-inner-wrapper.recharge-account-drawer h1 {
  color: var(--adl-black);
  font-family: var(--adl-inter);
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}

.drawer-inner-wrapper.recharge-account-drawer p {
  color: var(--adl-gray-5);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.drawer-inner-wrapper.recharge-account-drawer .consumer-details {
  position: relative;
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 12px;
  border: 1px solid var(--adl-gray-9);
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  cursor: pointer;
}

.drawer-inner-wrapper.recharge-account-drawer .consumer-details p {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-black-3);
  margin-bottom: 4px;
}

.drawer-inner-wrapper.recharge-account-drawer .consumer-details p:last-child {
  margin-bottom: 0px;
}

.drawer-inner-wrapper.recharge-account-drawer .consumer-details p:first-child {
  font-weight: 600;
}

.drawer-inner-wrapper.recharge-account-drawer .consumer-details .right-arrow {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*Validation*/

.invalid-input {
  border: solid 1px var(--adl-red-3);
  background-color: rgba(186, 37, 0, 0.06);
}

.invalid-text {
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 2;
  text-align: left;
  color: var(--adl-red-3);
}

/* Dashboard */
.dashboard{
  width: 100%;
  overflow: hidden;
}
.dashboard .greet p {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  text-align: left;
  color: var(--adl-black-2);
}

.dashboard .greet h2 {
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
}

.dashboard .dashboard_sync span {
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-gray-5);
}

.dashboard .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  border: 1px solid #e6e6ea;
}

.dashboard .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dashboard .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.dashboard .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.dashboard .user-dashboard-profile {
  margin-bottom: 20px;
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.dashboard .user-dashboard-profile .details h1 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.11;
  text-align: left;
  color: var(--adl-black-3);
}

.dashboard .user-dashboard-profile .details .meter-details {
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.57;
  text-align: left;
  color: var(--adl-gray-5);
  display: flex;
  align-items: center;
}

.dashboard .user-dashboard-profile .details .meter-details img {
  height: 24px;
  width: 24px;
}

.dashboard .user-dashboard-profile .right-caret-icon {
  width: 32px;
  height: 32px;
  padding: 9px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}

.dashboard .card_actual {
  width: 100%;
  padding: 20px;
  border-radius: 12px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );

  border: 1px solid #e6e6ea;
}

.bill-details-drawer-main {
  padding: 28px;
}

.drawer-inner-wrapper.bill-details-drawer {
  min-height: calc(100vh - 96px);
  position: relative;
}

.drawer-inner-wrapper.bill-details-drawer h1 {
  color: var(--adl-black);
  font-family: var(--adl-inter);
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  text-align: left;
  margin-bottom: 12px;
}

.drawer-inner-wrapper.bill-details-drawer .bill-detail-row p {
  color: var(--adl-gray-5);
  text-align: right;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
}

.card_actual .ic_wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  color: var(--adl-white);
  text-transform: uppercase;
}

.card_actual .ic_wrap.type1 {
  background-color: var(--adl-black-3);
}

.card_actual .ic_wrap.type2 {
  background-color: var(--adl-black-3);
}

.card_actual .ic_wrap.type3 {
  background-color: var(--adl-black-3);
}

.card_actual .card_details .detail_type {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  text-align: left;
  color: var(--adl-gray-5);
  margin-bottom: 4px;
}

.card_actual .card_details h4 {
  font-family: var(--adl-inter);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  color: var(--adl-black-3);
  margin: 0;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.card_actual .card_details .other_detail {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-gray-5);
}

.card_actual .card_details button,
.drawer-inner-wrapper.bill-details-drawer button {
  width: 120px;
  height: 44px;
  border-radius: 60px;
  border: solid 1px var(--adl-blue-1);
  background: transparent;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  color: var(--adl-blue-1);
  cursor: pointer;
}

.card_actual .card_details button.recharge-btn,
.drawer-inner-wrapper.bill-details-drawer button.recharge-btn {
  background-color: var(--adl-blue-1);
  color: var(--adl-white);
}

.card_actual .card_details button:hover {
  background-color: var(--adl-blue-1);
  color: var(--adl-white);
}
.card_actual .sub_box
{
  width: 190px;
}
.card_actual .sub_box .long-btn-white
{
  width: 168px;
  height: 44px;
  border-radius: 60px;
  border: solid 1px var(--adl-blue-1);
  background: transparent;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  color: var(--adl-blue-1);
  cursor: pointer;
}
.card_actual .sub_box .long-btn-white:hover {
  background-color: var(--adl-blue-1);
  color: var(--adl-white);
}
.card_actual .sub_box .long-btn-blue
{
  width: 168px;
  height: 44px;
  border-radius: 60px;
  border: solid 1px var(--adl-blue-1);
  background-color: var(--adl-blue-1);
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  color: var(--adl-white);
  cursor: pointer;
}
.card_actual .card_details .long-btn
{
  width: 168px;
}

.dashboard .dashboard_details .spiked_mdi_table th{
  background-color: #ebebf8 ;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--adl-inter);
  height:48px;
  padding-left: 1.5rem;
}
.dashboard .dashboard_details .spiked_mdi_table td{
  padding: 1.5rem;
}
.dashboard .dashboard_grid_options
{
  display: flex;
  border-bottom: solid 1px #dedede;
  gap: 4;
}
.dashboard .dashboard_grid_options .grid_options_container{
  width: 160px;
  text-align: center;
}
.dashboard .dashboard_grid_options .grid_options_container.active{
  font-size: 16px;
  font-weight: 600;
  border-bottom: solid #555;
}
.dashboard .dashboard_details .mcard_wrap:nth-child(even) {
  padding-left: 15px;
}

.dashboard .dashboard_details .mcard_wrap:nth-child(odd) {
  padding-right: 15px;
}

.dashboard .dashboard_details .db_meters {
  height: fit-content;
}

.dashboard .dashboard_details .mcard {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #e6e6ea;
}

.dashboard .dashboard_details .mcard.type1 {
  background: linear-gradient(143deg, #f1dfff 1.08%, #e1b2c6 101.16%);
}

.dashboard .dashboard_details .mcard.type2 {
  background: linear-gradient(143deg, #dfecff 1.08%, #c1b2e1 101.16%);
}

.dashboard .dashboard_details .mcard.type3 {
  background: linear-gradient(143deg, #ffe3df 1.08%, #e1b2c6 101.16%);
}

.dashboard .dashboard_details .mcard.type4 {
  background: linear-gradient(143deg, #dff4ff 1.08%, #b3e1b2 101.16%);
}

.dashboard_details .mcard .icon {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: 50%;
  margin: 20px;
  background-color: var(--adl-white);
}

.dashboard_details .mcard .icon.meter-icon {
  padding: 5px;
}

.dashboard_details .mcard .icon > img {
  height: 100%;
  width: 100%;
}

.dashboard_details .mcard_detail {
  background-color: var(--adl-white);
  border-radius: 11px;
  min-height: 104px;
}

.dashboard_details .mcard_detail h5 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--adl-black-3);
}

.dashboard_details .mcard_detail span {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  color: var(--adl-gray-5);
}

.dashboard .dashboard_details .unit_graph {
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
}

.dashboard_sync .refresh-icon-wrap {
  width: 24px;
  height: 24px;
  margin: 0 0 0 8px;
}

.dashboard_sync .refresh-icon-wrap img {
  cursor: pointer;
}

.unit_graph h4 {
  color: #222;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.unit_graph .current-meter-data {
  overflow-x: scroll;
  align-items: start;
}

.unit_graph .unit_circle {
  width: 108px;
  min-width: 108px;
  height: 108px;
  min-height: 108px;
  background-color: #eaebf8;
  border-radius: 50%;
  margin-right: 24px;
}

.unit_graph .unit_circle:last-child {
  margin-right: 0;
}

.unit_graph .unit_circle h5 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--adl-black-3);
}

.unit_graph .unit_circle span {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  color: var(--adl-gray-5);
}

.dashboard .dashboard_details .spiked-data {
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
}

.dashboard .dashboard_details .spiked-data .header {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
  color: var(--adl-black-3);
}

.dashboard-mdi-table table {
  width: 100%;
  border-radius: 20px;
  border-radius: 12px !important;
  border-spacing: 0;
}

.dashboard-mdi-table table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.dashboard-mdi-table table tr:last-child {
  border-bottom: none !important;
}

.dashboard-mdi-table table tr td {
  padding: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
}

.dashboard-mdi-table table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
  padding: 12px 20px;
}

/* footer */
.footer-container {
  background-color: var(--adl-gray-7);
  padding: 40px 100px 16px;
}

.footer-container a {
  text-decoration: none;
  color: var(--adl-black-3);
}

.footer-container .footer-links > a {
  text-decoration: none;
  color: var(--adl-black-3);
  padding: 8px 0;
}

.footer-container .footer-links .usage,
.footer-container .footer-links .recharge,
.footer-container .footer-links .footer-help,
.footer-container .footer-links .energy-tips {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
}

.footer-container .footer-links h1,
.curr-lang {
  padding: 8px 16px !important;
  border-radius: 60px;
}

.footer-container .footer-links h1:hover,
.curr-lang:hover {
  padding: 8px 16px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
}

.footer-links .energy-tips {
  margin-right: 0;
}

.division-line {
  height: 1px;
  background-color: var(--adl-gray-1);
  margin: 20px 0px 18px 0px;
}

.footer-links-legal a {
  margin: 0px 8px 0px 8px;
  color: var(--adl-gray-2);
}

.footer-links-legal .copyright {
  margin-right: 8px;
  color: var(--adl-gray-2);
}

.footer-links-legal .terms {
  margin-right: 0px;
}

.footer-box-down {
  margin-bottom: 6px;
}

.curr-lang-symbol {
  padding: 0px 8px;
}

.curr-lang,
.footer-links .recharge-dropdown {
  position: relative;
  cursor: pointer;
}

.change-lang-box,
.recharge-types-box {
  display: none;
  position: absolute;
  bottom: 48px;
  right: 0;
  width: 280px;
  padding: 14px 0;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #dadce0;
  border-radius: 16px;
  background-color: #fff;
}

.recharge-types-box {
  right: unset;
  left: 0;
  bottom: 56px !important;
}

.language-box:hover .change-lang-box,
.footer-links .recharge-dropdown:hover .recharge-types-box {
  display: flex;
  flex-direction: column;
}

.lang {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 20px;
  background-color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: #222;
}

.lang:hover,
.lang.active {
  background-color: #eaebf7;
  cursor: pointer;
  font-weight: 600;
}

.footer-container .app-and-play img {
  cursor: pointer;
}

/* Profile Information */

.profile-info {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.profile-info .heading {
  margin-bottom: 24px;
  min-height: 54px;
  display: flex;
  align-items: center;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
}

.profile-info .user-connection {
  border-radius: 12px;
  border: solid 1px #e6e6ea;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  display: flex;
}

.profile-info .user-connection .image {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.profile-info .user-connection .image .profile-image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.profile-info .user-connection .image .edit-icon {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  padding: 7px;
  left: 2px;
  top: 2px;
  background-color: var(--adl-black);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.profile-info .user-connection .image .edit-icon img {
  width: 12px;
  height: 12px;
}

.profile-info .user-connection .image > div {
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(
    to top,
    var(--adl-blue-1),
    var(--adl-blue-3)
  );
  border-radius: 50%;
  font-family: var(--adl-inter);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.11;
  text-align: center;
  color: var(--adl-white);
  text-transform: uppercase;
}

.profile-info .user-connection .details h1 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  color: var(--adl-black-3);
}

.profile-info .user-connection .details .connection-details {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-gray-5);
  display: flex;
  align-items: center;
}

.profile-info .user-connection .details .connection-details .type .dot {
  width: 6px;
  height: 6px;
  background-color: var(--adl-gray-3);
  border-radius: 50%;
  margin: 0 12px;
}

.profile-info .meter-details {
  width: 100%;
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
}

.profile-info .meter-details .detail .title {
  margin-bottom: 8px;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.14;
  text-align: left;
  color: var(--adl-gray-5);
}

.profile-info .meter-details .detail .data {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-black-3);
}

/* Manage Account */

.manage-account {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.manage-account .heading {
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
}

.manage-account .heading a {
  text-decoration: none;
}

.manage-account .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  border: 1px solid #e6e6ea;
}

.manage-account .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.manage-account .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.manage-account .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.manage-account .user-connection {
  margin-bottom: 20px;
  border-radius: 16px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.manage-account .user-connection .details h1 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.11;
  text-align: left;
  color: var(--adl-black-2);
}

.manage-account .user-connection .details > .meter-details {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  color: var(--adl-gray-5);
  display: flex;
  align-items: center;
}

.manage-account .user-connection .delete-icon {
  width: 32px;
  height: 32px;
  padding: 9px;
  background-color: #eaebf7;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}

.manage-account button {
  max-width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px var(--adl-blue-1);
  padding: 16px 32px;
  border-radius: 40px;
  background-color: var(--adl-white);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-blue-1);
}

/* Add New Account */

.add-new-account {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.add-new-account .heading {
  min-height: 54px;
  margin-bottom: 12px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.add-new-account .box {
  width: 100%;
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  min-height: 380px;
}

.add-new-account .box .inner-wrapper {
  max-width: 420px;
  width: 100%;
}

.add-new-account .box .inner-wrapper .input_wrapper label,
.add-new-account .box .inner-wrapper .input_wrapper.g_popup label {
  position: absolute;
  transform: translateY(-50%);
  left: 16px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  color: var(--adl-gray-2);
  transition: 0.2s;
}

.add-new-account .box .inner-wrapper .input_wrapper label {
  top: 30px;
  z-index: -1;
}

.add-new-account
  .box
  .inner-wrapper
  .input_wrapper
  input:-internal-autofill-selected
  + label,
.add-new-account
  .box
  .inner-wrapper
  .input_wrapper
  input.complete-prof-disable:disabled
  + label {
  z-index: 0;
}

.add-new-account .box .inner-wrapper .input_wrapper input:focus {
  border: 1px solid #222222;
}

.add-new-account .box .inner-wrapper .input_wrapper input:focus + label,
.add-new-account
  .box
  .inner-wrapper
  .input_wrapper
  input:not(:placeholder-shown)
  + label {
  font-size: 12px;
  top: 17px;
}

.add-new-account .box .inner-wrapper .input_wrapper input:focus,
.add-new-account
  .box
  .inner-wrapper
  .input_wrapper
  input:not(:placeholder-shown) {
  outline: none;
  padding-top: 35px;
}

.add-new-account .box .inner-wrapper button {
  height: 48px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px;
  border-radius: 40px;
  background-color: var(--adl-gray-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-white);
  border: none;
}

.add-new-account .box .inner-wrapper button.active {
  background-color: var(--adl-blue-1);
}

/* Change Password */

.change-password {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.change-password > form {
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.change-password .change-password-form {
  max-width: 420px;
  width: 100%;
}

.change-password .heading {
  min-height: 54px;
  margin-bottom: 16px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.change-password .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  align-items: center;
  border: 1px solid #e6e6ea;
}

.change-password .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.change-password .heading-info .info-icon > img {
  height: 100%;
  width: 100%;
}

.change-password .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.change-password .change-password-form .input_wrapper input {
  margin: 10px 0;
}

.change-password .change-password-form .input_wrapper img {
  position: absolute;
  right: 16px;
  top: 30px;
  cursor: pointer;
}

.change-password .change-password-form .input_wrapper label {
  position: absolute;
  top: 30px;
  transform: translateY(-50%);
  left: 16px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  color: var(--adl-gray-2);
  transition: 0.2s;
}

.change-password .change-password-form .input_wrapper input:focus + label,
.change-password
  .change-password-form
  .input_wrapper
  input:not(:placeholder-shown)
  + label {
  font-size: 12px;
  top: 18px;
}

.change-password .change-password-form button {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 16px 32px;
  border-radius: 40px;
  background-color: var(--adl-gray-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-white);
}

.change-password .change-password-form button.active {
  background-color: var(--adl-blue-1);
}

/* Sidebar */
.sidebar {
  width: 306px;
}

.close_sidebar_btn {
  margin-top: 32px;
  margin-right: 24px;
}

.sidebar_wrap {
  width: 306px;
}

.sidebar .menu a {
  text-decoration: none !important;
}

.sidebar .submenu a {
  color: var(--adl-black-3);
}

.sidebar .path_bar {
  width: 107%;
}

.sidebar .path_bar a,
.sidebar .path_bar span {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.14;
  text-align: left;
  color: var(--adl-black-2);
  text-decoration: none;
}

.sidebar .path_bar a:hover {
  text-decoration: underline;
}

.sidebar .path_bar a:first-child {
  text-decoration: underline;
}

.sidebar .menu li {
  list-style: none;
}

.sidebar .menu li .item_wrap,
.sidebar .menu .submenu li {
  height: 52px;
  display: flex;
  align-items: center;
  position: relative;
}

.sidebar .menu li .item_wrap {
  padding: 0 16px;
}

.sidebar .menu li .item_wrap .icon {
  width: 32px;
  height: 32px;
  background-color: #eaebf7;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sidebar .menu .submenu li {
  padding: 0 50px;
}

.sidebar .menu .submenu li > a {
  color: var(--adl-black-3);
}

.sidebar .menu .item_wrap::before,
.sidebar .menu .submenu li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 4px;
}

.sidebar .menu .item_wrap:hover,
.sidebar .menu .item_wrap.current,
.sidebar .menu .submenu li:hover,
.sidebar .menu .submenu li.current {
  background-color: #f7f7fc;
  font-weight: 600;
  color: var(--adl-black-3);
  cursor: pointer;
}

.sidebar .menu .submenu li.current a,
.sidebar .menu .submenu li:hover a {
  color: var(--adl-blue-1);
}

.sidebar .menu .item_wrap:hover::before,
.sidebar .menu .item_wrap.current::before,
.sidebar .menu .submenu li.current::before,
.sidebar .menu .submenu li:hover::before {
  background-color: var(--adl-black-3);
}

.sidebar .menu .item_wrap.current .icon {
  background-color: #222;
}

.sidebar .menu li p {
  margin: 0;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-black-3);
}

.sidebar .menu li:hover p,
.sidebar .menu .current p {
  font-weight: 600;
  color: var(--adl-black-3);
}

.item_wrap .caret-down-img {
  position: absolute;
  right: 10px;
}

/* usage consumption */

.usage-consumption {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.usage-consumption .heading {
  display: flex;
  align-items: center;
  height: 54px;
}

.usage-consumption .heading h1 {
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.usage-consumption .heading .usage-period {
  height: 54px;
  width: 250px;
}

.usage-consumption .heading .usage-period input {
  height: 52px;
  max-width: 250px;
  background-color: white;
}

.usage-consumption .heading .usage-period .dropdown_menu {
  max-height: 260px;
}
.dropdown-container .dropdown_menu_kwh
{
  position: absolute;
  top: 60%;
  width: 160px;
  height: 102px;
  background-color: white;
  border: 1px solid #ccc;
  padding: 0;
  margin: 5px 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  z-index: 1000;
  display: block;
}
.dropdown_item_kwh
{
  padding: 8px 12px;
  cursor: pointer;
  white-space: nowrap;
}
.dropdown_item_kwh:hover
{
  background-color: #F7F7FC;
}
.dropdown-container .dropdown_menu_kwh li
{
  margin: auto;
}



/* LOAD DISAGGREGATION */
.load-disaggregation
{
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
  overflow: hidden;
}
.load-disaggregation
{
  font-family: var(--adl-inter);
}
.load-disaggregation .heading
{
  min-height: 54px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}
.load-disaggregation .toggle-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f5f6f8; /* light gray background like your screenshot */
    border-radius: 12px;
    padding: 4px;
    width: 100%;
    margin: 20px auto;
}
.load-disaggregation .toggle-button {
    flex: 1;
    padding: 2px 40px;
    border: none;
    background: none;
    border-radius: 10px;
    font-size: 1rem;
    color: #6b7280; /* gray text */
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.load-disaggregation .toggle-button.active {
    background-color: white;
    color: #000;
}
.load-disaggregation .toggle-button:not(.active):hover {
    background-color: #e8eaed;
}
.load-disaggregation .load-consumption-box
{
  background-color: #5359A8;
  color: rgb(195, 216, 239);
  align-items: center;
  border-radius: 16px;
  padding: 24px;
  border: 0px solid black;
  font-size: .8rem;
}
.load-disaggregation .load-consumption-box .value
{
  font-weight: 700;
  font-size: 32px;
  color: var(--adl-white);
}
.load-disaggregation .box-container
{
  padding: 19px 24px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}
.load-profile-container p{
  color: rgb(107, 114, 128);
  font-size: 12px;
}
.load-profile-image-icons
{
  height: 30px;
}
.energy-tips-container{
  background-color: rgb(255, 251, 235);
  margin-top: 8px;
  /* border-color: rgb(253, 230, 138); */
  border-radius: 16px;
  padding: 16px;
  /* border-width: 1px; */
  border: 1px solid rgb(253, 230, 138);
}
.energy-tips-container .text-container .tips-heading
{
  color: rgb(146, 64, 14);
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 14px;
}
.energy-tips-container .icon-container
{
  width: 62px;
  height: 40px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  border-radius: 20px;

}
.energy-tips-container .icon-container img{
  height: 23px;
  width: 23px;
}
.energy-tips-container .text-container .tips
{
  line-height: 18px;
  color: rgb(120, 53, 15);
  font-size: 13px;
}
.load-disaggregation .load-forecast-time
{
  width: 100%;
  height: 35px;
  padding: 5px 25px;
  border-radius: 10px;
}
.forecast-predicted-use 
{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
  /* background-image: linear-gradient(rgb(219, 234, 254), rgb(239, 246, 255)); */
  background: linear-gradient(135deg, #e6e9ff 0%, #c4bcf2  100%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.forecast-peak-demand
{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #e6e9ff 0%, #c4bcf2  100%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.forecast-predicted-use h4, .forecast-peak-demand h4
{
  font-size: 20px;
  font-weight: 700;
}
.forecast-predicted-use p, .forecast-peak-demand p
{
  color:rgb(107, 114, 128);
  font-size: 12px;
  text-align: center;
}
.icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #1e1e63;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.forecast-insights
{
  border: 1px solid #e6e6ea;
  padding: 16px;
  border-radius: 20px;
}
.forecast-insights p
{
  font-size: 13px;
  line-height: 18px;
  color: rgb(75, 85, 99);
}
.forecast-insights h6
{
  color: rgb(31, 41, 55);
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 16px;
}
.forecast-insights .icon-circle
{
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #2f2f9c;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0;
}

.appliance-details .heading h3
{
  min-height: 54px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}
.appliance-details .icon-circle
{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #2f2f9c;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 14px 0 0 0;
  
}
.appliance-details-use .icon-circle
{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #2f2f9c;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 14px 0 0 0;
  
}
.appliance-details-use
{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #e6e9ff 0%, #c4bcf2  100%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.appliance-usage-card
{
  border: 1px solid #e6e6ea;
  padding: 16px;
  border-radius: 20px;
}
.appliance-card-circle
{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ccccf0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0;
}

.appliance-inside-box
{
  border: 1px solid #e6e6ea;
  padding: 16px;
  border-radius: 20px;
  background-color: #f6f6f6;
}
.inside-box-circle
{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0;
}
.quick-link-container
{
  border: 1px solid #e6e6ea;
  padding: 16px;
  border-radius: 20px;
  height: 80px;
  background: linear-gradient(143deg, rgba(242, 244, 251, 0.6) 1.08%, rgba(237, 233, 245, 0.6) 101.16%);
}
.quick-link-container p
{
  font-family: var(--adl-inter);
    font-size: 15px;
    font-weight: normal;
    line-height: 1.43;
    text-align: left;
    color: var(--adl-gray-5);
    margin-top: 5px;
}



.usage-period {
  border-radius: 10px;
  border: solid 1px var(--adl-gray-1);
  position: relative;
}

.usage-period input {
  width: 100%;
  height: 60px;
  margin: 16px 0;
  padding: 20px 16px;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: var(--adl-black-2);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  font-family: var(--adl-inter);
  position: relative;
  z-index: 5;
  background-color: white;
}

.usage-period label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  color: var(--adl-gray-2);
  transition: 0.2s;
  z-index: 10;
}

.usage-period input:focus + label,
.usage-period input:not(:placeholder-shown) + label {
  font-size: 12px;
  top: 27%;
}

.usage-period input:focus,
.usage-period input:not(:placeholder-shown) {
  outline: none;
  padding-top: 35px;
}

.usage-period .down-caret-icon {
  position: absolute;
  right: 16px;
  top: 23px;
  z-index: 10;
}

.usage-period .dropdown_menu .dropdown-single-box {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 22px;
  margin: 0;
}

.usage-period .dropdown_menu .dropdown-single-box p {
  font-family: var(--adl-roboto);
  font-size: 16px;
  font-weight: 400;
  line-height: 2.75;
  text-align: left;
  color: var(--adl-black-2);
}

.usage-period .dropdown_menu .dropdown-single-box img {
  display: none;
  width: 20px;
  height: 20px;
}

.usage-period .dropdown_menu .dropdown-single-box:hover,
.usage-period .dropdown_menu .dropdown-single-box.active {
  background-color: rgba(234, 235, 248, 0.4);
  cursor: pointer;
}

.usage-period .dropdown_menu .dropdown-single-box:hover p,
.usage-period .dropdown_menu .dropdown-single-box.active p {
  font-weight: 500;
}

.usage-period .dropdown_menu .dropdown-single-box.active img {
  display: block;
}

.usage-consumption .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  border: 1px solid #e6e6ea;
}

.usage-consumption .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.usage-consumption .heading-info .info-icon > img {
  height: 100%;
  width: 100%;
}

.usage-consumption .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.usage-box {
  border-radius: 20px;
  border: 1px solid #e6e6ea;
  min-height: 100px;
  overflow-y: hidden;
  margin-bottom: 32px;
  background-color: white;
}

.usage-box .data-format {
  position: sticky;
  top: 0;
  background-color: var(--adl-white);
}

.usage-box .data-format h1 {
  color: #646464;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.usage-box .data-format h1 b {
  color: var(--adl-black-3);
}

.usage-box .data-format .data-format-icons {
  gap: 8px;
}

.usage-box .data-format .data-format-icons img {
  cursor: pointer;
}

.usage-box .usage-data-table {
  overflow-y: scroll;
  max-height: 419px;
}

.usage-consumption table {
  width: 100%;
  border-spacing: 0;
  overflow: hidden;
}

.usage-consumption table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.usage-consumption table tr:last-child {
  border-bottom: none !important;
}

.usage-consumption table tr th {
  padding: 12px 20px;
}

.usage-consumption table tr td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
}

.usage-consumption table tr th.kwh,
.usage-consumption table tr td.kwh {
  min-width: 120px;
}

.usage-consumption table tr th.kvah,
.usage-consumption table tr td.kvah {
  min-width: 125px;
}

.usage-consumption table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
}

.usage-consumption .consumed-row .inner-box {
  border: 1px solid #e6e6ea;
  border-radius: 20px;
}

.usage-consumption .consumed-row .inner-box.type1 {
  background: linear-gradient(143deg, #f1dfff 1.08%, #e1b2c6 101.16%);
}

.usage-consumption .consumed-row .inner-box.type2 {
  background: linear-gradient(143deg, #dfecff 1.08%, #c1b2e1 101.16%);
}

.usage-consumption .consumed-row .inner-box .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--adl-white);
  margin: 20px;
}

.usage-consumption .consumed-row .inner-box .icon > img {
  width: 20px;
  height: 22px;
}

.usage-consumption .consumed-row .inner-box .consumed-info {
  background-color: #fff;
  border-radius: 19px;
}

.usage-consumption .consumed-row .inner-box .consumed-info h1 {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.usage-consumption .consumed-row .inner-box .consumed-info p {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
}

.usage-consumption .comparison-row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--adl-black-3);
  margin-bottom: 24px;
}

.usage-consumption .comparison-row > a {
  text-decoration: none;
  color: var(--adl-black-3);
}

.usage-consumption .comparison-row .comparison-row-element {
  border-radius: 20px;
  border: solid 1px #e6e6ea;
  cursor: pointer;
  padding: 20px;
  background-color: white;
}

.usage-consumption .comparison-row .comparison-row-element .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #eaebf8;
}

.usage-consumption .comparison-row .comparison-row-element p {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
}

.usage-consumption .no-details-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.usage-consumption .no-details-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.usage-consumption .no-details-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.usage-consumption .no-details-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

/* Popup Custom CSS */
.mdi-page .select-date-range,
.usage-consumption-wrapper .select-date-range,
.recharge-history-wrapper .select-date-range,
.date-wise-deduct-wrapper .select-date-range,
.date-wise-usage-wrapper .select-date-range,
.payment-history-wrapper .select-date-range,
.complaints-wrapper .select-date-range,
.signup-otp,
.delete_acc,
.logout_acc,
.manage_acc-popup {
  width: 424px;
}
.mdi-page .select-date-range h1,
.usage-consumption-wrapper .select-date-range h1,
.recharge-history-wrapper .select-date-range h1,
.date-wise-deduct-wrapper .select-date-range h1,
.date-wise-usage-wrapper .select-date-range h1,
.payment-history-wrapper .select-date-range h1,
.complaints-wrapper .select-date-range h1,
.signup-otp h1,
.delete_acc h1,
.logout_acc h1,
.manage_acc-popup h1 {
  font-family: var(--adl-inter);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.29;
  text-align: left;
  color: var(--adl-black);
}
.mdi-page .select-date-range > button,
.usage-consumption-wrapper .select-date-range > button,
.recharge-history-wrapper .select-date-range > button,
.date-wise-deduct-wrapper .select-date-range > button,
.date-wise-usage-wrapper .select-date-range > button,
.payment-history-wrapper .select-date-range > button,
.complaints-wrapper .select-date-range > button,
.signup-otp button,
.delete_acc button,
.logout_acc button,
.manage_acc-popup button {
  height: 52px;
  border-radius: 28px;
  background-color: var(--adl-gray-3);
  border: none;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--adl-white);
}
.mdi-page .select-date-range button.active
.usage-consumption-wrapper .select-date-range button.active,
.recharge-history-wrapper .select-date-range button.active,
.date-wise-deduct-wrapper .select-date-range button.active,
.date-wise-usage-wrapper .select-date-range button.active,
.payment-history-wrapper .select-date-range button.active,
.complaints-wrapper .select-date-range button.active,
.signup-otp button.active,
.delete_acc button.active,
.logout_acc button.active,
.manage_acc-popup button.active {
  border-radius: 28px;
  background-color: var(--adl-blue-1);
  border: none;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--adl-white);
}
.recharge-border-electricity
{
  border-radius: 20px;
  border: 1px solid #e6e6ea;
  background-color: white;
}
.recharge-your-account .recharge-border-electricity > .heading-info,
.mdi-page .select-date-range > .heading-info,
.usage-consumption-wrapper .select-date-range > .heading-info,
.recharge-history-wrapper .select-date-range > .heading-info,
.date-wise-deduct-wrapper .select-date-range > .heading-info,
.date-wise-usage-wrapper .select-date-range > .heading-info,
.payment-history-wrapper .select-date-range > .heading-info,
.complaints-wrapper .select-date-range > .heading-info,
.signup-otp .heading-info,
.delete_acc .heading-info,
.logout_acc .heading-info,
.manage_acc-popup .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  align-items: center;
  border: 1px solid #e6e6ea;
}
.recharge-your-account .recharge-border-electricity > .heading-info .info-icon,
.mdi-page .select-date-range > .heading-info .info-icon,
.usage-consumption-wrapper .select-date-range > .heading-info .info-icon,
.recharge-history-wrapper .select-date-range > .heading-info .info-icon,
.date-wise-deduct-wrapper .select-date-range > .heading-info .info-icon,
.date-wise-usage-wrapper .select-date-range > .heading-info .info-icon,
.payment-history-wrapper .select-date-range > .heading-info .info-icon,
.complaints-wrapper .select-date-range > .heading-info .info-icon,
.signup-otp .heading-info .info-icon,
.delete_acc .heading-info .info-icon,
.logout_acc .heading-info .info-icon,
.manage_acc-popup .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recharge-your-account .recharge-border-electricity > .heading-info .info-icon > img,
.mdi-page .select-date-range > .heading-info .info-icon > img,
.usage-consumption-wrapper .select-date-range > .heading-info .info-icon > img,
.recharge-history-wrapper .select-date-range > .heading-info .info-icon > img,
.date-wise-deduct-wrapper .select-date-range > .heading-info .info-icon > img,
.date-wise-usage-wrapper .select-date-range > .heading-info .info-icon > img,
.payment-history-wrapper .select-date-range > .heading-info .info-icon > img,
.complaints-wrapper .select-date-range > .heading-info .info-icon > img,
.signup-otp .heading-info .info-icon > img,
.delete_acc .heading-info .info-icon > img,
.logout_acc .heading-info .info-icon > img,
.manage_acc-popup .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}
.recharge-your-account .recharge-border-electricity > .heading-info p,
.mdi-page .select-date-range > .heading-info p,
.usage-consumption-wrapper .select-date-range > .heading-info p,
.recharge-history-wrapper .select-date-range > .heading-info p,
.date-wise-deduct-wrapper .select-date-range > .heading-info p,
.date-wise-usage-wrapper .select-date-range > .heading-info p,
.payment-history-wrapper .select-date-range > .heading-info p,
.complaints-wrapper .select-date-range > .heading-info p,
.signup-otp .heading-info p,
.delete_acc .heading-info p,
.logout_acc .heading-info p,
.manage_acc-popup .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.delete_acc button.yes {
  background-color: var(--adl-white);
  color: var(--adl-blue-1);
  border: solid 1px var(--adl-blue-1);
  cursor: pointer;
}

.delete_acc button.no {
  background-color: var(--adl-blue-1);
  color: var(--adl-white);
  border: solid 1px var(--adl-blue-1);
  cursor: pointer;
}

.logout_acc button.no {
  background-color: var(--adl-blue-1);
  color: var(--adl-white);
  border: solid 1px var(--adl-blue-1);
  cursor: pointer;
}

.logout_acc button.yes {
  background-color: var(--adl-white);
  color: var(--adl-blue-1);
  border: solid 1px var(--adl-blue-1);
  cursor: pointer;
}

.signup-otp p.otp-resend {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  color: var(--adl-black-3);
  cursor: pointer;
}

.signup-otp p.otp-resend a {
  font-weight: 500;
  text-decoration: underline;
  color: var(--adl-black-3);
}

.signup-otp p.subdetail,
.delete_acc p.subdetail {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.25;
  letter-spacing: -0.32px;
  text-align: left;
  color: var(--adl-gray-5);
}

.global_popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  z-index: 200;
}

.global_popup .popup_box {
  background: var(--adl-white);
  border-radius: 20px;
  position: relative;
  margin-top: -200px;
}

.global_popup .popup_box .close_popup {
  cursor: pointer;
  width: fit-content;
}

/* Feedback */

.feedback {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.feedback .heading {
  min-height: 54px;
  margin-bottom: 16px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}
.electricity-recharge-goa
{
  width: 75%;
  height: 52px;
  padding: 0 18px;
  border: none;
  border-radius: 28px;
  background-color: var(--adl-blue-1);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--adl-white);
  cursor: pointer;
  font-family: var(--adl-inter);
}
  .feedback .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  align-items: center;
  border: 1px solid #e6e6ea;
}

.feedback .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.feedback .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.feedback .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.feedback > form {
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.feedback .feedback-form {
  width: 100%;
  max-width: 520px;
}

.feedback .feedback-form .feedback-type h1,
.feedback .feedback-form h1 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-black-3);
  opacity: 0.7;
}

.feedback .feedback-form .feedback-box {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
}

.feedback .feedback-form .feedback-box .feedback-option {
  width: 128px;
  height: 76px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  border: solid 1px #e6e6ea;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  cursor: pointer;
}

.feedback .feedback-form .feedback-box .feedback-option:hover,
.feedback .feedback-form .feedback-box .feedback-option#clicked {
  border: solid 1px var(--adl-black-3);
}

.feedback .feedback-form .feedback-box .feedback-option:hover div,
.feedback .feedback-form .feedback-box .feedback-option#clicked div {
  font-weight: 600;
}

.feedback .feedback-form .feedback-box .feedback-option img {
  width: 18px;
  height: 20px;
}

.feedback .feedback-form .feedback-box .feedback-option div {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-black-3);
}

.feedback .feedback-form .remarks-form {
  position: relative;
}

.feedback .feedback-form .remarks-form textarea {
  width: 100%;
  height: 120px;
  padding: 16px;
  border-radius: 8px;
  border: solid 1px var(--adl-gray-1);
  background: transparent;
  color: var(--adl-black-2);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-black-2);
  font-family: var(--adl-inter);
}

.feedback .feedback-form .remarks-form label {
  position: absolute;
  top: 20px;
  transform: translateY(-50%);
  left: 16px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-gray-2);
  z-index: -1;
  transition: 0.2s;
}

.feedback .feedback-form .remarks-form textarea:focus + label,
.feedback
  .feedback-form
  .remarks-form
  textarea:not(:placeholder-shown)
  + label {
  font-size: 12px;
  top: 16px;
}

.feedback .feedback-form .remarks-form textarea:focus {
  border: 1px solid var(--adl-gray-4);
}

.feedback .feedback-form .remarks-form textarea:focus,
.feedback .feedback-form .remarks-form textarea:not(:placeholder-shown) {
  outline: none;
  padding-top: 24px;
}

.feedback .feedback-form .remarks-form textarea:focus + label,
.feedback
  .feedback-form
  .remarks-form
  textarea:not(:placeholder-shown)
  + label {
  font-size: 12px;
  top: 14px;
  padding-top: 8px;
  background-color: var(--adl-white);
  width: 93%;
  z-index: 1;
  border-top-right-radius: 8px;
}

.feedback button {
  width: 100%;
  height: 52px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 90px;
  border-radius: 40px;
  background-color: var(--adl-gray-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-white);
  border: none;
}

.feedback button.active {
  background-color: var(--adl-blue-1);
}

/* Choose Language */

.choose-language {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.choose-language .heading {
  min-height: 54px;
  margin-bottom: 16px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}

.choose-language .languages-wrapper {
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.choose-language .language-box {
  width: 100%;
}

.choose-language .language-box .language {
  width: 128px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  border: solid 1px #e6e6ea;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  cursor: pointer;
}

.choose-language .language-box .language:hover,
.choose-language .language-box .language.active {
  border: solid 1px var(--adl-black-3);
}

.choose-language .language-box .language:hover p,
.choose-language .language-box .language.active p {
  font-weight: 600;
}

.choose-language .language-box .language .icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #222;
  display: flex;
  justify-content: center;
  align-items: center;
}

.choose-language .language-box .language .icon > img {
  display: none;
  width: 100%;
  height: 100%;
}

.choose-language .language-box .language.active .icon > img {
  display: block;
}

.choose-language .language-box .language p {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-black-3);
  margin-bottom: 0;
}

.choose-language button {
  width: 100%;
  max-width: 420px;
  height: 52px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 90px;
  border-radius: 40px;
  background-color: var(--adl-blue-1);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-white);
  border: none;
}

.choose-language button.active {
  background-color: var(--adl-blue-1);
}

/* Send Request */

/* Help */

.help {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.help .heading {
  min-height: 54px;
  margin-bottom: 12px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.help .box {
  width: 100%;
  padding: 24px;
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
  position: relative;
}

.help .box.complaint-registration-box {
  cursor: pointer;
}

.help .box .icon {
  height: 36px;
  width: 36px;
  background-color: #f1eff6;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.help .box h1 {
  font-family: var(--adl-inter);
  color: var(--adl-black-3);
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-align: left;
  text-decoration: none;
}

.help a {
  text-decoration: none;
}

.help .box p {
  font-family: var(--adl-inter);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-gray-5);
  text-decoration: none;
}

.help .box .right-arrow {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Settings */

.settings {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}
.save-threshold-value
{
  height: auto;
  width: 424px;

}
.save-threshold-value button
{
  height: 52px;
  border: 1px solid #0D59CA;
  border-radius: 28px;
}
.save-threshold-value button.active
{
  color: #FFFFFF;
  background-color: #0D59CA;
}

.settings .heading {
  min-height: 54px;
  margin-bottom: 12px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.settings .box {
  width: 100%;
  padding: 24px;
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
  position: relative;
  cursor: pointer;
}

.settings .box .icon {
  height: 36px;
  width: 36px;
  background-color: #f1eff6;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.settings .box h1 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-align: left;
}

.settings .box p {
  font-family: var(--adl-inter);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-gray-5);
  text-decoration: none;
}

.settings .box .right-arrow {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Global Input Boxes */

.input_boxes input {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  border: solid 1px var(--adl-gray-4);
  background-color: rgba(255, 255, 255, 0.5);
  font-family: var(--adl-roboto);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: var(--adl-black-3);
}

.input_boxes .invalid + label + img {
  top: 43%;
}

.input_boxes .invalid {
  border: solid 1px #ba2500;
  background-color: rgba(186, 37, 0, 0.06);
}

.input_boxes input:focus {
  outline: none;
  border: solid 1px var(--adl-black-3);
  background-color: var(--adl-white);
}

.input_wrapper .mob_no::-webkit-inner-spin-button,
.input_wrapper .mob_no::-webkit-outer-spin-button,
.input_boxes input::-webkit-inner-spin-button,
.input_boxes input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input_wrapper .mob_no[type="number"],
.input_boxes input[type="number"] {
  -moz-appearance: textfield;
}

/* Global Dropdown Menu */
.dropdown {
  z-index: 5;
}

.dropdown .dropdown_menu {
  display: none;
  top: 120%;
  left: 0;
  padding: 8px 0;
  border-radius: 10px;
  box-shadow: 0 0 20px 0 rgba(136, 136, 136, 0.2);
  border: solid 1px var(--adl-gray-8);
  background-color: var(--adl-white);
  max-height: 200px;
  overflow-y: scroll;
}

.dropdown_menu:active {
  display: block;
}

.dropdown input:focus + label + .dropdown_menu {
  display: block;
}

.dropdown input:focus + label + .dropdown_menu + img {
  transform: rotateZ(180deg);
}

.dropdown .input_wrapper > img {
  top: 26px;
  transform: translateY(0);
}

.dropdown .dropdown_menu p {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding-left: 22px;
  margin: 0;
  position: relative;
  font-family: var(--adl-roboto);
  font-size: 16px;
  font-weight: 400;
  /* line-height: 2.75; */
  text-align: left;
  color: var(--adl-black-2);
}

.dropdown .dropdown_menu > div:hover,
.dropdown .dropdown_menu > p:hover,
.dropdown .dropdown_menu > div.active,
.dropdown .dropdown_menu > p.active {
  background-color: rgba(234, 235, 248, 0.4);
  cursor: pointer;
  font-weight: 500;
}

/* Switch Account */

.switch-account {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.switch-account .heading {
  min-height: 54px;
  margin-bottom: 24px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.switch-account .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  align-items: center;
  border: 1px solid #e6e6ea;
}

.switch-account .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.switch-account .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.switch-account .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.switch-account .user-connection {
  margin-bottom: 20px;
  border-radius: 16px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.switch-account .user-connection.active {
  border: 1px solid #e6e6ea;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
}

.switch-account .user-connection.active .seleted-button.selected {
  display: flex;
}

.switch-account .user-connection .details h1 {
  font-family: var(--adl-inter);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.11;
  text-align: left;
  color: var(--adl-black-2);
}

.switch-account .user-connection .details .meter-details {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.57;
  text-align: left;
  color: var(--adl-gray-5);
  display: flex;
  align-items: center;
}

.switch-account .user-connection .seleted-button.selected {
  width: 132px;
  height: 52px;
  padding: 9px;
  display: none;
  justify-content: center;
  align-items: center;
  border: 1px solid #222;
  border-radius: 40px;
  border: 1px solid #222;
  background: #222;
  color: #fff;
  font-family: var(--adl-inter);
  font-size: 16px;
}

.switch-account .user-connection .seleted-button.selected button {
  cursor: default;
}

.switch-account .user-connection .seleted-button.switch {
  width: 132px;
  height: 52px;
  padding: 9px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  cursor: pointer;
  border: 1px solid #222;
}

/* Recharge Your Account */

.recharge-your-account {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.recharge-your-account .heading {
  min-height: 54px;
  margin-bottom: 16px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.recharge-your-account .inner-wrapper {
  border-radius: 20px;
  border: 1px solid #e6e6ea;
  background-color: white;
}

.recharge-your-account .inner-wrapper .form-box {
  width: 100%;
  max-width: 420px;
}

.recharge-your-account
  .inner-wrapper
  .form-box
  .input_wrapper.recharge-amount
  input {
  padding-left: 26px;
}

.recharge-your-account
  .inner-wrapper
  .form-box
  .input_wrapper.recharge-amount
  .rupee-sign {
  display: none;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  left: 16px;
  top: 49px;
  transform: translateY(-50%);
}

.recharge-your-account
  .inner-wrapper
  .form-box
  .input_wrapper.recharge-amount
  input:focus
  ~ .rupee-sign,
.recharge-your-account
  .inner-wrapper
  .form-box
  .input_wrapper.recharge-amount
  input:not(:placeholder-shown)
  ~ .rupee-sign {
  display: block !important;
}

.recharge-your-account .inner-wrapper .form-box .comsumer-details {
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  border: 1px solid #e6e6ea;
  border-radius: 20px;
  margin-bottom: 32px;
}

.recharge-your-account .inner-wrapper .form-box .comsumer-details h1 {
  color: var(--adl-black-2);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.recharge-your-account .inner-wrapper .form-box .comsumer-details p {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 4px;
}

.recharge-your-account .inner-wrapper .form-box .sub-heading {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.recharge-your-account .inner-wrapper .form-box .amountPill {
  width: 68px;
  height: 32px;
  margin: 4px 8px 4px 0;
  border-radius: 40px;
  border: solid 1px var(--adl-gray-5);
  background-color: var(--adl-white);
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-3);
  cursor: pointer;
}

.recharge-your-account .inner-wrapper .form-box .amountPill:hover,
.recharge-your-account .inner-wrapper .form-box .amountPill.active {
  color: var(--adl-white);
  border: solid 1px var(--adl-gray-5);
  background-color: var(--adl-black-2);
}

.recharge-your-account .inner-wrapper .form-box button {
  width: 100%;
  height: 52px;
  padding: 0 18px;
  border: none;
  border-radius: 28px;
  background-color: var(--adl-gray-3);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--adl-white);
  cursor: pointer;
  font-family: var(--adl-inter);
}

.recharge-your-account .inner-wrapper .form-box button.active {
  background-color: var(--adl-blue-1);
}

/* Recharge Another Account */

.recharge-another-account {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.recharge-another-account .heading {
  min-height: 54px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.recharge-another-account .sub-heading {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.33;
  color: var(--adl-gray-5);
  margin-bottom: 32px;
}

.recharge-another-account .inner-wrapper {
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.recharge-another-account .inner-wrapper .form-box {
  width: 100%;
  max-width: 420px;
  min-height: 320px;
}

.recharge-another-account .inner-wrapper .input_wrapper label,
.recharge-another-account .inner-wrapper .input_wrapper.g_popup label {
  position: absolute;
  transform: translateY(-50%);
  left: 16px;
  z-index: -1;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  color: var(--adl-gray-2);
  transition: 0.2s;
}

.recharge-another-account .inner-wrapper .input_wrapper.recharge-amount label,
.recharge-another-account
  .inner-wrapper
  .input_wrapper.recharge-amount.g_popup
  label {
  top: 30px;
}

.recharge-another-account .inner-wrapper .input_wrapper.consumer-id label,
.recharge-another-account
  .inner-wrapper
  .input_wrapper.consumer-id.g_popup
  label {
  top: 43px;
}

.recharge-another-account
  .inner-wrapper
  .input_wrapper
  input:-internal-autofill-selected
  + label,
.recharge-another-account .inner-wrapper .input_wrapper input:disabled + label {
  z-index: 0;
}

.recharge-another-account .inner-wrapper .input_wrapper input:focus {
  border: 1px solid #222222;
}

.recharge-another-account .inner-wrapper .input_wrapper input:focus + label,
.recharge-another-account
  .inner-wrapper
  .input_wrapper
  input:not(:placeholder-shown)
  + label {
  font-size: 12px;
  top: 30px;
}

.recharge-another-account
  .inner-wrapper
  .input_wrapper.recharge-amount
  input:focus
  + label,
.recharge-another-account
  .inner-wrapper
  .input_wrapper.recharge-amount
  input:not(:placeholder-shown)
  + label {
  font-size: 12px;
  top: 16px;
}

.recharge-another-account .inner-wrapper .input_wrapper input:focus,
.recharge-another-account
  .inner-wrapper
  .input_wrapper
  input:not(:placeholder-shown) {
  outline: none;
  padding-top: 35px;
}

.recharge-another-account .inner-wrapper .input_wrapper input:disabled {
  background-color: var(--adl-gray-6);
  cursor: no-drop;
}

.recharge-another-account .inner-wrapper .input_wrapper.recharge-amount input {
  padding-left: 26px;
}

.recharge-another-account
  .inner-wrapper
  .input_wrapper.recharge-amount
  .rupee-sign {
  display: none;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  left: 16px;
  top: 37px;
  transform: translateY(-50%);
}

.recharge-another-account
  .inner-wrapper
  .input_wrapper.recharge-amount
  input:focus
  ~ .rupee-sign,
.recharge-another-account
  .inner-wrapper
  .input_wrapper.recharge-amount
  input:not(:placeholder-shown)
  ~ .rupee-sign,
.recharge-another-account
  .inner-wrapper
  .input_wrapper.consumer-id
  input:focus
  ~ .input-cancel,
.recharge-another-account
  .inner-wrapper
  .input_wrapper.consumer-id
  input:not(:placeholder-shown)
  ~ .input-cancel {
  display: block !important;
}

.recharge-another-account .inner-wrapper .input_wrapper img.input-cancel {
  display: none;
  height: 20px;
  width: 20px;
  padding: 4px;
}

.recharge-another-account .inner-wrapper .form-box button {
  width: 100%;
  height: 52px;
  padding: 0 18px;
  border: none;
  border-radius: 28px;
  background-color: var(--adl-gray-3);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--adl-white);
  cursor: pointer;
  font-family: var(--adl-inter);
}

.recharge-another-account .inner-wrapper .form-box button.active {
  background-color: var(--adl-blue-1);
}

.recharge-another-account .recharge-heading {
  width: 100%;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  color: var(--adl-black-3);
}

.recharge-another-account .inner-wrapper .form-box .consumer-details {
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 12px;
  border: 1px solid var(--adl-gray-9);
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
}

.recharge-another-account .inner-wrapper .form-box .consumer-details p {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-black-3);
  margin-bottom: 4px;
}

.recharge-another-account
  .inner-wrapper
  .form-box
  .consumer-details
  p:last-child {
  margin-bottom: 0px;
}

.recharge-another-account .inner-wrapper .form-box .amountPill {
  width: 68px;
  height: 32px;
  margin: 10px 8px 20px 0;
  border-radius: 40px;
  border: solid 1px var(--adl-gray-5);
  background-color: var(--adl-white);
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--adl-black-3);
  cursor: pointer;
}

.recharge-another-account .inner-wrapper .form-box .amountPill:hover,
.recharge-another-account .inner-wrapper .form-box .amountPill.active {
  color: var(--adl-white);
  border: solid 1px var(--adl-gray-5);
  background-color: var(--adl-black-2);
}

/* Energy Saving Tips */

.energy-saving-tips {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.energy-saving-tips .heading {
  min-height: 54px;
  margin-bottom: 16px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.energy-saving-tips .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  align-items: center;
  border: 1px solid #e6e6ea;
}

.energy-saving-tips .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.energy-saving-tips .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.energy-saving-tips .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.energy-saving-tips-box {
  border: solid 1px var(--adl-gray-1);
  padding: 24px;
  border-radius: 12px;
  margin: 10px 0px;
  background-color: white;
}

.energy-saving-tips-box .title {
  font-size: 18px;
  font-weight: 600;
  color: var(--adl-black-2);
  margin-bottom: 12px;
  font-family: var(--adl-inter);
}

.energy-saving-tips-box .content {
  font-size: 14px;
  font-weight: 400;
  color: var(--adl-gray-5);
  margin: 0px;
  line-height: 1.57;
  font-family: var(--adl-inter);
}

/* Mdi page */

.mdi-page {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.mdi-page .heading {
  min-height: 54px;
  margin-bottom: 24px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.mdi-page .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  align-items: center;
  border: 1px solid #e6e6ea;
}

.monthly-demand-box .content .mdi.chart-container {
  height: 410px;
  width: 100%;
  max-width: 100%;
  overflow: scroll;

}

.mdi-page .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mdi-page .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.mdi-page .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.mdi-page .sanctioned-load,
.mdi-current-month .sanctioned-load,
.mdi-page .current-month {
  border: 1px solid #e6e6ea;
  border-radius: 20px;
  background: white;
}

.mdi-page .current-month {
  cursor: pointer;
  position: relative;
}

.mdi-page .current-month .caret {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto 0;
}

.mdi-page .sanctioned-load .icon,
.mdi-current-month .sanctioned-load .icon,
.mdi-page .current-month .icon {
  width: 44px;
  height: 44px;
  background-color: #eaebf8;
  border-radius: 50%;
  margin-right: 12px;
}

.mdi-page .sanctioned-load .details h1,
.mdi-current-month .sanctioned-load .details h1,
.mdi-page .current-month .details h1 {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.mdi-page .sanctioned-load .details p,
.mdi-current-month .sanctioned-load .details p {
  color: var(--adl-gray-5);
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 0;
}

.monthly-demand-box h2,
.recorded-spike-wrapper h1 {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  opacity: 0.7;
  margin-bottom: 20px;
}

.monthly-demand-box .content {
  border-radius: 20px;
  border: 1px solid #e6e6ea;
  overflow-y: hidden;
  margin-bottom: 32px;
  background-color: white;
}

.monthly-demand-box .content .data-format {
  position: sticky;
  top: 0;
  background-color: var(--adl-white);
}

.monthly-demand-box .content .data-format h1 {
  color: #646464;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.monthly-demand-box .content .data-format h1 b {
  color: var(--adl-black-3);
}

.monthly-demand-box .content .data-format .data-format-icons {
  gap: 8px;
}

.monthly-demand-box .content .data-format .data-format-icons img {
  cursor: pointer;
}

.monthly-demand-box .content .mdi-page-table {
  overflow-y: scroll;
  max-height: 400px;
}

.monthly-demand-box .legend span {
  min-width: 8px;
  min-height: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.monthly-demand-box .legend:first-child span {
  background-color: #e24949;
}

.monthly-demand-box .legend:last-child span {
  background-color: #a8abeb;
}

.monthly-demand-box .legend h1 {
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: var(--adl-gray-5);
  margin-bottom: 0;
  margin-left: 4px;
}

.content .mdi-page-table table,
.accordion .accordion-body .mdi-page-table {
  width: 100%;
  /* background-color: var(--adl-white); */
  border-spacing: 0;
  border-bottom-left-radius: 19px;
  border-bottom-right-radius: 19px;
  overflow: hidden;
}

.content .mdi-page-table table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.content .mdi-page-table table tr:last-child {
  border-bottom: none !important;
}

.content .mdi-page-table table tr th {
  padding: 12px 20px;
}

.content .mdi-page-table table tr td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
}

.content .mdi-page-table table tr th.serialNum,
.content .mdi-page-table table tr td.serialNum {
  min-width: 80px;
}

.content .mdi-page-table table tr th.maximumDemand,
.content .mdi-page-table table tr td.maximumDemand {
  min-width: 175px;
}

.content .mdi-page-table table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
}

.recorded-spike-wrapper .day-demand-tabs .accordion .accordion-item {
  margin-bottom: 20px;
  border-top: solid 1px #e6e6ea;
  border-radius: 20px;
  overflow: hidden;
}

.day-demand-tabs .accordion .accordion-item .accordion-button.collapsed {
  padding-top: 16px;
  font-size: 16px;
  line-height: 24px;
  color: var(--adl-black-3);
  font-weight: 400;
}

.day-demand-tabs .accordion .accordion-item .accordion-button {
  padding: 16px;
  font-size: 16px;
  line-height: 1.71;
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-weight: 600;
  box-shadow: none;
  background-color: var(--adl-white);
}

.day-demand-tabs
  .accordion
  .accordion-item
  .accordion-collapse
  .accordion-body {
  padding: 0px;
  font-size: 14px;
  line-height: 1.71;
  color: var(--adl-gray-5);
}

.mdi-current-month {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.mdi-current-month .heading {
  min-height: 54px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.mdi-current-month .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  align-items: center;
  border: 1px solid #e6e6ea;
}

.mdi-current-month .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mdi-current-month .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.mdi-current-month .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.mdi-current-month .no-details-box,
.mdi-page .no-details-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.mdi-current-month .no-details-box .details .icon,
.mdi-page .no-details-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mdi-current-month .no-details-box .details .icon > img,
.mdi-page .no-details-box .details .icon > img {
  width: 28px;
  height: 28px;
}

.mdi-current-month .no-details-box .details h1,
.mdi-page .no-details-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.mdi-current-month .no-details-box .details p,
.mdi-page .no-details-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

/* Dashboard Major Sidebar */

.main-sidebar-wrap {
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150;
  overflow-y: scroll;
  overflow-x: visible;
  opacity: 0;
  transition: opacity 0.3s;
}

.main-sidebar-wrap.active {
  opacity: 1;
}

.main-sidebar-wrap::-webkit-scrollbar {
  display: none;
}

.main-sidebar {
  background-color: var(--adl-white);
  width: 384px;
  height: 100%;
  transform: translateX(-102%);
  transition: transform 0.3s ease-in-out;
  transition-delay: 0.1s;
}

.main-sidebar.active {
  transform: translateX(0);
}

.main-sidebar .profile,
.main-sidebar .links {
  background-color: var(--adl-white);
  position: relative;
}

.main-sidebar .links a {
  color: var(--adl-black-3);
  text-decoration: none;
}

.main-sidebar .section-wrap:not(:first-child)::before {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  background-color: #f8f8f8;
}

.main-sidebar .section-wrap > a {
  text-decoration: none;
}

.main-sidebar .profile .picture {
  width: 40px;
  min-height: 40px;
  min-width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.main-sidebar .profile .picture .profile-image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.main-sidebar .profile .picture div {
  width: 40px;
  height: 40px;
  background: linear-gradient(0deg, #0d59ca 0%, #5d9eff 100%);
  border-radius: 50%;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--adl-white);
  text-transform: uppercase;
}

.main-sidebar .user-detail h4 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-black-3);
  margin-bottom: 6px;
}

.main-sidebar .user-detail .user-id {
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-gray-5);
  position: relative;
}

.main-sidebar .user-detail .user-id img {
  width: 24px;
  height: 24px;
}

.main-sidebar .drop-link {
  position: relative;
}

.main-sidebar .drop-link .icon {
  height: 32px;
  width: 32px;
  background-color: #eaebf7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-sidebar .drop-link .sublinks {
  position: absolute;
  top: 0;
  left: 97%;
  background: var(--adl-white);
  width: 280px;
  border-radius: 5px;
  border: 1px solid var(--adl-gray-8);
  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.1);
  display: none;
}

.main-sidebar .drop-link:hover > .sublinks {
  display: block;
}

.main-sidebar .user-detail .arrow,
.main-sidebar .drop-link .arrow {
  cursor: pointer;
  transform: rotateZ(-90deg);
}

.main-sidebar .sidebar_logo {
  position: sticky;
  top: 100%;
  width: 100%;
  background-color: var(--adl-white);
}

/* Alert Components */

.alert {
  gap: 8px;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--adl-black-3);
  width: max-content;
  max-width: 480px;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 210;
}

.alert .alert-icon {
  min-width: 24px;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: start;
}

.alert.success {
  background: linear-gradient(143deg, #edf9ff 1.08%, #d3ffd5 101.16%);
}

.alert.warning {
  background: linear-gradient(143deg, #fff3e9 1.08%, #ffdfc7 101.16%);
}

.alert.error {
  background: linear-gradient(143deg, #ffdcdc 1.08%, #ffc7c7 101.16%);
}

/* Recharge History */

.recharge-history {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
  overflow: hidden;
}

.recharge-history .heading {
  display: flex;
  align-items: center;
}

.recharge-history .heading h1 {
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.recharge-history .heading .usage-period {
  height: 54px;
  width: 250px;
}

.recharge-history .heading .usage-period input {
  height: 52px;
  width: 250px;
}

.recharge-history .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  align-items: center;
  border: 1px solid #e6e6ea;
}

.recharge-history .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.recharge-history .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.recharge-history .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.recharge-history .recharge-box {
  width: 100%;
  padding: 20px;
  border-radius: 12px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  border: 1px solid #e6e6ea;
  margin-bottom: 32px;
}

.recharge-history .recharge-box .user-details .image {
  width: 52px;
  height: 52px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--adl-black-3);
}

.recharge-history .recharge-box .user-details .bill-details h1 {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.33;
  color: var(--adl-gray-5);
}

.recharge-history .recharge-box .user-details .bill-details p {
  font-family: var(--adl-inter);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--adl-black-3);
  margin-bottom: 4px;
}

.recharge-history .recharge-box .recharge-button a {
  text-decoration: none;
}

.recharge-history .recharge-box .recharge-button button {
  width: 138px;
  height: 52px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  border-radius: 36px;
  background-color: #0d59ca;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-white);
  border: none;
}

.recharge-history-table {
  border: solid 1px var(--adl-gray-1) !important;
  border-radius: 20px;
  overflow-y: scroll;
  max-height: 367px;
  min-height: 300px;
}

.recharge-history .recharge-history-table table {
  width: 100%;
  background-color: var(--adl-white);
  border-radius: 11px !important;
  border-spacing: 0;
  /* overflow: hidden; */
}

.recharge-history .recharge-history-table table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.recharge-history .recharge-history-table table tr:last-child {
  border-bottom: none !important;
}

.recharge-history .recharge-history-table table tr th {
  padding: 12px 20px;
}

.recharge-history .recharge-history-table table tr td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
}

.recharge-history .recharge-history-table table tr th.date,
.recharge-history .recharge-history-table table tr td.date {
  min-width: 130px;
}

.recharge-history .recharge-history-table table tr th.time,
.recharge-history .recharge-history-table table tr td.time {
  min-width: 140px;
}

.recharge-history .recharge-history-table table tr td[status] {
  color: #747474;
}

.recharge-history .recharge-history-table table tr td[status="Success"],
.recharge-history .recharge-history-table table tr td[status="Initiated"] {
  color: #0f8a6d;
}

.recharge-history .recharge-history-table table tr td[status="Processing"] {
  color: #c99103;
}

.recharge-history .recharge-history-table table tr td[status="Failed"],
.recharge-history .recharge-history-table table tr td[status="Aborted"] {
  color: #df3004;
}

.recharge-history .recharge-history-table table tr:first-child {
  position: sticky;
  top: 0;
}

.recharge-history .recharge-history-table table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
}

.recharge-history .no-transaction-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.recharge-history .no-transaction-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.recharge-history .no-transaction-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.recharge-history .no-transaction-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.recharge-history-table .container{
  width: 100%;
  background-color: var(--adl-white);
  border-radius: 11px !important;
  border-spacing: 0;
}
.recharge-history-table .heading-row
{
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
  position: sticky;
  top: 0;
}
.recharge-history-table .container .row
{
  border-bottom: solid 1px var(--adl-gray-1);
  min-height: 48px;
  padding: 14px 0;
}
.recharge-history-table .container .col
{
  font-weight:500 !important;
  font-size: 14px !important;
  font-family: var(--adl-inter) !important;
}
.recharge-history-table .container .regular-col
{
  flex: 0 0 auto;
  width: 17%;
}
.recharge-history-table .container .ID-col
{
  flex: 0 0 auto;
  width: 25%;
}
.recharge-history-table .container .Failed
{
  color: #DD2C00;
}
.recharge-history-table .container .Success
{
  color: #2EAB8E;
}
.recharge-history-table .container .Processing
{
  color: #F18B25;
}

/* tariff of day */
.monthly-tod
{
    margin-top: 48px;
    margin-left: 72px;
    width: 100%;
}
.monthly-tod table
{
    width: 100%;
    color: var(--adl-gray-5);
}
.monthly-tod table td
{
    padding: 13px;
}
.monthly-tod table th
{
    padding: 15px;
    background-color: #ebebf8;
}
.monthly-tod .heading h1 {
    font-family: var(--adl-inter);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
    text-align: left;
    color: var(--adl-black-2);
    display: flex;
    align-items: center;
}
.monthly-tod-wrapper .no-details-box
{
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}
.monthly-tod-wrapper .heading-info
{

  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  border: 1px solid #e6e6ea;
}
  
.monthly-tod-wrapper .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.monthly-tod-wrapper .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.monthly-tod-wrapper .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.monthly-tod-wrapper .no-details-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.monthly-tod-wrapper .no-details-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.monthly-tod-wrapper .no-details-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.monthly-tod-wrapper .no-details-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.usage-consumption .heading .monthly-period {
  height: 54px;
  width: 250px;
}

.usage-consumption .heading .monthly-period input {
  height: 52px;
  max-width: 250px;
}

.usage-consumption .heading .monthly-period .dropdown_menu {
  max-height: 260px;
}

.monthly-period {
  border-radius: 10px;
  border: solid 1px var(--adl-gray-1);
  position: relative;
}

.monthly-period input {
  width: 60%;
  height: 60px;
  margin: 16px 0;
  padding: 20px 16px;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: var(--adl-black-2);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  font-family: var(--adl-inter);
  position: relative;
  z-index: 5;
}

.monthly-period label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  color: var(--adl-gray-2);
  transition: 0.2s;
}
.monthly-period input:focus + label,
.monthly-period input:not(:placeholder-shown) + label {
    font-size: 12px;
    top: 27%;
}
/* .monthly-period input:focus + label,
.monthy-period input:not(:placeholder-shown) + label {
  font-size: 12px;
  top: 27%;
} */

.monthly-period input:focus,
.monthly-period input:not(:placeholder-shown) {
  outline: none;
  padding-top: 35px;
}

.monthly-period .down-caret-icon {
  position: absolute;
  right: 16px;
  top: 23px;
}

.monthly-period .dropdown_menu .dropdown-single-box {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 22px;
  margin: 0;
}

.monthly-period .dropdown_menu .dropdown-single-box p {
  font-family: var(--adl-roboto);
  font-size: 16px;
  font-weight: 400;
  line-height: 2.75;
  text-align: left;
  color: var(--adl-black-2);
}

.monthly-period .dropdown_menu .dropdown-single-box img {
  display: none;
  width: 20px;
  height: 20px;
}

.monthly-period .dropdown_menu .dropdown-single-box:hover,
.monthly-period .dropdown_menu .dropdown-single-box.active {
  background-color: rgba(234, 235, 248, 0.4);
  cursor: pointer;
}

.monthly-period .dropdown_menu .dropdown-single-box:hover p,
.monthly-period .dropdown_menu .dropdown-single-box.active p {
  font-weight: 500;
}

.monthly-period .dropdown_menu .dropdown-single-box.active img {
  display: block;
}
.dropdown .year_dropdown_menu {
    display: none;
    top: 120%;
    left: 0;
    padding: 8px 0;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(136, 136, 136, 0.2);
    border: solid 1px var(--adl-gray-8);
    background-color: var(--adl-white);
    max-height: 200px;
    overflow-y: scroll;
}
  /* Meter Details */

.meter-details-page {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.meter-details-page .heading {
  display: flex;
  align-items: center;
}

.meter-details-page .heading h1 {
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.meter-details-page .heading .dropdown-wrapper {
  max-width: 250px;
  width: 100%;
}

.meter-details-page .heading .dropdown-wrapper .single-meter-box {
  width: 100%;
  height: 56px;
  padding: 16px;
  border-radius: 12px;
  border: solid 1px #babfca;
  display: flex;
  align-items: center;
  color: var(--adl-black-2);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  font-family: var(--adl-inter);
  background-color: white;
}

.meter-details-page
  .heading
  .dropdown-wrapper
  .dropdown
  .dropdown_menu
  > p:hover,
.meter-details-page
  .heading
  .dropdown-wrapper
  .dropdown
  .dropdown_menu
  > p.active {
  background-color: rgba(234, 235, 248, 0.4);
  cursor: pointer;
  font-weight: 500;
}

.meter-details-page .heading .dropdown-wrapper .dropdown .dropdown_menu p img {
  width: 20px;
  height: 20px;
  display: none;
}

.meter-details-page
  .heading
  .dropdown-wrapper
  .dropdown
  .dropdown_menu
  > p.active
  img {
  display: block;
}

.meter-details-page .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  border: 1px solid #e6e6ea;
}

.meter-details-page .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.meter-details-page .heading-info .info-icon > img {
  width: 100%;
  height: 100%;
}

.meter-details-page .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.meter-details-page .details-box {
  width: 100%;
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
}

.meter-details-page .details-box .row .col-6 h1 {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  text-align: left;
  color: var(--adl-gray-5);
  margin-bottom: 8px;
}

.meter-details-page .details-box .row .col-6 p {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-black-3);
  margin-bottom: 0;
}

.meter-details-page .no-details-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.meter-details-page .no-details-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.meter-details-page .no-details-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.meter-details-page .no-details-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}
/* Billing */
.billing-data
{
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
  overflow: hidden;
}
.billing-data .heading {
  min-height: 54px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}
.billing-data-table
{
  border: solid 1px var(--adl-gray-1) !important;
  border-radius: 20px;
  overflow-y: scroll;
  max-height: 526px;
  min-height: 300px;
}
.live-data table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.billing-data table tr:last-child {
  border-bottom: none !important;
}

/* .billing-data table tr:first-child {
  position: sticky;
  top: 0;
} */


.billing-data table tr th {
  padding: 12px 20px;
}

.billing-data table tr td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
}
.billing-data table tr td:first-child
{
  width: 38%;
  background-color: #f1eff6;
}

.billing-data table tr th.kwh,
.billing-data table tr td.kwh {
  min-width: 120px;
}

.billing-data table tr th.kvah,
.billing-data table tr td.kvah {
  min-width: 125px;
}

.billing-data table tr th.time,
.billing-data table tr td.time {
  min-width: 110px;
}

.billing-data table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
}

.billing-data .no-details-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.billing-data .no-details-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.billing-data .no-details-box .details .icon > img {
  width: 28px;
  height: 28px;
  max-width: 28px;
  max-height: 28px;
}

.billing-data .no-details-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.billing-data .no-details-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.billing-data button
{
  background-color: var(--adl-blue-1);
    color: var(--adl-white);
    width: 120px;
    height: 44px;
    border-radius: 60px;
    border: solid 1px var(--adl-blue-1);
    /* background: transparent; */
    font-family: var(--adl-inter);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    /* color: var(--adl-blue-1); */
    cursor: pointer;
}


/* Live Data */

.live-data {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
  overflow: hidden;
}

.live-data .heading {
  min-height: 54px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.live-data-table {
  border: solid 1px var(--adl-gray-1) !important;
  border-radius: 20px;
  overflow-y: scroll;
  max-height: 526px;
  min-height: 300px;
}
.meter-receipt-table
{
  border: solid 1px var(--adl-gray-1) !important;
  border-radius: 20px;
  overflow-y: scroll;
  max-height: 526px;
  min-height: 300px;
}

.meter-receipt-table table {
  width: 100%;
  border-radius: 20px;
  border-radius: 12px !important;
  border-spacing: 0;
}

.meter-receipt-table table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.meter-receipt-table table tr:last-child {
  border-bottom: none !important;
}

.meter-receipt-table table tr:first-child {
  position: sticky;
  top: 0;
}

.meter-receipt-table table tr th {
  padding: 12px 20px;
  width: 50%;
}
.MrnDownloadButton
{
  width: 138px;
    height: 52px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    border-radius: 36px;
    background-color: #0d59ca;
    font-family: var(--adl-inter);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
    color: var(--adl-white);
    border: none;
}

.meter-receipt-table table tr td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
  background-color: white;
}

.meter-receipt-table table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
}



.live-data table {
  width: 100%;
  border-radius: 20px;
  border-radius: 12px !important;
  border-spacing: 0;
}

.live-data table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.live-data table tr:last-child {
  border-bottom: none !important;
}

.live-data table tr:first-child {
  position: sticky;
  top: 0;
}

.live-data table tr th {
  padding: 12px 20px;
}

.live-data table tr td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
  background-color: white;
}

.live-data table tr th.kwh,
.live-data table tr td.kwh {
  min-width: 120px;
}

.live-data table tr th.kvah,
.live-data table tr td.kvah {
  min-width: 125px;
}

.live-data table tr th.time,
.live-data table tr td.time {
  min-width: 110px;
}

.live-data table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
}

.live-data .no-details-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.live-data .no-details-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.live-data .no-details-box .details .icon > img {
  width: 28px;
  height: 28px;
  max-width: 28px;
  max-height: 28px;
}

.live-data .no-details-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.live-data .no-details-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

/* show live reading */

.show-live-reading {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.show-live-reading .heading {
  min-height: 54px;
  margin-bottom: 16px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.show-live-reading .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  border: 1px solid #e6e6ea;
}

.show-live-reading .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.show-live-reading .heading-info .info-icon > img {
  height: 100%;
  width: 100%;
}

.show-live-reading .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

/* Usage Comparison */

.usage-comparison {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.usage-comparison .heading {
  min-height: 54px;
  margin-bottom: 16px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.usage-comparison .heading-info {
  width: 100%;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  border: 1px solid #e6e6ea;
}

.usage-comparison .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.usage-comparison .heading-info .info-icon > img {
  height: 100%;
  width: 100%;
}

.usage-comparison .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.usage-comparison .sub-heading {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  color: var(--adl-black-3);
  opacity: 0.7;
}

.usage-comparison .legend span {
  min-width: 8px;
  min-height: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.usage-comparison .legend:first-child span {
  background-color: #a8abeb;
}

.usage-comparison .legend:last-child span {
  background-color: #fcb5c3;
}

.usage-comparison .legend h1 {
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: var(--adl-gray-5);
  margin-bottom: 0;
  margin-left: 4px;
}

.usage-comparison .dual-comparison .inner-box {
  border: 1px solid #e6e6ea;
  border-radius: 20px;
}

.usage-comparison .dual-comparison .inner-box.type1 {
  background: linear-gradient(143deg, #f1dfff 1.08%, #e1b2c6 101.16%);
}

.usage-comparison .dual-comparison .inner-box.type2 {
  background: linear-gradient(143deg, #dfecff 1.08%, #c1b2e1 101.16%);
}

.usage-comparison .dual-comparison .inner-box.type3 {
  background: linear-gradient(143deg, #ffe3df 1.08%, #e1b2c6 101.16%);
}

.usage-comparison .dual-comparison .inner-box.type4 {
  background: linear-gradient(143deg, #dff4ff 1.08%, #b3e1b2 101.16%);
}

.usage-comparison .dual-comparison .inner-box .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--adl-white);
  margin: 20px;
}

.usage-comparison .dual-comparison .inner-box .icon > img {
  width: 20px;
  height: 22px;
}

.usage-comparison .dual-comparison .inner-box .consumed-info {
  background-color: #fff;
  border-radius: 19px;
}

.usage-comparison .dual-comparison .inner-box .consumed-info h1 {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.usage-comparison .dual-comparison .inner-box .consumed-info p {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
}

.weekly-comparison .content {
  border-radius: 20px;
  border: 1px solid #e6e6ea;
  min-height: 300px;
  overflow-y: hidden;
  background-color: white;
}

.weekly-comparison .content .comparison.chart-container {
  height: auto;
  width: 100%;
  max-width: 100%;
  overflow: scroll;
}

/* .weekly-comparison .content .comparison.chart-container > canvas {
  min-height: 292px;
  min-width: 586px;
}

 */

.weekly-comparison .content .data-format {
  position: sticky;
  top: 0;
  background-color: var(--adl-white);
}

.weekly-comparison .content .data-format h1 {
  color: #646464;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.weekly-comparison .content .data-format h1 b {
  color: var(--adl-black-3);
}

.weekly-comparison .content .data-format .data-format-icons {
  gap: 8px;
}

.weekly-comparison .content .data-format .data-format-icons img {
  cursor: pointer;
}

.weekly-comparison .content .usage-comaprison-table {
  overflow-y: scroll;
  max-height: 420px;
}

.content .usage-comaprison-table table {
  width: 100%;
  border-spacing: 0;
  border-bottom-left-radius: 19px;
  border-bottom-right-radius: 19px;
  overflow: hidden;
}

.content .usage-comaprison-table table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.content .usage-comaprison-table table tr:last-child {
  border-bottom: none !important;
}

.content .usage-comaprison-table table tr th {
  padding: 12px 20px;
}

.content .usage-comaprison-table table tr td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
}

.content .usage-comaprison-table table tr th.last-week,
.content .usage-comaprison-table table tr td.last-week {
  min-width: 115px;
}

.content .usage-comaprison-table table tr th.current-week,
.content .usage-comaprison-table table tr td.current-week {
  min-width: 135px;
}

.content .usage-comaprison-table table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
}

.weekly-comparison .table-container {
  width: 100%;
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
  overflow: hidden;
}

.weekly-comparison .table-container .top-header .icons-box .icon {
  cursor: pointer;
}

.weekly-comparison .table-container .top-header h1 {
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.67;
  text-align: left;
  color: var(--adl-gray-5);
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.weekly-comparison .table-container .comparison-table table {
  width: 100%;
  table-layout: fixed;
  background-color: var(--adl-white);
  /* border-spacing: 0;
  border-collapse: unset; */
  overflow: hidden;
}

.weekly-comparison .table-container .comparison-table table tr {
  border-bottom: solid 1px var(--adl-gray-1);
}

.weekly-comparison .table-container .comparison-table table tr:first-child {
  border-top: solid 1px var(--adl-gray-1);
}

.weekly-comparison .table-container .comparison-table table tr:last-child {
  border-bottom: none;
  border-radius: 12px;
}

.weekly-comparison .table-container .comparison-table table tr th {
  padding: 12px 20px;
}

.weekly-comparison .table-container .comparison-table table tr td {
  padding: 14px 20px;
  font-size: 14px;
  line-height: 1.71;
  color: var(--adl-gray-5);
}

.weekly-comparison .table-container .comparison-table table tr th {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-black-3);
}

/* Dashboard shimmer */

.shimmer-box {
  border-radius: 8px;
  background-color: var(--adl-gray-11) !important;
}

.dashboard-shimmer .greetbox .greet p {
  width: 69px;
  height: 18px;
}

.dashboard-shimmer .greetbox .greet h2 {
  width: 212px;
  height: 22px;
}

.dashboard-shimmer .greetbox > .right-box {
  width: 255px;
  height: 18px;
}

.dashboard-shimmer .outage {
  height: 100px;
  width: 100%;
}

.dashboard-shimmer .user_cards .card_actual {
  width: 100%;
  height: 204px;
}

.dashboard-shimmer .dashboard_details .meter_cards {
  display: flex;
  justify-content: space-between;
}

.dashboard-shimmer .dashboard_details .meter_cards .mcard_wrap {
  height: 140px;
  width: 310px;
}

.dashboard-shimmer .dashboard_details .unit_graph .unit_circle {
  width: 108px;
  height: 108px;
  border-radius: 50%;
}

.dashboard-shimmer .dashboard_details .spiked-data {
  height: 200px;
  width: 650px;
}

/* Shimmer Navbar */

.shimmer-navbar-container {
  width: 100%;
  height: 80px;
  margin: 0 0 32px;
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  padding: 0px 35px;
}

.link-rectangle {
  width: 72px;
  height: 20px;
  border-radius: 4px;
  background-color: #f4f5f6;
  margin: 0px 5px;
}

.link-circle {
  width: 32px;
  height: 32px;
  background-color: #f4f5f6;
  margin: 0px 9px;
  border-radius: 50%;
}

.logo-rectangle {
  width: 206px;
  height: 34px;
  border-radius: 4px;
  background-color: #f4f5f6;
}

.shimmer-navbar-container .vertical-line {
  width: 1px;
  height: 28px;
  background-color: #999;
  margin: 0px 18px 0px 20px;
}

.customer-id-text-rectangle {
  width: 164px;
  height: 14px;
  border-radius: 4px;
  background-color: #f4f5f6;
}

.customer-id-rectangle {
  width: 172px;
  height: 20px;
  border-radius: 4px;
  background-color: #f4f5f6;
}

/* Shimmer Footer */

.shimmer-footer-container {
  padding: 28px 94px 16px 79px;
  background-color: #f9f9f9;
}

.shimmer-footer-container .link-rectangle {
  margin: 0px;
}

.link-rectangle-2 {
  width: 98px;
  height: 20px;
  border-radius: 4px;
  background-color: #f4f5f6;
}

.shimmer-footer-container .horizontal-line {
  /* width: 1240px; */
  width: 100%;
  height: 1px;
  background-color: #eaeaea;
}

.link-rectangle-3 {
  width: 135px;
  height: 40px;
  border-radius: 4px;
  background-color: #f4f5f6;
  margin: 0px 4px;
}

.link-rectangle-4 {
  width: 183px;
  height: 20px;
  border-radius: 4px;
  background-color: #f4f5f6;
  margin-right: 11px;
}

.link-rectangle-5 {
  width: 49px;
  height: 20px;
  border-radius: 4px;
  background-color: #f4f5f6;
  margin: 0px 10px;
}

.link-rectangle-6 {
  width: 36px;
  height: 20px;
  border-radius: 4px;
  background-color: #f4f5f6;
  margin: 0px 10px;
}

/* Energy Saving Tips Shimmer */

.shimmer-box.heading {
  width: 240px;
  height: 54px;
}

.shimmer-box.tip {
  width: 100%;
  height: 110px;
}

/* Carousal */

#notificationCarousal {
  width: 100%;
  min-height: 80px;
  max-height: auto;
  padding: 16px 29px 16px 20px;
  border-radius: 12px;
  border: solid 1px #eaeaea;
  background: linear-gradient(121deg, #fffafe -1.03%, #fff2ef 100%);
}

.carousel-indicators {
  margin: 0px;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 8px;
  height: 5px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #acacbc;
  background-clip: padding-box;
  border: 0;
  opacity: 0.4;
  border-radius: 10px;
  margin-bottom: 6px;
  transition: all 0.6s ease;
}

.carousel-indicators [data-bs-target].active {
  width: 16px;
  height: 5px;
  border-radius: 10px;
  background-color: #222;
  opacity: 1;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  height: 18px;
  position: absolute;
  top: 33%;
  background-image: none;
}

.carousel-control-next-icon {
  right: 6px;
}

.carousel-control-prev-icon {
  left: 6px;
}

.carousel-item div .ic_wrap {
  width: 40px;
  background-color: var(--adl-black);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
}

.carousel-item .ic_wrap img {
  width: 100%;
  height: 100%;
}

.carousel-item .detail h4 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-black-2);
  margin: 0px;
}

.dashboard .detail p {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  text-align: left;
  color: var(--adl-gray-12);
  margin: 0px;
}

/* Date-Picker-styles */
.select-date-range .input_wrapper > div {
  transform: translate(0, -29px);
  z-index: 10;
  margin: 0 !important;
  width: 100%;
}

.select-date-range .mud-input .mud-input-slot,
.select-date-range .mud-input::before,
.select-date-range .mud-input::after,
.select-date-range .mud-input + label {
  display: none;
}

.mud-input-adornment.mud-input-adornment-end {
  width: 100%;
  margin-inline-start: 0;
  margin-left: 0;
}

.mud-input-adornment button {
  height: auto;
  border-radius: 0;
  width: 100%;
  display: flex;
  justify-content: end;
  height: 61px;
  border-radius: 8px;
}

.mud-icon-button:disabled {
  background-color: transparent !important;
  color: #999 !important;
}

.mud-icon-button:hover,
.mud-icon-button:focus-visible {
  background: none;
}

.mud-input-adornment button .mud-icon-root.mud-svg-icon {
  fill: #222222;
}

.mud-input-control,
.mud-input {
  margin: 0 !important;
}

.mud-input {
  display: flex;
  align-items: center;
  justify-content: end;
}

.mud-popover.mud-popover-fixed.mud-popover-open.mud-popover-top-left.mud-popover-anchor-top-left.mud-popover-overflow-flip-onopen {
  max-width: 408px;
  width: 100%;
}

.mud-picker-container {
  max-width: 408px;
  width: 100%;
}

.mud-picker-container .mud-picker-calendar-container,
.mud-picker-month-container {
  width: 100%;
}

.mud-typography.mud-typography-caption.mud-day-label,
.mud-picker-calendar .mud-day {
  margin: 0 6px;
  width: 39px;
}

.mud-picker-calendar .mud-day {
  width: 39px;
  height: 39px;
}

.mud-picker-calendar-transition {
  min-height: 242px !important;
}

.mud-typography.mud-typography-caption.mud-day-label {
  font-family: var(--adl-roboto);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  text-align: center;
  color: #333;
}

.mud-typography .mud-typography-body2 {
  font-family: var(--adl-roboto);
  font-size: 14px;
  font-weight: 500;
  line-height: 2.86;
  color: #333;
}

.mud-picker-inline-paper {
  margin-top: 11%;
}

.mud-paper {
  border-radius: 12px;
  border: solid 1px #dadce0;
  background-color: #fff;
}

.mud-paper.mud-elevation-8 {
  box-shadow: 0 0 20px 0 rgba(136, 136, 136, 0.2);
}

.mud-typography.mud-typography-body1 {
  font-family: var(--adl-roboto);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #333;
}

.mud-theme-primary {
  background-color: #333 !important;
}

.mud-button-outlined.mud-button-outlined-primary:hover,
.mud-button-outlined.mud-button-outlined-primary {
  border: 1px solid #333;
}

.mud-primary-text {
  color: #333 !important;
}

/* Date Wise Usage */

.date-wise-usage {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
  overflow: hidden;
}

.date-wise-usage .heading {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}

.date-wise-usage .heading h1 {
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.date-wise-usage .heading .usage-period {
  height: 54px;
  width: 250px;
}

.date-wise-usage .heading .usage-period input {
  height: 52px;
  width: 250px;
}

.date-wise-usage .date-wise-usage-table {
  border: solid 1px var(--adl-gray-1) !important;
  border-radius: 20px;
  overflow-y: scroll;
  max-height: 420px;
}

.date-wise-usage table {
  width: 100%;
  border-radius: 20px;
  border-radius: 12px !important;
  border-spacing: 0;
}

.date-wise-usage table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.date-wise-usage table tr:last-child {
  border-bottom: none !important;
}

.date-wise-usage table tr th {
  padding: 12px 20px;
}

.date-wise-usage table tr td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
  background-color: white;
}

.date-wise-usage table tr td.action {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: #0d59ca;
  cursor: pointer;
}

.date-wise-usage table tr td.action:hover {
  text-decoration: underline;
}

.date-wise-usage table tr th.date,
.date-wise-usage table tr td.date {
  min-width: 130px;
  position: sticky;
  left: 0;
  z-index: 2;
}

.date-wise-usage table tr th.day-consumption,
.date-wise-usage table tr td.day-consumption {
  min-width: 165px;
}

.date-wise-usage table tr th.last-meter-reading,
.date-wise-usage table tr td.last-meter-reading {
  min-width: 180px;
}

.date-wise-usage table tr th.action,
.date-wise-usage table tr td.action {
  min-width: 130px;
}

.date-wise-usage table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
}

.date-wise-usage .date-wise-usage-table table tr:first-child {
  position: sticky;
  top: 0;
  z-index: 5;
}
.date-wise-usage .date-wise-usage-table table tr td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background-color: white;
}

.date-wise-usage-wrapper .drawer-table {
  border: solid 1px var(--adl-gray-1) !important;
  border-radius: 20px;
  overflow-y: scroll;
}

.date-wise-usage-wrapper .drawer-table table {
  width: 100%;
  border-radius: 20px;
  border-radius: 12px !important;
  border-spacing: 0;
  overflow: hidden;
}

.date-wise-usage-wrapper .drawer-table table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.date-wise-usage-wrapper .drawer-table table tr:last-child {
  border-bottom: none !important;
}

.date-wise-usage-wrapper .drawer-table table tr th {
  padding: 12px 20px;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: var(--adl-gray-5);
  width: 50%;
}
/* .chart-scroll-wrapper
  {
    overflow-x: auto;     horizontal scroll 
    overflow-y: hidden;  no vertical scroll inside chart 
    max-height: 500px
  }
.chart-scroll-wrapper .comparison.chart-container
{
  max-width: 500px;
} */
.date-wise-usage-wrapper .drawer-table table tr td {
  padding: 14px 20px;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: var(--adl-black-3);
}

.date-wise-usage-wrapper .drawer-table table tr td:first-child,
.date-wise-usage-wrapper .drawer-table table tr th:first-child {
  text-align: left;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
}

.date-wise-usage-wrapper .drawer-table table tr td:last-child,
.date-wise-usage-wrapper .drawer-table table tr th:last-child {
  text-align: right;
}

.date-wise-usage-wrapper .drawer-table table tr th.date,
.date-wise-usage-wrapper .drawer-table table tr td.date {
  min-width: 130px;
}

.date-wise-usage-wrapper .drawer-table table tr th.day-consumption,
.date-wise-usage-wrapper .drawer-table table tr td.day-consumption {
  min-width: 165px;
}

.date-wise-usage .no-details-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.date-wise-usage .no-details-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.date-wise-usage .no-details-box .details .icon > img {
  width: 28px;
  height: 28px;
}

.date-wise-usage .no-details-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.date-wise-usage .no-details-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.date-wise-usage .table-container {
  width: 100%;
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
  overflow: hidden;
  display: flex;
}

.date-wise-usage .table-container .left-menu {
  width: 220px;
  min-width: 220px;
  padding: 20px;
  box-shadow: 4px 0 4px 0 rgba(0, 0, 0, 0.04);
  border-right: solid 1px #eaeaea;
  background-color: #f9f9f9;
  z-index: 2;
}

.date-wise-usage .table-container .left-menu > .table-heading {
  font-family: var(--adl-roboto);
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  text-align: left;
  color: #222;
  margin-bottom: 36px;
}

.date-wise-usage .table-container .left-menu > .table-sub-heading {
  font-family: var(--adl-roboto);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  color: #333;
}

.date-wise-usage .table-container .right-table {
  width: 300%;
  overflow-y: scroll;
}

.date-wise-usage .table-container .right-table table {
  background-color: var(--adl-white);
}

.date-wise-usage .table-container .right-table table tr th {
  padding: 20px 20px;
  width: 150px;
  font-family: var(--adl-roboto);
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  color: #222;
  white-space: nowrap;
}

.date-wise-usage .table-container .right-table table tr:first-child {
  border-bottom: solid 1px #eaeaea;
}

.date-wise-usage .table-container .right-table table tr td {
  padding: 12px 20px;
  font-size: 14px;
  font-family: var(--adl-roboto);
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  color: #333;
}

/* Date Wise deductions */

.date-wise-deduct {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.date-wise-deduct .heading {
  display: flex;
  align-items: center;
}

.date-wise-deduct .heading h1 {
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.date-wise-deduct .heading .usage-period {
  height: 54px;
  width: 250px;
}

.date-wise-deduct .heading .usage-period input {
  height: 52px;
  width: 250px;
}

.date-wise-deduct .deduct-container .content {
  border-radius: 20px;
  border: 1px solid #e6e6ea;
  min-height: 300px;
  overflow-y: scroll;
  margin-bottom: 32px;
}

.date-wise-deduct .deduct-container .content .deduction.chart-container {
  height: auto;
  width: 100%;
  max-width: 100%;
  overflow: scroll;
}

.date-wise-deduct .deduct-container .content .data-format {
  position: sticky;
  top: 0;
  background-color: var(--adl-white);
}

.date-wise-deduct .deduct-container .content .data-format h1 {
  color: #646464;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.date-wise-deduct .deduct-container .content .data-format h1 b {
  color: var(--adl-black-3);
}

.date-wise-deduct .deduct-container .content .data-format .data-format-icons {
  gap: 8px;
}

.date-wise-deduct
  .deduct-container
  .content
  .data-format
  .data-format-icons
  img {
  cursor: pointer;
}

.date-wise-deduct .deduct-container .content .deduction-page-table {
  overflow-y: scroll;
  max-height: 418px;
}

.content .deduction-page-table table {
  width: 100%;
  background-color: var(--adl-white);
  border-spacing: 0;
  border-bottom-left-radius: 19px;
  border-bottom-right-radius: 19px;
  overflow: hidden;
}

.content .deduction-page-table table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.content .deduction-page-table table tr:last-child {
  border-bottom: none !important;
}

.content .deduction-page-table table tr th {
  padding: 12px 20px;
}

.content .deduction-page-table table tr td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
}

.content .deduction-page-table table tr th.serialNum,
.content .deduction-page-table table tr td.serialNum {
  min-width: 80px;
}

.content .deduction-page-table table tr th.date,
.content .deduction-page-table table tr td.date {
  min-width: 130px;
}

.content .deduction-page-table table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
}

.date-wise-deduct .no-details-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.date-wise-deduct .no-details-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.date-wise-deduct .no-details-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.date-wise-deduct .no-details-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

/* Error & Validation Classes */
/* .login
  .input_wrapper
  input[type="password"]
  + label
  + img
  + .validation-message {
  margin-bottom: 15px;
}


 */
.validation-message {
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  text-align: left;
  color: #d30a0a;
  transform: translateY(-8px);
}

.input_wrapper input.m-0 + label + img + .validation-message {
  margin-top: 10px;
}

.input_wrapper .invalid + label + img {
  top: 42px;
}

.input_wrapper .invalid {
  border: solid 1px #ba2500;
  background-color: rgba(186, 37, 0, 0.06);
}

.input_asterik {
  color: #ba2500;
}

/* Error Pages */
.error-container {
  height: 80vh;
}

.error-box {
  width: 400px;
}

.error-icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-image: linear-gradient(to top, #222, #999);
  margin-bottom: 28px;
}

.error-content .heading {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: #222;
  margin-bottom: 10px;
}

.error-content .content {
  font-size: 14px;
  line-height: 1.43;
  color: #555;
  text-align: center;
}

.error-button {
  width: 90%;
}

.error-button .buttonComponent {
  background-color: #0d67ca;
  margin-top: 32px;
}

/* payment Confirmed */
.auth-payment {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.no-auth-payment {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.no-auth-payment > img {
  min-height: 120px;
  min-width: 120px;
  width: 120px;
  height: 120px;
  margin-bottom: 40px;
}

.payment-confirmed {
  width: 100%;
  border-radius: 16px;
  border: 1px solid #e6e6ea;
  background-color: #fff;
}

.payment-confirmed .header-box {
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
  padding: 32px;
}

.payment-confirmed .header-box.Pending {
  background: linear-gradient(142.94deg, #fff3e9 1.08%, #ffdfc7 101.16%);
}

.payment-confirmed .header-box.Success {
  background: linear-gradient(143deg, #ecf8fe 1.08%, #d2eed3 101.16%);
}

.payment-confirmed .header-box.Failed {
  background: linear-gradient(142.94deg, #ffdcdc 1.08%, #ffc7c7 101.16%);
}

.payment-confirmed .header-box .icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
}

.payment-confirmed .header-box .icon > img {
  width: 100%;
  height: 100%;
}

.payment-confirmed .header-box .text h1 {
  color: var(--adl-black-2);
  font-family: var(--adl-inter);
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}

.payment-confirmed .header-box .text p {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.payment-confirmed .details .detail h1 {
  color: var(--adl-gray-5);
  font-family: var(--adl-inter);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 6px;
}

.payment-confirmed .details .detail p {
  color: var(--adl-black-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 0;
}

.payment-confirmed .details .heading-info {
  width: 100%;
  padding: 16px;
  border-radius: 12px;
  background-color: #f1eff6;
  display: flex;
  align-items: center;
  border: 1px solid #e6e6ea;
}

.payment-confirmed .details .heading-info .info-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.payment-confirmed .details .heading-info .info-icon > img {
  height: 100%;
  width: 100%;
}

.payment-confirmed .details .heading-info p {
  margin-left: 8px;
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.05px;
  text-align: left;
  margin-bottom: 0;
  color: var(--adl-gray-5);
}

.payment-confirmed .button-box {
  padding: 20px 96px;
  border-top: 1px solid #e6e6ea;
}

.payment-confirmed .button-box .recharge-another-btn {
  max-width: 280px;
  background-color: #0d59ca;
}

.payment-confirmed .button-box .back-to-login {
  padding: 14px 20px;
  border-radius: 40px;
  border: 1px solid #0d59ca;
  color: #0d67ca;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
}

/* Payment History */

.payment-history {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
  overflow: hidden;
}

.payment-history .heading {
  min-height: 54px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}

.payment-history-table {
  border: solid 1px var(--adl-gray-1) !important;
  border-radius: 20px;
  overflow-y: scroll;
  max-height: 526px;
  min-height: 300px;
}

.payment-history .payment-history-table table {
  width: 100%;
  background-color: var(--adl-white);
  border-radius: 11px !important;
  border-spacing: 0;
}

.payment-history .payment-history-table table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.payment-history .payment-history-table table tr:last-child {
  border-bottom: none !important;
}

.payment-history .payment-history-table table tr th {
  padding: 12px 20px;
}

.payment-history .payment-history-table table tr td {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
}

.payment-history .payment-history-table table tr th.date,
.payment-history .payment-history-table table tr td.date {
  min-width: 130px;
}

.payment-history .payment-history-table table tr th.time,
.payment-history .payment-history-table table tr td.time {
  min-width: 140px;
}

.payment-history .payment-history-table table tr th.transaction,
.payment-history .payment-history-table table tr td.transaction {
  min-width: 150px;
}

.payment-history .payment-history-table table tr th.receiptNum,
.payment-history .payment-history-table table tr td.receiptNum {
  min-width: 230px;
}

.payment-history .payment-history-table table tr td[status] {
  color: #747474;
}

.payment-history .payment-history-table table tr td[status="Success"],
.payment-history .payment-history-table table tr td[status="Initiated"] {
  color: #0f8a6d;
}

.payment-history .payment-history-table table tr td[status="Processing"] {
  color: #c99103;
}

.payment-history .payment-history-table table tr td[status="Failed"],
.payment-history .payment-history-table table tr td[status="Aborted"] {
  color: #df3004;
}

.payment-history .payment-history-table table tr:first-child {
  position: sticky;
  top: 0;
}

.payment-history .payment-history-table table tr th {
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
}

.payment-history .no-transaction-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.payment-history .no-transaction-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.payment-history .no-transaction-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.payment-history .no-transaction-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

/* Complaint Registration */

.new-complaint {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.new-complaint .heading {
  min-height: 54px;
  margin-bottom: 16px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}
.complaint_status_table td:first-child
{
  width: 30%;
}
.complaint_status_button
{
  height: 60px;
  width: 95px;
  background-color: #0d67ca;
  border-radius: 8px;
  color: white;
}
.new-complaint .user-profile {
  margin-bottom: 20px;
  border-radius: 12px;
  border: solid 1px var(--adl-gray-1);
  background-color: var(--adl-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.new-complaint .user-profile .image {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.new-complaint .user-profile .image .short-name {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(
    to top,
    var(--adl-blue-1),
    var(--adl-blue-3)
  );
  border-radius: 50%;
  font-family: var(--adl-inter);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.11;
  text-align: center;
  color: var(--adl-white);
  text-transform: uppercase;
}

.new-complaint .user-profile .details h1 {
  font-family: var(--adl-inter);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.11;
  text-align: left;
  color: var(--adl-black-3);
}

.new-complaint .user-profile .details .meter-details {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  color: var(--adl-gray-5);
  display: flex;
  align-items: center;
}

.new-complaint .user-profile .details .meter-details img {
  height: 24px;
  width: 24px;
}

.new-complaint .new-complaint-form {
  position: relative;
  width: 100%;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
  background-color: white;
}

.new-complaint .new-complaint-form .inner-wrapper {
  width: 100%;
  max-width: 420px;
}

.new-complaint
  .new-complaint-form
  .inner-wrapper
  .dropdown
  .input_wrapper
  > img {
  top: 26px;
}

.new-complaint
  .new-complaint-form
  .inner-wrapper
  .input_wrapper.recharge-amount
  input {
  padding-left: 26px;
}

.new-complaint
  .new-complaint-form
  .inner-wrapper
  .input_wrapper.recharge-amount
  .rupee-sign {
  display: none;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  left: 16px;
  top: 37px;
  transform: translateY(-50%);
}

.new-complaint
  .new-complaint-form
  .inner-wrapper
  .input_wrapper.recharge-amount
  input:focus
  ~ .rupee-sign,
.new-complaint
  .new-complaint-form
  .inner-wrapper
  .input_wrapper.recharge-amount
  input:not(:placeholder-shown)
  ~ .rupee-sign {
  display: block !important;
}

.new-complaint .new-complaint-form .textarea-form textarea {
  width: 100%;
  height: 120px;
  padding: 16px;
  border-radius: 8px;
  border: solid 1px var(--adl-gray-4);
  background: transparent;
  color: var(--adl-black-2);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-black-2);
  font-family: var(--adl-inter);
}

.new-complaint .new-complaint-form .textarea-form label {
  position: absolute;
  top: 20px;
  transform: translateY(-50%);
  left: 16px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  color: var(--adl-gray-5);
  z-index: 3;
  transition: 0.2s;
}

.new-complaint .new-complaint-form .textarea-form textarea:focus + label {
  font-size: 12px;
  top: 16px;
}

.new-complaint .new-complaint-form .textarea-form textarea:focus,
.new-complaint
  .new-complaint-form
  .textarea-form
  textarea:not(:placeholder-shown) {
  outline: none;
  padding-top: 24px;
}

.new-complaint .new-complaint-form .textarea-form textarea:focus + label,
.new-complaint
  .new-complaint-form
  .textarea-form
  textarea:not(:placeholder-shown)
  + label {
  font-size: 12px;
  top: 14px;
  padding-top: 8px;
  background-color: var(--adl-white);
  width: 93%;
  z-index: 1;
  border-top-right-radius: 8px;
}


.new-complaint .new-complaint-form .inner-wrapper .input_wrapper label,
.new-complaint .new-complaint-form .inner-wrapper .input_wrapper.g_popup label {
  position: absolute;
  transform: translateY(-50%);
  left: 16px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  color: var(--adl-gray-2);
  transition: 0.2s;
}

.new-complaint .new-complaint-form .inner-wrapper .input_wrapper label {
  top: 30px;
  z-index: -1;
}

.new-complaint
  .new-complaint-form
  .inner-wrapper
  .input_wrapper
  input:-internal-autofill-selected
  + label,
.new-complaint
  .new-complaint-form
  .inner-wrapper
  .input_wrapper
  input.complete-prof-disable:disabled
  + label {
  z-index: 0;
}

.new-complaint .new-complaint-form .inner-wrapper .input_wrapper input:focus {
  border: 1px solid #222222;
}

.new-complaint
  .new-complaint-form
  .inner-wrapper
  .input_wrapper
  input:focus
  + label,
.new-complaint
  .new-complaint-form
  .inner-wrapper
  .input_wrapper
  input:not(:placeholder-shown)
  + label {
  font-size: 12px;
  top: 17px;
}

.new-complaint .new-complaint-form .inner-wrapper .input_wrapper input:focus,
.new-complaint
  .new-complaint-form
  .inner-wrapper
  .input_wrapper
  input:not(:placeholder-shown) {
  outline: none;
  padding-top: 35px;
}

.new-complaint .select-date-range .input_wrapper > div {
  z-index: 4;
}

.new-complaint .new-complaint-form .submitButton {
  height: 48px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 90px;
  border-radius: 40px;
  background-color: var(--adl-gray-3);
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-white);
  border: none;
}

.new-complaint .new-complaint-form button.active {
  background-color: var(--adl-blue-1);
}

/* Complaints Page */

.complaints {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
  overflow: hidden;
}

.complaints .heading {
  display: flex;
  align-items: center;
}

.complaints .heading h1 {
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.complaints .heading .usage-period {
  height: 54px;
  width: 250px;
}

.complaints .heading .usage-period input {
  height: 52px;
  width: 250px;
}

.complaints .complaint-banner {
  width: 100%;
  padding: 20px;
  border-radius: 12px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  border: 1px solid #e6e6ea;
  margin-bottom: 32px;
}

.complaints .complaint-banner .user-details .image {
  width: 52px;
  min-width: 52px;
  min-height: 52px;
  height: 52px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--adl-black-3);
}

.complaints .complaint-banner .user-details .image > img {
  width: 28px;
  min-width: 28px;
}

.complaints .complaint-banner .user-details .details-box h1 {
  font-family: var(--adl-inter);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.33;
  color: var(--adl-black-3);
}

.complaints .complaint-banner .user-details .details-box p {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--adl-gray-5);
}

.complaints .complaint-banner .new-complaint-button a {
  text-decoration: none;
}

.complaints .complaint-banner .new-complaint-button button {
  width: 209px;
  height: 52px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 27px;
  border-radius: 36px;
  background-color: #0d59ca;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-white);
  border: none;
}

.complaints .no-complaints-box {
  width: 100%;
  min-height: 332px;
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.complaints .no-complaints-box .details .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
  stroke-width: 1px;
  stroke: #e6e6ea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.complaints .no-complaints-box .details .icon > img {
  width: 30px;
}

.complaints .no-complaints-box .details h1 {
  color: var(--adl-black-3);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.complaints .no-complaints-box .details p {
  color: var(--adl-gray-5);
  text-align: center;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.complaints .complaints-table {
  border: solid 1px var(--adl-gray-1) !important;
  border-radius: 20px;
  overflow-y: scroll;
  max-height: 526px;
  min-height: 300px;
  margin-bottom: 16px;
}

.complaints table {
  background-color:white;
  width: 100%;
  border-radius: 20px;
  border-radius: 12px !important;
  border-spacing: 0;
}

.complaints table tr {
  border-bottom: solid 1px var(--adl-gray-1) !important;
}

.complaints table tr:last-child {
  border-bottom: none !important;
}

.complaints table tr:first-child {
  position: sticky;
  top: 0;
}

.complaints table tr td {
  padding: 14px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: var(--adl-black-3);
}

.complaints table tr th.date,
.complaints table tr td.date,
.complaints table tr th.category,
.complaints table tr td.category,
.complaints table tr th.subCategory,
.complaints table tr td.subCategory {
  min-width: 140px;
}

.complaints table tr th.remarks,
.complaints table tr td.remarks {
  min-width: 168px;
}

.complaints table tr th.status,
.complaints table tr td.status {
  min-width: 116px;
}

.complaints table tr th {
  vertical-align: baseline;
  background-color: #ebebf8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  color: var(--adl-gray-5);
  padding: 12px;
}

.complaints .complaints-table table tr td[status] {
  color: #747474;
}

.complaints .complaints-table table tr td[status="Success"],
.complaints .complaints-table table tr td[status="Closed"] {
  color: #2eab8e;
}

.complaints .complaints-table table tr td[status="Processing"],
.complaints .complaints-table table tr td[status="Pending"] {
  color: #f18b25;
}

.payment-history .payment-history-table table tr td[status="Failed"],
.payment-history .payment-history-table table tr td[status="Aborted"] {
  color: #df3004;
}

/* Recharge Account as Guest */

.checkboxes-wrapper label {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  cursor: pointer;
}

.checkboxes-wrapper input[type="radio"]:checked + label {
  font-weight: 500;
}

.checkboxes-wrapper input[type="radio"] {
  display: none;
}

.checkboxes-wrapper input[type="radio"] + label::before {
  content: "";
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  border: 1px solid var(--adl-gray-2);
  border-radius: 50%;
  margin-right: 10px;
}

.checkboxes-wrapper input[type="radio"]:checked + label::before {
  border: 6px solid var(--adl-blue-1);
}

/* Global Drawer Component */
.global-drawer-container {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 150;
  opacity: 0;
  transition: opacity 0.3s;
}

.global-drawer-container.active {
  opacity: 1;
}

.global-drawer-container::-webkit-scrollbar {
  display: none;
}

.global-drawer-container .global-drawer {
  min-height: 100%;
  height: min-content;
  width: 520px;
  background: #fff;
  transform: translateX(102%);
  transition: transform 0.25s ease-in-out;
  transition-delay: 0.1s;
  z-index: 152;
}

.global-drawer-container .closing-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.global-drawer-container .global-drawer.active {
  transform: translateX(0);
}

/* Global Bottom Mobile Modal */

.modal-dialog {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  /* height: 200px; */
  background-color: white;
  margin: 0;
  border-radius: 20px 20px 0 0;
}

.modal.fade .modal-dialog {
  transform: translate(0, 100%);
}

.modal.show .modal-dialog {
  transform: translate(0, 0%);
}

/* Quick Bill Payment */

.quick-bill-payment {
  margin-top: 48px;
  margin-left: 72px;
  width: 100%;
}

.quick-bill-payment .heading {
  min-height: 54px;
  font-family: var(--adl-inter);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: var(--adl-black-2);
  display: flex;
  align-items: center;
}

.quick-bill-payment .sub-heading {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.33;
  color: var(--adl-gray-5);
  margin-bottom: 32px;
}

.quick-bill-payment .inner-wrapper {
  border-radius: 20px;
  border: 1px solid #e6e6ea;
}

.quick-bill-payment .inner-wrapper .form-box {
  width: 100%;
  max-width: 420px;
  min-height: 320px;
}

.quick-bill-payment .inner-wrapper .form-box .bill-details h1 {
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
}

.quick-bill-payment .inner-wrapper .form-box .bill-details p {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
}

.quick-bill-payment .inner-wrapper .input_wrapper label,
.quick-bill-payment .inner-wrapper .input_wrapper.g_popup label {
  position: absolute;
  transform: translateY(-50%);
  left: 16px;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  color: var(--adl-gray-2);
  transition: 0.2s;
}

.quick-bill-payment .inner-wrapper .input_wrapper label {
  top: 30px;
  z-index: -1;
}

.quick-bill-payment .inner-wrapper .input_wrapper img {
  display: none;
  height: 20px;
  width: 20px;
  padding: 4px;
}

.quick-bill-payment .inner-wrapper .input_wrapper input:focus ~ .input-cancel,
.quick-bill-payment
  .inner-wrapper
  .input_wrapper
  input:not(:placeholder-shown)
  ~ .input-cancel {
  display: block !important;
}

.quick-bill-payment
  .inner-wrapper
  .input_wrapper
  input:-internal-autofill-selected
  + label,
.quick-bill-payment .inner-wrapper .input_wrapper input:disabled + label {
  z-index: 0;
}

.quick-bill-payment .inner-wrapper .input_wrapper input:focus {
  border: 1px solid #222222;
}

.quick-bill-payment .inner-wrapper .input_wrapper input:focus + label,
.quick-bill-payment
  .inner-wrapper
  .input_wrapper
  input:not(:placeholder-shown)
  + label {
  font-size: 12px;
  top: 17px;
}

.quick-bill-payment .inner-wrapper .input_wrapper input:focus,
.quick-bill-payment
  .inner-wrapper
  .input_wrapper
  input:not(:placeholder-shown) {
  outline: none;
  padding-top: 35px;
}

.quick-bill-payment .inner-wrapper .input_wrapper input:disabled {
  background-color: var(--adl-gray-6);
  cursor: no-drop;
}

.quick-bill-payment .inner-wrapper .form-box button {
  width: 100%;
  height: 52px;
  padding: 0 18px;
  border: none;
  border-radius: 28px;
  background-color: var(--adl-gray-3);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--adl-white);
  cursor: pointer;
  font-family: var(--adl-inter);
}

.quick-bill-payment .inner-wrapper .form-box button.active {
  background-color: var(--adl-blue-1);
}

.quick-bill-payment .recharge-heading {
  width: 100%;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  color: var(--adl-black-3);
}

.quick-bill-payment .inner-wrapper .form-box .consumer-details {
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 12px;
  border: 1px solid var(--adl-gray-9);
  background: linear-gradient(
    143deg,
    rgba(242, 244, 251, 0.6) 1.08%,
    rgba(237, 233, 245, 0.6) 101.16%
  );
}

.quick-bill-payment .inner-wrapper .form-box .consumer-details p {
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  color: var(--adl-black-3);
  margin-bottom: 4px;
}

.quick-bill-payment .inner-wrapper .form-box .consumer-details p:last-child {
  margin-bottom: 0px;
}

.quick-bill-payment .inner-wrapper .form-box .amountPill {
  width: 68px;
  height: 32px;
  margin: 10px 8px 20px 0;
  border-radius: 40px;
  border: solid 1px var(--adl-gray-5);
  background-color: var(--adl-white);
  font-family: var(--adl-inter);
  font-size: 12px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--adl-black-3);
  cursor: pointer;
}

.quick-bill-payment .inner-wrapper .form-box .amountPill:hover,
.quick-bill-payment .inner-wrapper .form-box .amountPill.active {
  color: var(--adl-white);
  border: solid 1px var(--adl-gray-5);
  background-color: var(--adl-black-2);
}

/* Privacy Policy Page */

.privacy-policy .header {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 60px;
}

.privacy-policy .header img {
  width: 104px;
  margin-bottom: 12px;
}

.privacy-policy .header h1 {
  font-family: var(--adl-inter);
  color: black;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
  text-decoration: underline;
}

.privacy-policy .header p {
  color: black;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
}

.privacy-policy .main-policy .policy-item {
  margin-bottom: 20px;
}

.privacy-policy .main-policy .policy-item h2 {
  color: black;
  font-family: var(--adl-inter);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
}

.privacy-policy .main-policy .policy-item p {
  color: black;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
}
.privacy-policy .main-policy .policy-item li {
  color: black;
  font-family: var(--adl-inter);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
}

/* media queries */

@media (max-width: 992px) {
  .smart_meter_nav {
    height: auto;
  }

  .dashboard .dashboard_details .mcard_wrap:nth-child(even) {
    padding-left: 0;
  }

  .dashboard .dashboard_details .mcard_wrap:nth-child(odd) {
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .dashboard .dashboard_details .mcard {
    margin-bottom: 5px;
  }

  .dashboard .dashboard_details .mcard_wrap:nth-child(even) {
    padding-left: 8px;
  }

  .dashboard .dashboard_details .mcard_wrap:nth-child(odd) {
    padding-right: 8px;
  }

  .dashboard .card_actual.balance-box {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
    margin-bottom: 0 !important;
  }

  .dashboard .card_actual.consumption-box {
    border-radius: 0;
    margin-bottom: 0 !important;
  }

  .dashboard .card_actual.last-updated {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none;
  }

  .dual-comparison .left-box {
    border-right: solid 1px var(--adl-gray-1);
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
  }

  .dual-comparison .right-box {
    border-left: solid 1px var(--adl-gray-1);
    border-bottom-left-radius: 12px;
    border-top-left-radius: 12px;
  }

  .feedback .feedback-form {
    width: 100%;
  }

  .change-password .change-password-form,
  .new-complaint .new-complaint-form {
    width: 100%;
  }

  .change-password .change-password-form button,
  .new-complaint .new-complaint-form button {
    width: 100%;
  }

  .date-wise-usage .table-container .left-menu {
    width: 182px;
    min-width: 182px;
    padding: 20px 10px;
  }

  .meter-details-page .meter-details-dropdown {
    width: 100%;
  }

  .manage-account button {
    width: 100%;
  }

  .profile-info,
  .change-password,
  .manage-account,
  .add-new-account,
  .feedback,
  .help,
  .settings,
  .switch-account,
  .recharge-your-account,
  .recharge-history,
  .usage-consumption,
  .meter-details-page,
  .mdi-page,
  .mdi-current-month,
  .live-data,
  .usage-comparison,
  .date-wise-usage,
  .date-wise-deduct,
  .energy-saving-tips,
  .payment-history,
  .new-complaint,
  .choose-language,
  .recharge-another-account,
  .complaints,
  .auth-payment,
  .quick-bill-payment {
    margin: 0;
    width: 100%;
  }

  .payment-confirmed {
    border: none;
  }
  .payment-confirmed .header-box {
    border-radius: 16px;
    padding: 24px 16px;
  }

  .payment-confirmed .header-box .text h1,
  .payment-confirmed .header-box .text p {
    text-align: center;
  }

  .payment-confirmed .button-box {
    padding: 20px 0;
    border-top: none;
  }

  .payment-confirmed .button-box .recharge-another-btn,
  .payment-confirmed .button-box .back-to-login {
    max-width: unset;
    width: 100%;
  }

  .usage-consumption .heading {
    height: unset;
  }
}

@media (max-width: 640px) {
  .form_cmp .other_services .seperator hr {
    width: 30%;
  }

  .profile-info,
  .change-password,
  .manage-account,
  .add-new-account,
  .feedback,
  .help,
  .settings,
  .switch-account,
  .recharge-your-account,
  .recharge-history,
  .usage-consumption,
  .meter-details-page,
  .mdi-page,
  .mdi-current-month,
  .live-data,
  .usage-comparison,
  .date-wise-usage,
  .date-wise-deduct,
  .energy-saving-tips,
  .payment-history,
  .new-complaint,
  .choose-language,
  .recharge-another-account,
  .complaints,
  .auth-payment,
  .quick-bill-payment {
    margin: 0;
    width: 100%;
  }

  .profile-info .user-connection .details h1 {
    font-size: 16px;
    margin-bottom: -2px;
  }

  .profile-info .user-connection .details .connection-details {
    font-size: 12px;
  }

  .right-nav .nav-item {
    position: static !important;
  }

  .right-nav .nav-item .nav-link-menu {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
  }

  .right-nav .nav-item .nav-link-menu.search-menu {
    width: 100%;
  }

  .manage-account .heading a {
    width: 100%;
  }

  .manage-account .heading a button {
    max-width: unset;
  }

  .meter-details-page .heading .dropdown-wrapper {
    max-width: unset;
  }

  .alert {
    max-width: unset;
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media (max-width: 576px) {
  .footer-container {
    padding: 24px 32px 24px 32px;
  }

  .footer-links {
    flex-direction: column;
  }

  .footer-links a {
    margin-left: 0;
  }

  .curr-lang-symbol {
    padding-left: 0px;
  }

  .second {
    gap: 20px;
  }

  .second .small-screen-legal .privacy {
    margin-left: 0px;
  }

  .first .footer-links {
    gap: 20px;
  }

  .change-lang-box {
    bottom: 24px;
    left: 0;
  }
  

  .usage-consumption .dropdown,
  .usage-consumption .heading .usage-period,
  .date-wise-usage .heading .usage-period,
  .date-wise-usage .heading .dropdown,
  .complaints .heading .dropdown,
  .complaints .heading .usage-period,
  .recharge-history .heading .usage-period,
  .recharge-history .heading .dropdown {
    width: 100%;
  }

  .consumed-row {
    height: auto;
    border-radius: 0;
    border: none;
  }

  .consumed-row .consumed-units,
  .consumed-row .average-consumption {
    border-radius: 10px;
    border: 1px solid var(--adl-gray-1);
  }

  .usage-consumption-wrapper .select-date-range,
  .recharge-history-wrapper .select-date-range,
  .date-wise-usage-wrapper .select-date-range,
  .date-wise-deduct-wrapper .select-date-range,
  .payment-history-wrapper .select-date-range,
  .complaints-wrapper .select-date-range,
  .signup-otp,
  .delete_acc,
  .manage_acc-popup,
  .logout_acc {
    width: 100%;
  }

  .global_popup .popup_box {
    width: 95%;
    margin-top: unset;
  }

  .mud-popover.mud-popover-fixed.mud-popover-open.mud-popover-top-left.mud-popover-anchor-top-left.mud-popover-overflow-flip-onopen {
    max-width: 320px;
    width: 100%;
  }

  .mud-picker-calendar .mud-day {
    width: 30px;
    height: 30px;
  }

  .mud-typography.mud-typography-caption.mud-day-label {
    width: 30px;
  }

  .mud-picker-container {
    max-width: 335px;
    width: 100%;
  }

  .footer-container .footer-links > a {
    padding: 0;
  }
}

@media (max-width: 375px) {
  .error-button {
    width: 260px;
  }

  .page-content,
  .unauthorised-content,
  .internal-content {
    width: 300px;
  }
}

@media (max-width: 375px) {
  .shimmer-navbar-container {
    padding: 0px 3px 0px 16px;
  }
}

@media (max-width: 576px) {
  .shimmer-footer-container {
    padding: 24px 16px;
  }

  .shimmer-footer-container .down-container div {
    margin: 0px;
  }
  

}
