@charset "utf-8";

: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; }

@font-face { font-family: Montserrat; src: url("/assets/montserrat-regular-Cy_YiQks.woff") format("woff"), url("/assets/montserrat-regular-CMwEYD1u.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: Montserrat; src: url("/assets/montserrat-medium-CrxNL67M.woff") format("woff"), url("/assets/montserrat-medium-DQnw7dv-.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: Montserrat; src: url("/assets/montserrat-semibold-DVXGkTSH.woff") format("woff"), url("/assets/montserrat-semibold-Czb6yJo0.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

@font-face { font-family: Montserrat; src: url("/assets/montserrat-bold-DCYcOr9_.woff") format("woff"), url("/assets/montserrat-bold-OQkCQVGp.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

* { 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: url("/assets/grid-DUkcmjNh.png") repeat 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; }

.footer { background-color: var(--bg-color-1); padding: 34px 40px; }

.footer__logo { display: flex; position: relative; }

.footer__logo .logo-image { background-color: var(--bg-color-1); max-height: 84px; padding: 12px 8px; z-index: 1; }

.footer__line { background-color: transparent; height: 1px; margin-top: 0px; position: absolute; top: 50%; width: 100%; }

.footer__description { color: var(--color-default); font-size: 0.875rem; line-height: 1.25rem; margin-bottom: 58px; text-align: center; }

.footer__menu { display: flex; flex-direction: column; margin-bottom: 36px; }

.footer__path { font-size: 0.875rem; line-height: 1.0625rem; text-align: center; }

.footer__path--title { color: var(--primary-color); font-weight: 800; margin-bottom: 24px; }

.footer__path--subtitle { display: none; }

.footer__path a { color: inherit; text-decoration: none; }

.footer__info { align-items: center; color: var(--color-default); display: flex; flex-direction: column; }

.footer__info-text { align-items: center; display: flex; flex-direction: column; font-size: 0.875rem; gap: 8px; line-height: 1.25rem; text-align: center; }

.footer__info-text img { height: 24px; width: auto; }

.footer__privacy { color: var(--color-default); display: flex; font-size: 0.875rem; justify-content: center; margin-bottom: 2rem; text-decoration: none; transition: color 0.3s ease-in-out; }

.footer__privacy:hover, .footer__privacy:focus { color: var(--secondary-color); }

.footer__privacy:hover i, .footer__privacy:focus i { color: var(--secondary-color); }

.footer__privacy i { color: var(--tertiary-color); margin-right: 6px; transition: color 0.3s ease-in-out; }

.footer .footer__social { display: flex; justify-content: center; margin-bottom: 16px; }

.footer .footer__social-icon { align-items: center; background-color: var(--tertiary-color); border-radius: 100%; color: var(--color-white); display: flex; font-size: 0.875rem; height: 32px; justify-content: center; margin: 0px 6px; transition: background-color 0.3s; width: 32px; }

.footer .footer__social-icon:first-of-type { margin-left: 0px; }

.footer .footer__social-icon:last-of-type { margin-right: 0px; }

.footer .footer__social-icon:hover, .footer .footer__social-icon:focus { background-color: var(--secondary-color); }

.is-logged .footer__menu { display: none; }

@media (min-width: 1024px) {
  .footer { background-color: var(--bg-color-1); padding: 60px 70px 10px; }
  .footer__logo { margin-bottom: 38px; }
  .footer__logo .logo-image { background-color: var(--bg-color-1); padding: 0px 5rem; }
  .footer__line { background-color: rgb(204, 204, 204); }
  .footer__description { font-size: 1rem; line-height: 1.875rem; }
  .footer__menu { flex-direction: row; }
  .footer__path { padding: 0px 5px; text-align: left; width: 200px; }
  .footer__path:first-of-type { padding-left: 0px; }
  .footer__path:last-of-type { padding-right: 0px; }
  .footer__path--title { margin-bottom: 8px; }
  .footer__path--subtitle { color: var(--color-default); display: block; font-weight: 400; margin-bottom: 8px; }
  .footer__path a { color: inherit; text-decoration: none; }
  .footer__info { border-top: 1px solid rgb(201, 201, 201); flex-direction: row-reverse; justify-content: space-between; padding-top: 10px; }
  .footer__info-text { flex-direction: row; font-size: 0.875rem; }
  .footer__info-text img { height: 18px; }
  .footer__privacy { justify-content: flex-start; margin-bottom: 1rem; }
  .footer .footer__social { margin-bottom: 0px; }
  .footer .footer__social-icon { height: 36px; font-size: 1rem; width: 36px; }
  .is-logged .footer, .is-logged .footer__logo .logo-image { background-color: var(--bg-color-1); }
}

@media print {
  .is-logged footer.footer { display: none; }
}
