﻿
/* #region MISC */

.es-clicavel:hover {
    user-select: none;
}

/* #endregion */


/* #region NAV TABS */

.nav-es {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -1rem;
}

    .nav-es .nav-item {
        cursor: pointer;
    }

        .nav-es .nav-item:hover {
            filter: brightness(0.95);
            background-color: var(--es-color-light-2);
        }

        .nav-es .nav-item .nav-link.active {
            border-bottom: 4px solid var(--es-color-dark-2);
        }

        .nav-es .nav-item .nav-link {
            font-size: 2rem;
            font-weight: bold;
            color: var(--es-color-dark-2);
            padding: 0.75rem 0;
            width: 25vw;
            text-align: center;
        }

@media (max-width: 575px) { /*sm*/

    .nav-es .nav-item .nav-link {
        font-size: 1rem;
        padding: 0.5rem 0;
        width: 33vw;
    }

    .nav-es .nav-item:hover {
        filter: brightness(0.95);
        background-color: unset;
    }
}

/* #endregion */

/* #region SPLASH Message */

@keyframes es-splash {
    0% {
        opacity: 0.5;
    }

    10% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.splash-message {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--es-header-bg-color);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1024;
    pointer-events: none;
    animation: es-splash 2s forwards;
}

    .splash-message .container {
        text-align: center;
    }

        .splash-message .container img {
            width: 15vw;
            color: var(--es-color-light-1);
        }

        .splash-message .container .message {
            font-size: 6rem;
            font-weight: bold;
            color: var(--es-color-light-1);
            margin-top: 1rem;
        }

@media (max-width: 575px) { /*sm*/
    .splash-message .container img {
        width: 45vw;
    }

    .splash-message .container .message {
        font-size: 3.5rem;
        margin-top: 2rem;
    }
}

/* #endregion */

/* #region Barra de Busca */

:root {
    --es-servico-busca-border-radius: 10px;
}

.servico-search-bar {
    border-radius: var(--es-servico-busca-border-radius);
}

    .servico-search-bar input {
        background-color: var(--es-color-light-2);
        font-weight: bold;
        font-size: 1.5rem;
        border-radius: var(--es-servico-busca-border-radius) 0 0 var(--es-servico-busca-border-radius);
        padding-left: 2rem;
        border: 1px solid var(--es-color-dark-1);
    }

    .servico-search-bar button {
        padding: 0.65rem 1.5rem;
        border-radius: 0 var(--es-servico-busca-border-radius) var(--es-servico-busca-border-radius) 0 !important;
        background-color: var(--es-color-dark-3) !important;
        border-color: #ad1457 !important;
    }

    .servico-search-bar-right {
        padding: 0.65rem 1.5rem;
        border-radius: 0 var(--es-servico-busca-border-radius) var(--es-servico-busca-border-radius) 0 !important;
        background-color: var(--es-color-dark-3) !important;
        border-color: darkgray !important;
        font-size: 1.75rem;
        font-weight: bold;
    }

    .servico-search-bar-left {
        padding: 0.65rem 1.5rem;
        border-radius: var(--es-servico-busca-border-radius) 0 0 var(--es-servico-busca-border-radius) !important;
        border-color: darkgray !important;
        background-color: #FFFFFF !important;
    }

        .servico-search-bar button i {
            font-size: 1.5rem;
            margin-right: 0.5rem;
        }

    .servico-search-bar span {
        font-size: 1.75rem;
        font-weight: bold;
    }

@media (max-width: 575px) { /*sm*/

    .servico-search-bar input {
        font-size: 1rem;
        padding-left: 0.5rem;
    }

    .servico-search-bar button {
        display: flex;
        align-items: unset;
        justify-content: center;
        width: 3.5rem;
        padding-right: 1rem;
    }
}

/* #endregion */


.ambiente {
    color: #ff3636;
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
}

.es-header .es-header-row .sistema-area img {
    margin-right: 15px;
}

.es-header .es-header-row .sistema-area a {
    text-decoration: none;
}
