:root {
    /* Identidade visual principal PRINTER */
    --template1: #3051A0;
    /* Painel lateral */
    --template2: #3051A0;
    /* Cor hover */
    --template3: #29468A;
    /* Identidade PRINTER no tema claro */
    --printer-shell-bg: #ffffff;
    --printer-shell-ink: #173b63;
    --printer-shell-active-start: #3051A0;
    --printer-shell-active-end: #3051A0;
}
.field-icon {
  float: right;
  margin-left: -25px;
  margin-top: -25px;
  position: relative;
  z-index: 2;
  margin-right: 8px;
  cursor: pointer;
}
#mensagem-recuperar{
  color: var(--template1) !important;
  font-size: 13px;

}

.select2-selection__rendered {
    font-weight: 500;
    line-height: 36px !important;
    border-radius: 7px !important;
    border: 1px solid #c9c7c7;
}
.select2-container .select2-selection--single {
    height: 39px !important;
}
.select2-selection__arrow {
    height: 38px !important;
}


hr.separador {
  border: 1px dotted #666;
  border-radius: 5px;
}

.select2-selection__rendered {
    line-height: 35px !important;
}
.select2-container .select2-selection--single {
    height: 39px !important;
}
.select2-selection__arrow {
    height: 38px !important;
}
hr.separador {
  border: 1px dotted #666;
  border-radius: 5px;
}
.text-verde{
  color:#0e9e29;
}
.ocultar{
  display:none;
}
.textareag{
    width:1000px;
    height:550px;
}
.side-menu .slide .side-menu__item:hover {
    background-color: var(--template2);

}
body:not(.dark-theme) .main-sidemenu {
    background: transparent !important;
}
body:not(.dark-theme) .app-sidebar {
    background: var(--printer-shell-bg) !important;
}

body:not(.dark-theme) .slide-menu {
    border-left: 4px solid rgba(48, 81, 160, 0.55);
    background: rgba(255, 255, 255, 0.18) !important;
    color: var(--printer-shell-ink);
}

body:not(.dark-theme) .app-sidebar .slide-menu .slide-item::before,
body:not(.dark-theme) .app-sidebar .sub-slide-menu .sub-slide-item::before,
body:not(.dark-theme) .app-sidebar .sub-slide-menu1 .sub-slide-item2::before {
    color: #3051A0 !important;
}
.side-menu__item a{
    background-color: var(--template2);
    color: #ffffff;
}

.side-menu__item:hover .side-menu__icon,
.side-menu__item:hover .side-menu__label,
.side-menu__item:hover .angle {
    color: #ffffff !important;
    fill: #ffffff !important;

}
.slide-item.active,
.slide-item:hover,
.slide-item:focus {
    text-decoration: none;
    color: var(--template1) !important;

}
.app-sidebar .side-item.side-item-category {
    color: #7660a7;
}
body:not(.dark-theme) .main-sidebar-header {
    background: var(--printer-shell-bg) !important;
    border-bottom: 1px solid rgba(29, 111, 155, 0.38);
    border-right: 1px solid rgba(29, 111, 155, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
.printer-brand-logo-surface {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 14px !important;
}
.printer-brand-logo-surface img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 32px !important;
    object-fit: contain;
}
.main-sidebar-header .printer-brand-logo-surface {
    width: 100%;
    margin: 0;
}
body:not(.dark-theme) .main-header {
    background: var(--printer-shell-bg) !important;
    border-bottom: 1px solid rgba(29, 111, 155, 0.38);
    box-shadow: 0 4px 18px rgba(17, 45, 75, 0.14);
}
.slide-item .app-sidebar .slide-menu .slide-item:before:hover {
    color: var(--template1) !important;
}
.slide.is-expanded .slide-menu a:hover:before {
   color: var(--template1) !important;
}
.slide:hover .side-menu__label,
.slide:hover .angle {
    color: #fff !important;
    fill: #fff !important;
}
.header-icon-svgs {
    color: #ffffff;
    fill: #ffffff;
}

/* Tema claro PRINTER: mesma cor na marca, menu lateral e cabeçalho. */
body:not(.dark-theme) .app-sidebar .side-menu__item,
body:not(.dark-theme) .app-sidebar .side-menu__label,
body:not(.dark-theme) .app-sidebar .side-menu__item > i,
body:not(.dark-theme) .app-sidebar .side-menu__item .text-white,
body:not(.dark-theme) .app-sidebar .side-menu__item .angle,
body:not(.dark-theme) .app-sidebar .slide.is-expanded > .side-menu__item,
body:not(.dark-theme) .app-sidebar .slide-menu .slide-item {
    color: var(--printer-shell-ink) !important;
    fill: var(--printer-shell-ink) !important;
}

body:not(.dark-theme) .app-sidebar .side-menu .slide.active > .side-menu__item,
body:not(.dark-theme) .app-sidebar .side-menu .slide > .side-menu__item.active,
body:not(.dark-theme) .app-sidebar .side-menu .slide > .side-menu__item:hover,
body:not(.dark-theme) .app-sidebar .side-menu .slide > .side-menu__item:focus {
    background: linear-gradient(90deg, var(--printer-shell-active-start), var(--printer-shell-active-end)) !important;
    color: #ffffff !important;
    border-right-color: transparent;
    box-shadow: inset 3px 0 0 rgba(255, 255, 255, 0.90);
}

body:not(.dark-theme) .app-sidebar .side-menu .slide.active > .side-menu__item *,
body:not(.dark-theme) .app-sidebar .side-menu .slide > .side-menu__item.active *,
body:not(.dark-theme) .app-sidebar .side-menu .slide > .side-menu__item:hover *,
body:not(.dark-theme) .app-sidebar .side-menu .slide > .side-menu__item:focus * {
    color: #ffffff !important;
    fill: #ffffff !important;
}

body:not(.dark-theme) .app-sidebar .slide-menu .slide-item:hover,
body:not(.dark-theme) .app-sidebar .slide-menu .slide-item:focus,
body:not(.dark-theme) .app-sidebar .slide-menu .slide-item.active {
    color: #ffffff !important;
    background: #3051A0;
    border-radius: 6px;
}

body:not(.dark-theme) .app-sidebar .slide-menu .slide-item:hover::before,
body:not(.dark-theme) .app-sidebar .slide-menu .slide-item:focus::before,
body:not(.dark-theme) .app-sidebar .slide-menu .slide-item.active::before {
    color: #ffffff !important;
}

body:not(.dark-theme) .main-header .header-icon,
body:not(.dark-theme) .main-header .header-icon-svgs,
body:not(.dark-theme) .main-header .new.nav-link,
body:not(.dark-theme) .main-header .main-header-message .fa,
body:not(.dark-theme) .main-header .main-header-notification .fa {
    color: var(--printer-shell-ink) !important;
    fill: var(--printer-shell-ink) !important;
}

body:not(.dark-theme) .main-header .ocultar_mobile > div {
    color: var(--printer-shell-ink) !important;
}
.font-size-11{
    font-size: 11px !important;
}

#calendar {
    max-width: 1320px;
    margin: 0 auto;
}
.campo-identificacao-equipamento label a{
	display:inline-block;
	padding:1px 5px;
	border-radius:4px;
	color:#0d6efd;
	text-decoration:underline;
	text-underline-offset:2px;
	font-weight:600;
	cursor:pointer;
}

.campo-identificacao-equipamento label a.tipo-identificacao-ativo{
	background:#0d6efd;
	color:#fff !important;
	text-decoration:none;
}
