.morrow-auth-overlay{
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding:24px;
  background:#f5f2ea;
}
.morrow-auth-overlay[hidden]{display:none}
.morrow-auth-card{
  width:min(100%,420px);
  margin:auto;
  background:#fff;
  border-radius:28px;
  padding:32px;
  box-shadow:0 20px 60px rgba(15,34,56,.14);
}
.morrow-auth-logo{display:block;width:230px;max-width:76%;margin:0 auto 28px}
.morrow-auth-card h1{margin:0 0 10px;font-size:28px;line-height:1.15;color:#0f2238}
.morrow-auth-card p{color:#5d6874;line-height:1.5}
.morrow-auth-card label{display:grid;gap:8px;margin:24px 0 14px;color:#0f2238;font-weight:600}
.morrow-auth-card input{width:100%;box-sizing:border-box;border:1px solid #d7dce1;border-radius:14px;padding:14px 16px;font:inherit;font-weight:400}
.morrow-auth-card button{width:100%}
#morrowAuthCodeForm .btn + .btn{margin-top:8px}
.morrow-auth-status{min-height:24px;margin:14px 0 0;font-size:14px}
.morrow-auth-card code{word-break:break-word}
.morrow-auth-legal{margin:12px 4px 4px!important;font-size:12px;text-align:center;color:#74808c!important}
.morrow-auth-legal[hidden]{display:none!important}
.morrow-auth-legal a{color:#c85f52;font-weight:700;text-underline-offset:2px}
body.morrow-auth-open{overflow:hidden}

@media(max-width:560px){
  .morrow-auth-overlay{
    align-items:flex-start;
    padding:
      max(18px,env(safe-area-inset-top))
      14px
      max(28px,env(safe-area-inset-bottom));
  }

  .morrow-auth-card{
    margin:0 auto;
    padding:26px 24px 32px;
    border-radius:24px;
  }

  .morrow-auth-logo{
    width:220px;
    max-width:82%;
    margin-bottom:26px;
  }
}

@media(prefers-color-scheme:dark){
  .morrow-auth-overlay{
    background:#0f1822;
  }

  .morrow-auth-card{
    background:#182431;
    border:1px solid #334250;
    box-shadow:0 20px 60px rgba(0,0,0,.34);
  }

  .morrow-auth-logo{
    box-sizing:content-box;
    padding:6px 10px;
    border-radius:16px;
    background:#f8f5ef;
  }

  .morrow-auth-card h1,
  .morrow-auth-card label{
    color:#f4f1eb;
  }

  .morrow-auth-card p{
    color:#aeb9bb;
  }

  .morrow-auth-card input{
    background:#202d3a;
    border-color:#41515f;
    color:#f4f1eb;
  }

  .morrow-auth-card input::placeholder{
    color:#829094;
  }

  .morrow-auth-card .btn.primary{
    background:#080f17!important;
    color:#f4f1eb!important;
    border:1px solid #536473!important;
  }

  .morrow-auth-card .btn.neutral{
    background:#202d3a!important;
    color:#f4f1eb!important;
    border:1px solid #41515f!important;
  }

  .morrow-auth-legal{
    color:#9fabad!important;
  }

  .morrow-auth-legal a{
    color:#c6b6e6;
  }
}
