/** PrimeFlix v3.64.64 · P224 · Desktop App auth visual redesign. */
.pfd-auth-desktop{position:relative;min-height:calc(100vh - 104px);grid-template-columns:minmax(500px,1.12fr) minmax(430px,.88fr);border:1px solid rgba(255,255,255,.075);border-radius:30px;background:#07080c;box-shadow:0 36px 110px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)}
.pfd-auth-scene{isolation:isolate;min-height:680px;padding:42px 46px;background:radial-gradient(circle at 16% 14%,rgba(124,58,237,.24),transparent 30%),radial-gradient(circle at 90% 78%,rgba(14,165,233,.13),transparent 26%),linear-gradient(145deg,#11131c 0%,#090a0f 58%,#0b0a12 100%);overflow:hidden}
.pfd-auth-scene:before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:23%;height:42%;border-radius:28px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(155deg,rgba(255,255,255,.04),rgba(255,255,255,.01));box-shadow:inset 0 1px rgba(255,255,255,.04),0 28px 80px rgba(0,0,0,.24);transform:perspective(900px) rotateY(-8deg) rotateX(2deg)}
.pfd-auth-scene:after{background:linear-gradient(180deg,transparent 38%,rgba(4,5,8,.42) 100%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;opacity:.72}
.pfd-auth-brand{gap:11px;font-size:13px;letter-spacing:.01em}.pfd-auth-brand__mark{width:44px;height:44px;border-radius:14px;padding:5px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 28px rgba(124,58,237,.14);overflow:hidden}.pfd-auth-brand__mark img{width:100%;height:100%;object-fit:contain}.pfd-auth-brand__mark strong{font-size:18px}.pfd-auth-brand em{font-style:normal;margin-left:4px;padding:5px 8px;border-radius:999px;background:rgba(124,58,237,.13);border:1px solid rgba(139,92,246,.26);color:#c4b5fd;font-size:8px;font-weight:900;letter-spacing:.12em}
.pfd-auth-promo{max-width:660px;padding-bottom:8px}.pfd-auth-promo .pfd-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b9adff}.pfd-auth-promo .pfd-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 18px rgba(139,92,246,.65)}.pfd-auth-promo h1{max-width:680px;font-size:clamp(46px,4.7vw,76px);line-height:.93;margin:12px 0 20px;text-wrap:balance}.pfd-auth-promo p{max-width:590px;font-size:14px;line-height:1.75;color:rgba(225,229,239,.58)}.pfd-auth-points{gap:9px;margin-top:26px}.pfd-auth-points span{padding:9px 12px;border-radius:12px;background:rgba(8,9,13,.54);border-color:rgba(255,255,255,.09);font-size:10.5px;backdrop-filter:blur(12px)}
.pfd-auth-panel{position:relative;padding:34px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.10),transparent 28%),linear-gradient(180deg,#0b0c11,#08090d)}.pfd-auth-panel:before{content:"";position:absolute;left:0;top:11%;bottom:11%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.10),transparent)}.pfd-auth-panel__inner{position:relative;width:min(100%,490px);padding:30px 30px 28px;border-radius:26px;border:1px solid rgba(255,255,255,.085);background:linear-gradient(160deg,rgba(22,23,31,.88),rgba(11,12,17,.96));box-shadow:0 28px 80px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.04)}.pfd-auth-panel__inner:before{content:"";position:absolute;left:30px;top:0;width:72px;height:2px;border-radius:99px;background:linear-gradient(90deg,#8b5cf6,#38bdf8);box-shadow:0 0 18px rgba(139,92,246,.35)}
.pfd-auth-panel h2{font-size:37px;line-height:1;letter-spacing:-.045em;margin:8px 0 9px}.pfd-auth-lead{margin-bottom:24px;color:rgba(225,229,239,.5);font-size:13px}.pfd-auth-form{gap:15px}.pfd-auth-form label{gap:8px;color:rgba(236,239,247,.72);font-size:11px;font-weight:750}.pfd-auth-form input{min-height:52px;border-radius:14px;padding:0 15px;background:#090a0f;border-color:rgba(255,255,255,.085);font-size:14px;box-shadow:inset 0 1px rgba(255,255,255,.018)}.pfd-auth-form input:focus{border-color:rgba(139,92,246,.78);box-shadow:0 0 0 3px rgba(124,58,237,.14),0 0 28px rgba(124,58,237,.08)}.pfd-password-field button{right:10px;color:#c4b5fd;font-weight:800}.pfd-auth-row{font-size:11px}.pfd-auth-row a,.pfd-auth-switch a{color:#c4b5fd;font-weight:800}.pfd-check{color:rgba(255,255,255,.58)!important}.pfd-auth-panel .pfd-button--wide{min-height:52px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#6366f1 55%,#2563eb);color:#fff;box-shadow:0 14px 34px rgba(79,70,229,.25),inset 0 1px rgba(255,255,255,.16);font-weight:900}.pfd-auth-panel .pfd-button--wide:hover{filter:brightness(1.07);transform:translateY(-1px)}.pfd-auth-switch{margin-top:20px;font-size:11.5px}.pfd-google-mount{min-height:48px;border-radius:14px}.pfd-auth-social{margin-bottom:19px}.pfd-auth-social-divider{font-size:8.5px;letter-spacing:.1em}.pfd-auth-notice{border-radius:13px}
@media(max-width:1180px){.pfd-auth-desktop{grid-template-columns:minmax(390px,.92fr) minmax(430px,1.08fr)}.pfd-auth-scene{padding:36px}.pfd-auth-promo h1{font-size:48px}.pfd-auth-scene:before{top:27%;height:36%}}
@media(max-width:1100px){.pfd-auth-desktop{grid-template-columns:1fr;min-height:calc(100vh - 94px);background:radial-gradient(circle at 16% 0,rgba(124,58,237,.14),transparent 32%),#08090d}.pfd-auth-scene{display:none}.pfd-auth-panel{padding:28px}.pfd-auth-panel:before{display:none}.pfd-auth-panel__inner{width:min(100%,540px)}}
@media(prefers-reduced-motion:reduce){.pfd-auth-panel .pfd-button--wide{transition:none!important}}
