/* =============================================
   COMMON MOBILE STYLES
   Media queries ordenadas de mayor a menor breakpoint
   ============================================= */

/* ========== min-width: 768px (Desktop) ========== */
@media (min-width: 768px) {
  #registration-body .registration {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 30px;
  }

  #registration-body .registration .left {
    display: inline-block;
    vertical-align: top;
    width: calc(90% - 370px);
    min-width: 45%;
    margin-bottom: 0;
  }

  #registration-body .right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    max-width: 380px;
    margin-top: 20px;
  }

  #registration-body .registration .right {
    margin-bottom: 0;
  }

  #registration-body .signin .left {
    width: calc(100% - 400px);
    min-width: 45%;
    text-align: left;
    overflow: hidden;
    margin: 0;
  }

  #registration-body .signin .right {
    width: 50%;
    margin-top: 0;
  }

  #registration-body .signinb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
  }

  #registration-body .signinb .left {
    width: calc(100% - 400px);
    min-width: 45%;
    text-align: left;
    overflow: hidden;
    margin: 0;
  }
}

/* ========== max-width: 768px (Tablet/Mobile) ========== */
@media (max-width: 768px) {
  #inner-root {
    height: 100vh;
  }
  
  .input-content-container {
    padding-top: 0px;
  }
  .entry {
    justify-content:space-between;
  }
  .header-container {
    padding: 9.5px 16px 10.5px 19px;
    gap: 16px;
    border-bottom: none;
    box-shadow: 0px 1px 2px 0px rgba(102, 102, 102, 0.1),
      0px 1px 6px 0px rgba(128, 128, 128, 0.1),
      0px 2px 16px 0px rgba(114, 114, 114, 0.08);
  }

  .guest .nn-mynn-logos {
    gap: 16px;
  }

  .my-nn-phone-container {
    display: none;
  }

  .nn-mynn-logos .myNN {
    font-size: 20px !important;
    color: #000;
  }

  #registration-body .signin {
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: space-between;
    max-width: 448px;
    height: 100%;
    width: 100%;
  }

  #api {
    min-height: calc(100vh - 312px);
  }

  #registration-body .app {
    margin-top: 55px;
  }

  .stepper-web {
    gap: 16px;
    margin: 8px 0 16px;
  }

  .stepper-web__content {
    gap: 8px;
  }

  .stepper-web__labels {
    gap: 12px;
    font-size: 14px;
    line-height: 18px;
  }

  .stepper-web__back {
    width: 24px;
    height: 24px;
    margin-top: 2px;
  }
}

/* ========== max-width: 767.98px ========== */
@media (max-width: 767.98px) {
  #registration-body .left img,
  #registration-body .left .left-content {
    display: none !important;
  }

  .footer .bottom {
    padding: 23px 0 100px 0;
  }
}

/* ========== max-width: 499.98px ========== */
@media (max-width: 499.98px) {
  #registration-body .left h1 {
    font-size: 30px;
    line-height: 36px;
  }

  #registration-body .left p {
    font-size: 17px;
    line-height: 20px;
  }

  .footer .top {
    display: block;
    position: relative;
  }

  .footer .top .left {
    width: 46%;
    min-width: 170px;
  }

  .footer .top .center {
    width: 46%;
    padding-top: 0px;
    min-width: 170px;
  }

  .footer .top .right {
    position: absolute;
    top: 0;
    right: 0px;
    width: auto;
  }

  .footer .middle .divide {
    margin: 0 5px 0 0px;
  }

  :has(#reenterPassword) .signin .buttons {
    height: 7vh;
    margin-bottom: 15px;
  }
}

/* ========== max-width: 399.98px (Mobile small) ========== */
@media (max-width: 399.98px) {
  .guest .nn-mynn-logos > div:last-child {
    font-size: 12px;
  }

  #registration-body .left h1 {
    font-size: 24px;
    line-height: 29px;
  }

  #registration-body .left p {
    font-size: 14px;
    line-height: 19px;
  }

  #registration-body .right .top {
    border: 0;
    min-height: 400px;
  }

  #registration-body .right .top > div {
    padding: 0;
  }

  #registration-body .right .bottom {
    text-align: left;
  }

  #registration-body .right .bottom > div {
    width: auto;
  }

  .footer .middle .divide {
    display: none;
  }

  .footer .middle a {
    display: initial;
  }

  .footer .middle a:after {
    content: " ";
    display: block;
    width: 100%;
    height: 10px;
  }

  input {
    font-size: 14px;
  }

  .buttons button {
    width: 100%;
  }


  :has(#reenterPassword) .signin .buttons {
    height: 10vh;
  }
}

/* ========== max-width: 319.98px (Mobile extra small) ========== */
@media (max-width: 319.98px) {
  .footer .top .left {
    padding: 0;
    min-height: auto;
  }

  .footer .top .center {
    min-height: auto;
  }

  .footer .top .right {
    position: relative;
    padding-top: 0;
  }

  .footer .top .title {
    opacity: 0;
    margin: 0;
  }

  .footer .top .links a.button {
    margin-bottom: 0;
  }

  .divided-bottom-img {
    display: none;
  }
}
