/**
 * PrimeFlix v3.64.65 · P225 · Desktop App auth, web-style tabbed entry.
 * Keeps login + registration in one balanced app-native screen.
 */
.pfd-auth-desktop--entry{
  min-height:calc(100vh - 96px)!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#08090d!important;
}
.pfd-auth-desktop--entry .pfd-auth-scene{
  min-height:640px!important;
  padding:38px 40px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(117,70,255,.15),transparent 28%),
    radial-gradient(circle at 88% 72%,rgba(56,189,248,.07),transparent 24%),
    linear-gradient(150deg,#11131a 0%,#0b0c11 55%,#08090d 100%)!important;
}
.pfd-auth-desktop--entry .pfd-auth-scene:before{
  left:10%!important;right:10%!important;top:30%!important;height:31%!important;
  opacity:.55!important;transform:perspective(1000px) rotateY(-5deg) rotateX(1deg)!important;
}
.pfd-auth-desktop--entry .pfd-auth-promo{max-width:500px!important}
.pfd-auth-desktop--entry .pfd-auth-promo h1{
  max-width:500px!important;
  font-size:clamp(40px,3.45vw,59px)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  margin:12px 0 17px!important;
}
.pfd-auth-desktop--entry .pfd-auth-promo p{max-width:480px!important;font-size:13.5px!important;line-height:1.7!important}
.pfd-auth-desktop--entry .pfd-auth-points span{font-size:10.5px!important}

.pfd-auth-desktop--entry .pfd-auth-panel{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:34px clamp(34px,4vw,72px)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(124,58,237,.08),transparent 27%),
    linear-gradient(180deg,#0b0c11 0%,#08090d 100%)!important;
}
.pfd-auth-desktop--entry .pfd-auth-panel__inner{
  width:min(100%,660px)!important;
  max-width:660px!important;
  padding:30px 34px 32px!important;
  border-radius:25px!important;
  background:linear-gradient(160deg,rgba(19,20,27,.93),rgba(10,11,16,.98))!important;
}
.pfd-auth-desktop--entry .pfd-auth-tabs--entry{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0 0 28px!important;
  padding:5px!important;
  min-height:58px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:17px!important;
  background:rgba(3,4,8,.74)!important;
}
.pfd-auth-desktop--entry .pfd-auth-tabs--entry button{
  min-height:46px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:rgba(240,242,248,.60)!important;
  font:800 13px/1.1 inherit!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.pfd-auth-desktop--entry .pfd-auth-tabs--entry button.is-active{
  color:#fff!important;
  background:linear-gradient(135deg,#8338ec,#6d3df4 54%,#5058ee)!important;
  box-shadow:0 10px 28px rgba(100,64,235,.25),inset 0 1px rgba(255,255,255,.18)!important;
}
.pfd-auth-desktop--entry .pfd-auth-tabs--entry button:active{transform:scale(.985)!important}
.pfd-auth-panel-view[hidden]{display:none!important}
.pfd-auth-desktop--entry .pfd-auth-panel-view{animation:pfdAuthPanelIn .2s ease both}
@keyframes pfdAuthPanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pfd-auth-desktop--entry .pfd-auth-panel h2{font-size:clamp(32px,2.5vw,42px)!important;margin:8px 0 8px!important}
.pfd-auth-desktop--entry .pfd-auth-lead{font-size:13.5px!important;margin-bottom:22px!important}
.pfd-auth-desktop--entry .pfd-auth-form{gap:15px!important}
.pfd-auth-desktop--entry .pfd-auth-form input{min-height:54px!important;font-size:14.5px!important}
.pfd-auth-desktop--entry .pfd-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important}
.pfd-auth-desktop--entry .pfd-auth-panel .pfd-button--wide{min-height:54px!important;font-size:14px!important}
.pfd-auth-desktop--entry .pfd-auth-switch{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:20px 0 0!important}
.pfd-auth-desktop--entry .pfd-auth-switch button{
  border:0!important;background:transparent!important;color:#b9aaff!important;
  padding:2px 4px!important;font:850 12px/1.2 inherit!important;cursor:pointer!important;
}
.pfd-auth-desktop--entry .pfd-auth-switch button:hover{color:#fff!important;text-decoration:underline!important}
.pfd-auth-desktop--entry .pfd-auth-social{margin-bottom:18px!important}
.pfd-auth-desktop--entry .pfd-google-mount{min-height:50px!important}

@media (max-width:1280px){
  .pfd-auth-desktop--entry{grid-template-columns:minmax(320px,.68fr) minmax(520px,1.32fr)!important}
  .pfd-auth-desktop--entry .pfd-auth-scene{padding:34px!important}
  .pfd-auth-desktop--entry .pfd-auth-promo h1{font-size:42px!important}
  .pfd-auth-desktop--entry .pfd-auth-panel{padding:30px 38px!important}
}
@media (max-width:1080px){
  .pfd-auth-desktop--entry{grid-template-columns:1fr!important}
  .pfd-auth-desktop--entry .pfd-auth-scene{display:none!important}
  .pfd-auth-desktop--entry .pfd-auth-panel{padding:28px!important}
  .pfd-auth-desktop--entry .pfd-auth-panel__inner{width:min(100%,650px)!important}
}
@media (max-width:720px){
  .pfd-auth-desktop--entry .pfd-auth-panel{padding:18px!important}
  .pfd-auth-desktop--entry .pfd-auth-panel__inner{padding:24px 20px!important}
  .pfd-auth-desktop--entry .pfd-form-grid{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){.pfd-auth-desktop--entry .pfd-auth-panel-view{animation:none!important}}
