/* SEDUC DPID - Manuel Afonso 47061 em 17/07/2025 */
@font-face {
    font-family: 'Lato';
    src: url("../font/Lato-Regular.woff2") format("woff2"),
         url("../font/Lato-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Futura';
    src: url("../font/FUTURA-MD-BT-BOLD.woff2") format("woff2"),
         url("../font/FUTURA-MD-BT-BOLD.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}
/* ------------------ Cores --------------------- */
.text-laranjaM { color: #ef3a07; }
.text-laranjaC { color: #ffd3a6; }

.text-azul { color: #1D92CF; }
.text-azulC { color: #a1e1ff; }
.text-azulM { color: #1D86BC; }
.text-azulE { color: #105F88; }

.text-verdeM { color: #028dcf; }

.bg-azul { background-color: #1D92CF; }
.bg-azulC { background-color: #a1e1ff; }
.bg-azulM { background-color: #1D86BC; }
.bg-azulE { background-color: #105F88; }

.bg-verdeC { background-color: #d3ffcf; }
.bg-verdeM { background-color: #00a859; }
.bg-verdeE { background-color: #0e722f; }

.bg-laranjaC { background-color: #ffd3a6; }
.bg-laranjaM { background-color: #ef3a07; }

.bg-amareloM { background-color: #FFAF36; }
.bg-amareloE { background-color: #c47a0b; }

.bg-vermelhoC { background-color: #fcebea; }

.border-quaternary { border-color: #00a859 !important; }

.text-primary { color: #028dcf !important; }

.text-gray-500 { color: #ADB5BD; }

body{
    background-image: url("../img/background_home_white.jpg");
    background-size: 100% 100%;
    cursor: default;
    font-family: 'Lato', sans-serif;
    min-height: 100vh;
    padding-bottom:5.5em;
	position: relative;
}

.ellipsis{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cursor-pointer{ cursor: pointer!important; }
.cursor-default { cursor:default; }
a:link { text-decoration: none; }
a.disabled { cursor: default; pointer-events: none; }
label{ margin-bottom: 0; margin-top: 0.5em; }
.border-8 { border-width: 8px !important; }
.text-dark-danger{ color: darkred; }
::spelling-error { text-decoration: none; } /* Desativa a marcação de texto pelo corretor ortográfico */

/* ------------ embed Google Maps ------------- */
.google-maps {
   height: 0;
   overflow: hidden;
   position: relative;
   padding-bottom: 56.25%; /* 75% 4:3 */
 }
 .google-maps iframe {
   height: 100%;
   position: absolute; top: 0; left: 0;
   width: 100%;
 }

/* ----------------- Tabelas ----------------- */
table{ color: #3c3c3c; font-size: 100%; width: inherit; }
.text { position: relative; }
.text span {
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.text:before { content: ''; /*display: inline-block;*/ }
tr{ border-bottom: 2px solid #e2e2e2; }
th > a{ color: #3c3c3c; }
td{ padding: 5px; }
td:last-of-type { border: none; }
.hover tr:hover,.tdHover:hover { background: linear-gradient( to top, #dbdbdb, transparent ); }
.hover tr:first-of-type,.hover:hover{ background-color:#e9e9e9; }
/* ----------------------------------------------- */

input[type="email"], input[type="date"], input[type="time"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea, select, .custom-select {
    background-color: #ffffff !important;
    border: 1px solid #d1d1d1;
    border-radius: .3rem;
    box-shadow: none;
    box-sizing: inherit;
    cursor: text;
    height: 2rem;
    padding: 0 0.5rem;
    width: 100%;
}
#nomesDocs{
    background-color: #ffffff;
    border: 1px solid #d1d1d1;
    border-radius: .3rem;
    padding: 0 0.5rem;
}
.custom-select{ color: #000 !important; }
.custom-select, input[type="radio"]{ cursor: pointer; }
select:disabled, input:disabled { cursor: default; }
options{ cursor: pointer; }
textarea{ resize: none; min-height: 4em; }
input[type="email"]:focus, input[type="date"]:focus, input[type="time"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, textarea:focus, select:focus {
    border-color: #7e7e7e;
    border-radius: .3rem;
    outline: 0;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
legend > h5 { background-color: #343a40; color: white; }
p.p-rp{ font-size: 75%; margin-bottom: 0; }

/* ----------------- botão flutuante ----------------- */
.btn-flutuante {
    position: fixed;
    right: 75px;
    top: 200px; /* ponto de partida */
    transition: transform 0.6s ease-in-out;
    will-change: transform;
    z-index: 1000;
}
.btn-top { transform: translateY(0); }
.btn-bottom { transform: translateY(calc(100vh - 325px)); right: 65px; }

/* ----------------- Caps Lock ----------------- */
#cps {
    display: none;
    height: 2.2em;
    position: absolute; bottom: 0.3em; left: 0.7em;
    width: 3.5em;
}

/* ----------------- Contador de caracteres ----------------- */
.qtd_char{ position:absolute; right:1.3em; top:0.5em; }
.qtd_char, [id*='qtd_char']{
    color: #646464;
    font-size: 0.9em;
    margin: -0.1em 0 0 0;
    text-align: right;
}

/* ------------------ Mostra Password ----------------- */
.mostra_pass_eye { position: relative; }
.mostra_pass { color: #7e7e7e; cursor: pointer; position: absolute; right: 0.5em; top: 2.5em; }

/* ------------------ Flash messages ------------------ */
.message {
    background-color: transparent;
    color: #2779bd;
    letter-spacing: 0.05em;
    margin: 0;
}
.message > span { font-size: 0.6em; }
.message.hidden { display: none; }
.message.success { background-color: #e3fcec; color: #1f9d55; }
.message.error { background-color: #fcebea; color: #cc1f1a; }
.error{ width:100%; }
.error-message, .error-cpf{ color: #dc3545; font-size: 80%; margin-bottom: -0.5em; }
.error-message::before{ content: "✖ " }

/* ---------------------- Paginator -------------------- */
.paginator { width: inherit; margin-top: 1em; }
.paginator > ul { display: flex; justify-content: center; margin: 0; }
.paginator > ul > li { list-style: none; margin-right: 0.4em; }
.paginator > ul > li a { color: gray; }
.paginator > ul > li.active a {
    background-color: gray;
    border-radius: 15%;
    color: #ffffff;
    cursor: default;
    padding: 0 0.2em 0.10em 0.2em;
}
.paginator > p:last-child { color: gray; text-align: center; }

/* ----------------------- Header ---------------------- */
.headerContainer{
    background-color: rgba(255, 255, 255, 0.5);
    border-bottom: 8px solid #00a859;
    min-height: 6.8em;
}
.btn_img img{ max-width:17em; min-width:10em; width:100%;  border-radius: 1.6em; box-shadow: 0.1em 0.1em 1em #3c3c3c; }
.logoPmpg{ max-height: 6em; }
.logoEventoLg{ max-width:25em; padding: 0.8rem 0; }
.btn_logon{ color: #105F88; }
.btn_logon:hover{ color: #005a00; }
.btn_logoff{ color: #005a00; }
.btn_logoff:hover{ color: firebrick; }

/* ------------------------ Popover ------------------------*/
.custom-popover-blue { background-color: #028dcf; color: white; }
.custom-popover-blue .arrow::before, .custom-popover-blue .arrow::after { border-color: transparent; }
.bs-popover-top.custom-popover-blue .arrow::after { border-top-color: #028dcf !important; }
.bs-popover-right.custom-popover-blue .arrow::after { border-right-color: #028dcf !important; }
.bs-popover-bottom.custom-popover-blue .arrow::after { border-bottom-color: #028dcf !important; }
.bs-popover-left.custom-popover-blue .arrow::after { border-left-color: #028dcf !important; }

.custom-popover-red { background-color: #dc3545; color: white; }
.custom-popover-red .arrow::before, .custom-popover-red .arrow::after { border-color: transparent; }
.bs-popover-top.custom-popover-red .arrow::after { border-top-color: #dc3545 !important; }
.bs-popover-right.custom-popover-red .arrow::after { border-right-color: #dc3545 !important; }
.bs-popover-bottom.custom-popover-red .arrow::after { border-bottom-color: #dc3545 !important; }
.bs-popover-left.custom-popover-red .arrow::after { border-left-color: #dc3545 !important; }

.custom-popover-green { background-color: #218838; color: white; }
.custom-popover-green .arrow::before, .custom-popover-green .arrow::after { border-color: transparent; }
.bs-popover-top.custom-popover-green .arrow::after { border-top-color: #218838 !important; }
.bs-popover-right.custom-popover-green .arrow::after { border-right-color: #218838 !important; }
.bs-popover-bottom.custom-popover-green .arrow::after { border-bottom-color: #218838 !important; }
.bs-popover-left.custom-popover-green .arrow::after { border-left-color: #218838 !important; }

.custom-popover-secondary { background-color: #5a6268; color: white; }
.custom-popover-secondary .arrow::before, .custom-popover-secondary .arrow::after { border-color: transparent; }
.bs-popover-top.custom-popover-secondary .arrow::after { border-top-color: #5a6268 !important; }
.bs-popover-right.custom-popover-secondary .arrow::after { border-right-color: #5a6268 !important; }
.bs-popover-bottom.custom-popover-secondary .arrow::after { border-bottom-color: #5a6268 !important; }
.bs-popover-left.custom-popover-secondary .arrow::after { border-left-color: #5a6268 !important; }

.popover-body { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.4); color: white; }

/* ------------------------ Menu ------------------------*/
.nav-link, .dropdown-item { color: white; padding: 0.2em 1rem; transition: ease-in-out 0.2s; white-space: nowrap; }
.dropdown:hover > .dropdown-menu { min-width: 100%; display: block; margin-top: 0; padding: 0; border: 0; animation: fade_in 0.2s }
@keyframes fade_in{ 0% { opacity:0; transform: scaleY(0); } 100% { opacity: 1; transform: scaleY(1); } }
.nav-tabs .nav-link, .dropdown-item { border-radius: 0; border: 0; border-bottom: 0.2em solid transparent; }
.nav-tabs { border: 0; }
.nav-link:hover, .dropdown-item:hover, .nav-link:focus { border-bottom: 0.2em solid #1ded1d !important; color: #adffd0; }
.nav-item, .dropdown-item { color: white; background-color: #105F88 !important; border-color: transparent; z-index: 1010; }
.mc{ border-radius: 50% 0 0 50%; }

/* ------------------ Footer ------------------ */
footer {
    background-color: rgba(255, 255, 255, 0.4);
    border-top: 0.4em solid #105F88;
    position: absolute;
    bottom: 0;
}

/* ------------------------------- GIRO -------------------------------- */
.btn-ng:hover{ transition: .2s; background-color: rgba(29, 146, 207, 0.3); }
.in{ transition: .5s all; transform: rotate(-6deg); }
.out{ transition: .5s all; transform: rotate(0deg); }

/* --------------------------- MEDIA SCREEN ---------------------------- */
@media screen and (min-width:1900px)
{
    .btn-flutuante { right: 85px; }
}

@media screen and (max-width:968px)
{

}

@media screen and (max-width:667px)
{

}

@media screen and (max-width:441px)
{
    footer { font-size: 80%; }
    .headerBtns{ position: absolute; right: 0.5em; top: 2.5em; }
    .logoPmpg{ max-height: 5.7em; }
}

@media print {
    .shadow { box-shadow:none !important; }
        /* Apenas elementos com cor de fundo */
        [style*="background-color"] {
        /*-webkit-print-color-adjust: exact !important;*/
        print-color-adjust: exact !important;
    }
    .noPrintBg { background-color: transparent !important; }
    img.qr-print { width: 410px !important; height: 410px !important; }
    legend {  text-align: center; }
    legend > h5 { background-color: transparent; color: #000; }
    legend > h5 > i {color: white; }
}
