#rrng-account-modal{position:fixed;inset:0;z-index:999999;display:none;font-family:Arial,Helvetica,sans-serif}
#rrng-account-modal.is-open{display:block}
.rrng-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}
.rrng-modal-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,540px);max-height:calc(100vh - 140px);overflow:auto;background:#111;border:1px solid #292929;border-radius:16px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.6);color:#fff}
.rrng-modal-close{position:absolute;right:14px;top:9px;border:0;background:transparent;color:#aaa;font-size:34px;line-height:1;cursor:pointer}
.rrng-modal-close:hover{color:#f7ba03}
.rrng-brand{text-align:center;margin-bottom:25px}.rrng-brand-kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:#f7ba03}
.rrng-brand h2{margin:7px 0 10px;font-size:28px;color:#fff}.rrng-brand-line{height:3px;width:70px;background:#f7ba03;margin:auto}
.rrng-view{display:none}.rrng-view.active{display:block}.rrng-view h3{margin:0 0 7px;font-size:24px}.rrng-muted{color:#aaa;margin:0 0 22px;line-height:1.5}
.rrng-form{display:flex;flex-direction:column;gap:15px}.rrng-form label{font-size:13px;font-weight:700;color:#ddd}
.rrng-form input[type=text],.rrng-form input[type=email],.rrng-form input[type=password]{box-sizing:border-box;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #3a3a3a;border-radius:8px;background:#1b1b1b;color:#fff;outline:none;font-size:15px}
.rrng-form input:focus{border-color:#f7ba03;box-shadow:0 0 0 2px rgba(247,186,3,.18)}
.rrng-check{display:flex;align-items:center;gap:8px;font-weight:400!important}.rrng-check input{accent-color:#f7ba03}
.rrng-primary{width:100%;border:0;border-radius:8px;padding:14px 18px;background:#f7ba03;color:#111;font-size:15px;font-weight:800;cursor:pointer;transition:.2s}
.rrng-primary:hover{background:#f7ba03;color:#111;filter:brightness(.90)}.rrng-primary:disabled{opacity:.55;cursor:wait}
.rrng-links{display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid #282828}.rrng-links.single{justify-content:center}
.rrng-links button{border:0;background:none;color:#ddd;padding:4px 0;cursor:pointer;font-size:13px}.rrng-links button:hover{color:#f7ba03}
.rrng-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rrng-form small{color:#888;margin-top:-8px}
.rrng-message{display:none;margin-top:18px;padding:11px 13px;border-radius:7px;font-size:13px;line-height:1.45}
.rrng-message.show{display:block}.rrng-message.ok{background:#17261b;border:1px solid #315d3a;color:#bce7c5}.rrng-message.error{background:#2a1717;border:1px solid #693131;color:#ffc2c2}
.rrng-account-placeholder{padding:18px;border:1px solid #333;background:#181818;border-radius:9px;color:#ccc;line-height:1.6}
.rrng-open-account{cursor:pointer}
body.rrng-modal-open{overflow:hidden}
@media(max-width:600px){.rrng-modal-box{width:calc(100vw - 28px);max-height:calc(100vh - 110px);padding:25px 20px}.rrng-two{grid-template-columns:1fr}.rrng-links{flex-direction:column;align-items:center}.rrng-brand h2{font-size:25px}}

/* v1.0.1 - acionadores Minha Conta sempre identificados como clicáveis */
.rrng-minha-conta,
.rrng-open-account,
a.rrng-minha-conta,
button.rrng-minha-conta,
.elementor-element.rrng-minha-conta,
.rrng-minha-conta * {
    cursor: pointer !important;
}

/* v1.0.2 — padrão visual RRNG
   Botões: amarelo chapado.
   Links: brancos; somente o texto fica amarelo no hover.
*/
#rrng-account-modal .rrng-primary,
#rrng-account-modal button.rrng-primary {
    background: #f7ba03 !important;
    border: 1px solid #f7ba03 !important;
    color: #111 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
#rrng-account-modal .rrng-primary:hover,
#rrng-account-modal .rrng-primary:focus,
#rrng-account-modal button.rrng-primary:hover,
#rrng-account-modal button.rrng-primary:focus {
    background: #f7ba03 !important;
    border-color: #f7ba03 !important;
    color: #111 !important;
    filter: brightness(.92);
}

#rrng-account-modal .rrng-links button,
#rrng-account-modal .rrng-links a {
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
    cursor: pointer !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
#rrng-account-modal .rrng-links button:hover,
#rrng-account-modal .rrng-links button:focus,
#rrng-account-modal .rrng-links a:hover,
#rrng-account-modal .rrng-links a:focus {
    background: transparent !important;
    color: #f7ba03 !important;
    text-decoration: none !important;
}

#rrng-account-modal .rrng-modal-close {
    color: #f7ba03 !important;
    border-color: #f7ba03 !important;
    cursor: pointer !important;
}
#rrng-account-modal .rrng-modal-close:hover,
#rrng-account-modal .rrng-modal-close:focus {
    color: #f7ba03 !important;
    background: rgba(247,186,3,.08) !important;
}

#rrng-account-modal a {
    color: #fff;
}
#rrng-account-modal a:hover,
#rrng-account-modal a:focus {
    color: #f7ba03;
}

/* v1.1.0 — Minha Conta incorporada */
#rrng-account-modal .rrng-view[data-view="account"] .rrng-account-content{width:100%}
#rrng-account-modal:has(.rrng-view[data-view="account"].active) .rrng-modal-box{width:min(92vw,820px)}
#rrng-account-modal .rrng-account-content .rrng-card,
#rrng-account-modal .rrng-account-content .rrng-tabs-card{box-shadow:none}

/* v1.1.2 — mostrar/ocultar senha */
#rrng-account-modal .rrng-password-wrap{position:relative;display:block;margin-top:7px}
#rrng-account-modal .rrng-password-wrap input[type=password],
#rrng-account-modal .rrng-password-wrap input[type=text]{margin-top:0;padding-right:48px}
#rrng-account-modal .rrng-password-toggle{
    position:absolute;right:7px;top:50%;transform:translateY(-50%);
    width:36px;height:36px;padding:0;border:0!important;background:transparent!important;
    color:#fff!important;cursor:pointer!important;font-size:18px;line-height:1;
    box-shadow:none!important;
}
#rrng-account-modal .rrng-password-toggle:hover,
#rrng-account-modal .rrng-password-toggle:focus,
#rrng-account-modal .rrng-password-toggle.is-visible{color:#f7ba03!important;background:transparent!important}
