/* Reset password e recupero accesso. Sobrio: gradiente solo sul pulsante principale. */
#auth-modal .rp-forgot-link{align-self:flex-start;min-height:calc(44px / var(--ui-zoom, 1));padding:0 2px;background:none;border:0;box-shadow:none;clip-path:none;color:#9ca3af;font:700 11px/1 Orbitron,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .16s ease-out}
#auth-modal .rp-forgot-link:hover{color:#f27121}
#auth-modal .rp-back,#rp-page .rp-back{min-height:calc(44px / var(--ui-zoom, 1));background:none;border:0;box-shadow:none;clip-path:none;color:#9ca3af;font:700 11px/1 Orbitron,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
#auth-modal .rp-back:hover,#rp-page .rp-back:hover{color:#e5e7eb}
.rp-label{margin:0;font:700 11px/1 Orbitron,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af}
.rp-note,.rp-hint{margin:0;font:500 16px/1.45 Rajdhani,sans-serif;color:#9ca3af}
.rp-hint{font-size:14px}
.rp-msg{margin:0;font:600 15px/1.4 Rajdhani,sans-serif}
.rp-msg.ok{color:#22c55e}.rp-msg.err{color:#e94057}
#rp-page{position:fixed;inset:0;z-index:50;overflow:auto;background:#050505;display:flex;align-items:flex-start;justify-content:center;padding:calc(64px / var(--ui-zoom, 1)) 16px 32px}
#rp-page .rp-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:16px;padding:28px 24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));animation:rp-in .24s ease-out}
@keyframes rp-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#rp-page h1{margin:0;font:700 22px/1.2 Orbitron,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#e5e7eb}
#rp-page form{display:flex;flex-direction:column;gap:14px}
#rp-page .rp-f{display:flex;flex-direction:column;gap:6px;font:700 11px/1 Orbitron,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af}
#rp-page .rp-wrap{position:relative;display:block}
#rp-page .rp-wrap input{width:100%;box-sizing:border-box;min-height:calc(46px / var(--ui-zoom, 1));padding:0 calc(48px / var(--ui-zoom, 1)) 0 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);color:#e5e7eb;font:500 17px/1 Rajdhani,sans-serif;letter-spacing:normal;text-transform:none;border-radius:0}
#rp-page .rp-wrap input:focus{border-color:#f27121;outline:2px solid rgba(242,113,33,.35)}
#rp-page .rp-eye{position:absolute;top:0;right:0;bottom:0;width:calc(44px / var(--ui-zoom, 1));min-height:calc(44px / var(--ui-zoom, 1));padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:#9ca3af;cursor:pointer;clip-path:none;box-shadow:none}
#rp-page .rp-eye:hover{color:#e5e7eb}
:is(#rp-page,#auth-modal) :is(button,input):focus-visible{outline:2px solid #f27121;outline-offset:2px}
#rp-page .h5-auth-submit{min-height:calc(48px / var(--ui-zoom, 1));padding:0 20px;border:0;border-radius:0;color:#fff;cursor:pointer;font:700 12px/1 Orbitron,sans-serif;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#8a2387,#e94057,#f27121);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
#rp-page .h5-auth-submit:disabled{opacity:.55;cursor:not-allowed}
@media (pointer:coarse){#rp-page input,#auth-modal #rp-forgot-form input{font-size:16px}}
@media (prefers-reduced-motion:reduce){#rp-page .rp-card{animation:none}}
