@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: "Galano Grotesque";
  src: url("/jakarta.faces.resource/fonts/GalanoGrotesqueRegular.otf.faces") format("opentype");
  font-weight: 400px;
  font-style: normal;
}

@font-face {
  font-family: "Galano Grotesque Medium";
  src: url("/jakarta.faces.resource/fonts/GalanoGrotesqueMedium.otf.faces") format("opentype");
  font-weight: 500px;
  font-style: normal;
}

@font-face {
  font-family: "Galano Grotesque Semi Bold";
  src: url("/jakarta.faces.resource/fonts/GalanoGrotesqueSemiBold.otf.faces")
    format("opentype");
  font-weight: 600px;
  font-style: normal;
}

@font-face {
  font-family: "Galano Grotesque Bold";
  src: url("/jakarta.faces.resource/fonts/GalanoGrotesqueBold.otf.faces") format("opentype");
  font-weight: 700px;
  font-style: normal;
}

:root {
  --font-primary: "Galano Grotesque", sans-serif;
  --font-secondary: "Galano Grotesque Medium", sans-serif;
  --font-tertiary: "Galano Grotesque Bold", sans-serif;

  --color-primary: #662DFF;
  --color-primary-dark: #3D2E7F;
  --color-text-muted: #8E88A3;
  --color-surface: #FFFFFF;
  --color-bg-page: #F5F5F9;
  --color-separator: #D8D4E2;
  --color-success: #0AE587;
  --color-error: #FF0033;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


body {
	margin: 0;
	padding: 0;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
  background-color: #f5f5f9;
	font-family: 'Galano Grotesque', sans-serif !important;
}

.flex {
  display: flex !important;
}

.h-screen {
  height: 100vh;
}

.w-screen {
  width: 100vw;
}

.h-full {
  height: 100%;
}

.w-full {
  width: 100%;
}

.flex-col {
  flex-direction: column;
}

.flex-1 {
  flex: 1;
}

.gap-1 {
  gap: 1rem;
}

.gap-2 {
  gap: 1.5rem;
}

.gap-3 {
  gap: 2rem;
}

.hidden {
  display: none !important;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.align-center {
  align-items: center;
}

.menu-label-hide {
  width: 90px !important;
}

.menu-label-hide > ul > li > a > .ui-menuitem-text {
  display: none !important;
}

.menu-label-hide > ul > li > a > .ui-icon-triangle-1-e {
  display: none !important;
}

.bg-primary {
  background-color: #FEF7FF !important;
}

.bg-arqia {
  background-image: url("/jakarta.faces.resource/images/bg-login.png.faces");
	background-size: cover;
}

.header-user-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  vertical-align: middle;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eadcff;
  cursor: pointer;
}

.header-user-trigger .ui-menubutton {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible !important;
}

.header-user-trigger .menu-user-button.ui-button {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
  border-radius: 50% !important;
  z-index: 2;
}

.header-user-trigger .menu-user-button.ui-button:hover,
.header-user-trigger .menu-user-button.ui-button.ui-state-hover,
.header-user-trigger .menu-user-button.ui-button.ui-state-focus,
.header-user-trigger .menu-user-button.ui-button.ui-state-active {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.header-user-trigger .menu-user-button .ui-button-icon-left,
.header-user-trigger .menu-user-button .ui-button-icon-right {
  display: none !important;
}

.header-user-trigger .menu-user-button .ui-button-text {
  display: none !important;
}

.header-user-trigger .header-user-icon-wrap {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}

.header-user-trigger .header-user-icon {
  width: 28px;
  height: auto;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 4px;
  transform: translateX(-50%);
}

.menu-user-button {
  background-color: #f3e7ff !important;
  border-radius: 100% !important;
  position: relative;
  width: 45px !important;
  height: 45px !important;
  min-width: 45px !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.menu-user-button.ui-button.ui-state-hover,
.menu-user-button.ui-button.ui-state-focus,
.menu-user-button.ui-button.ui-state-active {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.menu-user-button:hover {
  background-color: #e9dfff !important;
}

.menu-user-button .ui-button-icon-left,
.menu-user-button .ui-button-icon-right {
  display: none !important;
}

.menu-user-button .ui-button-text {
  display: none !important;
}

.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.menu-user-name .ui-menuitem-text {
  color: #333;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Galano Grotesque Bold", sans-serif;
}

.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.menu-user-email .ui-menuitem-text {
  color: #666;
  font-size: 12px;
  font-family: "Galano Grotesque", sans-serif;
  text-transform: none;
  font-weight: normal;
}

.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.menu-user-email::after {
  content: "";
  display: block;
  width: calc(100% + 16px);
  height: 1px;
  background-color: #CAC4D0;
  margin: 8px 0 0 0;
  position: absolute;
  bottom: -4px;
  left: -8px;
}

.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.menu-user-email {
  position: relative;
  margin-bottom: 8px;
}

.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.menu-user-name {
  padding-bottom: 0 !important;
}

.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.menu-user-email {
  padding-top: 8px !important;
  margin-bottom: 8px;
}

.main-menu {
  border: 0 !important;
  width: 250px;
  height: 100% !important;
}
.main-menu::after {
  content: "";
  position: absolute;
  top: 0;
  right: -8px;
  width: 8px;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.08), transparent);
  pointer-events: none;
}

.main-menu > ul > li > a {
  padding: 15px 32px;
  width: 100%;
  font-size: 1rem;
  font-weight: medium;
}

.main-menu > ul > li > a .ui-menuitem-text {
  margin-left: 10px;
}

.main-menu > ul > li > a .ui-icon {
  font-size: 1.2rem;
  margin-left: 17px;
}

.main-menu > ul > li > a .ui-icon-triangle-1-e {
  display: none !important;
}

.main-menu > ul[role="menubar"] {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px 0;
/*   gap: 16px; */
}

.main-menu > ul[role="menubar"] > li:has(.toggle-item) {
  margin-top: auto;
}

.menu-label-hide .show-on-menu-opened {
  display: block !important;
}

.menu-label-hide .show-on-menu-closed {
  display: block !important;
}

.menu-label-hide .hide-on-menu-opened {
  display: none !important;
}

#mainHeader {
  height: 90px;
  width: 100%;
  background-color: #fdf8ff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 36px;
}

#mainHeader img {
  display: block;
  margin-top: 9px !important; 
}

.container {
  flex: 1;
  overflow: auto;
  width: 100%;
  height: 100%;
}

.container iframe {
  width: 100%;
  height: 100%;
  border: none;
}
/* .menu-lbs-icon .ui-menuitem-icon { */
/*     background-image: url(""); */
/*     background-size: contain; */
/*     background-repeat: no-repeat; */
/*     background-position: center; */
/*     width: 16px;  */
/*     height: 16px; */
/* } */

/* .menu-label-hide > ul[role="menubar"] { */
/*   padding: 16px 4 !important; */
/* } */

/* .menu-label-hide > ul > li > a { */
/*   padding: 10px 4px !important; */
/*   display: flex !important; */
/*   align-items: center !important; */
/*   width: 100% !important; */
/* } */

/* .menu-label-hide > ul > li > a .ui-icon { */
/*   margin-left: 0 !important; */
/*   margin-right: 0 !important; */
/* } */

/* .menu-label-hide .ui-menuitem-icon { */
/*   margin: 0 !important; */
/* } */

.main-menu .ui-menuitem.menu-item-active,
.main-menu .ui-menuitem.menu-item-active.ui-menuitem-active,
.main-menu .ui-menuitem.menu-item-active.ui-state-hover {
  background-color: transparent !important;
  border-radius: 0 !important;
}

.main-menu .ui-menuitem.menu-item-active > .ui-menuitem-link,
.main-menu .ui-menuitem.menu-item-active.ui-menuitem-active > .ui-menuitem-link,
.main-menu .ui-menuitem.menu-item-active.ui-state-hover > .ui-menuitem-link {
  background-color: transparent !important;
  color: #662DFF !important;
}

.main-menu .ui-menuitem.menu-item-active > .ui-menuitem-link .ui-menuitem-text,
.main-menu .ui-menuitem.menu-item-active.ui-menuitem-active > .ui-menuitem-link .ui-menuitem-text,
.main-menu .ui-menuitem.menu-item-active.ui-state-hover > .ui-menuitem-link .ui-menuitem-text {
  color: #662DFF !important;
  font-weight: 600 !important;
}

.menu-label-hide .ui-menuitem.menu-item-active,
.menu-label-hide .ui-menuitem.menu-item-active.ui-menuitem-active,
.menu-label-hide .ui-menuitem.menu-item-active.ui-state-hover {
  background-color: transparent !important;
  border-radius: 0 !important;
}

.main-menu .ui-menuitem.menu-item-active .ui-menuitem-icon:before,
.menu-label-hide .ui-menuitem.menu-item-active .ui-menuitem-icon:before {
  filter: brightness(0) saturate(100%) invert(27%) sepia(89%) saturate(4718%) hue-rotate(248deg) brightness(98%) contrast(101%) !important;
}

.menu-label-hide .ui-menu-child .ui-menuitem:hover,
.menu-label-hide .ui-menu-child .ui-menuitem.ui-menuitem-active.ui-menuitem-highlight {
  background-color: rgba(0, 0, 0, 0.04) !important;
  border-radius: 4px !important;
}

.menu-label-hide .ui-menu-child .ui-menuitem:hover > .ui-menuitem-link,
.menu-label-hide .ui-menu-child .ui-menuitem.ui-menuitem-active.ui-menuitem-highlight > .ui-menuitem-link {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.87) !important;
}

.grid-container {
    height: 100vh; 
    width: 100vw;
    display: grid;            
    grid-template-columns: 90px 1fr;
    grid-template-rows: 90px 1fr;
}

.header {
    background-color: #3F51B5;
    height: 90px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

.sidebar {
    width: 100%;    
    height: calc(100vh - 90px); 
    position: fixed;
    top: 90px;
    left: 0;
    z-index: 50;
}

.main-content {
/*    background-color: #F5F5F9;*/
/*    margin-top: 90px;*/
/*    margin-left: 90px;*/
/*	padding-top: 90px;*/
/*	padding-left: 90px;*/
    width: 100vw; 
    height: 100vh; 
	overflow: hidden;

/*    overflow-y: auto;*/
/*    overflow-x: hidden;*/
}

.content-internal {
/*	padding-top: 90px;*/
/*	padding-left: 90px;*/
	width: 100vw; 
/*	height: 100vh; */
	overflow: auto;
}

.btn-filled {
	background-color: #662DFF !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 25px !important;
	padding: 0.6rem 1.5rem !important;
	font-family: 'Galano Grotesque Medium' !important;
	font-size: 14px !important;
	transition: all 0.3s ease !important;
}

/* item menu com destaque */
.menu-item-with-badge {
	position: relative !important;
}

.menu-item-with-badge::after {
	content: "novo";
	position: absolute;
	top: 22px;
	right: 42px;
	font-size: 10px;
	font-family: 'Galano Grotesque Medium', sans-serif;
	color: #662DFF;
	text-transform: lowercase;
	font-weight: 500;
	z-index: 10;
}

.menu-label-hide .menu-item-with-badge::after {
	display: none !important;
}

/* MENU FINANCEIRO - DESTAQUE */
.main-menu .ui-menuitem.menu-financial-special > .ui-menuitem-link .ui-menuitem-text {
	background-color: #E7DEFF !important;
	border-radius: 8px !important;
	padding: 4px 8px !important;
	color: #49454F !important;
	padding: 10px 35px 10px 10px !important;
}

.main-menu .ui-menuitem.menu-financial-special > .ui-menuitem-link .ui-menuitem-icon {
  background-color: transparent !important;
}

.main-menu .ui-menuitem.menu-financial-special .ui-menuitem-icon:before {
  filter: none !important;
}

.menu-item-with-badge.menu-financial-icon.menu-item-active::after {
  color: #662DFF !important;
}
