:root{--ouro:#d4a531;--ouro2:#f1cf68;--fundo:#000;--card:#111;--borda:#2a2a2a;--txt:#f2f2f2;--mut:#a7a7a7}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--fundo);color:var(--txt);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.pt{max-width:420px;margin:0 auto;padding:32px 16px;display:flex;flex-direction:column;align-items:center;min-height:100vh}
.pt-logo{width:240px;max-width:80%;height:auto;margin:8px 0 24px}
.pt-card{width:100%;background:var(--card);border:1px solid var(--borda);border-top:3px solid var(--ouro);border-radius:12px;padding:28px 24px;text-align:center}
.pt-card h1{margin:0 0 6px;font-size:1.5rem;color:var(--ouro2)}
.pt-sub{margin:0 0 20px;color:var(--mut)}
form{display:flex;flex-direction:column;gap:10px;text-align:left}
label{font-size:.9rem;color:var(--mut)}
input#ptCodigo{width:100%;padding:12px 14px;font-size:1.1rem;border-radius:8px;border:1px solid #3a3a3a;background:#000;color:var(--txt);text-transform:lowercase}
input#ptCodigo:focus{outline:2px solid var(--ouro);border-color:var(--ouro)}
.pt-lembrar{display:flex;gap:8px;align-items:center}
button,.pt-btn{display:inline-block;padding:12px 18px;font-size:1.05rem;font-weight:700;border:0;border-radius:8px;background:linear-gradient(135deg,var(--ouro),var(--ouro2));color:#111;cursor:pointer;text-decoration:none}
button:disabled{opacity:.6;cursor:wait}
.pt-trocar{background:none;border:1px solid var(--borda);color:var(--mut);font-weight:400;font-size:.9rem;padding:8px 14px}
.pt-erro{margin:4px 0 0;color:#ff7a7a;text-align:center}
.pt-ajuda{margin:18px 0 0;font-size:.85rem;color:var(--mut)}
.pt-rodape{margin-top:auto;padding-top:28px;font-size:.8rem;color:#666}
