/* PixTube login v91: scoped visual bridge to public donation pages. */
body.pt-auth{margin:0;background:#090f20;color:#f5f8ff}
body.pt-auth .pt-login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.pt-auth .pt-login-main{flex:1;align-content:center}
body.pt-auth .pt-login-checkout{max-width:480px;width:100%;justify-self:end}
body.pt-auth .pt-login-description{font-size:13px;color:#697994;line-height:1.6;margin:0 0 21px}
body.pt-auth .pt-login-form .pt-label{display:block;color:#28334b;font-size:13px;font-weight:780;margin-bottom:8px}
body.pt-auth .pt-login-form .pt-block{margin-bottom:19px}
body.pt-auth .pt-login-form .pt-input{display:block;width:100%;height:50px;background:#fbfcff!important;color:#18253b!important;border:1.5px solid #dee6f0!important;border-radius:12px!important;padding:12px 14px!important;font-size:15px!important}
body.pt-auth .pt-login-form .pt-input:focus{outline:3px solid #7777f533;border-color:#7777f5!important}
body.pt-auth .pt-login-form .pt-submit{margin-top:3px;background:#505ce8!important;color:#fff!important;font-size:15px;border:0;border-radius:13px;min-height:52px;width:100%}
body.pt-auth .pt-login-form .pt-submit:hover{background:#3f4dd5!important}
body.pt-auth .pt-login-form .pt-secure{color:#6a7890}
body.pt-auth .pt-login-form .pt-brand-terms{color:#7182a0}
body.pt-auth .pt-login-theme{width:auto;cursor:pointer;background:transparent!important;color:#dfe6f5!important;box-shadow:none!important}
body.pt-auth .pt-login-theme:hover{background:rgba(255,255,255,.08)!important}
body.pt-auth .pt-login-feature{max-width:460px}
body.pt-auth .pt-login-feature-icon{display:grid;place-items:center;width:45px;height:45px;flex:none;background:linear-gradient(135deg,#6978ed,#35bfa8);color:#fff;border-radius:12px;font-weight:800;font-size:21px}
body.pt-auth .pt-login-flash{width:min(1150px,100%);margin:15px auto 0;padding:12px 15px;border-radius:12px;background:#fff3ef;color:#812d2d;font-size:13px}
body.pt-auth .pt-login-page :is(a,button,input):focus-visible{outline:3px solid #8d9cff;outline-offset:3px}
@media(min-width:901px) and (max-height:980px){body.pt-auth .pt-login-main{padding-top:10px;padding-bottom:10px}}
@media(max-width:900px){body.pt-auth .pt-login-main{grid-template-columns:1fr;align-content:start;max-width:580px;padding-top:32px;gap:22px}body.pt-auth .pt-login-checkout{justify-self:stretch;max-width:none}}
@media(max-width:480px){body.pt-auth .pt-login-main{padding-top:16px}body.pt-auth .pt-login-description{margin-bottom:15px}body.pt-auth .pt-login-form .pt-block{margin-bottom:14px}}
