/**
 * @author Ricardo Soares
 * @link https://www.linkedin.com/in/ricardo-david-soares-28dez
 * @version 1.0
 * Created at 19/01/2026 16:29:20
 */

.text-muted {
    color: rgba(255,255,255,.4) !important;
}
/* .dropdown-header {
    color: #0094da;
}
.dropdown-divider {
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}
a.dropdown-item:hover {
    color: #0094da !important;
} */
div.lang_moeda-slc img {
    width: 30px;
    height: 30px;
    box-shadow: 0 15px 25px rgba(129, 124, 124, 0.2);
    object-fit: cover
}
div.dropdown a.dropdown-toggle,
a.dropdown-item img,
div.lang_moeda-slc span > img,
div.lang_moeda-slc span[class ^= 'h'] {
    filter: drop-shadow(1px 1px 8px #fff);
}
div.lang_moeda-slc *[class ^= 'h'] {
    font-weight: 600 !important;
}
div[class ^= 'col-lg-'] .card * {
    color: #fff;
}
div[class ^= 'col-lg-'] .card,
div.site-error .card {
    margin-top: 30px;
    background-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 15px 25px rgba(129, 124, 124, 0.2);
    backdrop-filter: blur(5px); /** @see https://css.glass/ */
    -webkit-backdrop-filter: blur(5px);
}
div.site-error h1 {
    color: var(--nc-lightblue) !important;
}
div[class *= 'container'] > h1 {
    color: #fff;
    font-weight: 700;
}
a,
a:hover,
a:focus,
a:visited {
    outline: none;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/**
 * ISLANDS SVG
 */
.island-wrapper {
    width: 100%;
    max-width: 350px;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
}
.island-shape {
    /* fill: #bcd4f1 !important; */
    fill: #EDB !important;
    stroke: #1a5dac !important;
    stroke-width: 1.5;
    transition: fill 0.2s ease, transform 0.2s ease;
    transform-origin: center;
}
/* Hover sem cortar: escala aplicada no grupo g */
.island-group:hover .island-shape {
    fill: var(--nc-lightblue) !important;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
    transform: scale(1.05);
    transform-origin: center;
}
svg {
    width: 100%;
    height: 100%;
}

/* div#ponto-view-modal .modal-content .modal-header,
div#ponto-view-modal .modal-content .modal-body,
div#ponto-view-modal .modal-content .modal-body .card,
div#ponto-view-modal .modal-content table tbody * {
    background-color: var(--nc-lightblue) !important;
} */
div.contact-info {
    color: var(--nc-lightblue);
}

/**
 * iOS Safari automatically detects phone numbers and turns them into clickable links, often adding its own blue color and underline.
 * Override the styling
 */
a[href ^= "tel:"] {
    color: inherit !important;
    text-decoration: none !important;
}

/**
 * Modal
 */
div.modal h1,
div.modal div.modal-header > button {
    color: var(--nc-darkblue);
}

/**
 * Form
 */
.alert > h5 {
    margin-bottom: 0;
}
.card.blur {
    border-color: var(--nc-blue);
    border-width: 2px;
    /* font-weight: 400; */
    background-color: rgba(188, 212, 241, 0.2);
    box-shadow: 0 15px 25px rgba(129, 124, 124, 0.5);
    backdrop-filter: blur(20px); /** @see https://css.glass/ */
    -webkit-backdrop-filter: blur(20px);
}
.card.blur > .card-header {
    border-bottom-color: var(--nc-lightblue);
}
label {
    color: var(--nc-lightblue);
}
form input,
form .input-group-text,
form select {
    border-radius: .25rem;
    background-color: var(--bs-body-bg) !important;
    border: 0 !important;
}
form div.input-group-append > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    color: var(--nc-darkblue);
}
.input-group > input, .input-group > select {
    border-right: 0;
}
.select2-container .select2-selection__arrow {
    border-left: 0 !important;
}
/* adicionar "*" a _form inputs "required" */
form div.required label:not(.radio):after,
p.required:after {
    content: " * ";
    color: red;
}
ul.ui-autocomplete,
ul.ui-autocomplete *:hover,
ul.ui-autocomplete *:focus {
    background-color: var(--nc-lightblue);
    color: var(--nc-darkblue);
    border: 0 !important;
    border-radius: var(--bs-border-radius);
}
.ui-menu-item-wrapper.ui-state-active {
    font-weight: inherit;
}
/* override SweetAlert default config. that sets <body> padding when popup shown */
body.swal2-shown.swal2-height-auto { padding-right: 0!important; }

/**
 * Footer
 */
.vegas-timer { /** Vegas slideshow progress-bar */
    z-index: 9999 !important;
}
footer {
    background-color: var(--nc-darkblue);
    color: var(--nc-lightblue) !important;
    font-size: 12px !important;
    bottom: 2px !important; /* enable if `Vegas BackGround SlideShow timer` enabled */
}
footer a {
    color: var(--nc-blue);
    font-weight: bold;
}
footer a:hover {
    color: #fff;
}
footer ul.social .list-inline-item:not(:last-child) {
    margin-right: 0 !important;
}
@media (max-width: 768px) { /* Mobile L */
    footer ul.social {
        min-width: 30%;
    }
    footer ul.social .list-inline-item:not(:last-child) {
        margin-bottom: .25rem !important;
        padding: 0 !important;
    }
}
@media (min-width: 992px) {
    footer ul:not(.social) li:not(:first-child)::before {
        content: "|";
        padding-left: 10px;
        padding-right: 12px;
        color: var(--nc-lightblue);
    }
}

/**
 * aluguer/view
 */
.container-fluid {
    max-width: 90% !important;
}
div.aluguer-view .card > .card-header {
    /* border: 0; */
    border-bottom-color: var(--nc-lightblue);
}
div.aluguer-view .swiper-wrapper {
    margin-bottom: 2rem;
}
.table {
    --bs-table-bg: transparent;
}
.table tbody:first-child th,
.table tbody:first-child td {
    border-top: 0;
}
.table tbody tr:last-of-type th,
.table tbody tr:last-of-type td {
    border-bottom: 0;
}
.table th {
    color: var(--nc-lightblue) !important;
}

/**
 * Back-to-top scroll speed
 * @see https://stackoverflow.com/a/57258951
 */
html {
    scroll-behavior: smooth;
}
#back-to-top {
    display: none;
    position: fixed;
    bottom: 150px;
    right: 38px;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: var(--nc-blue);
    color: var(--nc-lightblue);
    z-index: 9999;
}

/**
 * Scroll styling pure CSS
 * /
html, body {
    overflow-y: auto;
    scroll-behavior: smooth; /* rolagem suave * /
}
/* Firefox * /
* {
    scrollbar-width: thin; /* fino * /
    scrollbar-color: rgba(255,255,255,0.4) rgba(0,0,0,0.1); /* thumb / track * /
}
/* Chrome, Edge, Safari * /
*::-webkit-scrollbar {
    width: 8px;
}
*::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.1);
    border-radius: 4px;
}
*::-webkit-scrollbar-thumb {
    background-color: rgba(188,212,241,0.4);
    border-radius: 4px;
    border: 2px solid rgba(0,0,0,0.1);
}
*/