/* latin */
@font-face {
    font-family: "Figtree";
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/figtree/v4/_Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A7Yd-EI85A.woff2)
        format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/figtree/v4/_Xms-HUzqDCFdgfMm4S9DQ.woff2)
        format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/figtree/v4/_Xms-HUzqDCFdgfMm4S9DQ.woff2)
        format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/figtree/v4/_Xms-HUzqDCFdgfMm4S9DQ.woff2)
        format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
    --font-sistema: "Figtree";
    --color-p: #0b2933;
    --color-s: #008fcf;
}
.main-content{
    min-height: calc(100vh - 145px);
    margin-top: 100px;
}
body {
    font-family: var(--font-sistema);
    height: 100%;
    background-color: #fff !important;
}
.instrucao{
    padding: 0 1rem;
}
.instrucao h2{
    background-color: #0b2933;
    color: red;
    padding: 1rem 1rem;
    display: block;
    text-transform: uppercase;
}
.instrucao code{
    font-size: 16px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* HEADER */

header {
    background-color: #0b2933;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
}
header img {
    width: 75%;
}
.navbar-nav a {
    color: #fff;
}
.navbar-nav a:hover {
    color: #fff;
}

.dropdown-menu a {
    color: var(--color-p);
}
.show {
    color: #a3e2ff !important;
}
.dropdown-menu.show li a:hover {
    color: #0b2933 !important;
}

/* FOOTER */
footer {
    position: sticky;
    bottom: 0;
    background-color: #0b2933;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
footer p {
    margin: 0;
    padding: 10px 0;
}

/* TITLE */

.title-sessao {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
    background-color: #f5f5f5;
    gap: 15px;
}

/* MENSAGENS */
.erro-msg {
    background-color: rgb(255, 176, 176);
    color: hsl(0, 68%, 22%);
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.erro-msg p {
    margin: 0;
}
.sucess-msg {
    background-color: rgb(183, 255, 183);
    color: rgb(80, 135, 80);
    padding: 2px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sucess-msg p {
    margin: 0;
}

/* Table */
.acoes {
    max-width: 200px;
}
.table-container {
    max-height: 90vh; /* altura máxima para exibir a barra de rolagem */
    overflow-y: auto;
    overflow-x: auto;
    font-size: 12px !important;
     /* adicionar barra de rolagem vertical */
}
td{
    vertical-align: middle;
}

.modal-backdrop.show{
    z-index: -5 !important;
}

.loading {
    pointer-events: none; /* Impedir que o link receba cliques */
    opacity: 0.5; /* Opacidade reduzida para indicar que está desativado */
}



/* Email */

.h1-mail{
    background-color: #0b2933;
    color: #fff;
    padding: 2rem 0;
    text-align: center;
    display: block;
}