@import url("fonts.css");

/*[g]*/

/* Definições Padrões Framework */
body {
	margin: 0;
	padding: 0;
	/*background-color:#D6D5D5;*/
	font-family: "Fira Sans", "Roboto", "Open Sans", Verdana, Arial, Helvetica, sans-serif;
	background-color: var(--bs-tertiary-bg);
}
.wrapper {min-height: 100vh; display: flex; flex-direction: column;}
.container-fluid {padding:0 !important;}
.main-content {flex: 1; background-color: var(--bs-tertiary-bg);}
header {height:auto;}
@media (min-width: 768px) { /* md */header {height:64px;}}
header > div.row {width:100%;}
header .navbar-brand {/*margin-left:20px;*/   }
@media (max-width: 480px) {header .navbar-brand { margin-right: 38px; text-align: center;}}
header .navbar-brand small.badge {transform: translateY(-7px);padding: 2px 4px !important; font-size: 11px;}

h2.cursor-pointer label {cursor: pointer !important;}
h2.cursor-pointer label:hover, h2.cursor-pointer label:focus {color:var(--bs-info-text-emphasis);}

/*a, a:visited {
	color: #000000;
}*/

/*a:hover {
	color: #1E4EE1;
}*/

h1, h2, h3, h4, h5 {
	/*[g]font-family:Arial, Helvetica, sans-serif;*/
	text-align:left;
	font-weight:bold;
}

h1 {
	/*background:url(../images/h1.jpg) repeat-y;
	border-bottom:1px solid #7195C7;
	color:#00356D;*/
	/*[g]font-family:Arial, Helvetica, sans-serif;*/
	/*font-weight:bold;
	font-size:14px;
	margin: 0px 0px 2px 0px;
	padding-left:8px;*/
}

h2 {
	/*[g]display:block;
	background:url(../images/h2.jpg) repeat-x;
	font-size:13px;
	color:#333;
	background-color:#F5F5F5;
	padding:3px 1px 1px 3px;
	margin:1px 0px 3px 0px;
	border-bottom:1px solid #CCC;
	border-top:1px solid #DDD;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	height:22px;*/
}

h3 {
	background:url(../images/h1.jpg) repeat-y;
	border-bottom:1px solid #7195C7;
	color:#00356D;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	margin: 0px 0px 2px 0px;
	padding-left:8px;
}

h4 {
	/*background:url(../images/h1.jpg) repeat-y;
	border-bottom:1px solid #7195C7;
	color:#00356D;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	margin: 0px 0px 2px 0px;
	padding-left:8px;*/
}

h5 {
	display:block;
	background:url(../images/h2.jpg) repeat-x;
	font-size:16px;
	color:#333;
	background-color:#F5F5F5;
	padding:3px 1px 1px 3px;
	margin:1px 0px 3px 0px;
	border-bottom:1px solid #CCC;
	border-top:1px solid #DDD;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	height:20px;
}

hr {
	border-top:1px solid #D4CFC7;
	border-right:none;
	border-bottom:none;
	border-left:none;
	height:1px;
	margin:3px 0px 3px 0px;
}

/* DarkMode Modal */

/*[data-bs-theme="dark"] .ui-button .ui-icon {
  background-image: url("images/ui-icons_1a9bf0_256x240.png") !important;
  filter: invert(73%);
}*/

[data-bs-theme="dark"] .ui-widget-content {
  border: 1px solid #ddd;
  background: var(--bs-light-bg-subtle);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .ui-widget-content a {
  background: #ededed;
}

[data-bs-theme="dark"] .ui-widget-header {
  border: 1px solid #ddd;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(221, 221, 221);
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(221, 221, 221);
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(221, 221, 221);
  color: var(--bs-body-color);
  font-weight: bold;
  background: var(--bs-info-bg-subtle);
}

[data-bs-theme="dark"] .ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #1a9bf0;
}


/* Cabeçalho */

#cabecalho, header {background: rgb(0,116,191); background: linear-gradient(180deg, rgba(0,116,191,1) 0%, rgba(0,128,211,1) 70%, rgba(0,144,219,1) 100%); padding:0; margin:0;}
[data-bs-theme="dark"] #cabecalho, [data-bs-theme="dark"] header {background: linear-gradient(rgb(15, 45, 80) 0%, rgb(25, 60, 100) 70%, rgb(35, 75, 120) 100%); background: linear-gradient(rgb(0, 66, 109) 0%, rgb(0, 80, 130) 70%, rgb(0, 96, 150) 100%);}
header.nav-bar {height:auto; padding-top:4px; padding-bottom:4px;}
#cabecalho .navbar-brand img, header .navbar-brand img {max-height:64px;}
@media (max-width: 768px) {header .navbar-brand img {max-height: 32px; max-height: 24px;}}
header .main-search .btn {border: 1px solid #00000026; color:#FFF;}
#btnPesquisar {background: #00619F; border-color: #005b96;}
.header-consulta .input-group {border: 4px solid #007ecf; border-radius: 8px; background: #00619f;}
[data-bs-theme="dark"] .header-consulta .input-group {border-color: #00619f;}
.header-consulta .form-control {max-width: 10em; text-align: center; background: rgba(0,0,0,.3); border: rgba(73, 80, 87, 0.28);}
.header-consulta .form-control::placeholder{color:rgba(255,255,2555,.5);}
.header-consulta .form-control:not(:placeholder-shown) {background-color: var(--bs-body-bg);}
.header-consulta .input-group.focused {border-radius: 8px 8px 0 0; border-color: #00619f;}
.history-container {--bs-gutter-x: 1.5rem; --bs-gutter-y: 0; padding-right: calc(var(--bs-gutter-x) * 0.5) !important; margin-bottom: 4px !important; display: block; font-size: 16px !important; position: absolute !important;z-index: 100; padding: 5px !important; width: 540px !important; background-color: #00619F !important; color: white !important; border-radius:0 8px 8px 8px;}
[data-bs-theme="dark"] .history-container {background: #005b8f !important;}
@media (max-width: 480px) {.history-container {left: 0px; width: 100% !important; border-top-right-radius: 0;}}
	.history-card {padding:0;}
	.history-list {font-size: 90%; background-color: var(--bs-tertiary-bg); border-radius: 8px; overflow: hidden;}
        .history-item {border-bottom: 1px solid var(--bs-border-color);}
        .history-item a {padding:8px 8px 6px; width: 100%; display:block; color: var(--bs-body-color); text-decoration:none; line-height:110%;}
        .history-item a:hover {background: #037bcb; color: #FFF;}
        .history-item a span {padding-left:.5em;}
        .history-item a strong {font-weight:500; min-width: 5.5em; display: inline-flex;}
        .history-item:last-child {border-bottom: none;}
        .history-container .toggle-switch {padding:6px 0 3px;}
header .btn-link, header .btn:first-child:active, header .btn.active, header .btn.show, header .navbar-toggler .bi {color:#FFF !important;}
header .btn-link:hover, header .btn-link:focus {background-color: rgba(0,0,0,.14); color:#FFF;}
header .btn .badge {/*padding: 6px 7px;*/ transform: translate(-78%, 0%) !important;}
header #location-back {position:absolute; top:72px; right:24px; display:inline-block; display: none;}
header .navbar-nav .dropdown-menu {position: absolute !important; /*min-width: 80%;*/}
header.nav-bar {height:auto; padding-top:4px; padding-bottom:4px;}
#cabecalho .navbar-brand img, header .navbar-brand img {max-height:64px;}
@media (max-width: 768px) {
    header .main-search {margin-bottom:6px;}
    header .navbar-brand img {max-height: 32px; max-height: 24px;}
}
header .main-search .btn {border: 1px solid #00000026; color:#FFF;}
#btnPesquisar {background: #00619F; border-color: #005b96;}
.header-options .dropdown-toggle::after {display:none;}
.header-user-info {display:none; margin-left: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; max-width: 150px;}
@media (min-width: 1200px) {.header-user-info { max-width: 200px;}}
@media (min-width: 1060px) {.header-user-info { display:block;}}
#info-a, #info-b, #bd-theme {width:40px; justify-content:center;}

@media (min-width: 480px) {
	.sidebar {max-width: 300px !important;}
	.content-body {flex: 1 !important;}
}
/* Linha */
#linha {
	background: url(../images/linha_abaixo_menu.svg) repeat-x #FFFFFF;
	width:100%;
	height:10px;
	border-top:0px;
	border-bottom:0px;
}

/* Menu */
#menu {background-color: var(--bs-body-bg);
	/* background: url(../images/back_menu.jpg) repeat-x #E3E3EB; 
	background: #FFFFFF;
	width:100%;
	height:23px;
	z-index:5000;
	border-top:1px dashed #FFFFFF;
	border-bottom:1px dashed #FFFFFF;*/
}
#menu {padding: 4px 8px; border-bottom-right-radius: var(--bs-border-radius) !important;}

#sidebar {
  position: relative; /* vira referência */
}
#menu-container ul ul {position:relative;}
#menu-container ul ul ul {margin: 8px; margin-bottom: 8px; background: var(--bs-tertiary-bg); border-radius: 2px; border-bottom: 1px solid var(--bs-light); position: relative;}
#menu-container > ul li:nth-child(2) .topic {/*display:none;*/}
#menu-container .topic {font-weight:bold;}
#menu-container > ul li:nth-child(2) {/*background: #0087d7;*/ border-radius: 2px;}
#menu-container ul ul ul::before {
  border-right: 1px solid var(--bs-light);
  bottom: 26.5px;
  content: "";
  left: 4px;
  position: absolute;
  top: -4px; height:70%;
}


#menu-container ul ul ul .nav-link::before {
	border-bottom: 1px solid var(--bs-light);
	border-bottom-left-radius: .5rem;
	border-left: 1px solid var(--bs-light);
	bottom: 50%;
	content: "";
	left: 12px;
	position: absolute;
	top: 0;
	transform: translateX(-100%);
	width: 16px;
}
/* main nav icons */
.bi-tela-inicial::before {
  content: "\f425";
}
.bi-processos::before, .bi-protocolo-geral::before {
  content: "\f42d";
}
.bi-consulta-protocolo::before {
  content: "\f52a";
}
.bi-protocolar-solicitacao::before {
  content: "\f37d";
}
.bi-encaminhar-protocolo::before {
  content: "\f7f4";
}
.bi-apensar-desapensar-processo::before {
  content: "\f364";
}
.bi-emitir-guia-de-tramitação::before {
  content: "\f385";
}
.bi-processos-favoritos::before {
  content: "\f588";
}
.bi-relatorios::before {
  content: "\f385";
}
.bi-administracao::before {
  content: "\f8a7";
}
.bi-tram-personaliz::before {
  content: "\f678";
}
.bi-arquivamento::before {
  content: "\f10d";
}
.bi-eliminacao::before {
  content: "\f38f";
}
.bi-documentos::before {
  content: "\f3c2";
}
.bi-tram-personaliz, .nav-link i[class*="bi-tram"] {
	content: "\f585";
}

.nav-item:has(.bi-ajuda), .nav-item:has(.bi-sair) {
  display: none;
}

.nav-item .nav-pills .nav-link > .bi {display:none;}

.nav-pills .nav-link {
	border-radius: var(--bs-nav-pills-border-radius);
	position: relative;
	line-height: 110%;
	color: rgb(0 0 0 / 85%);
	color: var(--bs-nav-link-color);
}
#m {color: #FFF !important;}

.main-actions, .next-actions {padding: 6px 12px;background: #DCEDF9; background:var(--bs-info-bg-subtle); width: calc(100% - 24px); width:auto !important; border-radius: 6px;}
.main-actions { margin:12px !important;}
.next-actions {border-top-left-radius: 0; border-top-right-radius: 0;}
@media (min-width: 880px) {.main-actions {margin-top:-36px !important;}}
 .main-actions-alt {margin-top:0 !important;}
 @media (max-width: 576px) {.container-lg.main-actions .row > [class^="col-"]:nth-of-type(2) {padding-top: 12px;}}

/* nav main - inicio [testes] */
/* Sidebar compactada */
.sidebar.collapsed {transition: width 0.3s;
    width: 48px !important;
    overflow: hidden;}
.sidebar.collapsed .text-label {display: none;}
.sidebar.collapsed .bi {width: 2em; height: 2em;}
.sidebar.collapsed .bi::before, .sidebar.collapsed [class^="bi-"]::before, .sidebar.collapsed [class*=" bi-"]::before {font-size: 150%;}
.sidebar.collapsed .navbar .navbar-nav .nav-item > .nav-link {width: 34px !important; overflow: hidden !important;}
.sidebar {background-color: var(--bs-body-bg); border-bottom-right-radius: var(--bs-border-radius) !important; border-right:1px solid var(--bs-border-color);}
#toggleSidebar {position: fixed; bottom: 10px; left: 12px;}
.navbar {
  --bs-navbar-active-bg: var(--bs-secondary-bg);
  --bs-navbar-active-border-color: transparent;
  --bs-navbar-nav-link-padding-y: 0.5rem;
  --bs-navbar-nav-link-border-radius: var(--bs-border-radius);
}
.navbar-toggler {
  --bs-navbar-toggler-border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.navbar-nav {
  --bs-nav-link-padding-x: 0.75rem;
}
.navbar .navbar-nav > .nav-link,
.navbar .navbar-nav .nav-item > .nav-link {
  display: flex;
  align-items: center;
  padding-top: var(--bs-navbar-nav-link-padding-y);
  padding-bottom: var(--bs-navbar-nav-link-padding-y);
  border-radius: var(--bs-navbar-nav-link-border-radius);
  padding-left: 4px;
  padding-right: 4px;
}
.navbar .navbar-nav .nav-link[data-bs-toggle="collapse"]::after {
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3e%3cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/%3e%3c/svg%3e");
  margin-left: auto;
  transition: all 0.3s ease-in-out;
  margin-right: 4px;
  transform: translateY(3px) scale(1.5);
  transform-origin: center center;
  opacity: 0.3;
}
/*[data-bs-theme="dark"] .navbar .navbar-nav .nav-link[data-bs-toggle="collapse"]::after {content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='#FF0000' class='bi bi-plus' viewBox='0 0 16 16'%3e%3cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/%3e%3c/svg%3e");}
*/
.navbar .navbar-nav .nav-link:hover[data-bs-toggle="collapse"]::after,.navbar .navbar-nav .nav-link:focus[data-bs-toggle="collapse"]::after,
[data-bs-theme="dark"] .navbar .navbar-nav .nav-link[data-bs-toggle="collapse"]::after {opacity:1; filter: invert(1);}
.navbar .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]::after {transform: translateY(3px) translateX(-2px) rotate(45deg) scale(1.5); transform-origin: center center;}

.navbar .navbar-nav .nav-pills .nav-link[data-bs-toggle="collapse"]::after {}

.navbar .navbar-nav .nav-link > .material-symbols-outlined {
  transform: scale(1.25);
  transform-origin: center center;
}
.navbar-expand-xs.navbar-vertical {
  height: inherit;
  overflow-y: auto;
}
.navbar-expand-xs.navbar-vertical > .container-fluid,
.navbar-expand-xs.navbar-vertical > .container-sm,
.navbar-expand-xs.navbar-vertical > .container-md,
.navbar-expand-xs.navbar-vertical > .container-lg,
.navbar-expand-xs.navbar-vertical > .container-xl,
.navbar-expand-xs.navbar-vertical > .container-xxl {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: inherit;
}
.navbar-expand-xs.navbar-vertical .navbar-collapse {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  height: inherit;
}
@media (min-width: 576px) {
  .navbar-expand-sm.navbar-vertical {
    height: inherit;
    overflow-y: auto;
  }
  .navbar-expand-sm.navbar-vertical > .container-fluid,
  .navbar-expand-sm.navbar-vertical > .container-sm,
  .navbar-expand-sm.navbar-vertical > .container-md,
  .navbar-expand-sm.navbar-vertical > .container-lg,
  .navbar-expand-sm.navbar-vertical > .container-xl,
  .navbar-expand-sm.navbar-vertical > .container-xxl {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: inherit;
  }
  .navbar-expand-sm.navbar-vertical .navbar-collapse {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: inherit;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md.navbar-vertical {
    height: inherit;
    overflow-y: auto;
  }
  .navbar-expand-md.navbar-vertical > .container-fluid,
  .navbar-expand-md.navbar-vertical > .container-sm,
  .navbar-expand-md.navbar-vertical > .container-md,
  .navbar-expand-md.navbar-vertical > .container-lg,
  .navbar-expand-md.navbar-vertical > .container-xl,
  .navbar-expand-md.navbar-vertical > .container-xxl {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: inherit;
  }
  .navbar-expand-md.navbar-vertical .navbar-collapse {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: inherit;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg.navbar-vertical {
    height: inherit;
    overflow-y: auto;
  }
  .navbar-expand-lg.navbar-vertical > .container-fluid,
  .navbar-expand-lg.navbar-vertical > .container-sm,
  .navbar-expand-lg.navbar-vertical > .container-md,
  .navbar-expand-lg.navbar-vertical > .container-lg,
  .navbar-expand-lg.navbar-vertical > .container-xl,
  .navbar-expand-lg.navbar-vertical > .container-xxl {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: inherit;
  }
  .navbar-expand-lg.navbar-vertical .navbar-collapse {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: inherit;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl.navbar-vertical {
    height: inherit;
    overflow-y: auto;
  }
  .navbar-expand-xl.navbar-vertical > .container-fluid,
  .navbar-expand-xl.navbar-vertical > .container-sm,
  .navbar-expand-xl.navbar-vertical > .container-md,
  .navbar-expand-xl.navbar-vertical > .container-lg,
  .navbar-expand-xl.navbar-vertical > .container-xl,
  .navbar-expand-xl.navbar-vertical > .container-xxl {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: inherit;
  }
  .navbar-expand-xl.navbar-vertical .navbar-collapse {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: inherit;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl.navbar-vertical {
    height: inherit;
    overflow-y: auto;
  }
  .navbar-expand-xxl.navbar-vertical > .container-fluid,
  .navbar-expand-xxl.navbar-vertical > .container-sm,
  .navbar-expand-xxl.navbar-vertical > .container-md,
  .navbar-expand-xxl.navbar-vertical > .container-lg,
  .navbar-expand-xxl.navbar-vertical > .container-xl,
  .navbar-expand-xxl.navbar-vertical > .container-xxl {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: inherit;
  }
  .navbar-expand-xxl.navbar-vertical .navbar-collapse {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: inherit;
  }
}
.navbar-vertical .navbar-nav,
.navbar-vertical .navbar-nav .nav {
  flex-direction: column;
  width: 100%;
}
.navbar-vertical .navbar-nav .nav {
  --bs-navbar-subnav-offset-start: calc(var(--bs-nav-link-padding-x) / 2 + 1em + 0.75rem);
  --bs-navbar-subnav-padding-y: 0.25rem;
  position: relative;
  max-width: calc(100% - var(--bs-navbar-subnav-offset-start));
  margin-top: var(--bs-navbar-subnav-padding-y);
  margin-bottom: var(--bs-navbar-subnav-padding-y);
  margin-left: var(--bs-navbar-subnav-offset-start);
  margin-left: 28px;
}
.navbar-vertical .nav-pills .nav-pills {margin-top: 0; max-width: fit-content;}
.navbar-vertical .nav-pills .nav-pills .nav-link {padding-right:2px;}

html {--bs-border-color-dark: #b9bcc1;}

.navbar-vertical .navbar-nav .nav::before {
  content: "";
  position: absolute;
  top: calc(var(--bs-navbar-subnav-padding-y) * -1);
  bottom: calc((var(--bs-nav-link-padding-y) * 2 + 1em * 1.5) / 2 + var(--bs-border-radius));
  bottom: calc((var(--bs-nav-link-padding-y) * 2 + 1em * 1.5) / 2 + var(--bs-border-radius) + 5px);
  left: calc(
    var(--bs-navbar-subnav-offset-start) / -2 + var(--bs-border-width)
  );
  border-right: var(--bs-border-width) solid var(--bs-border-color-dark);
}
.navbar-vertical .navbar-nav .nav-link {
  position: relative;
  padding-left: calc(var(--bs-nav-link-padding-x) / 2);
  padding-left: 4px;
  padding-right: calc(var(--bs-nav-link-padding-x) / 2);
  padding-right: 4px;
  color: var(--bs-nav-link-color);
  color: var(--bs-secondary-color);
  color: var(--bs-emphasis-color);
}
.navbar-vertical .navbar-nav .nav-link:hover, .navbar-vertical .navbar-nav .nav-link:focus {background: #037bcb; background: var(--bs-primary); color: #FFF;}
.navbar-vertical .navbar-nav .nav > .nav-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 50%;
  width: calc(var(--bs-navbar-subnav-offset-start) / 2);
  border-bottom-left-radius: var(--bs-border-radius);
  border-left: var(--bs-border-width) solid var(--bs-border-color-dark);
  border-bottom: var(--bs-border-width) solid var(--bs-border-color-dark);
  transform: translateX(-100%);
  transform: translateX(calc(-100% + 1px));  
}
.navbar-vertical .navbar-nav .nav-pills .nav-item > .nav-link::before {
content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 50%;
  width: calc(var(--bs-navbar-subnav-offset-start) / 2);
  border-bottom-left-radius: var(--bs-border-radius);
  border-left: var(--bs-border-width) solid var(--bs-border-color-dark);
  border-bottom: var(--bs-border-width) solid var(--bs-border-color-dark);
  transform: translateX(-100%);
  transform: translateX(calc(-100% + 1px));
}
/* nav main fim */
#dds {display: block;
  font-size: 80%;
  padding: 0 0 0px 8px;
  margin: 0;
  color: #999;}

/* definies do coolmenu4 */
.clCMAbs {
	LEFT: 0px;
	VISIBILITY: hidden;
	POSITION: absolute;
	TOP: 0px;
}
.clBar {
	VISIBILITY: visible;
	/*background-color:#D4CFC7;*/
	display:block;
}
.clLevel0 {top: 69px !important;
	PADDING: 5px;
	FONT-SIZE: 15px;
	FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	POSITION: absolute;
	border-right: 1px dashed #FFFFFF;
	margin-right: 2px;
	}
.clLevel0over {
	PADDING: 5px;
	FONT-SIZE: 15px;
	FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	POSITION: absolute;
	color:#FFFFFF;
}
.clLevel0 {
	COLOR: #000000;
	/*BACKGROUND-COLOR: #D4CFC7;
	border-right:1px dashed #FFFFFF;*/
	background:url(../images/bord_menu.png) no-repeat 1%;
}
.clLevel0over {
	CURSOR: pointer;
	COLOR: #FFFFFF;
	BACKGROUND-COLOR: #999999;
}
.clLevel0border {
	POSITION: absolute;
	/*BACKGROUND-COLOR: #FFFFFF;*/
}
.clLevel1 {
	PADDING: 5px;
	FONT-SIZE: 15px;
	FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif;
	POSITION: absolute;
}
.clLevel1over {
	PADDING: 5px;
	FONT-SIZE: 15px;
	FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif;
	POSITION: absolute;
}
.clLevel1 {
	COLOR: #000000;
	BACKGROUND-COLOR: #FFFFFF;
}
.clLevel1over {
	CURSOR: pointer;
	COLOR: #000000;
	BACKGROUND-COLOR: #B5CDEB;
}
.clLevel1border {
	VISIBILITY: hidden;
	POSITION: absolute;
	BACKGROUND-COLOR: #8C867B;
}
.clLevel2 {
	PADDING: 5px;
	FONT-SIZE: 15px;
	FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif;
	POSITION: absolute;
}
.clLevel2over {
	PADDING: 5px;
	FONT-SIZE: 15px;
	FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif;
	POSITION: absolute;
}
.clLevel2 {
	COLOR: #000000;
	BACKGROUND-COLOR: #F1F3F5;
}
.clLevel2over {
	CURSOR: pointer;
	COLOR: #000000;
	BACKGROUND-COLOR: #B5CDEB;
}
.clLevel2border {
	VISIBILITY: hidden;
	POSITION: absolute;
	BACKGROUND-COLOR: #8C867B;
}

/* Barra de ícones */

#barra_icones {
	display:block;
	position:relative;
	height:28px;
	background:url(../images/back_barra_icones.png) repeat-x #FFF3AD;
	border:1px solid #ccc;
}

#barra_icones a {
	display:block;
	position:relative;
	float:left;
	background-color:#F0F0F0;
	border: 1px solid #CCCCCC;
	padding:3px;
	margin:2px 1px 0 1px;
}

#barra_icones a:hover {
	background-color:#FFFFFF;
	border-color:#666666;
}

/* Barra de ação TOP */

#barra_acao_top {
	display:block;
	/*[g]border-bottom:1px dashed #E4E2E0;	
	background-color:#FFFFFF;
	padding-right:15px;
	height:19px;*/
	width: 420px;
  position: absolute;
  right: calc(50% - 210px);
  top: 0px;
}
#barra_acao_top a,td {
	/*[g]color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none;
	padding:0px;*/
}
#barra_acao_top a {
	padding:0;
}
#barra_acao_top table {

}

#barra_acao_top a:link {
	color:#FFFFFF;
	text-decoration:none;
}

#barra_acao_top a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

#barra_acao_top a:visited {
	color:#FFFFFF;
	text-decoration:none;
}

.acao_top_meio {
	color:#FFFFFF;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	padding:0px;
	background:url(../images/back_barra_acao_top_meio.svg) repeat-x;
}

#barra_localizacao {
	color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	float:left;
	padding-left:10px;
	padding-top:4px;
	background-color:#FFFFFF;
}

/* Mensagens */
#msg {/*border:1px #FF9900 solid; padding: 7px; color: var(--bs-warning-text-emphasis); text-align:left; margin-bottom:8px; background: var(--bs-warning-bg-subtle);*/}

.msg_erro {
	color:#CC0000;
}

.msg_aviso {color:#000000; color: var(--bs-warning-text-emphasis);}

.msg_sucesso {color:#006600; color:var(--bs-success-text-emphasis);}

.msg_descricao {
	color: #333333;  
	font-style:italic;
}

/* AVISOS */
.mensagens-aviso-container {}
#mensagens-aviso {width: 420px;}
@media (max-width: 576px) {#mensagens-aviso {width: 350px;}}
.mensagens-aviso--ativo {}
.mensagens-aviso__titulo, .mensagens-aviso__titulo h6 {font-weight: bold; color:var(--bs-secondary-rgb);}
.mensagem-aviso__rodape {font-size: 90%; font-weight: bold; color: var(--bs-primary); text-align: center;}
.mensagem-aviso__rodape a {display: inline-block; margin: 10px; text-decoration:none;}
.mensagem-aviso__rodape .seta-exibicao {vertical-align: middle; margin: 3px;}
.mensagem-expansivel {margin:0 auto 6px; padding: 0 0 10px 10px; width: 100%; border-bottom: 1px solid var(--bs-light-border-subtle); cursor: pointer; outline: none;}
.mensagem-expansivel:hover, .mensagem-expansivel:focus {background-color: var(--bs-dropdown-link-hover-bg);}
.mensagem-expansivel__titulo {font-size: 90%; font-weight: bold;position: relative; padding-right: 40px; padding-top: 10px;}
.mensagem-expansivel__titulo--lida {font-weight: normal;}
.mensagem-expansivel__descricao {padding-right: 36px; font-size: 80%; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; position: relative;}
.mensagem-expansivel__titulo:after {content: '\002B'; font-size: 16px; font-weight: bold; margin-left: 5px; background: #FFF; padding: 4px 10px; position: absolute; top: 3px; right: 3px; border-radius: 120px; width: 32px; height: 32px; text-align: center;}
.mensagem-expansivel__titulo:after:hover, .mensagem-expansivel__titulo:after:focus {background-color: var(--bs-navbar-active-bg);}
.mensagem-expansivel--ativo > .mensagem-expansivel__titulo:after {content: "\2212";}
.mensagem-expansivel__icone-apagar {position:absolute; right:-5px; bottom:-10px;}
.mensagem-expansivel__icone-apagar:hover, .mensagem-expansivel__icone-apagar:focus {color: var(--bs-danger-rgb) !important;}
.mensagem-expansivel__icone-apagar--direita-embaixo {position: absolute; bottom: -10px; right: 0;}
.mensagem-expansivel__icone-apagar--direita-embaixo:hover, .mensagem-expansivel__icone-apagar--direita-embaixo:focus {background-color: var(--bs-navbar-active-bg);}


/* Conteúdo */

#conteudo {position:relative; background-color: var(--bs-tertiary-bg); /*max-width: 1280px; max-width: 1320px;*/ width: 100%;}
@media (min-width: 1400px) {#conteudo {/*padding: 1% 2% !important;*/}}
#conteudo > h1, #conteudo .index h1 {position:relative; margin: 11px 0 0 12px; border: 0; background: #0072bb; color: #fff; font-size: 110%; font-size: 100%; padding: 6px 16px 4px 16px; font-weight: normal; display: inline-block; border-radius: 4px 6px 0 0;}
@media (max-width: 576px) {
    #conteudo > h1 {margin-right:12px;}
}
#conteudo_corpo > div:nth-child(1) {max-width: unset !important;}
#conteudo_corpo .container-lg, #conteudo .container-lg, #conteudo.container-lg {max-width:unset;}

/*#conteudo > h1:before {background: #0072bb; width: 20px; height: 20px;position: absolute; bottom: 0;content: ""; right:-20px;}
#conteudo > h1:after {background: var(--bs-tertiary-bg); content: " "; z-index: 1; position: absolute; bottom: 0; right: -40px; border-radius: 14px; width: 40px; height: 40px;}
*/
.conteudo_indice {/*position:fixed; z-index: 200; left: 1576px;border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);top: 128px;border-radius: 0 8px 8px 0px; *//*width: 212px;overflow: hidden;margin-top: 12px;border-left: 2px solid #0072bb;*/}
.conteudo_indice .dropdown-menu {width: 186px; padding:0; border-top-left-radius:0;}
.conteudo_indice .dropdown-menu  li {line-height: 110%; padding: 0 !important;}
.conteudo_indice .dropdown-menu  li a {text-decoration: none; display: block; padding: 6px 8px; font-size: 90%;}
.conteudo_indice .dropdown-menu  li a:hover, .conteudo_indice li a:focus {background: var(--bs-primary); color: #FFF;}
.conteudo_indice .btn {border-bottom-left-radius:0; border-bottom-right-radius:0;}
/*@media (min-width: 1800px) {
    #conteudo_indice .dropdown-toggle {position: fixed; transform: translateY(-22px);}
    #conteudo_indice .dropdown-toggle::after {display: none !important;}
    #conteudo_indice .dropdown-menu {display: block !important; position: fixed; z-index: 1020; border: 1px solid #dee2e6; border-radius: 0 8px 8px 0; padding: 0; width: 220px; border-left: 1px solid #0072bb; overflow: hidden;}
}*/
.highlight {animation: highlightFlash 2s forwards;}
@keyframes highlightFlash {
    0% {background-color: #fff3cd;}
    60% {background-color: #fff3cd;}
    100% {background-color: transparent;}
}
#conteudo_tela_cheia {
	margin:0 auto;
	background:#fff;		
   	text-align:center;
	padding: 15px;
	position:relative;
	color: #000000;
	z-index: 0;
	height:560px;
}

.fixo {
	width:760px;
}

.fluido {
	width:95%;
}

#conteudo_corpo {background-color: var(--bs-tertiary-bg);}

/* ABAS */
#conteudo_abas {margin-top:8px;margin-top:0; border-top: none; border-right: 1px solid var(--bs-border-color); border-bottom: 1px solid var(--bs-border-color); border-left: 1px solid var(--bs-border-color); padding: 8px 16px; text-align:left; background:var(--bs-body-bg);}
@media (max-width: 960px) {#conteudo_abas {padding:8px 6px;}}
#conteudo_abas .tabelas-home td {line-height: 120%; font-size: 80%;}
/*#conteudo_abas .form-select {width:auto;}*/
#conteudo_corpo .nav-home {
	margin-top:12px;
}
.nav-tabs-container {overflow-x: auto; white-space: nowrap;}
.nav-tabs-container .nav-tabs {flex-wrap: nowrap;}
.nav-tabs-container .nav-tabs .nav-link {border-color:#e9ecef #e9ecef var(--bs-border-color);}
#conteudo .nav-tabs .nav-link {display:block !important;} /* bs tabs error */
@media (max-width: 1200px) {.nav-tabs-container .nav-tabs .nav-link {padding:var(--bs-nav-link-padding-y) 6px;}}

.abas {
	background-color: #EEEEEE;
	width:100%;
	border-top:1px solid #D4CFC7;
	border-bottom:none;
	border-left:none;
	margin-top:8px;	
	border-right:1px solid #D4CFC7;		
}

.abas td {
	padding:5px;
	border-left:1px solid #D4CFC7;
	text-align:center;	
}


.abas a {
	color:#000000;
}

.aba_selecionada {
	text-align:center;
	color:#00356D;
	font-weight: bold;
	font-size:11px;
	background:url(../images/back_aba.png) repeat-x top #F3F3F3;
}

.aba_desselecionada {
	text-align:center;
	font-weight: bold;
	font-size:11px;
	background:url(../images/back_aba_des.png) repeat-x top #E3E4E9;	
}

.aba_desselecionada a, .aba_desselecionada a:visited {
	color:#000;
}

.aba_desselecionada a:hover {
	color:#1E4EE1;
}
/* Formulário */
.form_tabela {
	/*[g]background:	#ECECEC;*/
}

.form_tabela td {
	/*[g]color:#000000;*/
	border-bottom:1px solid #E3E4E9;
}

.form_tabela_linha td {
	color:#000000;
	border-bottom:1px solid #FFFFFF;
}

form {
	margin: 0px;
	padding: 0px;
}
input {
	/*[g]font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border:#CCC solid 1px;
	height:18px;
	padding-bottom:1px;*/
}
/* larguras fixas para inputs */
.input-group > .form-control.w-s-75 {width:75px; flex: unset;}
.input-group > .form-control.w-s-100 {width:100px; flex: unset;}
.input-group > .form-control.w-s-120 {width:120px; flex: unset;}

/* btn group */
.btn-group > .btn {align-items: center; display: flex; line-height: 110%; min-height: 32px;}
[data-bs-theme="dark"] .btn.btn-outline-primary:not(.btn-check:checked + .btn) {color: #DDD !important;}
.ui-widget-content a.btn-primary {color:#FFF;}

.campo_readonly {
	color: graytext;
	background: buttonface;
}

input:hover,
input:focus, select:hover, select:focus, textarea:hover, textarea:focus {
	/*[g]-moz-box-shadow:0 0 8px lightyellow;
	-webkit-box-shadow:0 0 8px lightyellow;
	box-shadow:0 0 8px lightyellow;*/
}

.radio {
    border:none;
}

select {
	/*[g]font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border:#E3E4E9 solid 1px;
	background:#fefefe;*/
}
textarea {
	/*[g]font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	border:#E3E4E9 solid 1px;*/
}
/* label */
@media (min-width: 768px) {.fieldset-container-g .justify-content-md-end label {text-align:right;}}
@media (min-width: 768px) {.fieldset-container-g .row:not(.align-items-center) .justify-content-md-end label {padding-top: 8px;}}

.form_label , .form_label_spam {
	font-family: "Fira Sans", "Roboto", "Open Sans", Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
	padding: 3px;
	background-color:#ECECEC; background-color: var(--bs-secondary-bg);
	text-align:right;
}
.form_label_solic {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	vertical-align: top;
	padding: 3px;
	background-color:#ECECEC;
	text-align:right;
}
.form_label_spam {
	border-top:1px solid #F2F1F6;
	font-weight:normal;
	padding: 4px 8px 10px 10px;
}
.form_label_required:before {
	content: "*";
}
.form_td_solic {font-size: 12px; color: var(--bs-body-color); border-bottom:1px solid var(--bs-secondary-bg);}
.form_value {color: var(--bs-body-color); /*font-weight: 500;*/ background: var(--bs-tertiary-bg);}
.form_value_spam { /* Usar na mesma linha para qdo quiser evitar criar um novo TD */
	vertical-align:top;
}
.form_botao{
	/*[g]font-weight:bold;
	display: block;*/
/*	width: 150px;
*/	/*height: 25px;
	margin: 1px;;
   padding: 0 8px 0 8px;
   background: #fff url(../images/back_botao.png) 0 0 no-repeat;	
	text-decoration: none;
	text-align:center;
	display:inline;*/
}
/*[g] 
.form_botao:visited{
    color: #00f;
    background-position: 0 -25px; 
}
.form_botao:hover{
    color: #FFF;
    background-position: 0 -77px;
}
.form_botao:active{
    color: #1E4EE1;
    background-position: 0 -51px; 
}
*/
/* Listagem */

.list_tabela {
	BORDER-RIGHT: #CCC 1px solid;
	BORDER-TOP: #CCC 1px solid;
	MARGIN-TOP: 5px;
	MARGIN-BOTTOM: 5px;
	WIDTH: 100%
}
.list_tabela TH {
	FONT-SIZE: 11px;
	BORDER-LEFT: #CCC 1px solid;
	BORDER-BOTTOM: #CCC 1px solid;
	BACKGROUND-COLOR: #E0E0E0;
	font-weight:normal;
	height:22px;
	color: #000;
	line-height: 110%;
}
.list_tabela TD {
	PADDING-RIGHT: 3px;
	PADDING-LEFT: 3px;
	PADDING-BOTTOM: 3px;
	BORDER-LEFT: #CCC 1px solid;
	COLOR: #333;
	PADDING-TOP: 3px;
	BORDER-BOTTOM: #CCC 1px solid;
	height:22px;
}
.list_cor_sim {
	BACKGROUND-COLOR:#F4F4F4;
	background-color:#f7f7f7;
}
.list_cor_hover {
	BACKGROUND-COLOR: #d6dae2;
	background-color: #ecf8ff;
}
.list_cor_nao {
	BACKGROUND-COLOR: #FFF;
}
.list_cor_red {
	BACKGROUND-COLOR: #ff6666;
}
.lista_select {
	width:300px;
	height:200px;
	overflow:auto;
}
.list_tabela a {display:inline-block; padding:4px; border-radius:10px;}
.list_tabela a:hover {background:#FFF;}
.list_tabela a > img {width:32px; height:32px;}

.table.checkbox tbody td:nth-child(1) {padding:0; vertical-align: middle;}
.table.checkbox tbody td:nth-child(1) > label/*, .table.checkbox-end tbody td:last-child > div*/ {width: 100%; padding-top: 8px; padding-bottom: 8px; cursor:pointer;}
.table.checkbox tbody td:nth-child(1) > label input[type="checkbox"]/*, .table.checkbox-end tbody td:last-child > div > input[type="checkbox"]*/ {cursor:pointer;}

/*
#tabela_minhas_pendencias_protocolos tr > td:nth-child(-n+3), #tabela_minhas_pendencias_protocolos tr > th:nth-child(-n+3) {display:none;}
*/
/* Barra de Paginação */

#barra_paginacao {
	/*color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;*/
	width:100%;
	color: var(--bs-secondary-color);
}
#barra_paginacao td {
	/* color:#000000; */
}
#barra_paginacao td[align="right"] {color:#e9ecef;}
#barra_paginacao a {
	/*color:#000000;*/
}
#barra_paginacao a:hover {
	/*color: #1E4EE1;*/
}

.login_botao {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	padding-top:2px;
	padding-right:4px;
	padding-bottom:2px;
	padding-left:4px;
	margin-left:1px;
	margin-right:1px;
	margin-top:2px;
	font-weight: bold;
}

/* Rodapé */

#rodape_interno {
	background:#EAEAEC;
	width:100%;
	height:60px;
	display:block;
	position: relative;

}

.text_rodape {
	/*[g]font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	text-align:left;
	padding-left:12px;
	padding-right:12px;
	line-height:100%;*/
}

/* Barra de ação BOTTOM */

#barra_acao_bottom {
	display: flex;
  justify-content: space-between;
  font-size: 80%;
  font-weight: 300;
  align-items: center;
  padding: 2px 12px; background: linear-gradient(180deg, rgba(0,116,191,1) 0%, rgba(0,128,211,1) 70%, rgba(0,144,219,1) 100%);
}
[data-bs-theme="dark"] #barra_acao_bottom {background: linear-gradient(rgb(0, 66, 109) 0%, rgb(0, 80, 130) 70%, rgb(0, 96, 150) 100%);}

#barra_acao_bottom a:link {
	color:#FFFFFF;
	text-decoration:none;
}

#barra_acao_bottom a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

#barra_acao_bottom a:visited {
	color:#FFFFFF;
	text-decoration:none;
}

#barra_acao_bottom .brasao-seap {height: 32px display: inline-block;width: 94px; margin: 3px 4px 3px 0; padding-right:10px; border-right: 1px solid; border-right-color: rgba(255,255,255, .25);}
@media (max-width: 576px) {
    #barra_acao_bottom .brasao-seap {border-right:none;}
}

.acao_bottom_meio {
	color:#FFFFFF;
	/*font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	padding:0px;
	background:url(../images/back_barra_baixo_acao_top_meio.svg) repeat-x;*/
}

.obs_obrigatorio {
	color:var(--bs-light-text-emphasis);
	font-size:10px;
	text-align:left;
	margin: 8px;
  	padding: 1em; margin: 0 12px;
}

.obs_obrigatorio_solic {
	color:var(--bs-light-text-emphasis);
	font-size:14px;
	text-align:left;
	margin:0px;
}

.fundo_item1 {
	background:#FFF;
	border:1px solid #666;
}

.fundo_item2 {
	background:#FFF;
	border:1px solid #666;
}

.item {
	background-image:url(../images/icon_mais.svg);
	background-repeat:no-repeat;
	margin-right: 5px;
	z-index:5000;
}

.table th {font-size:14px; font-weight:400; color:var(--bs-light-text-emphasis) !important; line-height: 110%; vertical-align: middle;}
#conteudo_abas .table > :not(caption) > * > * {padding: 0.4rem;}
#conteudo_abas .table th[align="center"] {text-align:center;}
#conteudo_abas .table div[id*="_instanciaAtual"] > a,
#conteudo_abas .table tr td:last-child > a,
#conteudo_abas .table tr td:nth-last-child(2) > a {display:inline-block; border-radius: 24px; padding: 3px;}
#conteudo_abas .table div[id*="_instanciaAtual"] > a:hover,
#conteudo_abas .table tr td:last-child > a:hover,
#conteudo_abas .table tr td:nth-last-child(2) > a:hover,
#conteudo_abas .table tr td:last-child > a:focus,
#conteudo_abas .table tr td:nth-last-child(2) > a:focus,
#conteudo_abas .table div[id*="_instanciaAtual"] > a:focus {background-color: rgba(255,255,255,.8);}
.table.table-sm :not(caption) td {line-height:120%; /* [avaliar] */ font-size: 90%;}
.tabela_arredondada{/*
 	background-color:#E3E4E9;
	border: 1px solid #A8B0C7;
	text-align:left;
	line-height:100%;
	text-align:center; 
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;*/
 }

 .tabela_arredondada_normal{
 	/*background-color:#FFFFFF;
	border: 1px solid #999999;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	padding: 5px;*/
 }
 
/* hide the close x on the loading screen */
.no-close .ui-dialog-titlebar-close {
	display: none
}

.chosen-container-single .chosen-single {height: auto !important;  padding: 4px 0 4px 8px !important;}
.chosen-container {
	font-size: 1em !important;
}

.chosen-ajustar-tamanho-combo {
	font-size: 1.1em;
}

.imagem-com-link {
	cursor: pointer;
	width: 18px;
	height: 18px;
}

.ocultar {
	display: none !important;
}

.ordenavel {
	cursor: pointer;
}

.ordenavel:hover {
	text-decoration: underline;
}

.ordenado {
	/*color:blue !important;*/
	font-weight: 600 !important;
}

.label-busca-por-termo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	vertical-align: middle;
	padding: 3px;
	text-align:right;
	height:25px;
}

.input-busca-por-termo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	border:#CCC solid 1px;
	height:25px;
	padding-bottom:1px;
}

.ui-datepicker-trigger {cursor:pointer; border: 1px solid #48a0dc; padding: 8px; border-radius: 0 4px 4px 0; border-left: 2px solid #48a0dc; border-left:0;}

/* ckeditor */
.cke_screen_reader_only {top:0;}

.fieldset-container-g {padding:12px; background-color:var(--bs-body-tertiary-bg);}
.fieldset {padding: 24px; padding: 16px; border-radius:4px;background-color:var(--bs-body-bg); box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px}
@media (max-width: 960px) {.fieldset {padding-left:6px; padding-right:6px;}}
#conteudo_abas .fieldset {padding-top:6px; box-shadow:none; border-radius:4px;}
.fieldset-container-g h2 {align-items: center; color: var(primary);color: #4a80a3; color: var(--bs-secondary-color); border-bottom: 0; margin-left: 24px; margin-left: -16px; margin-bottom: 0; font-size: 110%; padding: 8px 16px 4px 16px; font-weight: 400; display: inline-block; border-radius: 6px 6px 0 0;}
.fieldset-container-g h2 > img {margin-right: 4px;}
.fieldset-container-g h4 {color: var(primary);color: #4a80a3; color: var(--bs-secondary-color);
  border-bottom: 0;
  margin-left: 24px; margin-left: -12px;
  margin-bottom: 0;
  font-size: 110%;
  padding: 8px 16px 4px 16px;
  font-weight: 500;}
#conteudo_corpo form > .fieldset-container-g > .fieldset:first-of-type:nth-child(1) {border-top: 2px solid #0072bb; border-radius: 0 0 4px 4px;/*font-size:110%;*/}
fieldset {
	border: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.fieldset-container {
	display: flex;
	align-items: center;
	gap: 5px; /* Ajuste o espaçamento entre o título e as opções */
}

legend {
	margin-right: 10px;
	font-size: 13px;
	min-width: 30%;
	text-align: right;
}

.options {
	display: flex;
	font-size: 13px;
	gap: 15px; /* Espaçamento entre as opções */
}

@media (min-width: 960px) {
	#conteudo_corpo form .justify-content-end {text-align:right;}
}
@media (max-width: 480px) {
	#conteudo_corpo form .row:not(.form-actions) .justify-content-end {justify-content: flex-start !important;}
}
@media (min-width: 1400px) {
	h1 {max-width: 1300px; margin-left: auto; margin-right: auto;}
}
@media (min-width: 990px and max-width:1100px) {#conteudo > h1 {margin-left: 8%;}}
@media (min-width: 1100px and max-width:1200px) {#conteudo > h1 {margin-left: 12%;}}
@media (min-width: 1200px and max-width:1400px) {#conteudo > h1 {margin-left: 14%;}}

/* chosen select */
@media (max-width: 576px) {select {max-width: 100%;}}
.chosen-container-single .chosen-single {background:var(--bs-body-bg) !important;}
.chosen-container-single .chosen-single abbr {top: calc(50% - 6px) !important;}
.chosen-container-single .chosen-single div {top: calc(50% - 12px) !important;}
.chosen-container-single .chosen-default {color:var(--bs-body-color) !important; background:var(--bs-body-bg) !important;}
.chosen-container .chosen-results, .chosen-container-single .chosen-single {color:var(--bs-body-color) !important;}
.chosen-container .chosen-drop {background:var(--bs-body-bg) !important;}
[data-bs-theme="dark"] .chosen-container-single .chosen-single {box-shadow:none;}
.chosen-container.is-invalid .chosen-single{border-color: var(--bs-form-invalid-border-color) !important;}
.chosen-container.is-invalid {
  border-color: var(--bs-form-invalid-border-color) !important;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/*[data-bs-theme="dark"] .btn-outline-primary {--bs-btn-color:var(--bs-body-color);}*/

/* bootstrap icons */
.bi {
  width:1em;
  height:1em;
  fill:currentcolor
}
.color-modes {border-radius:4px; padding:0 6px;}
.color-modes .dropdown-menu {
  padding:.25rem
}
.color-modes .dropdown-menu li+li {
  margin-top:.125rem
}
.color-modes .dropdown-item {
  border-radius:.25rem
}
.color-modes .active {
  font-weight:600
}
.color-modes .active .bi {
  display:block !important
}

/* jquery ui */
.ui-widget-overlay {background: #000; opacity: 0.4;}

.ui-dialog.ui-widget {padding: 0;}
.ui-dialog.ui-widget .ui-dialog-titlebar {border-radius: 0; border-top: 0; border-left: 0; border-right: 0;}
.ui-dialog.ui-widget .ui-dialog-titlebar-close {width: 32px; height: 32px; top: calc(50% - 6px);}

.dialog-responsiva {
  max-width: 95vw !important;
  width: auto !important;
  overflow-y: auto !important; /* adiciona scroll se necessário */
}

.col-wrap-break {
  word-break: break-word; /* quebra palavras longas */
  white-space: normal; 
  overflow-wrap: break-word;
  min-width: 180px; 
}


#btnTop {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 9999;
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 20px;
  cursor: pointer;
  color: var(--bs-btn-color);
  background: var(--bs-btn-bg);
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 100%;
}

#btnTop.show {
  opacity: 1;
  pointer-events: auto;
}

#btnTop:hover {color: var(--bs-btn-hover-color); background: var(--bs-btn-hover-bg); border: 2px solid var(--bs-border-color-translucent); transform: scale(1.1);}

#btnFecharTodos {
  position: absolute;
  top: 10px;
  right:10px; 
  z-index: 100; /* fica sobre o conteúdo */
  border: none;
  border-radius: 30%;
  width: 24px;
  height: 24px;
  font-size: 15px;
  cursor: pointer;
  color: var(--bs-btn-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
#btnFecharTodos i {
  display: flex; /* força ícone a se alinhar dentro */
  align-items: center;
  justify-content: center;
}

#btnFecharTodos:hover {
  color: #fff; /* garante que o ícone fique branco */
}

#sidebar .navbar #menu > .navbar-nav:first-child > .nav-item:first-child > .nav-link:first-child {margin-right: 24px;}
@media (max-width: 480px) {#btnFecharTodos {display:none;}}
#btnFecharTodos {opacity:.4; position: absolute; top: 5px; right: 0px; z-index: 100; border: none; border-radius: 6px 0 0 6px;  border: 1px solid var(--bs-border-color-alt2); width: 24px; height: 24px; font-size: 15px; cursor: pointer; color: var(--bs-btn-color); display: flex; align-items: center; justify-content: center; border-right: 0; color: #b2b2b2;}
#sidebar:hover #btnFecharTodos {opacity:1;}
#btnFecharTodos:hover {border-color: var(--bs-primary);}
#sidebar.closed #btnFecharTodos {display: flex; right: -1px; z-index: 100; padding: 0 4px; width: 36px; height: 24px; text-align: center; justify-content: center;}
#sidebar.closed {width: 42px; overflow: hidden;}
#sidebar.closed .navbar-vertical .navbar-nav .nav-link .bi {width: 2em; height: 1.2em; font-size: 18px;}
#sidebar.closed .navbar-vertical .navbar-nav .nav-link {width: 240px; margin-bottom: 6px;}
#sidebar.closed .navbar-nav {padding-top: 38px;}
#sidebar.closed #menu .collapse.show {display:none;}

@media (max-width: 576px) {#dialogFaleConosco {min-width:340px;}}
