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

.menu-actions { position: absolute; left: 8px; top: 16px; }

.menu-actions > button { display: inherit; padding: 0px; }

.menu-actions .menu-action-support { position: absolute; right: 12px; }

.menu-actions .menu-action-menu { position: sticky; left: 12px; top: 14px; }

.menu-actions .menu-action-accessibility { background-color: var(--secondary-color); display: flex; flex-direction: column-reverse; position: fixed; right: 0px; top: 169px; z-index: 9; }

.menu-actions .menu-action-accessibility .icon-wrapper svg, .menu-actions .menu-action-accessibility .icon-wrapper svg > path { fill: var(--color-white); }

.menu-actions .menu-action-accessibility > button .btn-text { display: none; }

.menu-actions .menu-action-accessibility .dropdown-content-inner, .menu-actions .menu-action-accessibility .dropdown-content::before { background-color: var(--color-white); }

.menu-actions .menu-action-accessibility .dropdown-content-inner { box-shadow: var(--shadow-box-default); }

.menu-actions .menu-action-accessibility .dropdown-content-inner .icon-wrapper svg, .menu-actions .menu-action-accessibility .dropdown-content-inner .icon-wrapper svg > path { fill: var(--color-default); }

.menu-actions .icon { height: 25px; width: 25px; }

.menu-actions .menu-actions__detran { display: none; }

.menu-action-item { margin-left: 0px; }

.menu__icon { height: 40px; width: 40px; position: relative; transition: 1s; }

.menu__icon.menu__icon--close { transform: rotate(90deg); }

.menu__icon.menu__icon--close .btn__close { display: block; opacity: 1; width: auto; }

.menu__icon.menu__icon--close .btn__close svg { width: auto; }

.menu__icon.menu__icon--close .btn__menu { display: none; opacity: 0; width: 0px; }

.menu__icon.menu__icon--close .btn__menu svg { width: 0px; }

.menu__icon .btn__menu { display: block; width: auto; }

.menu__icon .btn__close { display: none; opacity: 0; width: 0px; }

.menu__icon .btn__close svg { width: 0px; }

.menu__icon .btn__close, .menu__icon .btn__menu { transition: opacity 1s; }

.menu__icon .menu-action-menu { left: 0px; position: absolute; top: 0px; }

@media (min-width: 1024px) {
  .menu-actions { display: flex; justify-content: end; position: relative; top: 0px; width: 100%; }
  .menu-actions > * { display: inline-block; }
  .menu-actions .menu-action-item { display: inline-block; vertical-align: middle; }
  .menu-actions .btn { align-items: center; display: flex; font-weight: 600; color: var(--color-default); transition: color 0.3s; }
  .menu-actions .btn:hover, .menu-actions .btn:focus { color: var(--secondary-color); }
  .menu-actions .btn .btn-text { margin: 0px 12px; }
  .menu-actions .btn:last-of-type::after { border-right-width: 0px; }
  .menu-actions .btn::after { content: " "; border-right: 1px solid rgb(221, 221, 221); height: 18px; }
  .menu-actions .menu__icon { display: none; }
  .menu-actions .menu-actions__detran { align-items: center; background: linear-gradient(180deg,var(--tertiary-color) 0%,var(--primary-color) 100%); border-radius: 4px; color: var(--color-white); display: flex; flex-direction: row; font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; font-size: 14px; line-height: 17px; gap: 15px; padding: 15px 25px; position: relative; width: 184px; }
  .menu-actions .menu-actions__detran-arrow { background: var(--primary-color) linear-gradient(180deg,var(--primary-color),var(--tertiary-color)); clip-path: polygon(0% 0%, 100% 0%, 50% 100%); left: 74px; position: absolute; top: 100%; height: 12px; width: 30px; }
  .is-logged .menu-actions { margin-left: 0px; width: 0px; }
  .is-logged .menu-actions__detran { display: none; }
}
