@charset "utf-8";



#app.is-logged.accessibility, #app.public.accessibility { background:  rgb(16, 28, 54); }

.btn { appearance: none; cursor: pointer; border: 0px; background: transparent; border-radius: 8px; display: inline-block; text-align: center; text-rendering: optimizelegibility; padding: 16px; text-decoration: none; line-height: 18px; font-size: 1.6em; font-weight: 900; text-transform: uppercase; font-family: Montserrat, sans-serif; letter-spacing: 1px; }

.btn.btn-small { padding: 16px 15px; }

.btn.btn-tiny { border: 2px solid transparent; border-radius: 8px; padding: 5px 4px; }

.btn.btn-block { width: 100%; }

.login-btn { background: linear-gradient(90deg,var(--secondary-color) 0%,var(--primary-color) 100%) !important; }

.btn.btn-filled { align-items: center; background: var(--color-white); color: var(--primary-color); display: flex; line-height: 17px; font-size: 0.875rem; font-weight: 600; justify-content: center; padding: 29px 24px; }

.btn.btn-filled.btn-primary { background: linear-gradient(0deg,var(--primary-color) 0%,var(--tertiary-color) 100%); color: var(--color-white); transition: color 0.3s; }

.btn.btn-filled.btn-primary:hover, .btn.btn-filled.btn-primary:focus { color: var(--color-default); }

.btn.btn-filled.btn-secondary { background: var(--secondary-color); color: var(--color-white); transition: color 0.3s; }

.btn.btn-filled.btn-secondary:hover, .btn.btn-filled.btn-secondary:focus { color: var(--color-default); }

.btn.btn-filled.btn-white { border: 1px solid rgb(212, 212, 212); background: var(--color-white); color: var(--color-default); transition: color 0.3s; }

.btn.btn-filled.btn-white:hover, .btn.btn-filled.btn-white:focus { color: var(--secondary-color); }

.btn.btn-filled.btn-whiteprimary { background: var(--color-white); box-shadow: var(--shadow-box-button); color: var(--primary-color); transition: color 0.3s; }

.btn.btn-filled.btn-whiteprimary:hover, .btn.btn-filled.btn-whiteprimary:focus { color: var(--secondary-color); }

.btn.btn-filled.btn-primarywhite { background: var(--primary-color); box-shadow: var(--shadow-box-button); color: var(--color-white); transition: color 0.3s; }

.btn.btn-filled.btn-primarywhite:hover, .btn.btn-filled.btn-primarywhite:focus { color: var(--color-secondary); }

.btn.btn-filled.btn-whitesecondary { background: var(--color-white); box-shadow: var(--shadow-box-button); color: var(--secondary-color); transition: color 0.3s; }

.btn.btn-filled.btn-whitesecondary:hover, .btn.btn-filled.btn-whitesecondary:focus { color: var(--primary-color); }

.btn.btn-filled.btn-secondarywhite { background-color: var(--secondary-color); box-shadow: var(--shadow-box-button); color: var(--color-white); transition: color 0.3s; }

.btn.btn-filled.btn-secondarywhite:hover, .btn.btn-filled.btn-secondarywhite:focus { color: var(--color-primary); }

.btn.btn-filled.btn-right { justify-content: space-between; }

.btn.btn-filled.btn-active, .btn .btn-active { opacity: 0.8; cursor: not-allowed; }

.btn.btn-flat { font-size: 1.2em; padding: 6px 0px; }

.btn.btn-flat.btn-primary { color: var(--primary-color); }

.btn.btn-flat.btn-secondary { color: var(--secondary-color); }

.btn.btn-flat.btn-tertiary { color: var(--tertiary-color); }

.btn.btn-flat.btn-white { color: rgb(255, 255, 255); }

.btn.btn-flat .icon-wrapper { vertical-align: middle; }

.btn.btn-outlined { border: 2px solid transparent; padding-top: 14px; padding-bottom: 14px; }

.btn.btn-outlined.btn-primary { border-color: var(--primary-color); color: var(--primary-color); }

.btn.btn-outlined.btn-secondary { border-color: var(--secondary-color); color: var(--secondary-color); }

.btn.btn-outlined.btn-tertiary { border-color: var(--tertiary-color); color: var(--tertiary-color); }

.btn.btn-outlined.btn-gray { color: rgb(27, 27, 27); border-color: rgb(27, 27, 27); }

.request-message-ok .btn-outlined.btn-gray { border-color: rgb(255, 255, 255); }

.btn-icon { padding: 0px; font-size: 0px; line-height: initial; vertical-align: middle; }

.btn-text { display: inline-block; vertical-align: middle; }

button:disabled { opacity: 0.5; cursor: not-allowed; }

.access-dropdown.btn-flat { position: relative; top: -15px; color: rgb(255, 255, 255); }

.access-dropdown.btn-flat .btn-text { max-width: 210px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.access-dropdown.btn-flat .icon-wrapper { bottom: 5px; }

@media (min-width: 1024px) {
  .btn.btn-filled { font-size: 1rem; justify-content: center; line-height: 19px; padding: 16px; }
  .btn.btn-filled.btn-whiteprimary { padding: 38px; }
  .btn.btn-filled.btn-primarywhite { padding: 28px 14px; }
}

.aviso-cookies[data-v-9c0b1bd4] { position: fixed; display: flex; justify-content: center; align-items: center; text-align: center; background: rgb(255, 255, 255); height: 80px; width: 90%; bottom: 10px; left: 10px; padding: 10px; box-shadow: gray 0px 0px 1px 1px; border-radius: 5px; z-index: 9; }

.aviso-cookies span[data-v-9c0b1bd4] { font-size: 1.5em; margin-right: 10px; }

.aviso-cookies.mobile[data-v-9c0b1bd4] { width: 72%; height: 180px; }

.botoes[data-v-9c0b1bd4] { display: flex; }

.aviso-cookies.mobile .botoes[data-v-9c0b1bd4] { flex-direction: column; font-size: 0.7em; }

.botoes > [data-v-9c0b1bd4] { margin-right: 5px; }

.aviso-cookies.mobile .botoes > [data-v-9c0b1bd4] { margin-right: 0px; margin-bottom: 5px; }

:root { --primary-color: #336633; --secondary-color: #C4000B; --tertiary-color: #8FB13A; --body-bg-color: #FAFAFA; --bg-color-1: #e7e7e7; --color-default: #333333; --color-white: #FFFFFF; --shadow-box-default: rgba(0, 0, 0, .24) 0px 3px 8px; --shadow-box-1: 0 10px 20px rgba(45, 82, 160, .1); --shadow-box-button: rgba(0, 0, 0, .4) 0px 2px 4px, rgba(0, 0, 0, .3) 0px 7px 13px -3px, rgba(0, 0, 0, .2) 0px -3px 0px inset; font-size: 16px; }

:root[data-theme="dark"] { --primary-color: #59c059; --secondary-color: #ff8187; --tertiary-color: #9fc542; --body-bg-color: #1B1D1E; --bg-color-1: #26292a; --color-default: #c8c3bc; --color-white: #181a1b; --shadow-box-default: 0 0 2px #FFFFFF; --shadow-box-1: 0 0 2px #FFFFFF; --shadow-box-button: rgba(255, 255, 255, .4) 0px 2px 4px, rgba(255, 255, 255, .3) 0px 7px 13px -3px, rgba(255, 255, 255, .2) 0px -3px 0px inset; }

:root[data-fontsize="bigger"] { font-size: 18px; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote::before, blockquote::after, q::before, q::after { content: none; }

table { border-collapse: collapse; border-spacing: 0px; }



* { margin: 0px; padding: 0px; }

html { box-sizing: border-box; }

*, ::before, ::after { box-sizing: inherit; }

:focus { outline-color: transparent; outline-style: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

::selection { background: rgb(45, 82, 160); color: rgb(255, 255, 255); text-shadow: none; }

html, body { height: 100%; }

body { background: var(--body-bg-color); font-family: Lato, sans-serif; font-size: 10px; color: rgba(27, 27, 27, 0.8); overflow-x: hidden; -webkit-font-smoothing: antialiased; text-size-adjust: 100%; text-rendering: optimizelegibility; }

img, iframe { border: 0px; }

button { border: 0px; background: none; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

label { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-decoration: none; }

p { font-size: 1.6em; }

ul, ol { list-style: none; }

.clearfix::before, .clearfix::after { content: ""; display: table; }

.clearfix::after { clear: both; }

.center { margin: 0px auto; }

.flex-center { display: flex; justify-content: center; flex-wrap: wrap; }

.main-content { min-height: calc(-330px + 100vh); }

body.modal-open #app { transition: filter; overflow: hidden; }

body.modal-open .header, body.modal-open .main, body.modal-open .footer { filter: blur(9px); }

#app.is-logged.accessibility, #app.public.accessibility { background:  rgb(16, 28, 54); }

.mensagem-manutencao { position: fixed; top: 0px; left: 0px; text-align: center; width: 100%; height: 50px; opacity: 1; z-index: 3; color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; font-size: 0.875rem; font-weight: 700; border: 1px solid rgb(239, 214, 18); background-color: rgb(255, 243, 205); flex-flow: column; padding: 0px 10px; }

@media (min-width: 1024px) {
  .mensagem-manutencao { font-size: 1rem; }
}

.mensagem-manutencao > span { max-width: 1500px; }

#app.manutencao { margin-top: 50px; }

#app.mobile { overflow: hidden; }

@media screen and (max-width: 1023px) {
  .center { margin: 0px auto; }
  #app.manutencao { margin-top: 90px; }
  .mensagem-manutencao { height: 90px; }
  .main-content { min-height: auto; }
}

.alertify-notifier { font-size: 15px !important; }

.texto-sucesso { color: rgb(84, 193, 71); }

.texto-perigo { color: rgb(205, 35, 35); }

.text-center { text-align: center; }

.text-justify { text-align: justify; }

.bold, strong { font-weight: 700; }

.capitalize { text-transform: capitalize; }

.noselect { user-select: none; }

.table-responsive { width: 100%; overflow-x: auto; display: block; }

.alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }

.alert-warning { color: rgb(133, 100, 4); background-color: rgb(255, 243, 205); border-color: rgb(255, 238, 186); }

.mr-1 { margin-right: 0.25rem; }

.platform__subtitle { color: var(--color-default); font-size: 1.0625rem; line-height: 21px; margin-bottom: 32px; }

@media (min-width: 1024px) {
  .platform__subtitle { font-size: 1.5rem; line-height: 45px; margin-bottom: 24px; }
}

.platform__buttons { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }

.platform__buttons .btn { display: flex; flex: 1 1 0%; }

.platform__buttons .btn .btn-text { text-align: left; }

@media (min-width: 1024px) {
  .platform__buttons { flex-flow: wrap; gap: 20px; margin-bottom: 24px; }
  .platform__buttons .btn { justify-content: center; }
  .platform__buttons .btn .btn-text { text-align: center; }
}

.form__divisor { background-color: rgb(221, 221, 221); border-width: 0px; height: 2px; margin: 0px auto; width: 60%; }

.pulse { animation: 2s ease 0s infinite normal none running pulse-animation; }

#app.accessibility .pulse { animation: 2s ease 0s infinite normal none running pulse-animation-dark; }

@keyframes pulse-animation { 
  0% { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px; }
  100% { box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 20px; }
}

@keyframes pulse-animation-dark { 
  0% { box-shadow: rgba(255, 255, 255, 0.2) 0px 0px; }
  100% { box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 20px; }
}

#chatbot-floating-button { background-color: var(--secondary-color); height: 50px; width: 50px; color: var(--color-white) !important; }

#chatbot-floating-button i { line-height: 53px; }

.vue-notification { font-size: 15px !important; }

.notification-title { margin-bottom: 5px; }

#app, .main { background-color: var(--body-bg-color); }

.is-logged .main.sem-empresas { margin-top: 70px; }

.is-logged .main-content { padding: 32px 20px; }

.is-logged .main-content .main-content { padding: 16px 0px; }

.is-logged.manutencao .header { top: 90px; }

.is-logged.manutencao .main { margin-top: 285px; }

.main { margin-top: 72px; }

.manutencao .mensagem-manutencao { z-index: 100; }

.manutencao .main { margin-top: 162px; }

@media (min-width: 1024px) {
  .is-logged .main { margin-top: 140px; }
  .is-logged .main.sem-empresas { margin-top: 100px; }
  .is-logged .main-content { padding: 40px 70px 115px; }
  .is-logged .main-content .main-content { padding: 30px 0px; }
  .is-logged.manutencao .header { top: 50px; }
  .is-logged.manutencao .main { margin-top: 205px; }
  .main, .manutencao .main { margin-top: 0px; }
}
