:root {
  --cc-blue: #114b5f;
  --cc-blue-dark: #0b3442;
  --cc-blue-deep: #061f28;
  --cc-green: #1a946f;
  --cc-green-dark: #147755;
  --cc-white: #ffffff;
  --cc-surface: #f7faf9;
  --cc-masthead-bg: #062b33;
  --cc-masthead-accent: rgba(26, 148, 111, 0.72);
  --cc-masthead-text: #edf7f4;
  --cc-admin-logo-width: 182px;
  --cc-admin-logo-height: 24px;
  --cc-surface-dark: #0d2630;
  --cc-panel-dark: #12333f;
  --cc-border: #d7e3e0;
  --cc-border-dark: #26525f;
  --cc-text: #143947;
  --cc-text-dark: #edf7f4;
  --cc-muted: #65777d;
  --cc-muted-dark: #b8cbc7;
  --pf-global--primary-color--100: var(--cc-green);
  --pf-global--primary-color--200: var(--cc-green-dark);
  --pf-global--link--Color: var(--cc-green);
  --pf-global--link--Color--hover: var(--cc-blue);
  --pf-v5-global--primary-color--100: var(--cc-green);
  --pf-v5-global--primary-color--200: var(--cc-green-dark);
  --pf-v5-c-masthead--BackgroundColor: var(--cc-masthead-bg);
  --pf-v5-c-masthead--BorderColor: transparent;
  --pf-v5-c-page__header--BackgroundColor: var(--cc-masthead-bg);
  --pf-v5-c-toolbar--BackgroundColor: var(--cc-masthead-bg);
}

html,
body {
  background: var(--cc-surface);
  color: var(--cc-text);
}

.pf-v5-c-masthead,
.pf-v5-c-page__header,
.pf-c-page__header {
  background: var(--cc-masthead-bg) !important;
  background-color: var(--cc-masthead-bg) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--cc-masthead-text) !important;
}

.pf-v5-c-page > .pf-v5-c-masthead,
.pf-v5-c-page > .pf-v5-c-page__header,
.pf-c-page > .pf-c-page__header,
header.pf-v5-c-masthead {
  border-bottom: 4px solid var(--cc-masthead-accent) !important;
  min-height: 56px;
}

.pf-v5-c-masthead__main,
.pf-v5-c-masthead__content,
.pf-v5-c-masthead__brand,
.pf-v5-c-masthead__brand-link,
.pf-v5-c-masthead__toggle,
.pf-v5-c-masthead .pf-v5-c-toolbar,
.pf-v5-c-masthead .pf-v5-c-toolbar__content,
.pf-v5-c-page__header .pf-v5-c-toolbar,
.pf-v5-c-page__header .pf-v5-c-toolbar__content,
header .pf-v5-c-toolbar,
header .pf-v5-c-toolbar__content {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--cc-masthead-text) !important;
  outline: 0 !important;
}

.pf-v5-c-masthead__main,
.pf-v5-c-masthead__content,
.pf-v5-c-masthead .pf-v5-c-toolbar__content,
.pf-v5-c-page__header .pf-v5-c-toolbar__content {
  align-items: center;
  min-height: 56px;
}

.pf-v5-c-masthead__brand,
.pf-v5-c-masthead__brand-link {
  align-items: center;
  display: inline-flex;
  min-height: 56px;
}

.pf-v5-c-masthead .pf-v5-c-brand,
.pf-v5-c-page__header .pf-v5-c-brand,
header .pf-v5-c-brand,
.pf-v5-c-masthead .pf-c-brand,
.pf-v5-c-page__header .pf-c-brand,
header .pf-c-brand {
  background: transparent url("../img/cearacode-logo-horizontal-light.png") no-repeat left center / contain !important;
  display: block !important;
  flex: 0 0 auto;
  height: var(--cc-admin-logo-height) !important;
  max-height: var(--cc-admin-logo-height) !important;
  max-width: var(--cc-admin-logo-width) !important;
  min-width: var(--cc-admin-logo-width) !important;
  object-fit: contain !important;
  width: var(--cc-admin-logo-width) !important;
}

.pf-v5-c-masthead img.pf-v5-c-brand,
.pf-v5-c-page__header img.pf-v5-c-brand,
header img.pf-v5-c-brand,
.pf-v5-c-masthead img.pf-c-brand,
.pf-v5-c-page__header img.pf-c-brand,
header img.pf-c-brand,
.pf-v5-c-masthead img[src*="cearacode-logo-horizontal"],
.pf-v5-c-page__header img[src*="cearacode-logo-horizontal"],
header img[src*="cearacode-logo-horizontal"] {
  background: none !important;
  content: url("../img/cearacode-logo-horizontal-light.png") !important;
  height: var(--cc-admin-logo-height) !important;
  max-height: var(--cc-admin-logo-height) !important;
  max-width: var(--cc-admin-logo-width) !important;
  object-fit: contain !important;
  opacity: 1 !important;
  width: var(--cc-admin-logo-width) !important;
}

.pf-v5-c-masthead .pf-v5-c-brand > img,
.pf-v5-c-page__header .pf-v5-c-brand > img,
header .pf-v5-c-brand > img,
.pf-v5-c-masthead .pf-c-brand > img,
.pf-v5-c-page__header .pf-c-brand > img,
header .pf-c-brand > img {
  height: var(--cc-admin-logo-height) !important;
  max-height: var(--cc-admin-logo-height) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: var(--cc-admin-logo-width) !important;
}

.pf-v5-c-masthead .pf-v5-c-button,
.pf-v5-c-masthead .pf-v5-c-button.pf-m-plain,
.pf-v5-c-masthead .pf-v5-c-menu-toggle,
.pf-v5-c-masthead .pf-v5-c-dropdown__toggle,
.pf-v5-c-page__header .pf-v5-c-button,
.pf-v5-c-page__header .pf-v5-c-button.pf-m-plain,
.pf-v5-c-page__header .pf-v5-c-menu-toggle,
.pf-v5-c-page__header .pf-v5-c-dropdown__toggle {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--cc-masthead-text) !important;
  outline: 0 !important;
}

.pf-v5-c-masthead .pf-v5-c-button:hover,
.pf-v5-c-masthead .pf-v5-c-button:focus,
.pf-v5-c-masthead .pf-v5-c-button.pf-m-plain:hover,
.pf-v5-c-masthead .pf-v5-c-button.pf-m-plain:focus,
.pf-v5-c-page__header .pf-v5-c-button:hover,
.pf-v5-c-page__header .pf-v5-c-button:focus,
.pf-v5-c-page__header .pf-v5-c-button.pf-m-plain:hover,
.pf-v5-c-page__header .pf-v5-c-button.pf-m-plain:focus {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

:where(.pf-v5-theme-dark),
:where(.pf-v6-theme-dark),
:where(.pf-theme-dark),
:where(.pf-m-dark),
:where([data-theme="dark"]),
:where([data-ouia-theme="dark"]) {
  --pf-v5-c-masthead--BackgroundColor: var(--cc-masthead-bg);
  --pf-v5-c-masthead--BorderColor: transparent;
  --pf-v5-c-page__header--BackgroundColor: var(--cc-masthead-bg);
  --pf-v5-c-toolbar--BackgroundColor: var(--cc-masthead-bg);
}

.pf-v5-c-page__sidebar,
.pf-c-page__sidebar,
aside[class*="sidebar"] {
  background: var(--cc-blue-dark) !important;
}

.pf-v5-c-page__sidebar-body,
.pf-c-page__sidebar-body {
  background: var(--cc-blue-dark) !important;
}

.pf-v5-c-nav,
.pf-c-nav {
  background: var(--cc-blue-dark) !important;
  --pf-v5-c-nav__link--Color: rgba(255, 255, 255, 0.86);
  --pf-v5-c-nav__link--hover--Color: var(--cc-white);
  --pf-v5-c-nav__link--m-current--Color: var(--cc-white);
  --pf-v5-c-nav__link--m-current--BackgroundColor: rgba(26, 148, 111, 0.28);
}

.pf-v5-c-nav__link,
.pf-c-nav__link {
  color: rgba(255, 255, 255, 0.86) !important;
}

.pf-v5-c-nav__link.pf-m-current,
.pf-c-nav__link.pf-m-current,
.pf-v5-c-nav__link:hover,
.pf-c-nav__link:hover {
  background: rgba(26, 148, 111, 0.28) !important;
  border-left-color: var(--cc-green) !important;
  color: var(--cc-white) !important;
}

.pf-v5-c-button.pf-m-primary,
.pf-c-button.pf-m-primary {
  background-color: var(--cc-green) !important;
  border-color: var(--cc-green) !important;
}

.pf-v5-c-button.pf-m-primary:hover,
.pf-v5-c-button.pf-m-primary:focus,
.pf-c-button.pf-m-primary:hover,
.pf-c-button.pf-m-primary:focus {
  background-color: var(--cc-green-dark) !important;
  border-color: var(--cc-green-dark) !important;
}

.pf-v5-c-tabs,
.pf-c-tabs {
  background: transparent;
}

.pf-v5-c-tabs__item.pf-m-current,
.pf-c-tabs__item.pf-m-current {
  --pf-v5-c-tabs__item--m-current__link--after--BorderColor: var(--cc-green);
}

.pf-v5-c-page__main,
.pf-c-page__main,
.pf-v5-c-page__main-section,
.pf-c-page__main-section,
main[class*="page__main"] {
  background-color: var(--cc-surface) !important;
  color: var(--cc-text) !important;
}

.pf-v5-c-card,
.pf-c-card {
  border: 1px solid var(--cc-border);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(17, 75, 95, 0.07);
}

.pf-v5-c-title,
.pf-c-title,
h1,
h2,
h3 {
  color: var(--cc-blue);
}

.pf-v5-c-form__label,
.pf-v5-c-form__label-text,
.pf-c-form__label,
.pf-c-form__label-text {
  color: var(--cc-text);
}

.pf-v5-c-form-control,
.pf-c-form-control,
select,
input,
textarea {
  border-color: var(--cc-border);
}

.pf-v5-c-dropdown__toggle,
.pf-c-dropdown__toggle,
.pf-v5-c-menu-toggle,
.pf-c-menu-toggle {
  border-color: var(--cc-border);
}

:where(.pf-v5-theme-dark),
:where(.pf-v6-theme-dark),
:where(.pf-theme-dark),
:where(.pf-m-dark),
:where([data-theme="dark"]),
:where([data-ouia-theme="dark"]) {
  --pf-v5-global--BackgroundColor--100: var(--cc-surface-dark);
  --pf-v5-global--BackgroundColor--200: var(--cc-blue-deep);
  --pf-v5-global--Color--100: var(--cc-text-dark);
  --pf-v5-global--Color--200: var(--cc-muted-dark);
  --pf-global--BackgroundColor--100: var(--cc-surface-dark);
  --pf-global--BackgroundColor--200: var(--cc-blue-deep);
  --pf-global--Color--100: var(--cc-text-dark);
  --pf-global--Color--200: var(--cc-muted-dark);
}

html.pf-v5-theme-dark,
body.pf-v5-theme-dark,
.pf-v5-theme-dark body,
.pf-v6-theme-dark body,
.pf-theme-dark body,
.pf-m-dark body,
[data-theme="dark"] body,
[data-ouia-theme="dark"] body {
  background: var(--cc-surface-dark) !important;
  color: var(--cc-text-dark) !important;
}

.pf-v5-theme-dark .pf-v5-c-page__main,
.pf-v5-theme-dark .pf-c-page__main,
.pf-v5-theme-dark .pf-v5-c-page__main-section,
.pf-v5-theme-dark .pf-c-page__main-section,
.pf-v5-theme-dark main[class*="page__main"],
.pf-m-dark .pf-v5-c-page__main,
.pf-m-dark .pf-v5-c-page__main-section,
.pf-v6-theme-dark .pf-v5-c-page__main,
.pf-theme-dark .pf-v5-c-page__main,
[data-theme="dark"] .pf-v5-c-page__main,
[data-ouia-theme="dark"] .pf-v5-c-page__main,
[data-ouia-theme="dark"] .pf-v5-c-page__main-section {
  background-color: var(--cc-surface-dark) !important;
  color: var(--cc-text-dark) !important;
}

.pf-v5-theme-dark .pf-v5-c-card,
.pf-v5-theme-dark .pf-c-card,
.pf-m-dark .pf-v5-c-card,
.pf-v6-theme-dark .pf-v5-c-card,
.pf-theme-dark .pf-v5-c-card,
[data-theme="dark"] .pf-v5-c-card,
[data-ouia-theme="dark"] .pf-v5-c-card {
  background: var(--cc-panel-dark) !important;
  border-color: var(--cc-border-dark) !important;
  color: var(--cc-text-dark) !important;
}

.pf-v5-theme-dark .pf-v5-c-title,
.pf-v5-theme-dark .pf-c-title,
.pf-v5-theme-dark h1,
.pf-v5-theme-dark h2,
.pf-v5-theme-dark h3,
.pf-v5-theme-dark p,
.pf-v5-theme-dark label,
.pf-v5-theme-dark .pf-v5-c-form__label,
.pf-v5-theme-dark .pf-v5-c-form__label-text,
.pf-m-dark .pf-v5-c-title,
.pf-m-dark h1,
.pf-m-dark h2,
.pf-m-dark h3,
[data-ouia-theme="dark"] h1,
[data-ouia-theme="dark"] h2,
[data-ouia-theme="dark"] h3 {
  color: var(--cc-text-dark) !important;
}

.pf-v5-theme-dark .pf-v5-c-form-control,
.pf-v5-theme-dark .pf-c-form-control,
.pf-v5-theme-dark .pf-v5-c-menu-toggle,
.pf-v5-theme-dark .pf-c-menu-toggle,
.pf-v5-theme-dark .pf-v5-c-dropdown__toggle,
.pf-v5-theme-dark .pf-c-dropdown__toggle,
.pf-v5-theme-dark select,
.pf-v5-theme-dark input,
.pf-v5-theme-dark textarea {
  background-color: #173b48 !important;
  border-color: var(--cc-border-dark) !important;
  color: var(--cc-text-dark) !important;
}

.pf-v5-theme-dark .pf-v5-c-tabs,
.pf-v5-theme-dark .pf-c-tabs {
  background: var(--cc-blue-deep) !important;
  border-bottom-color: var(--cc-border-dark) !important;
}

.pf-v5-theme-dark .pf-v5-c-tabs__item,
.pf-v5-theme-dark .pf-v5-c-tabs__link,
.pf-v5-theme-dark .pf-c-tabs__item,
.pf-v5-theme-dark .pf-c-tabs__link {
  color: var(--cc-muted-dark) !important;
}

.pf-v5-theme-dark .pf-v5-c-tabs__item.pf-m-current,
.pf-v5-theme-dark .pf-v5-c-tabs__item.pf-m-current .pf-v5-c-tabs__link,
.pf-v5-theme-dark .pf-c-tabs__item.pf-m-current,
.pf-v5-theme-dark .pf-c-tabs__item.pf-m-current .pf-c-tabs__link {
  color: var(--cc-white) !important;
}
