body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

header {
  height: 9vh;
  background-color: #f1f1f1;
  /* text-align: center;
      line-height: 10vh; */
}

footer {
  height: 6vh;
  /* background-color: #f1f1f1; */
  text-align: center;
  /* line-height: 5vh; */
}

section {
  margin: 1rem;
}

.container {
  display: flex;
  flex: 1;
  overflow: hidden;
  min-height: 85vh;
}

/* animation start for sliding welcome user text */
@keyframes slideFade {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  50% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}

.slide-fade {
  display: inline-block;
  animation: slideFade 10s linear infinite;
  color: #FF6A00;
}
/* animation end for sliding welcome user text */

.side-nav {
  width: 18vw;
  background-color: #ffffff;
  overflow-y: auto;
  /* border-right: solid #bdbdbd; */
  max-height: 85vh;
}

.main {
  width: 82vw;
  overflow-y: auto;
}

body ::-webkit-scrollbar {
  width: 3px !important;
  background-color: #f15a22 !important;
}

.swal2-container {
  z-index: 2999 !important;
}

/* styling/overriding default Material UI  */

.MuiAccordion-root {
  background: #ffffff !important;
}

.MuiAppBar-positionFixed {
  /* left: 17rem !important; */
  border-bottom-color: #ffa902 !important;
  border-bottom: double !important;
}

.MuiAppBar-colorPrimary {
  color: #fff;
  background-color: #f15a22 !important;
}

.MuiDrawer-paperAnchorDockedLeft {
  background: #ffffff !important ;
  height: 94% !important;
  width: 17rem !important;
  border-right: solid thin #7c7c7c !important;
  overflow-x: hidden !important;
}

.MuiToolbar-dense {
  min-height: 0px !important;
}

.MuiCheckbox-colorSecondary.Mui-checked{
    color: rgba(0, 0, 0, 0.54) !important;
}

.MuiContainer-root {
  border: 1px solid #0000001a !important;
  box-shadow: 0px 20px 50px -10px #0000000d !important;
  background: #ffffff !important;
  border-radius: 10px !important;
  min-height: 80vh !important;
}

.MuiListItemIcon-root {
  min-width: 0px !important;
}

/* to override Accordion height on expansion */
.MuiAccordionSummary-root.Mui-expanded {
  min-height: 0px !important;
}

.MuiTab-textColorInherit.Mui-selected {
  color: #f15a22 !important;
  font-weight: 600 !important;
}

.MuiTableBody-root {
  color: #454545 !important;
  font-weight: 500 !important;
}

.MuiAccordionDetails-root {
  display: block !important;
  padding: 0px !important;
}

.MuiListItem-button:focus-within {
  background-color: #f15a22 !important;
  color: #fff !important;
  font-weight: bolder !important;
}

.MuiListItem-button:hover {
  background: #f15a22 !important;
  color: #fff !important;
}

/*  start --> css for debit card regular and contactless image */

.rccs {
  margin: 1rem 0px 9rem 0px !important;
}

.rccs__card--maestro .rccs__card__background,
.rccs__card--mastercard .rccs__card__background {
  background-image: url(../images/RegularDebitCardCggb.png) !important;
}

.rccs__card {
  /* width: 100px; */
  height: 89px !important;
  margin: 0 0 !important;
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.4s linear;
  width: 174px !important;
}

.rccs__card__background {
  height: 100% !important;
  left: -170% !important;
  position: absolute !important;
  width: 100% !important;
}

.rccs__card--front,
.rccs__card--back {
  background-image: url(../images/RegularDebitCardCggb.jpg) !important;
  background-size: cover !important;
  border-radius: 14.5px;
  color: #fff;
  height: 229% !important;
  left: 0;
  top: 0;
  transform-style: preserve-3d;
  width: 186% !important;
}

.contactlessImage {
  background-image: url(../images/ContactlessDebitCard.png) !important;
  background-size: cover !important;
  border-radius: 14.5px;
  color: #fff;
  height: 229% !important;
  left: 0;
  top: 0;
  transform-style: preserve-3d;
  width: 186% !important;
}

.rccs__chip {
  background-image: none !important;
}

.rccs__card--maestro .rccs__issuer {
  display: none !important;
}

.rccs__card--maestro > div,
.rccs__card--mastercard > div {
  color: #fff !important;
}

.rccs__number {
  clear: both;
  font-family: "Consolas", "Courier", monospace;
  font-size: 20px;
  left: 10%;
  position: absolute;
  top: 55% !important;
}

.rccs__expiry__valid {
  display: none !important;
}

.rccs__expiry {
  bottom: 10% !important;
  font-size: 0;
  line-height: 1;
  position: absolute;
  right: 54% !important;
}

.rccs__name {
  bottom: 10% !important;
}

.toggleRegularContactlessCard {
  bottom: 11rem;
  right: 57rem;
  opacity: 5;
}

/*  End --> css for debit card regular and contactless image */

/* named CSS */
.loginBgImg {
  /* background-image: url("../images/loginPage.png"); */
  /* background-image: url("../images/traialLogo.png"); */
  background-image: url("../images/bgImg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  height: 100vh;
  width: 100vw;
  opacity: 0px;
}

.logoLogin {
  background-image: url("../images/ShahuBankLogo.png");
  background-repeat: no-repeat;
}

.loginButton {
  background: rgba(241, 90, 34, 1) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: rgba(255, 255, 255, 1) !important;
  border-radius: 50px 50px 50px 50px !important;
  border: 1px 0px 0px 0px !important;
  text-transform: capitalize !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.newRegisterButton {
  border-radius: 50px 50px 50px 50px !important;
  border: 1px solid rgba(69, 69, 69, 1) !important;
  color: rgba(69, 69, 69, 1) !important;
  text-transform: capitalize !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.loginCard {
  border: 0.5px solid rgba(113, 113, 113, 1) !important;
  border-radius: 10px 10px 10px 10px !important;
  box-shadow: 4px 4px 6px 6px #0000000a !important;
}

.captcha {
  background-image: url("../images/Captcha.png");
  border: #000;
  height: 2.5rem;
  width: 50%;
  overflow: hidden;
}

.captcha img {
  width: 100%;
  max-height: 100%;
  object-fit: none;
}

.virtualKeyboardText {
  color: #454545;
  font-size: 10px;
  font-weight: 500;
}

.DashBoardImg {
  width: -webkit-fill-available !important;
  padding: 0.5rem !important;
}

.dashboardHeaderBorderBottom {
  border-bottom-color: #8b8b8b;
  border-bottom-style: solid;
  border-bottom-width: thin;
  margin-bottom: 2rem !important;
}

.fcoreMenuPosition {
  position: fixed;
  top: 18vh;
  width: 18vw;
  overflow-y: scroll;
  min-height: 73vh;
  max-height: 73vh;
}

.dashboardIconNamePosition {
  position: fixed;
  z-index: 2222;
  width: 15vw;
  margin-left: 1vw;
}

.DashImg {
  background: white !important;
}

.App {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #000133;
}

.mobileLogo {
  min-width: -webkit-fill-available;
  max-width: 100vw;
}

.dashboardIcon {
  color: black !important;
}

.dashboardPosition {
  border: 2rem !important;
  border-radius: 1rem !important;
  border-width: 7px !important;
  background-color: #fdd0bf !important;
  /* margin: 10px !important; */
}

.dashboardPosition:hover {
  background-color: #fdd0bf !important; /* Hover background color */
}

.dashboardPosition.selected {
  background-color: #fdd0bf !important; /* Selected background color */
}

.dashboardPosition.reset {
  background-color: white !important; /* Reset background color */
}

.dashboardText {
  margin-left: 1rem !important;
  text-transform: capitalize !important;
}

/* Styles for Accordion when it is expanded (active) */
/* .enclosedAccordian.active .AccordianMenu {
  border-radius: 1.2rem 0 0 1.2rem !important;
  background-color: #f15a22; 
  color: #000;
} */

/* Styles for Accordion Menu on hover */
.AccordianMenu:focus-within {
  background-color: #f15a22; 
  color: #fff;
}

.AccordianMenu:hover {
  background-color: #f15a22; 
  color: #fff;
}

/* Styles for Accordion Menu when selected */
.enclosedAccordian.selected .AccordianMenu {
  background-color: blueviolet; /* Cornflower blue for selected */
  color: #fff;
}

/* Styles for Accordion Sub Menu on hover */
/* .AccordianSubMenu:hover {
  background-color: #e2e2e2; 
} */

.MobileMenuListIcon {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.MobileMenuListIcon img {
  width: 2rem !important;
  margin-right: 1vw !important;
}

.clearButton {
  box-shadow: 0px 20px 50px 0px #0000000d !important;
  border: 2px solid #454545 !important;
}

.DashImg {
  background-color: white;
  width: 18vw;
  height: 9vh;
  /* padding: 0px 15px; */
  position: relative;
}

.WrapImgdash {
  display: flex;
  align-items: center;
  height: 100%;
}

.DashBoardImg {
  max-height: 100%;
  object-fit: contain;
}

.containerHeaderTextIcon {
  padding: 1rem;
  border-bottom: ridge;
}

.loginFullCoontainer {
  display: flex !important;
  height: 93vh;
  width: inherit !important;
}


/* carousle css starts */
carousel-container {
  position: fixed;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}

.slide {
  display: flex;
  position: absolute;
  align-items: center;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition:  transform 2s; /* Increase the duration to slow down transitions */
  opacity: 0;
  transform: translateX(12%); /* Start position for sliding effect */
}

.slide.active {
  opacity: 1;
  transform: translateX(6%); /* End position for sliding effect */
}

img {
  max-width: 100%;
  max-height: 60%;
}

/* changes in the dots of carousel library  */
.react-multi-carousel-dot-list{
  bottom: 17px !important;}
/* carousle css ends */


/* media queries starts from here */

@media only screen and (max-width: 320px) {
  .DashImg {
    display: none !important;
  }

  .MobileDashboardImg {
    object-fit: contain;
    width: 80vw;
    height: 9vh;
  }

  .side-nav {
    display: none;
  }

  .main {
    width: 100vw !important;
  }

  header {
    height: 6vh !important;
  }

  .fcoreMenuPosition {
    position: relative;
    top: 2vh;
    width: 80vw;
    overflow-y: scroll;
    min-height: 73vh;
    max-height: 73vh;
  }

  .dashboardIconNamePosition {
    position: static;
    z-index: 2222;
    width: 15vw;
    margin-left: 1vw;
  }
}

@media only screen and (max-width: 376px) and (min-width: 325px) {
  .DashImg {
    display: none !important;
  }

  .MobileDashboardImg {
    object-fit: contain;
    width: 80vw;
    height: 9vh;
  }
  .side-nav {
    display: none;
  }

  .main {
    width: 100vw !important;
  }

  header {
    height: 6vh !important;
  }

  .fcoreMenuPosition {
    position: relative;
    top: 2vh;
    width: 80vw;
    overflow-y: scroll;
    min-height: 73vh;
    max-height: 73vh;
  }

  .dashboardIconNamePosition {
    position: static;
    z-index: 2222;
    width: 15vw;
    margin-left: 1vw;
  }
}

@media only screen and (max-width: 420px) and (min-width: 377px) {
  .DashImg {
    display: none !important;
  }

  .MobileDashboardImg {
    object-fit: contain;
    width: 80vw;
    height: 9vh;
  }
  .side-nav {
    display: none;
  }

  .main {
    width: 100vw !important;
  }
  header {
    height: 6vh !important;
  }

  .fcoreMenuPosition {
    position: relative;
    top: 2vh;
    width: 80vw;
    overflow-y: scroll;
    min-height: 73vh;
    max-height: 73vh;
  }

  .dashboardIconNamePosition {
    position: static;
    z-index: 2222;
    width: 15vw;
    margin-left: 1vw;
  }
}

@media only screen and (max-width: 500px) and (min-width: 425px) {
  .DashImg {
    display: none !important;
  }

  .MobileDashboardImg {
    object-fit: contain;
    width: 80vw;
    height: 9vh;
  }
  .side-nav {
    display: none;
  }

  .main {
    width: 100vw !important;
  }

  header {
    height: 6vh !important;
  }

  .fcoreMenuPosition {
    position: relative;
    top: 2vh;
    width: 80vw;
    overflow-y: scroll;
    min-height: 73vh;
    max-height: 73vh;
  }

  .dashboardIconNamePosition {
    position: static;
    z-index: 2222;
    width: 15vw;
    margin-left: 1vw;
  }
}

@media only screen and (max-width: 800px) and (min-width: 501px) {
  /* .DashImg {
    display: none !important;
  } */

  .side-nav {
    display: none;
  }

  .main {
    width: 100vw !important;
  }

  .mobileLogo {
    max-width: 20vw I !important;
  }
}
