/*
 * base.css
 *
 * Autor: Wilson da Silva Cabrera
 * Atualizado em 02/12/2025 às 15h02
 *
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body {height: 100%; background: #ffffff; font-family: 'Inter', sans-serif; font-size: 0.95rem; position: relative; padding-top: 90px; padding-bottom: 0 !important;}
html, html a span div {-webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0,0,0,0.004);}
a {cursor: pointer;}

.overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10, 10, 10, .55); z-index: 500;}
.overlay-spinner {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 501; color: #ffffff; font-size: 2.0rem;}
.overlay-spinner .spinner-border {width: 4.0rem; height: 4.0rem;}

.privacidade-icone {color: #c4a245;}
.privacidade-link {color: #c4a245; text-decoration: none;} .privacidade-link:hover {color: #ca8a05; cursor: pointer;}

.modal-content {border-radius: 16px !important; border: 0 !important;}
.modal-header {padding: 16px !important; border: 0 !important;}
.modal-title {font-size: 1.2rem !important; color: #16191d !important;}
.btn-close {font-size: 0.8rem !important; color: #000000 !important;}
.modal-body {font-size: 0.9rem !important; color: #16191d !important;}
.modal-footer {padding: 16px !important; border: 0 !important;}

.no-decoration {text-decoration: none !important;}

.form-control[type='text'] {height: 36px; border-radius: 25px; background: #ffffff; color: #0f1419; border-color: #d1d5db; font-size: 14px !important;}
.form-control[type='password'] {height: 36px; border-radius: 25px; background: #ffffff; color: #0f1419; border-color: #d1d5db; font-size: 14px !important; border-right: 0 !important;}
.form-control[type='file'] {height: 36px; border-radius: 25px; background: #ffffff; color: #0f1419; border-color: #d1d5db; font-size: 14px !important; border-right: 0 !important;}
.form-control[type='email'] {height: 36px; border-radius: 25px; background: #ffffff; color: #0f1419; border-color: #d1d5db; font-size: 14px !important;}
.form-control[type='cep'] {height: 36px; border-radius: 25px; background: #ffffff; color: #0f1419; border-color: #d1d5db; font-size: 14px !important;}
.form-control[type='tel'] {height: 36px; border-radius: 25px; background: #ffffff; color: #0f1419; border-color: #d1d5db; font-size: 14px !important;}
.form-select {height: 36px; border-radius: 25px; background: #ffffff; color: #0f1419; border-color: #d1d5db; font-size: 14px !important;}

.top-bar {position: fixed; top: 0; background: #16191d; color: #f3f4f6; font-size: 0.85rem; padding-top: 12px; padding-bottom: 12px; height: 45px; z-index: 1000;}
.menu-bar {position: fixed; top: 45px; min-height: 70px; background: #ffffff; padding-top: 12px; padding-bottom: 12px; font-size: 1.0rem; z-index: 1000; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);} .logo-padrao {width: 200px;} .menu-item {color: #0f1419;} .menu-link {text-decoration: none; color: #0f1419;} .menu-link:hover {color: #c4a245;}
.menu-mob {display: none;}
.menu-bar-entrar {border: 1px solid #c4a245; border-radius: 25px; color: #c4a245 !important; font-size: 0.95rem; padding-left: 18px; padding-right: 18px;} .menu-bar-entrar:hover {border: 1px solid #c4a245; border-radius: 25px; background: #c4a245; color: #ffffff !important;}
.menu-bar-criar-conta {background: #c4a245; border-radius: 25px; color: #ffffff !important; font-size: 0.95rem; padding-left: 18px; padding-right: 18px;} .menu-bar-criar-conta:hover {background: #ab8b36; border-radius: 25px; color: #ffffff !important; font-size: 0.95rem; padding-left: 18px; padding-right: 18px;}

.bt-laranja {background: #d97706; color: #ffffff; border-radius: 25px; padding-left: 22px; padding-right: 22px; font-size: 1.0rem; font-weight: bold;} .bt-laranja:hover {background: #b45309; color: #ffffff !important;}
.bt-verde {background: #15803d; color: #ffffff; border-radius: 25px; padding-left: 22px; padding-right: 22px; font-size: 1.0rem; font-weight: bold;} .bt-verde:hover {background: #166534; color: #ffffff !important;}
.bt-branco {border-radius: 25px; border: 2px solid #ffffff; padding-left: 22px; padding-right: 22px; font-size: 1.0rem; font-weight: bold; color: #ffffff;} .bt-branco:hover {background: #ffffff; color: #4a4b4b !important;}

.bottom-block {background: #16191d; padding-top: 56px;} .bottom-h1 {font-weight: bold; font-size: 36px; color: #ffffff;} .bottom-h6 {font-weight: normal; font-size: 18px; color: #f3f4f6; margin-bottom: 48px;}
.site-map {border-bottom: 1px solid #1f2937; padding-bottom: 12px;}
.site-map-section {width: 300px; height: 226px; background: #111827; border-radius: 8px; padding: 0; margin-bottom: 36px;} .site-map-section:hover {background: #1f2937;} .site-map-section-title {color: #ffffff; font-size: 1.2rem; font-weight: bold; border-bottom: 1px solid #1f2937; padding: 16px;} .site-map-section-icon {color: #c4a245; font-weight: normal; margin-right: 8px;} .site-map-section-li {padding: 6px 16px 0 16px !important;} .site-map-section-link {color: #ffffff; font-size: 0.85rem; text-decoration: none;} .site-map-section-link:hover {color: #c4a245;} .site-map-section-plus {color: #c4a245; font-size: 0.85rem; text-decoration: none;}

.site-footer {border-bottom: 1px solid #1f2937; padding-top: 48px; padding-bottom: 24px;} .footer-h4 {font-weight: bold; font-size: 26px; color: #ffffff;}
.footer-bt-laranja {background: #c4a245; color: #ffffff; border-radius: 25px; padding-left: 26px; padding-right: 26px; font-size: 1.0rem; font-weight: bold;} .footer-bt-laranja:hover {background: #debd53; color: #ffffff !important;}
.footer-bt-branco {background: #ffffff; color: #4a4b4b; border-radius: 25px; padding-left: 26px; padding-right: 26px; font-size: 1.0rem; font-weight: bold;} .footer-bt-branco:hover {background: #111111; border: 1px solid #ffffff; color: #ffffff; !important;}

.footer-menu {padding-top: 100px;}
.footer-history {width: 80%; font-size: 0.95rem; color: #cbcfd5; padding-top: 18px;}
.footer-social {font-size: 0.95rem; color: #cbcfd5; padding-top: 18px;}
.footer-social-link {color: #ffffff; font-size: 1.4rem; text-decoration: none; margin-right: 10px;} .footer-social-link:hover {color: #c4a245;}

.footer-menu-h6 {font-size: 1.2rem; font-weight: bold; color: #ffffff;}
.footer-menu-li {padding-top: 10px !important;}
.footer-menu-link {color: #cbcfd5; font-size: 0.9rem; text-decoration: none;} .footer-menu-link:hover {color: #c4a245;}
.footer-menu-icon {color: #c4a245; font-size: 1.0rem; font-weight: bold; margin-right: 8px;}

.footer-rights {padding-top: 32px; padding-bottom: 32px; color: #cbcfd5; font-size: 0.9rem;}
.footer-rights-link {color: #cbcfd5; font-size: 0.9rem; text-decoration: none; margin-left: 16px;} .footer-rights-link:hover {color: #c4a245;}

.dropdown-toggle:focus {border: 1px solid #eeeeee !important;}
.dropdown-toggle::after {display: none !important;}
.dropdown-item:hover {background-color: #dddddd; border-radius: 8px;}
.drop-label {display: inline-block; text-align: left; overflow: hidden;}
.drop-chevron {display: inline-block; width: 28px;}

.tree-small-body {}
.tree-small-body .root {font-weight: bold;}

.btn-alert-close {background: #16191d; color: #ffffff; border-radius: 25px; padding-left: 26px; padding-right: 26px; font-size: 0.9rem; font-weight: bold;} .btn-alert-close:hover {background: #1f2937; color: #ffffff !important;}

.sharer {background: #c4a245; color: #ffffff; border-radius: 50% !important; font-size: 42px; padding: 4px 14px 4px 14px !important; cursor: pointer;}
.sharer:hover {background: #debd53;}

.page-item {width: 36px; height: 26px; padding: 0px; margin-left: 4px; margin-right: 4px;}
.page-item .active {background: #c4a245 !important; color: #ffffff !important; border: none;}
.page-item .inactive {background: transparent !important; color: #222d44 !important; border: none; font-weight: bold;}
.page-link {text-align: center; font-size: 0.95rem !important; color: #222d44 !important; border: none; border-radius: 50% !important;}
.page-link-previous::before {color: #222d44 !important; content: ""; font-family: 'FontAwesome';}
.page-link-next::before {color: #222d44 !important; content: ""; font-family: 'FontAwesome';}

a[href="#whatsapp"]{padding: 4px 0 0 0; position: fixed; top: 90%; right: 14px; width: 40px; height: 40px; display: none; font-size: 1.4rem; font-weight: bold; z-index: 2; border-radius: 50%; background: #1a8d17; color: #ffffff;}
a[href="#whatsapp"]:hover {text-decoration: none;}

a[href="#top"]{padding: 4px 0 0 0; position: fixed; top: 94%; right: 14px; width: 40px; height: 40px; display: none; font-size: 1.4rem; font-weight: bold; z-index: 2; border-radius: 50%; background: #c4a245; color: #ffffff;}
a[href="#top"]:hover {text-decoration: none;}

@media (max-width: 767px) {
    body {height: 100%; background: #ffffff; font-family: 'Inter', sans-serif; font-size: 0.95rem; padding-top: 0 !important; padding-bottom: 0 !important;}
    .d-sm-no {display: none !important;}

    .navbar-toggler {border-radius: 16px; padding: 4px 12px 4px 12px; border: 2px solid #6b7280;}
    .top-bar {display: none !important; margin: 0 !important;}
    .top-bar-sm {background: #16191d; color: #f3f4f6; font-size: 0.9rem; border-radius: 24px; margin-top: 16px; padding: 8px;}
    .menu-bar {position: absolute; min-height: 44px; background: #ffffff; padding-top: 0; padding-bottom: 0; font-size: 1.0rem; z-index: 1000; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); margin: 0 !important; top: 0 !important;} .logo-padrao {width: 140px; height: 41px;} .menu-item {color: #0f1419;} .menu-link {text-decoration: none; color: #0f1419;} .menu-link:hover {color: #c4a245;}
    .menu-mob {display: block !important;}

    .bt-laranja {background: #d97706; color: #ffffff; border-radius: 25px; padding-left: 12px; padding-right: 12px; font-size: 0.85rem; font-weight: bold; margin-bottom: 8px;} .bt-laranja:hover {background: #b45309; color: #ffffff !important;}
    .bt-verde {background: #15803d; color: #ffffff; border-radius: 25px; padding-left: 12px; padding-right: 12px; font-size: 0.85rem; font-weight: bold; margin-bottom: 8px;} .bt-verde:hover {background: #166534; color: #ffffff !important;}
    .bt-branco {border-radius: 25px; border: 2px solid #ffffff; padding-left: 12px; padding-right: 12px; font-size: 0.85rem; font-weight: bold; color: #ffffff; margin-bottom: 8px;} .bt-branco:hover {background: #ffffff; color: #4a4b4b !important;}

    .site-footer {border-bottom: 1px solid #1f2937; padding-top: 16px; padding-bottom: 16px;} .footer-h4 {font-weight: bold; font-size: 14px; color: #ffffff;}
    .footer-bt-laranja {background: #c4a245; color: #ffffff; border-radius: 25px; padding-left: 12px; padding-right: 12px; font-size: 0.8rem; font-weight: bold;} .footer-bt-laranja:hover {background: #debd53; color: #ffffff !important;}
    .footer-bt-branco {background: #ffffff; color: #4a4b4b; border-radius: 25px; padding-left: 12px; padding-right: 12px; font-size: 0.8rem; font-weight: bold;} .footer-bt-branco:hover {background: #111111; border: 1px solid #ffffff; color: #ffffff; !important;}

    .footer-menu {padding-top: 22px;}
    .footer-history {width: 100%;}

    .footer-rights {padding-top: 16px; padding-bottom: 16px; color: #cbcfd5; font-size: 0.8rem;}
    .footer-rights-link {color: #cbcfd5; font-size: 0.8rem; text-decoration: none; margin-left: 8px;} .footer-rights-link:hover {color: #c4a245;}

    .bottom-block {background: #16191d; padding-top: 16px;} .bottom-h1 {font-weight: bold; font-size: 28px; color: #ffffff;} .bottom-h6 {font-weight: normal; font-size: 14px; color: #f3f4f6; margin-bottom: 16px;}
    .site-map {border-bottom: 1px solid #1f2937; padding-bottom: 12px;}
    .site-map-section {width: 100%; height: 200px; background: #111827; border-radius: 8px; padding: 0; margin-bottom: 16px;} .site-map-section:hover {background: #1f2937;} .site-map-section-title {color: #ffffff; font-size: 1.1rem; font-weight: bold; border-bottom: 1px solid #1f2937; padding: 16px;} .site-map-section-icon {color: #c4a245; font-weight: normal; margin-right: 8px;} .site-map-section-li {padding: 6px 16px 0 16px !important;} .site-map-section-link {color: #ffffff; font-size: 0.85rem; text-decoration: none;} .site-map-section-link:hover {color: #c4a245;} .site-map-section-plus {color: #c4a245; font-size: 0.85rem; text-decoration: none;}

    a[href="#whatsapp"]{padding: 4px 0 0 0; position: fixed; top: 90%; right: 14px; width: 40px; height: 40px; display: none; font-size: 1.4rem; font-weight: bold; z-index: 2; border-radius: 50%; background: #1a8d17; color: #ffffff;}
    a[href="#whatsapp"]:hover {text-decoration: none;}

    a[href="#top"]{padding: 4px 0 0 0; position: fixed; top: 95%; right: 14px; width: 40px; height: 40px; display: none; font-size: 1.4rem; font-weight: bold; z-index: 2; border-radius: 50%; background: #c4a245; color: #ffffff;}
    a[href="#top"]:hover {text-decoration: none;}
}

@media (min-width: 768px) and (max-width: 1199px) {
}
