/* Recuperação pública: apenas apresentação; estados e formulários WHMCS nativos. */
body:has(.rml-reset-page) #main-body { min-height:0; padding:0; background:#faf9f6 url('../img/login/login-gold-servers.webp') center/cover no-repeat; }
body:has(.rml-reset-page) #main-body>.container { width:100%; max-width:none; padding:0; }
body:has(.rml-reset-page) #main-body .primary-content { padding:0; }
.rml-reset-page { padding:34px 20px 38px; }
.rml-reset-page .rml-reset-card { width:min(584px,100%); border-color:#e5c98d; border-radius:19px; background:#fff; box-shadow:0 20px 60px #0005; }
.rml-reset-page .rml-reset-brand { height:88px; padding:16px 34px; border-color:#e7dfd0; background:#faf7f0; }
.rml-reset-page .rml-reset-brand img { width:150px; height:56px; }
.rml-reset-page .rml-reset-brand span { color:#506582; letter-spacing:0; }
.rml-reset-page .rml-reset-brand span i { color:#996500; }
.rml-reset-page .rml-reset-content { padding:24px 58px 24px; background:#fff; }
.rml-reset-page .rml-reset-heading>span { width:60px; height:60px; color:#996500; border-color:#e5c98d; background:#faf2df; font-size:23px; }
.rml-reset-page .rml-reset-heading h1,.rml-reset-page .rml-reset-content>h1 { color:#0b2344; font-size:30px; line-height:1.2; }
.rml-reset-page .rml-reset-heading p,.rml-reset-page .rml-reset-content>p { color:#506582; font-size:15px; line-height:1.6; }
.rml-reset-page .rml-reset-form label { color:#0b2344; }
.rml-reset-page .rml-reset-form .input-group { border-color:#d8c69d; border-radius:7px; background:#fff; }
.rml-reset-page .rml-reset-form .input-group:focus-within { border-color:#996500; box-shadow:0 0 0 3px #b77a0b25; }
.rml-reset-page .rml-reset-form .input-group-text,.rml-reset-page .rml-reset-form .form-control { height:46px; font-size:16px; }
.rml-reset-page .rml-reset-form .input-group-text { color:#996500; }
.rml-reset-page .rml-reset-form .form-control { min-width:0; }
.rml-reset-page .rml-reset-submit { position:relative; min-height:48px; height:auto; padding:12px 44px 12px 18px; border-radius:7px; color:#0b2344; background:#ddb039; font-size:15px; }
.rml-reset-page .rml-reset-submit>i { position:absolute; right:15px; }
.rml-reset-page .rml-reset-submit.rml-action { background:#ddb039 !important; color:#0b2344 !important; border-color:#c79928 !important; }
.rml-reset-page .rml-reset-submit.rml-action:hover { background:#edc457 !important; border-color:#edc457 !important; }
.rml-reset-page .rml-reset-back { min-height:44px; display:flex; align-items:center; justify-content:center; gap:6px; margin-top:12px; color:#506582; font-size:13px; }
.rml-reset-page .rml-reset-back i { color:#996500; }
.rml-reset-page .rml-reset-back:hover { color:#996500; }
.rml-reset-page :is(a,button,input):focus-visible { outline:3px solid #996500; outline-offset:3px; }
.rml-reset-page .rml-reset-success { background:#ddb039; color:#0b2344; }
@media(max-width:999px) { body:has(.rml-reset-page) #main-body { background-image:none; } }
@media(max-width:599px) {
 .rml-reset-page { padding:24px 16px; }
 .rml-reset-page .rml-reset-brand { height:80px; padding:14px 22px; }
 .rml-reset-page .rml-reset-brand img { width:140px; height:52px; }
 .rml-reset-page .rml-reset-content { padding:26px 22px 22px; }
 .rml-reset-page .rml-reset-heading h1,.rml-reset-page .rml-reset-content>h1 { font-size:27px; }
}

.rml-reset-page { color:#0b2344; }
.rml-reset-page .rml-reset-brand img { filter:grayscale(1) brightness(.85) invert(1) sepia(.4) saturate(1.5) hue-rotate(165deg); }
.rml-reset-page .rml-reset-form .form-control { color:#0b2344; caret-color:#0b2344; }
.rml-reset-page .rml-reset-form .form-control::placeholder { color:#63738a; }
.rml-reset-page .rml-reset-form > .form-group > .form-control { background:#fff; border-color:#d8c69d; }
.rml-reset-page .rml-reset-form > .form-group > .form-control:focus { border-color:#996500; box-shadow:0 0 0 3px #b77a0b25; }
.rml-reset-page .rml-reset-form .form-control:-webkit-autofill,
.rml-reset-page .rml-reset-form .form-control:-webkit-autofill:hover,
.rml-reset-page .rml-reset-form .form-control:-webkit-autofill:focus { -webkit-text-fill-color:#0b2344; caret-color:#0b2344; box-shadow:0 0 0 1000px #fff inset !important; }
.rml-reset-page .rml-reset-submit:hover,.rml-reset-page .rml-reset-submit:focus { color:#0b2344; background:#edc457; box-shadow:0 12px 25px rgba(183,122,11,.2); }
.rml-reset-page .rml-reset-back:focus { color:#996500; }
.rml-reset-page .rml-reset-success { border-color:#e5c98d; }
.rml-reset-page .rml-reset-content .alert { color:#0b2344; border-color:#e7dfd0; background:#faf7f0; }
.rml-reset-page .rml-reset-content .alert-success { color:#215738; border-color:#b7d8c3; background:#edf7f0; }
.rml-reset-page .rml-reset-content .alert-danger { color:#852b38; border-color:#e6bbc2; background:#fff1f3; }

/* A mesma apresentação do cabeçalho e rodapé usada na página Projetos Digitais. */
body:has(.rml-reset-page) #header,body:has(.rml-reset-page) #header .navbar { background:#031b2b; }
body:has(.rml-reset-page) #header .navbar>.container,body:has(.rml-reset-page) #footer>.container { width:min(1180px,86%); max-width:none; padding-inline:0; }
body:has(.rml-reset-page) #header .navbar { min-height:70px; padding-block:8px; }
body:has(.rml-reset-page) #header .navbar-brand { flex-basis:150px; margin-right:24px !important; }
body:has(.rml-reset-page) #header .navbar-brand img { width:150px; height:auto; max-height:50px; }
body:has(.rml-reset-page) #footer { background:#031b2b; }
body:has(.rml-reset-page) #footer.rml-footer .rml-footer-grid { grid-template-columns:1fr; gap:24px; padding-block:26px; }
body:has(.rml-reset-page) #footer.rml-footer .rml-footer-column { border-left:0; padding-inline:0; }
body:has(.rml-reset-page) #footer.rml-footer .rml-footer-logo img { width:150px; }
body:has(.rml-reset-page) #footer.rml-footer .rml-footer-brand { display:block; grid-column:1/-1; padding-bottom:0; }
body:has(.rml-reset-page) #footer.rml-footer .rml-footer-logo { margin-bottom:12px; }
body:has(.rml-reset-page) #footer.rml-footer .rml-footer-brand p { margin-bottom:12px; }
body:has(.rml-reset-page) #footer.rml-footer .rml-footer-contacts,body:has(.rml-reset-page) #footer.rml-footer .rml-footer-contacts address { display:block; grid-column:auto; }
@media(min-width:650px) {
 body:has(.rml-reset-page) #footer.rml-footer .rml-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:1000px) {
 body:has(.rml-reset-page) #header .navbar>.container { flex-wrap:nowrap; }
 body:has(.rml-reset-page) #header .navbar-brand { order:1; }
 body:has(.rml-reset-page) #header .rml-site-tools { order:3; margin-left:14px; }
 body:has(.rml-reset-page) #header .rml-site-tools .d-xl-none { display:none !important; }
 body:has(.rml-reset-page) #mainNavbar { display:flex !important; order:2; width:auto; flex-basis:auto; padding:0; margin:0; border:0; }
 body:has(.rml-reset-page) #mainNavbar>.navbar-nav { flex-direction:row; width:auto; margin:0; padding:0; border:0; }
 body:has(.rml-reset-page) #mainNavbar>.navbar-nav>li { width:auto; }
 body:has(.rml-reset-page) #mainNavbar .nav-link { font-size:12px; min-height:42px; padding:8px 9px !important; }
 body:has(.rml-reset-page) #mainNavbar .active>.nav-link::after { display:block; }
 body:has(.rml-reset-page) #header .rml-client-area-link { padding:7px 14px !important; font-size:12px; border-radius:6px; }
 body:has(.rml-reset-page) #footer.rml-footer .rml-footer-grid { grid-template-columns:1.5fr .9fr .9fr 1fr 1.1fr; gap:0; }
 body:has(.rml-reset-page) #footer.rml-footer .rml-footer-column { border-left:1px solid #164057; padding-inline:18px; }
 body:has(.rml-reset-page) #footer.rml-footer .rml-footer-brand { grid-column:auto; padding-right:22px; }
 body:has(.rml-reset-page) #footer.rml-footer .rml-footer-signature { font-size:10px; letter-spacing:.07em; }
 body:has(.rml-reset-page) #footer.rml-footer .rml-footer-column h3 { font-size:12px; margin-bottom:14px; }
 body:has(.rml-reset-page) #footer.rml-footer .rml-footer-column h3::after { display:none; }
 body:has(.rml-reset-page) #footer.rml-footer .rml-footer-links { gap:6px; }
 body:has(.rml-reset-page) #footer.rml-footer .rml-footer-brand p,body:has(.rml-reset-page) #footer.rml-footer .rml-footer-links a,body:has(.rml-reset-page) #footer.rml-footer .rml-footer-contact-item strong { font-size:12px; }
}
@media(max-width:649px) {
 body:has(.rml-reset-page) #header .navbar>.container,body:has(.rml-reset-page) #footer>.container { width:calc(100% - 40px); }
}
