/** PrimeFlix v3.64.64 · P224 · Mobile App auth native visual pass. */
.pfm-route-login .pfm-main{background:#050507!important}
.pfma10-auth{
  min-height:100dvh!important;
  padding:calc(14px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))!important;
  background:
    radial-gradient(circle at 86% 2%,color-mix(in srgb,var(--pfm-accent) 24%,transparent),transparent 30%),
    radial-gradient(circle at 0 68%,rgba(229,43,169,.10),transparent 28%),
    linear-gradient(180deg,#07070b 0%,#050507 54%,#09080d 100%)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.pfma10-auth:before{content:"";position:absolute;left:50%;top:86px;width:68%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);pointer-events:none}
.pfma10-auth-glow{width:240px!important;height:240px!important;right:-150px!important;top:12%!important;opacity:.10!important;filter:blur(80px)!important}
.pfma10-auth-header{min-height:52px!important;gap:10px!important;padding:0 1px!important}
.pfma10-auth-header>span{font-size:10px!important;letter-spacing:.18em!important;color:rgba(255,255,255,.62)!important}
.pfma10-auth-header>span:after{content:"  APP";color:color-mix(in srgb,var(--pfm-accent) 70%,#fff)}
.pfma10-auth-brand{width:44px!important;height:44px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 10px 30px rgba(0,0,0,.24)!important;padding:4px!important}
.pfma10-auth-brand .pfma10-auth-logo{object-fit:contain!important}
.pfma10-auth-close{order:3!important;width:44px!important;height:44px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.09)!important;color:rgba(255,255,255,.82)!important}
.pfma10-auth-copy{padding:30px 2px 22px!important}
.pfma10-auth-copy .pfm-eyebrow{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:9px!important;letter-spacing:.17em!important;color:color-mix(in srgb,var(--pfm-accent) 72%,#fff)!important}
.pfma10-auth-copy .pfm-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pfm-accent);box-shadow:0 0 14px color-mix(in srgb,var(--pfm-accent) 55%,transparent)}
.pfma10-auth-copy h1{margin:8px 0 10px!important;max-width:100%!important;white-space:normal!important;font-size:clamp(35px,10.5vw,48px)!important;line-height:.96!important;letter-spacing:-.055em!important}
.pfma10-auth-copy p{max-width:330px!important;font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.52)!important}
.pfma10-auth-card{
  margin-top:0!important;
  padding:8px 10px 14px!important;
  border-radius:25px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:linear-gradient(180deg,rgba(19,19,27,.96),rgba(11,11,16,.98))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.pfma10-auth-card:before{content:"";display:block;width:40px;height:4px;border-radius:99px;background:rgba(255,255,255,.12);margin:2px auto 9px}
.pfma10-auth-tabs{margin:0 0 14px!important;padding:4px!important;border-radius:15px!important;background:#08080d!important;border:1px solid rgba(255,255,255,.045)!important}
.pfma10-auth-tabs button{min-height:42px!important;border-radius:11px!important;font-size:12px!important;color:rgba(255,255,255,.48)!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}
.pfma10-auth-tabs button.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--pfm-accent) 88%,#0a0a0e),color-mix(in srgb,var(--pfm-accent) 55%,#1a1020))!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--pfm-accent) 22%,transparent),inset 0 1px rgba(255,255,255,.12)!important}
.pfma10-auth-card form{gap:14px!important;padding:0 2px!important}
.pfma10-auth-card label{gap:7px!important;font-size:10px!important;letter-spacing:.04em!important;color:rgba(255,255,255,.62)!important}
.pfma10-auth-card input:not([type=checkbox]){height:53px!important;border-radius:15px!important;padding:0 15px!important;background:#08080d!important;border-color:rgba(255,255,255,.085)!important;color:#fff!important;font-size:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}
.pfma10-auth-card input:not([type=checkbox])::placeholder{color:rgba(255,255,255,.26)!important}
.pfma10-auth-card input:focus{border-color:color-mix(in srgb,var(--pfm-accent) 65%,#fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pfm-accent) 13%,transparent)!important}
.pfma10-password button{right:6px!important;top:6px!important;width:41px!important;height:41px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.58)!important}
.pfma10-row{min-height:32px!important;gap:8px!important}
.pfma10-check{font-size:11px!important;color:rgba(255,255,255,.54)!important}
.pfma10-link-btn{font-size:11px!important;color:color-mix(in srgb,var(--pfm-accent) 55%,#fff)!important}
.pfma10-primary{min-height:54px!important;border-radius:15px!important;font-size:13px!important;letter-spacing:.01em!important;background:linear-gradient(135deg,var(--pfm-accent),#a855f7)!important;color:#fff!important;box-shadow:0 14px 34px color-mix(in srgb,var(--pfm-accent) 28%,transparent),inset 0 1px rgba(255,255,255,.18)!important}
.pfma10-primary:active{transform:scale(.985)!important}
.pfma10-social{gap:9px!important;margin:2px 0 14px!important}
.pfma10-google{min-height:48px!important;border-radius:14px!important;overflow:hidden!important}
.pfma10-social-btn{height:49px!important;border-radius:14px!important;background:#0c0c12!important;border-color:rgba(255,255,255,.085)!important;font-size:12px!important}
.pfma10-divider{margin:18px 0!important;background:rgba(255,255,255,.07)!important}
.pfma10-divider span{background:#101017!important;color:rgba(255,255,255,.35)!important;font-size:9px!important}
.pfma10-notice{border-radius:14px!important;font-size:11px!important}
.pfma10-auth-foot{margin:14px 14px 0!important;color:rgba(255,255,255,.3)!important}
.pfma10-secondary-link{font-size:12px!important;color:rgba(255,255,255,.56)!important}
@media(max-width:360px){.pfma10-auth{padding-inline:12px!important}.pfma10-auth-copy{padding-top:24px!important}.pfma10-auth-copy h1{font-size:33px!important}.pfma10-auth-card{border-radius:22px!important;padding-inline:8px!important}.pfma10-auth-card input:not([type=checkbox]){height:50px!important}}
@media(min-width:600px){.pfma10-auth{max-width:520px!important;box-shadow:0 0 0 1px rgba(255,255,255,.03),0 40px 100px rgba(0,0,0,.35)!important}}
@media(prefers-reduced-motion:reduce){.pfma10-primary,.pfma10-auth-tabs button{transition:none!important}}
