html:has(body.nova-auth){background:#251d37!important}
body.pi-auth.nova-auth{--na-accent:#7354e4;background:#251d37!important;color:#211a37!important;min-height:100dvh;font-family:Inter,"Segoe UI",system-ui,sans-serif!important}
.nova-auth *{box-sizing:border-box}
.nv-auth-brand{position:absolute;top:30px;left:38px;display:flex;gap:11px;align-items:center;color:#fff;font-weight:700;font-size:19px;z-index:1}
.nv-auth-brand img{width:36px;height:36px;border-radius:11px;object-fit:contain;background:#fff}
body.nova-auth .pl-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:116px 24px 36px;background:transparent!important}
body.nova-auth .pl-shell{width:100%;max-width:440px}
body.nova-auth .pl-card{background:#fff!important;border:0!important;border-radius:24px!important;padding:37px 36px 32px!important;box-shadow:0 20px 80px #120b2440!important;display:block!important}
.nv-auth-icon{height:62px;width:62px;margin:0 auto 22px;background:#ede7ff;color:var(--na-accent);border-radius:19px;display:flex;align-items:center;justify-content:center;font-size:26px}
.nv-auth-copy{text-align:center;margin:0 0 32px}
.nv-auth-copy h1{font-size:29px;line-height:1.2;color:#211a37;font-weight:750;letter-spacing:-1px;margin:0 0 10px}
.nv-auth-copy p{font-size:14px;color:#817590;margin:0}
body.nova-auth .pl-fg,body.nova-auth .pl-field{margin-bottom:22px}
body.nova-auth .pl-fg label,body.nova-auth .pl-field label{display:block;color:#211a37!important;font-size:12px!important;font-weight:650!important;margin-bottom:8px!important}
body.nova-auth .pl-ig,body.nova-auth .pl-input-wrap{position:relative;display:flex;align-items:center}
body.nova-auth .pl-input{border:1px solid #e2daf5!important;border-radius:12px!important;background:#f4f1fd!important;box-shadow:none!important;width:100%;height:52px!important;padding:0 44px!important;font-size:14px!important;color:#211a37!important;font-family:inherit;outline:0}
body.nova-auth .pl-input::placeholder{color:#8c809f!important}
body.nova-auth .pl-input:focus{border-color:var(--na-accent)!important;outline:3px solid #7354e41a!important}
body.nova-auth .pl-field-icon{position:absolute;left:16px;color:#8b7caa!important;font-size:16px!important;z-index:1}
body.nova-auth .pl-eye{height:52px!important;width:44px!important;position:absolute;right:0;top:0;color:#8575a0!important;background:none!important;border:0!important;cursor:pointer}
body.nova-auth .btn-submit{display:flex!important;align-items:center;justify-content:center;gap:10px;height:52px!important;width:100%;border-radius:12px!important;border:0!important;background:var(--na-accent)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important;margin-top:28px!important;cursor:pointer;font-family:inherit}
body.nova-auth .btn-submit:hover{background:#6543d7!important}
body.nova-auth .btn-submit:disabled{opacity:.7}
body.nova-auth .pl-foot{color:#c9bfd9!important;font-size:10px!important;text-align:center!important;margin:25px 0 0!important;display:flex!important;justify-content:center;flex-wrap:wrap;gap:8px 14px}
body.nova-auth .pl-foot a{color:#d5cbe5!important}
body.nova-auth .pl-alert{margin-bottom:18px}
body.nova-auth :focus-visible{outline:2px solid var(--na-accent);outline-offset:3px}
@media(max-width:575px){.nv-auth-brand{position:relative;left:auto;top:auto;padding:27px 24px 24px;font-size:18px;height:89px;gap:10px}.nv-auth-brand img{height:32px;width:32px}.nova-auth .pl-page{padding:45px 0 0!important;display:block!important;min-height:calc(100dvh - 89px)!important}.nova-auth .pl-shell{max-width:none!important;background:#fff;border-radius:26px 26px 0 0;min-height:calc(100dvh - 134px);display:flex;flex-direction:column}.nova-auth .pl-card{border-radius:26px 26px 0 0!important;box-shadow:none!important;padding:50px 24px 20px!important;flex:1}.nv-auth-icon{width:66px;height:66px;border-radius:20px;margin-bottom:24px}.nv-auth-copy{margin-bottom:40px}.nv-auth-copy h1{font-size:29px}.nv-auth-copy p{font-size:14px}.nova-auth .pl-fg,.nova-auth .pl-field{margin-bottom:23px}.nova-auth .pl-input{height:54px!important}.nova-auth .btn-submit{height:52px!important;margin-top:31px!important}.nova-auth .pl-foot{padding:24px!important;margin:14px 0 0!important;color:#8c809f!important;border-top:1px solid #eee9f6;background:#fff}.nova-auth .pl-foot a{color:#817590!important}.nova-auth .pl-alert:not(:empty){padding:18px 18px 0;margin:0}.nova-auth .pl-field input{padding-left:44px!important}}
body.pi-auth.nova-auth .nv-auth-icon i{font-size:27px!important}
body.pi-auth.nova-auth .pl-foot span,body.pi-auth.nova-auth .pl-foot a{color:#c9bfd9!important;font-size:11px!important}
@media(max-width:575px){body.pi-auth.nova-auth .pl-shell{background:#fff!important;min-height:calc(100dvh - 134px)!important;border-radius:26px 26px 0 0!important}body.pi-auth.nova-auth .pl-card{border-radius:26px 26px 0 0!important;padding:50px 24px 20px!important}body.pi-auth.nova-auth .pl-foot,body.pi-auth.nova-auth .pl-foot span,body.pi-auth.nova-auth .pl-foot a{background:#fff!important;color:#817590!important}body.pi-auth.nova-auth .pl-foot{padding:22px 20px!important;flex-shrink:0}}
