.pg-login main{flex:1;justify-content:center;align-items:center;width:100%;padding:clamp(40px,7vw,84px) clamp(14px,3vw,30px) clamp(56px,8vw,96px);display:flex}.pg-login .card{background:linear-gradient(180deg,var(--panel-hi),var(--panel));border:1px solid var(--line);border-radius:var(--tb-r-panel);width:100%;max-width:27rem;box-shadow:var(--shadow-lg);padding:clamp(24px,4vw,34px);animation:.62s cubic-bezier(.2,.75,.2,1) 60ms backwards tb-rise;position:relative;overflow:hidden}.pg-login .card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--viz));height:3px;position:absolute;inset:0 0 auto}.pg-login .card h1{margin-bottom:var(--tb-s2);font-size:clamp(1.7rem,3.4vw,2.15rem)}.pg-login .card>p{font-family:var(--tb-serif);color:var(--t2);margin-bottom:var(--tb-s5);max-width:none;font-size:.96rem;line-height:1.62}.pg-login .gbtn{justify-content:center;align-items:center;gap:var(--tb-s3);width:100%;min-height:52px;padding:0 var(--tb-s4);border:1px solid var(--field-line);border-radius:var(--tb-r-ctl);background:var(--panel-2);font-family:var(--tb-sans);letter-spacing:-.005em;color:var(--t1);cursor:pointer;box-shadow:var(--shadow-sm);font-size:.95rem;font-weight:700;text-decoration:none;transition:border-color .18s,transform .18s,background-color .18s;display:flex}.pg-login .gbtn:hover{border-color:var(--accent-line);background:var(--panel-hi);color:var(--t1);text-decoration:none;transform:translateY(-2px)}.pg-login .gbtn svg{flex:none}.pg-login .sep{align-items:center;gap:var(--tb-s3);margin:var(--tb-s5) 0;font-family:var(--tb-mono);letter-spacing:.175em;text-transform:uppercase;color:var(--t3);font-size:.62rem;font-weight:600;display:flex}.pg-login .sep:before,.pg-login .sep:after{content:"";background:var(--line);flex:1;height:1px}.pg-login form{display:block}.pg-login label{font-family:var(--tb-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t3);margin-bottom:var(--tb-s2);font-size:.58rem;font-weight:600;display:block}.pg-login input{width:100%;min-height:56px}.pg-login .btn{width:100%;margin-top:var(--tb-s4)}.pg-login .msg{margin-top:var(--tb-s4);border:1px solid var(--line-soft);border-radius:var(--tb-r-tile);background:var(--panel-2);padding:var(--tb-s3) var(--tb-s4);border-left-width:3px;font-size:.9rem;line-height:1.6;display:none}.pg-login .msg.ok{border-left-color:var(--good);color:var(--t1);display:block}.pg-login .msg.err{border-left-color:var(--field-line);color:var(--t2);display:block}.pg-login .perks{margin-top:var(--tb-s5);padding-top:var(--tb-s5);border-top:1px solid var(--line-soft)}.pg-login .perks h2{font-family:var(--tb-mono);letter-spacing:.175em;text-transform:uppercase;color:var(--t3);margin:0 0 var(--tb-s4);font-size:.62rem;font-weight:600;line-height:1.5}.pg-login .perks ul{gap:var(--tb-s3);margin:0;list-style:none;display:grid}.pg-login .perks li{padding-left:var(--tb-s5);color:var(--t2);max-width:none;font-size:.88rem;line-height:1.6;position:relative}.pg-login .perks li:before{content:"";background:var(--viz);border-radius:2px;width:7px;height:7px;position:absolute;top:.52em;left:0}.pg-login .perks li b{color:var(--t1);letter-spacing:-.012em;font-weight:750;display:block}.pg-login .perks>p{margin-top:var(--tb-s4);color:var(--t3);max-width:none;font-size:.84rem;line-height:1.65}.pg-login .legal{margin-top:var(--tb-s5);padding-top:var(--tb-s4);border-top:1px solid var(--line-soft);font-family:var(--tb-mono);letter-spacing:.1em;color:var(--t3);max-width:none;font-size:.62rem;line-height:1.8}.pg-login .code-in{font-family:var(--tb-mono,ui-monospace,monospace);letter-spacing:.4em;text-align:center;padding-left:calc(14px + .4em);font-size:1.4rem;font-weight:700}.pg-login .code-alt{color:var(--t3);margin:14px 0 0;font-size:.82rem;line-height:1.5}.pg-login .linklike{cursor:pointer;font:inherit;color:var(--accent-txt);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.pg-login .linklike:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:2px}.pg-login .pago-ok{background:var(--good-soft);border:1px solid var(--good-line);color:var(--t1);border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:.9rem;line-height:1.55}.pg-login .pago-ok b{color:var(--good-txt)}
