:root {
  --light-gray: #e0e0e0;
  --bs-gutter-x: 1.5rem;
}

.main-content {
  padding-top: calc(var(--bs-gutter-x) * 1);
}

.joms-focus__header .joms-list__row .dropdown .dropdown-menu {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 2;
}

.joms-focus__header .dropdown {
  position: relative;
}

.joms-focus__header .joms-list__row.nav-hover .dropdown.open .dropdown-menu {
  display: block;
}

.module-mm_top .nav-child .nav-link::after {
  content: "\f35d";
  font-family: "Font Awesome 6 free";
  display: none;
  font-weight: 900;
  margin-left: 0.5rem;
  display: inline-block;
}

/* Trumbowyg buttons */
.trumbowyg-button-pane li button {
  display: block;
  position: relative;
  text-indent: -9999px;
  width: 35px;
  height: 35px;
  overflow: hidden;
  background: url(/images/community/images/icons-black.png) no-repeat !important;
  border: none;
  cursor: pointer;
  transition: background-color 0.15s, background-image 0.15s, opacity 0.15s;
}

.trumbowyg-button-pane li button.trumbowyg-orderedList-button {
  background-position: 5px -370px !important;
}

.trumbowyg-button-pane li button.trumbowyg-link-button {
  background-position: 5px -345px !important;
}

.trumbowyg-button-pane li button.trumbowyg-insertImage-button {
  background-position: 5px -245px !important;
}

.trumbowyg-button-pane li button.trumbowyg-unorderedList-button {
  background-position: 5px -520px !important;
}

.trumbowyg-button-pane li button.trumbowyg-bold-button,
.trumbowyg-button-pane li button.trumbowyg-strong-button {
  background-position: 5px -45px !important;
}

.trumbowyg-button-pane li button.trumbowyg-underline-button {
  background-position: 5px -495px !important;
}

.trumbowyg-button-pane li button.trumbowyg-em-button,
.trumbowyg-button-pane li button.trumbowyg-italic-button {
  background-position: 5px -270px !important;
}

.trumbowyg-button-pane li button.trumbowyg-viewHTML-button {
  background-position: 5px -570px !important;
}

/* Calendar styles */
#calendar-clean .item-aniversario,
#calendar-clean .item-evento {
  padding-left: 0.5rem !important;
}

#calendar-clean .item-aniversario span,
#calendar-clean .item-evento span {
  padding-left: 0 !important;
}

/* Icons */
.joms-icon {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 19px;
  fill: #7f8c8d !important;
  position: relative;
}

/* Responsive adjustments */
@media (min-width: 1200px) and (max-width: 1280px) {
  .homepage .owl-theme .owl-dots {
    margin-top: -1.2vw !important;
  }
}

/* Miscellaneous */
.sub-head-category {
  margin: 2rem 0 !important;
}

img.icone-laminas {
  width: 30px !important;
  height: auto !important;
}

.value-box {
  display: inline-block;
  background-color: #eeeeee;
  padding: 3px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
}

.value-box .delete {
  cursor: pointer;
  margin-left: 5px;
  color: var(--gray);
  font-weight: bold;
}

.form-caso {
  position: relative;
}

#valuesContainer {
  position: absolute;
  bottom: -2px;
  right: 9px;
}

a#add-caso {
  position: absolute;
  right: -28px;
  top: 23px;
}

#activity-stream-container .sub-head-category {
  margin-top: 1rem !important;
}

.items-row {
  margin-bottom: 2rem;
}

.page-predictions .success {
  background: #DFF0D8;
}

/* Module styles */
[class*="module"].cardscontainer,
.homepage .cardscontainer .items-row .item {
  margin-bottom: 3rem !important;
}

/* Table styles */
.integracao-mmso td,
.page-faca-parte td,
.page-faca-parte table {
  border-color: transparent;
}

#form-reportoperacao .form-group-mmso .chzn-container {
  width: 100% !important;
}

/* Typography */
.politicas-categorias .cd-texto,
.apresentacao-header .caixa-texto {
  font-family: var(--font-family-base);
  font-weight: 300;
}

.link_noticias .subform-repeatable>.btn-toolbar {
  display: none;
}

.link_noticias .subform-repeatable-group {
  display: flex;
  padding-bottom: 5px;
}

.link_noticias .subform-repeatable-group>.btn-toolbar {
  order: 2;
  display: block;
  align-self: flex-end;
  margin-left: 0.5rem;
}

.link_noticias .subform-repeatable-group .btn-toolbar .btn {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  padding: 2px;
  margin: 2px;
  display: inline-block;
  margin-bottom: 5px;
}

.link_noticias .form-group-mmso {
  width: 80%;
}

[id^="jform_link_noticias__link_noticias"][id$="__linknoticias_link-lbl"] {
  display: none;
}

.tagify__input {
  margin-top: -8px !important;
  margin-left: -7px !important;
}

.tagify__tag {
  margin-top: -8px !important;
  margin-left: -7px !important;
  margin: 0.8em;
}

input:focus,
select:focus,
a:focus,
button:focus,
.form-group:focus,
span:focus,
img:focus {
  outline: 0 !important;
}

.portfolio-iniciativa .row {
  gap: 10px;
}

.banner-cv .ratio {
  height: auto !important;
}

.newhome-top .newhome-slideshow .carousel-caption {
  top: 25%;
  font-size: 4rem;
  left: auto;
  bottom: auto;
  transform: none;
  text-align: left;
  right: auto;
  width: 100%;
}

.next-back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 8vh;
  background-color: #F9F9F9;
  margin-left: 1px;
  margin-bottom: 20px;
}

.browse-tabs-btn {
  width: 100%;
  border: none;
  background-color: #F9F9F9;
  font-size: .9rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding: 8px 16px;
  gap: 8px;
}

.tipo-atual {
  width: 100%;
  background-color: #F9F9F9;
  display: flex;
  align-items: center;
  padding: 8px 16px;
  gap: 8px;
  display: block;
  text-align: center;
}

.owl-next {
  flex-direction: row-reverse;
}

.owl-prev:hover,
.owl-next:hover {
  color: #707372;
}

.form-control.valido {
  border: 1px solid var(--green) !important;
  background-color: #ebfdf1 !important;
}

.form-control.invalido {
  border: 1px solid var(--red) !important;
  background-color: #fdecea !important;
}

fieldset.valido,
.form-group.valido,
div.valido {
  border: 1px solid var(--green) !important;
  background-color: #ebfdf1 !important;
  padding: 8px;
  border-radius: 5px;
}

fieldset.invalido,
.form-group.invalido,
div.invalido {
  border: 1px solid var(--red) !important;
  background-color: #fdecea !important;
  padding: 8px;
  border-radius: 5px;
}

/* Inputs do tipo file (como FileMultiple) — caso não tenham .form-control */
input[type="file"].valido {
  border: 1px solid var(--green) !important;
  background-color: #ebfdf1 !important;
}

input[type="file"].invalido {
  border: 1px solid var(--red) !important;
  background-color: #fdecea !important;
}

.floating-box {
  width: 20%;
  position: fixed;
  bottom: 1%;
  background-color: #ffffff;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 999;
}

.floating-box-btn {
  width: 10%;
  position: fixed;
  bottom: 3%;
  left: 10%;
  z-index: 999;
}

.section-info {
  font-weight: bold;
}

.question-count {
  font-size: 15px;
}

.atualizacaocadastral-edit {
  min-height: 100%;
}

.type-item a,
.type-item p {
  padding-top: 5px;
  padding-bottom: -10px;
}

.dados-bancarios-intro {
  background-color: #f8f9fa;
  padding: 15px 20px;
  margin: 20px auto;
  line-height: 1.2;
  color: #333;
  font-size: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}

.finances-update {
  display: flex;
  justify-content: end;
}
