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

.login { display: flex; flex-direction: column; }

.login-area { display: flex; min-height: 530px; justify-content: center; }

.login-image { background-color: var(--primary-color); display: flex; min-height: 530px; overflow: hidden; position: relative; }

.login-image--bkg { background: linear-gradient(180deg,var(--primary-color),rgba(157,27,27,.4196078431)); height: 100%; position: absolute; top: 0px; width: 100%; }

.login-image__area { position: relative; margin: auto; width: 320px; min-height: 530px; }

.login-image .background-image { height: 100%; object-fit: cover; position: absolute; top: 0px; width: 100%; }

.login-message { align-items: center; background-color: var(--color-white); border-radius: 6px; box-shadow: var(--shadow-box-default); color: var(--color-default); display: flex; height: 42px; padding: 7px 10px; position: absolute; }

.login-message__icon { color: var(--tertiary-color); font-size: 28px; margin-right: 8px; }

.login-message__text { font-size: 0.65625rem; font-weight: 700; }

.login-message--1 { left: 65px; top: 12%; }

.login-message--2 { left: 10px; top: 24%; }

.login-message--3 { left: 0px; top: 36%; }

.login-icon { background-position: 50% 100%; background-size: contain; position: absolute; background-repeat: no-repeat; }

.login-icon--1 { background-image: url("data:image/png;base64,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"); height: 80px; left: 60px; top: 51%; width: 80px; }

.login-icon--2 { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIiSURBVHgB7dvtacMwEMZxj5ARMkJH6QbNJs4GzQbtRhkhI3gE1wZfeRCSYltvd6f7g6Hg00t/hH4pGQZmzfP8tTw/gxVvg6IMLJQDZWChAlAG5uaBei3Pw8CcAlDX7d3dwLZiUDBjYHugYLZfsCNQsKY/sDNQsLYfsBQo2EM/2MG/Uevsc3kugfd6wU5AUX2BJUD1BZYBqg+wRKh19tEFWAao6/burhosFxTM6ATLDQWzusBKQcEaHWCloWCtbLBaULCHTLDaULCXLLBWULCnDLDWULA3bzAuUHAGTzBuUHAWL7BEqOdcCArO5AGWAeoyVKg5mBQouEMbsINQY2souEtdMKlQcKc6YNKhqOJgWqCoYmDaoKjsYFqhqGxg2qGoLGDLD7/Oi+/ABpftgLezHFs/AMszOff/3Dk7/X+APGBjYBMf2Dgwb/vlX869bztnV6gPd0glWHYoGFYFVgwKFqkAKw4Fi0WDVYOCTUSCVYeCzUSBNYOCTUWANYeCzVmDsYGCQ1iCsYOCw1iBsYWCQ1mAsYeCw5uCiYGCSzQBEwcFl6kKJhYKLlUFTDwUVRpMDRRVCkwdFJUbTC0UlQtMPRSVCtYNFJUINnUDRSWC9QNFJYLdArP6oKiTYLfAjF4o6iBY7D/FuqGovWCBtf1AUWfAuoSijoB1DUXtATMoKAZmUJ58YAYVyQM2GVQkD5hBxXLADOpdG5hB7W0u/JW7s/0Bnze1ENlcpNkAAAAASUVORK5CYII="); height: 50px; left: 90px; top: 65%; width: 50px; z-index: 2; }

.login-icon--3 { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFLSURBVHgB7dtNSsNAGMbx520GvxaaI6hQ3OYCQlz0HOIRPIlX8Bi6MvQEwZ0VxCPELKxfyTgJRAqG7lpCnucHIeEtXeTPTHZjWOG9T8PtAUQmIOfW/JaH6xrjlITrpnlYF6AwswwjFLb63zP9FrBFOkusmrTLITo6jHdOj5vlgfp9WXw+PecYC0M+nd+3W3r1Y+8MUQxrB6jKEsv8sftLmCPFWPj+Mf0WUACQUwCQUwCQUwCQUwCQUwCQUwCQUwCQcw4f+bffu8IQWJ0a7BJb5E6yrAj3WwzA4nwWImw3gL4BIKcAIKcAIKcAIKcAIKcAIKcAIKcAIKcAIKcAIKcAIKcAIKcAIKcAIKcAIKcAIOdAYvdsmvj5XXcqNu7mNAEmB/vNS6f/5iBHswK+Xl57jwLTBKjeyt6jwNoCGJAqijL3gwtsgK+rom/+C4ijQ8IRDT2OAAAAAElFTkSuQmCC"); height: 40px; left: 308px; top: 50%; width: 40px; z-index: 2; }

.login-box { background: var(--color-white); border-radius: 10px; box-shadow: var(--shadow-box-default); margin: 32px 28px; max-width: 320px; padding: 32px 24px; }

.login-box__title { color: var(--primary-color); font-size: 1.0625rem; line-height: 21px; margin-bottom: 16px; }

.login-box__subtitle { color: var(--color-default); font-size: 0.875rem; line-height: 17px; margin-bottom: 32px; }

.login-box__gov-br { margin-bottom: 50px; }

.login-box__gov-br .btn { margin-bottom: 16px !important; }

.login-box__register { color: var(--color-default); font-size: 0.875rem; text-align: center; }

.login-box__register--link { color: var(--primary-color); cursor: pointer; font-family: Lato, sans-serif; font-weight: 700; margin-left: 5px; }

.login-box .btn { font-size: 0.875rem; margin-bottom: 12px; width: 100%; }

.user-image { height: 70%; left: 90px; mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgb(0, 0, 0) 30%); position: absolute; top: 15%; width: auto; z-index: 1; }

@media (min-width: 1024px) {
  .login { flex-direction: row; min-height: calc(-100px + 100vh); }
  .login-area { flex: 1 1 0%; padding: 32px 28px; }
  .login-image { flex: 1 1 0%; }
  .login-image__area { width: 480px; }
  .login-message { height: 60px; padding: 12px 16px; }
  .login-message__icon { font-size: 36px; margin-right: 16px; }
  .login-message__text { font-size: 1rem; }
  .login-message--1 { left: 75px; top: 10%; }
  .login-message--2 { left: 35px; top: 25%; }
  .login-message--3 { left: 30px; top: 40%; }
  .login-icon--1 { height: 80px; left: 172px; top: 51%; width: 80px; }
  .login-icon--2 { height: 50px; left: 200px; top: 65%; width: 50px; }
  .login-icon--3 { height: 40px; left: 418px; top: 50%; width: 40px; }
  .login-box { margin: auto; max-width: 530px; }
  .user-image { left: 200px; }
}
