.container{
  background: rgba(10,14,23,.75);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 28px;
  overflow: hidden;
  width: min(1080px, 96vw);
  height: min(640px, 92vh);
  position: relative;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
}

.form-container{
  position:absolute;
  top:0;
  height:100%;
  width:50%;
  transition: all .6s cubic-bezier(.2,.8,.2,1);
  display:flex;
  align-items:center;
  justify-content:center;
}

.sign-in-container{ left:0; z-index:2; }
.sign-up-container{ left:0; opacity:0; z-index:1; }

.container.right-panel-active .sign-in-container{
  transform: translateX(100%);
  opacity:0;
  pointer-events:none;
}
.container.right-panel-active .sign-up-container{
  transform: translateX(100%);
  opacity:1;
  z-index:5;
  pointer-events:auto;
}

.overlay-container{
  position:absolute;
  top:0;
  left:50%;
  width:50%;
  height:100%;
  overflow:hidden;
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
  z-index:10;
}
.container.right-panel-active .overlay-container{
  transform: translateX(-100%);
}
.overlay{
  background: linear-gradient(135deg, rgba(197,165,114,.16) 0%, rgba(16,185,129,.08) 100%);
  position: relative;
  left:-100%;
  height:100%;
  width:200%;
  transform: translateX(0);
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.container.right-panel-active .overlay{
  transform: translateX(50%);
}

.overlay-panel{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  top:0;
  height:100%;
  width:50%;
  padding: 56px;
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.overlay-left{ transform: translateX(-20%); }
.overlay-right{ right:0; transform: translateX(0); }

.container.right-panel-active .overlay-left{ transform: translateX(0); }
.container.right-panel-active .overlay-right{ transform: translateX(20%); }

.input-premium{
  background: rgba(10,14,23,.60);
  border: 1px solid rgba(255,255,255,.10);
  color: #f8fafc;
  transition: all .2s ease;
}
.input-premium:focus{
  outline:none;
  border-color: rgba(197,165,114,.75);
  box-shadow: 0 0 0 4px rgba(197,165,114,.12);
  transform: translateY(-1px);
}
.btn-premium{
  background: #C5A572;
  color: #0f172a;
  font-weight: 800;
  letter-spacing: .08em;
  border: none;
  box-shadow: 0 10px 24px rgba(197,165,114,.22);
  transition: all .25s ease;
}
.btn-premium:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 16px 40px rgba(197,165,114,.28);
}
.btn-ghost-premium{
  background: rgba(10,14,23,.50);
  border: 1px solid rgba(197,165,114,.75);
  color: #C5A572;
  letter-spacing: .14em;
  transition: all .25s ease;
}
.btn-ghost-premium:hover{
  background: #C5A572;
  color: #0f172a;
}

@media (max-width: 1024px){
  .container{ height:auto; border-radius: 22px; }
  .overlay-container{ display:none; }
  .form-container{ width:100%; position:relative; transform:none!important; opacity:1!important; }
  .sign-up-container{ display:none; }
  .container.right-panel-active .sign-in-container{ display:none; }
  .container.right-panel-active .sign-up-container{ display:flex; }
}
