﻿
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    background: #f5f7fa;
}

/* Botões principais */
.ui.button,
input[type="button"],
input[type="submit"],
button {
    background-color: rgb(29, 194, 243) !important;
    color: #fff !important;
}

    /* Hover */
    .ui.button:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover,
    button:hover {
        background-color: rgb(0, 143, 182) !important;
        color: #fff !important;
    }

    /* Disabled */
    .ui.button.disabled,
    .ui.button:disabled,
    input[type="button"]:disabled,
    input[type="submit"]:disabled,
    button:disabled {
        background-color: #a0dff5 !important;
        color: #fff !important;
        opacity: 1 !important;
    }

.page-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.page-main {
    flex: 1;
   /* padding: 110px 20px 0 20px;*/
}

.ui.container {
    max-width: 900px;
}

.hidden {
    display: none;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.overlay-content {
    max-width: 800px;
    max-height: 80vh;
    overflow: hidden;
    padding: 20px;
}

.scroll-content {
    max-height: 50vh;
    overflow-y: auto;
    margin-bottom: 20px;
}

.rua-item {
    cursor: pointer;
}

    .rua-item:hover {
        background: #f9fafb;
    }

.site-header {
   /* position: fixed;
    top: 0;*/
    left: 0;
    width: 100%;
  /*  background: #efefef;
    border-bottom: 1px solid #d9d9d9;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    z-index: 1000;*/
}

    .site-header .header-inner {
        max-width: 1127px;
        margin: 0 auto;
        padding: 0 1rem;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .site-header .header-logo {
        height: 64px;
        width: auto;
        display: block;
    }

.site-footer {
    margin-top: 40px;
    background: linear-gradient(90deg, rgb(0, 143, 182) 0%, rgb(29, 194, 243) 100%);
    color: #fff;
}

    .site-footer .footer-inner {
        max-width: 1600px;
        margin: 0 auto;
        padding: 18px 24px;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
    }

.footer-left {
    min-height: 1px;
}

.footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;
}

    .footer-social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }

    .footer-social img {
        height: 48px;
        width: auto;
        display: block;
    }

.footer-brand {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

    .footer-brand img {
        height: 64px;
        width: auto;
        display: block;
    }

.btn-oeiras {
    background-color: rgb(29, 194, 243) !important;
    color: #fff !important;
}

    .btn-oeiras:hover {
        background-color: rgb(0, 143, 182) !important; /* azul mais escuro do gradiente */
    }

    .btn-oeiras.disabled,
    .btn-oeiras:disabled {
        background-color: #a0dff5 !important;
        color: #fff !important;
        opacity: 1 !important;
    }


#mensagemSubmissaoSucesso {
    margin-top: 20px;
}

@media (max-width: 900px) {
    .site-header .header-inner {
        padding: 12px 16px;
    }

    .site-header .header-logo {
        height: 48px;
    }

    .page-main {
        padding: 90px 16px 0 16px;
    }

    .site-footer .footer-inner {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }

    .footer-social {
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer-brand {
        justify-content: center;
    }

        .footer-brand img {
            height: 54px;
        }

    .footer-social img {
        height: 40px;
    }
}


/* Tablet */
@media (max-width: 768px) {

    .site-header .header-inner, .page-main, .ui.basic.segment {
        padding: 0;
    }

}

/* Mobile */
@media (max-width: 576px) {
}

/* Mobile pequeno */
@media (max-width: 400px) {
}

