:root{--amber:#E8A716;--coral:#D9805F;--rose:#C4719F;--orchid:#A85BC2;--plum:#482748;--night:#0F0B12;--ink:#1A1320;--cream:#FBF7F4;--line:#ece3ea;--muted:#6b5a72;--ok:#18794e;--okbg:#e3f4ea;--bad:#b42318;--badbg:#fde3e3;--warn:#a5650a;--warnbg:#fbefd6;
--grad:linear-gradient(135deg,var(--amber),var(--coral) 40%,var(--rose) 70%,var(--orchid))}
*{box-sizing:border-box}html,body{margin:0}[hidden]{display:none!important}
body.rxa{font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);color:var(--ink);font-size:15px}
.rxa a{color:var(--plum)}
.rxa-centro{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(900px 700px at 50% 0%,#2a1631,var(--night) 70%)}
.rxa-cartao{width:100%;max-width:420px;background:#fff;border-radius:22px;padding:28px 26px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.rxa-marca{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:18px}
.rxa-marca b{font-size:30px;letter-spacing:-.02em}.rxa-marca b span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rxa-marca small{display:block;font-size:10px;letter-spacing:.38em;color:var(--muted);text-align:center}
.rxa h1{font-size:20px;margin:0 0 4px}.rxa h2{font-size:17px;margin:0 0 10px}.rxa p.sub{color:var(--muted);margin:0 0 16px;font-size:14px}
.rxa label{display:block;font-size:13px;font-weight:600;margin:12px 0 5px}
.rxa input,.rxa select,.rxa textarea{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
.rxa input:focus,.rxa select:focus,.rxa textarea:focus{outline:none;border-color:var(--orchid);box-shadow:0 0 0 3px rgba(168,91,194,.15)}
.rxa .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer;background:var(--grad);color:#fff}
.rxa .btn.full{width:100%;margin-top:16px;padding:13px}.rxa .btn.sec{background:#f3ecf2;color:var(--plum)}.rxa .btn.perigo{background:var(--badbg);color:var(--bad)}.rxa .btn.ok{background:var(--okbg);color:var(--ok)}
.rxa .btn.mini{padding:6px 12px;font-size:12.5px}.rxa .btn:disabled{opacity:.55;cursor:wait}
.rxa .msg{margin-top:12px;font-size:13.5px;padding:10px 12px;border-radius:12px;display:none}.rxa .msg.on{display:block}
.rxa .msg.err{background:var(--badbg);color:var(--bad)}.rxa .msg.ok{background:var(--okbg);color:var(--ok)}.rxa .msg.info{background:#f3ecf6;color:var(--plum)}
.rxa .cf{margin-top:14px;min-height:65px;display:flex;justify-content:center}
.rxa .pe{text-align:center;font-size:12px;color:var(--muted);margin-top:16px}
.rxa .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.rxa .grid3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 12px}
@media (max-width:560px){.rxa .grid2,.rxa .grid3{grid-template-columns:1fr}}
.rxa .seg{display:flex;background:#f3ecf2;border-radius:999px;padding:4px;gap:4px}.rxa .seg button{flex:1;border:0;background:transparent;border-radius:999px;padding:8px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.rxa .seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.rxa .chk{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:13.5px}.rxa .chk input{width:auto;margin-top:3px}
/* portão sobre o painel */
#rxPortao{position:fixed;inset:0;z-index:2147483000;overflow:auto}

/* olhinho da senha */
.rxa-senha{position:relative;display:block}.rxa .rxa-senha input{padding-right:48px}
.rxa-olho{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--muted);border-radius:10px;cursor:pointer;display:grid;place-items:center}
.rxa-olho:hover{background:#f3ecf2;color:var(--plum)}.rxa-olho:focus-visible{outline:2px solid var(--orchid);outline-offset:1px}
