﻿body {
}


h1, h2, h3, h4, p, span, a {
    font-family: "Ysabeau Infant", sans-serif !important;
}

.pointer {
    cursor: pointer;
}

.logo {
    max-width: 240px;
}

.menu {
    padding-right: 10%;
    padding-left: 10%;
}

#loading-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(54, 54, 54, 0.86);
    z-index: 2147483647;
    display: none;
}

    #loading-overlay .loading-overlay-svg {
        width: 300px;
        height: 465px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    #loading-overlay.-small .loading-overlay-svg {
        background-size: 20px;
    }

    #loading-overlay.-medium .loading-overlay-svg {
        background-size: 40px;
    }

    #loading-overlay #loading-overlay-text {
        color: #ffffff;
        position: absolute;
        width: 100%;
        text-align: center;
        top: 50%;
        margin-top: 40px;
        font-size: 2.5rem;
    }

.rotate {
    animation: rotation 8s infinite linear;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

/*jquery UI*/
.ui-datepicker {
    top: 170px !important;
}

.ui-widget.ui-widget-content {
    border: 1px solid var(--bs-primary);
}


/* Estilos para o menu responsivo */

/* Ajustes para telas menores */
@media (max-width: 991.98px) {

    .logo {
        max-width: 150px; 
    }

    .menu {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .navbar-collapse {
        background-color: var(--bs-primary);
        padding: 1rem;
        margin-top: 0.5rem;
        border-radius: 0.375rem;
    }

    .navbar-nav {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .nav-item {
        width: 100%;
    }

    .nav-link,
    .dropdown-item {
        padding: 0.75rem 1rem;
        width: 100%;
        text-align: left;
    }

    .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100%;
        margin-top: 0.5rem;
        border: none;
        box-shadow: none;
        background-color: var(--bs-primary-houver);
    }

        .dropdown-menu li .dropdown-item {
            color: rgba(255, 255, 255, 0.75);
        }

            .dropdown-menu li .dropdown-item:hover,
            .dropdown-menu li .dropdown-item:focus {
                background-color: rgba(255, 255, 255, 0.1);
                color: var(--bs-white);
            }

    .menuUserPhoto {
        margin-right: 0.5rem;
    }
}

/* Estilos para o ícone do toggler */
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navbar-toggler {
    border-color: rgba(255, 255, 255, 0.5) !important;
}

    .navbar-toggler:focus {
        box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .5) !important;
    }

/* Estilos para o logo */


/* Cores dos links no menu */
.nav-link.text-white,
.dropdown-toggle.text-white {
    color: var(--bs-white) !important;
}

    .nav-link.text-white:hover,
    .dropdown-toggle.text-white:hover {
        color: rgba(255, 255, 255, 0.75) !important;
    }

.nav-link.active {
    font-weight: bold;
}