.pa-auth{place-items:center;padding:32px 20px;display:grid}.auth-frame{background:var(--pa-surface);border:1px solid var(--pa-line);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:1040px;min-height:640px;display:grid;overflow:hidden}.auth-companion{background:var(--pa-cobalt);color:#fff;flex-direction:column;gap:22px;padding:40px;display:flex;position:relative;overflow:hidden}.auth-companion>:not(.pa-watermark){z-index:1;position:relative}.auth-watermark{opacity:.1;width:720px;bottom:-200px;left:-170px;rotate:-8deg}.pa-auth .auth-companion .auth-logo{background:0 0;width:150px;padding:0}.auth-logo img,.auth-mobile-logo img{width:100%;height:auto;display:block}.auth-companion-copy h2{font-size:40px;line-height:1.05}.auth-companion-copy p{color:#ffffffd9;margin-top:12px;font-size:19px}.auth-pippo{align-self:center;width:230px;height:auto;margin-top:auto}.auth-stamp{background:#ffffff24;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.auth-content{flex-direction:column;justify-content:center;gap:18px;padding:48px 52px;display:flex}.auth-mobile-logo{width:112px;display:none}.auth-kicker{letter-spacing:.02em;color:var(--pa-cobalt);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.auth-kicker>span:empty{background:var(--pa-orange);border-radius:50%;width:10px;height:10px}.pa-auth h1{font-size:46px}.pa-auth h1>span{color:var(--pa-orange)}.auth-description{color:var(--pa-muted);font-size:19px}.auth-form{gap:16px;display:grid}.auth-field{gap:8px;font-weight:700;display:grid}.auth-field>input,.auth-password>input{border:2px solid var(--pa-line-strong);background:var(--pa-surface);border-radius:16px;outline:none;width:100%;min-height:58px;padding:12px 16px;font-size:19px}.auth-field>input:focus,.auth-password>input:focus{border-color:var(--pa-cobalt)}.auth-password{position:relative}.auth-password>input{padding-right:60px}.auth-password>button{width:48px;height:48px;color:var(--pa-muted);place-items:center;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.auth-primary,.auth-secondary{border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;padding:14px 24px;font-size:19px;font-weight:700;display:flex}.pa-auth .auth-primary{background:var(--pa-orange);color:var(--pa-ink);box-shadow:0 10px 22px -12px #f07d0eb3,inset 0 -3px #0000001f}.pa-auth .auth-secondary{background:var(--pa-surface);color:var(--pa-ink);box-shadow:inset 0 0 0 2px var(--pa-line-strong)}.auth-primary:disabled,.auth-secondary:disabled{opacity:.5}.auth-text-link,.auth-back,.auth-small a,.auth-error a,.auth-config a{color:var(--pa-cobalt);text-underline-offset:4px;font-weight:700;text-decoration:underline}.auth-text-link{justify-self:start;font-size:17px}.auth-back{align-items:center;gap:8px;width:fit-content;min-height:48px;font-size:17px;display:inline-flex}.auth-small{color:var(--pa-muted);font-size:17px}.auth-divider{color:var(--pa-muted);align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--pa-line);flex:1;height:1px}.auth-error,.auth-success,.auth-config,.auth-payment-wait{border-radius:16px;padding:16px;font-size:17px}.auth-error{color:var(--pa-danger);background:#fdecea;font-weight:600}.auth-success{color:var(--pa-mint-ink);background:#e6f9ee;font-weight:600}.auth-result{justify-items:start;gap:10px;display:grid}.auth-result h2,.auth-payment-wait h2{font-size:26px}.auth-config{color:#6b3a05;background:#fff1e0;gap:6px;display:grid}.auth-payment-wait{background:var(--pa-bg);gap:12px;display:grid}.auth-payment-icon{color:var(--pa-orange);font-size:28px}.auth-loading{color:var(--pa-muted);align-items:center;gap:10px;display:flex}.auth-spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{rotate:360deg}}@media (max-width:860px){.pa-auth{place-items:stretch stretch;padding:0}.auth-frame{background:var(--pa-bg);border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.auth-companion{display:none}.auth-content{justify-content:flex-start;width:100%;max-width:560px;margin:0 auto;padding:24px 20px 40px}.auth-mobile-logo{margin-bottom:18px;display:block}.pa-auth h1{font-size:38px}}
