* {
    font-size: 12px;
}
.window-caption *+.title, .text-capitalize {text-transform: capitalize;}
*::placeholder {opacity: 0.4}

span.select2.select2-container.select2-container--default.select2-container--below:not([style*=width]),
span.select2.select2-container.select2-container--default:not([style*=width]) {
    width: calc(100% - 100px) !important;
}

input:not([type=radio]):not([type=checkbox]) {border: solid 1px #d9d9d9;height: 28px;}

.text-small {color: #938f8b;font-size: 11px}
.prepend-bar .text-small {margin-top:-3px}
.prepend-bar .prepend-content {margin-left: 10px;width: 78%;text-overflow: ellipsis;height: 29px;vertical-align: baseline;margin-top: -3px;font-size:12px}

.button.primary {background: #3c6478}
.button.primary.outline {color: #3c6478!important;border-color: #3c6478!important;background:white!important;}
.button.secondary{background: #797979}.button.secondary:hover{background: #525252}
.button.link, .button.link:hover {color: #3c6478}
.button.success {background: #40783c}
.button.alert {background: #B45042}

.icon.secondary {background: #797979;}

.bg-row-table{background: #f8f8f8}
.fg-primary {color: #3c6478}.fg-secondary {color: #797979}.fg-success {color: #40783c}.fg-alert {color: #B45042 !important}.fg-warning {color: #786836}.fg-info {color: #62A4C4}
.bg-primary {background: #3c6478}.bg-secondary {background: #797979}.bg-success {background: #40783c}.bg-alert {background: #B45042!important}.bg-warning {background: #786836}.bg-info {background: #62A4C4}.bg-bar{background: #e8e8e8}
.bd-primary {border-color: #3c6478 !important;}.bd-secondary {border: rgb(217, 217, 217);}.bd-success {background: #40783c;}.bd-alert {background: #B45042;}.bd-warning {background: #786836;}.bd-info {background: #62A4C4;}
.primary {background: #3c6478 !important;color:white!important;}.secondary {background: #797979;color:white;}.success {background: #40783c;color:white;}.alert {background: #B45042;color:white;}.warning {background: #786836;color:white;}.info {background: #62A4C4;color:white;}

.hover-fg-primary:hover {color: #3c6478!important}.hover-fg-secondary:hover {color: #786730!important}.hover-fg-success:hover {color: #40783c!important}.hover-fg-alert:hover {color: #B45042!important}.hover-fg-warning:hover {color: #786836!important}.hover-fg-info:hover {color: #62A4C4!important}
.hover-bg-primary:hover {background: #3c6478!important}.hover-bg-secondary:hover {background: #786730!important}.hover-bg-success:hover {background: #40783c!important}.hover-bg-alert:hover {background: #B45042!important}.hover-bg-warning:hover {background: #786836!important}.hover-bg-info:hover {background: #62A4C4!important}
.hover-primary:hover {background: #3c6478;color:white;!important}.hover-secondary:hover {background: #786730;color:white;!important}.hover-success:hover {background: #40783c;color:white;!important}.hover-alert:hover {background: #B45042;color:white;!important}.hover-warning:hover {background: #786836;color:white;!important}.hover-info:hover {background: #62A4C4;color:white;!important}
.hover-bg:hover {background:#f1f1f1!important}.hover-light:hover {background:#f8f8f8!important}
.hover-bg.bg-info:hover {background:#7db2cc!important}
tr.hover-bg, td.hover-bg, th.hover-bg{cursor: pointer;}

.bottom-bar {margin-top: 16px;margin-left: -8px;background: #e8e8e8;width: calc(100% + 16px)}
.bottom-bar > * {margin: 8px 0 8px 8px;}

.file.valid, .input.valid, .select.valid, .spinner.valid, .tag-input.valid, .textarea.valid, input[type=datetime-local].valid, input[type=email].valid, input[type=file].valid, input[type=month].valid, input[type=number].valid, input[type=password].valid, input[type=search].valid, input[type=tel].valid, input[type=text].valid, input[type=time].valid, input[type=url].valid, input[type=week].valid, select.valid, textarea.valid {border-color: #d9d9d9 !important}
.file.valid.focused, .file.valid:focus, .input.valid.focused, .input.valid:focus, .select.valid.focused, .select.valid:focus, .spinner.valid.focused, .spinner.valid:focus, .tag-input.valid.focused, .tag-input.valid:focus, .textarea.valid.focused, .textarea.valid:focus, input[type=datetime-local].valid.focused, input[type=datetime-local].valid:focus, input[type=email].valid.focused, input[type=email].valid:focus, input[type=file].valid.focused, input[type=file].valid:focus, input[type=month].valid.focused, input[type=month].valid:focus, input[type=number].valid.focused, input[type=number].valid:focus, input[type=password].valid.focused, input[type=password].valid:focus, input[type=search].valid.focused, input[type=search].valid:focus, input[type=tel].valid.focused, input[type=tel].valid:focus, input[type=text].valid.focused, input[type=text].valid:focus, input[type=time].valid.focused, input[type=time].valid:focus, input[type=url].valid.focused, input[type=url].valid:focus, input[type=week].valid.focused, input[type=week].valid:focus, select.valid.focused, select.valid:focus, textarea.valid.focused, textarea.valid:focus {box-shadow: none !important}
input[type="text"][data-role] {border: none !important;}

.window-content, div.window-content div[data-role="window"] {height: 100%}

.window-area {
    background: url("/imagens/Acone.png") center center no-repeat fixed;
    background-size: 100px;
}

#charm {
    height: calc(100vh - 40px);
    width: 396px;
    background-color: #1F4F5D;
}

.form-group+.form-group{margin-top: 0;}

.file, .input, .select, .spinner, .tag-input, .textarea {
    height: 30px;
}

.sidebar-versao #versao_sistema {
    position: initial !important;
    margin-top: 5px;
}

input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select {
	height: 28px;
	-webkit-appearance: auto;
    appearance: auto;
}

.checkbox.checkbox {height: 30px}

.file .append, .file .prepend, .input .append, .input .prepend, .select .append, .select .prepend, .spinner .append, .spinner .prepend, .tag-input .append, .tag-input .prepend, .textarea .append, .textarea .prepend {padding: 4px;}
.file, .input, .select, .spinner, .tag-input, .textarea, input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {font-size: 12px;}
.input .button {height: 30px;}
input[readonly]:not([data-role="calendarpicker"]), .read-only {background: #f8f8f8 !important;}
input[data-role="calendarpicker"] {background: white;}

.required .prepend:after, .prepend.required:after, .required > label:not(.select):after, label:not(.select).required:after {content: "*";color: #B45042;margin-left: 5px;}
.opcional .prepend:after, .prepend.opcional:after, .opcional > label:not(.select):after, label:not(.select).opcional:after {content: "(op)";color: #407c9a;margin-left: 5px;font-size: 10px;}

.select .option-list li.active{background-color: #568aa5}

.display-table{display:table}
.display-table-cell{display:table-cell}
.vertical-middle{vertical-align:middle}

label.error, span.error {
    float: none;
    color: #B45042;
    margin: 0 .5em 0 .5em;
    vertical-align: top;
    font-size: 10px
}

div.mensagem-erro {
    margin: 0 !important;
    text-transform: uppercase;
    background: #B45042;
    width: 100% !important;
    color: white;
    padding: 10px;
    font-weight: bold;
}

.button-margin {
	margin: 8px auto;
}

.button-error {
	background: #B45042!important;
    color: white!important;
}

.tooltip {
    display: inline;
    position: relative;
}

a.tooltip {
    text-decoration: none;
    font-weight: bold;
}

.tooltip:hover:after {
    background: #333;
    background: rgba(0,0,0,.8);
    border-radius: 5px;
    bottom: 26px;
    color: #fff;
    content: attr(tip);
    left: 20%;
    padding: 5px 15px;
    position: absolute;
    z-index: 98;
    width: 220px;
    white-space: pre-wrap;
}

.tooltip:hover:before{
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    bottom: 20px;
    content: "";
    left: 50%;
    position: absolute;
    z-index: 99;
}

.tooltip-bottom:hover:before {
    top: 135%;
	border-width: 0 6px 6px 6px;
}

.tooltip-bottom:hover:after {
	top: 174%;
    bottom: auto;
}

fieldset {margin:auto;margin-top: 15px}
.header {background: #f8f8f8;margin-bottom:15px;margin-top: 0;}
.header .breadcrumbs {background: #f8f8f8;margin-top:0;margin-bottom:0;margin-left:15px}
h1,h2,h3,h4,h5{color:#3c6378;margin-bottom:5px;}
h5{font-size: 15px}
fieldset legend {color: #3c6378;font-size: 15px;font-weight: 500;}
label .prepend, .prepend{width: 160px;text-align: center}
.prepend-small .prepend {width: 60px;}
.prepend-small .button-group {display:none;}
.h-menu>li>a {font-size: 12px;}
.h-menu {background: #f8f8f8;}
.breadcrumbs .breadcrumb-item, .breadcrumbs .page-item{margin:0;}
.stepper .step {width: 15px;height: 15px;font-size: 12px;line-height: 15px;margin: 0 20px;}
.button{border-radius: 3px;line-height: 9px;height: 27px;}
.split-button .split{line-height: 9px;height: 27px;}
a, a:not([class]) {text-decoration: none;color: #3c6478;}
.d-menu a, a:not([class]) {color: #212121;}
a:hover {text-decoration: underline;color: #3c6478}
.select .select-input, .select .dropdown-toggle {height: 29px;}
.select.input-normal{line-height: 0}
.window-caption{height: 30px;}
.window-caption .buttons .btn-close, .window-caption .buttons .btn-custom, .window-caption .buttons .btn-max, .window-caption .buttons .btn-min {height: 30px;}
/*.window-caption .buttons .btn-close {top: -4px;}*/
.bottom {background: rgba(29,29,29,.1);display: flow-root;padding: 10px;margin-top: 15px;}
.button.sys-button::after {top: 4px!important;right: 8px!important;}
.button.sys-button::before {top: -5px;}
.window-content > div {position: static; height:100%}
.d-menu li a, .v-menu li a {line-height: 30px;height: 30px;font-size: 12px;}
.system-tray .task-bar-item span {font-size: 12px;}
.caption-version{font-size:10px;margin-left:10px}
.sidebar-header>.subtitle, .sidebar-header>.title {left: 0;width: 100%;text-align: center}
.sidebar-header>.avatar {left: 93px;border-radius: 20px;}
.sidebar-menu li a {line-height: 35px;height: 35px;}
.checkbox .caption, .checkbox .check {font-size: 12px}
.checkbox .check {width: 15px; height: 15px; margin-left: 0}
.dialog-title {font-size: 15px;padding: 5px 14px;}
.dialog-content {padding: 5px 14px;}

.tabs.vertical.right>ul.tabs-list>li {
    background: #f8f8f8;
    border: none!important;
}

.tabs.vertical.right>ul.tabs-list>li a {
    background: #8a8a8a;
    color: white;

    background: #f8f8f8;
    color: #242424;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-bottom: 5px;
    justify-content: initial;
    text-align: left;
}

.tabs.vertical.right>ul.tabs-list>li.active a {
    color: white;
    background: #3c6378ad;
    width: 100%;
}

.tabs.vertical.right>ul.tabs-list>li a:hover {
    color: white;
    background: #797979;
    opacity: 0.8;
}

li.active {border: none!important;}
.tabs li.active {
    border-top: 1px solid #dfdfdf !important;
    border-left: 1px solid #dfdfdf !important;
    border-right: 1px solid #dfdfdf !important;
}

.tabs {
    border: none;
    /* height: 100%; */
}
@media print {
    .tabs {display: none}
}
.tabs-right > .tabs-links {
    float: right;
    margin: 0;
    background: #f8f8f8;
    height: 99%;
    padding-top: 10px;
    padding-left: 0;
}

/* .tabs-links {
	width: 20%;
	margin-top: 10px;
    padding-left: 8px;
    padding-right: 8px;
} */

.tabs-content {
    width: 80%;
    height: 100%;
	overflow: auto;
    border-right: 1px solid #d9d9d9;
    box-shadow: 0px 0 3px #c7c7c7;
    white-space: nowrap;
}

.tabs.vertical.right>ul.tabs-list {
    background: #f8f8f8;
    border-left: none;
    height: inherit;
}

.table {
    margin: 0;
}

form .table {
    border: solid 1px #d9d9d9;
}

.table.cell-border .thead .tr:first-child .td, .table.cell-border .thead .tr:first-child .th, .table.cell-border .thead .tr:first-child td, .table.cell-border .thead .tr:first-child th, .table.cell-border .thead tr:first-child .td, .table.cell-border .thead tr:first-child .th, .table.cell-border .thead tr:first-child td, .table.cell-border .thead tr:first-child th, .table.cell-border thead .tr:first-child .td, .table.cell-border thead .tr:first-child .th, .table.cell-border thead .tr:first-child td, .table.cell-border thead .tr:first-child th, .table.cell-border thead tr:first-child .td, .table.cell-border thead tr:first-child .th, .table.cell-border thead tr:first-child td, .table.cell-border thead tr:first-child th {
    color: #5a5a5a;
    background: #f8f8f8;
    font-weight: normal;
    text-align: left;
    vertical-align: bottom;
}

.table th, .table tbody td {
    padding: 2px;
    text-align: left;
}

.table thead {
    background:#f8f8f8;
}

.table thead th, .table thead td {
    font-weight: normal;
    color:#5a5a5a;
    padding: 5px 3px;
    vertical-align: bottom;
    border-right: solid 1px #e4e4e4;
}

.div-usuario {margin: 0 0 10px 0;background: #f8f8f8;border-bottom: solid 1px #d9d9d9;padding: 0;}
.div-usuario .div-usuario-foto {margin-right: 10px}
.div-usuario .div-usuario-foto img {border-radius: 2px; height: 80px}
.div-usuario > div {float: left}
.div-usuario-dados {margin-top: 17px;}
.div-usuario .div-usuario-dados h4 {color: #3c6378;font-size: 20px;}
.div-usuario .div-usuario-dados span {font-size: 12px;font-weight: normal;color: #6a6a6a;}
.ocultar-div-usuario .d-none-print {display: none !important}
.ocultar-div-usuario {margin: 0px !important; padding: 0px !important; border: none !important; background: none !important;}
/* .upload-content > .row.w-100.pl-7 > div, .row.w-100.pl-7 > span {padding: 0;} */

.d-menu li a .icon, .d-menu li a img, .v-menu li a .icon, .v-menu li a img {font-size: 14px;margin-left: 10px;}
.sidebar-menu li a .icon {font-size: 17px;left: 0;padding-left: 20px;}
.sidebar{width: 250px}
.upload-title, .upload-title a {font-size: 15px}
.upload-title a {text-decoration: underline; color: #3c6378}
table.table:not(.manual-bg) tbody tr:nth-child(2n+2), .even-odd:nth-child(2n+2) {background: #f8f8f8;}
.button.input-clear-button > span {height: 6px;width: 6px;}

.prepend-bar {
    height: 30px;
    border: 1px #d9d9d9 solid;
    border-top-color: rgb(217, 217, 217);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(217, 217, 217);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(217, 217, 217);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(217, 217, 217);
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    color: #1d1d1d;
    width: 100%;
    display: flex;
    padding: 0;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",sans-serif;
    font-size: 1rem;
    line-height: 36px;
    background: #fff none;
    background-clip: padding-box;
    min-width: 0;
}

.prepend-bar .prepend {
    padding: 4px;
    background-color: #f8f8f8;
    color: #1d1d1d;
    line-height: 1.25rem;
}

.prepend-bar .file, .prepend-bar .input, .prepend-bar .select, .prepend-bar .spinner, .prepend-bar .tag-input, .prepend-bar .textarea {
    border: none;
    height: 28px;
}

.select .select-input {
    width: calc(100% - 200px);
}

.info-box {overflow:auto}
.dialog-content {max-height: 80%;overflow: auto;}
.dialog, .info-box, .overlay {z-index: auto;}
.overlay {background: rgba(0, 0, 0, 0.5);}
.div-acone {margin: 5px;padding-bottom: 10px;background: #f8f8f8;padding-top: 11px;}
.div-acone span {font-size: 14px;font-weight: normal;color: #6a6a6a;}
.div-acone h1, .div-acone h2, .div-acone h3, .div-acone h4, .div-acone h5 {color:#3c6478}
.dialog-content {height: 100%;}




.w-10px{width: 10px;}.w-20px{width: 20px;}.w-30px{width: 30px;}.w-40px{width: 40px;}.w-50px{width: 50px;}.w-60px{width: 60px;}.w-70px{width: 70px;}.w-80px{width: 80px;}.w-90px{width: 90px;}.w-100px{width: 100px;}.w-110px{width: 110px;}.w-120px{width: 120px;}.w-130px{width: 130px;}.w-140px{width: 140px;}.w-150px{width: 150px;}.w-160px{width: 160px;}.w-170px{width: 170px;}.w-180px{width: 180px;}.w-190px{width: 190px;}.w-200px{width: 200px;}
.h-10px{height: 10px}.h-20px{height: 20px}.h-30px{height: 30px}.h-40px{height: 40px}.h-50px{height: 50px}.h-60px{height: 60px}.h-70px{height: 70px}.h-80px{height: 80px}.h-90px{height: 90px}.h-100px{height: 100px}.h-110px{height: 110px}.h-120px{height: 120px}.h-130px{height: 130px}.h-140px{height: 140px}.h-150px{height: 150px}.h-160px{height: 160px}.h-170px{height: 170px}.h-180px{height: 180px}.h-190px{height: 190px}.h-200px{height: 200px}
.w-300px{width: 300px;}.w-400px{width: 400px;}.w-500px{width: 500px;}.w-600px{width: 600px;}.w-700px{width: 700px;}.w-800px{width: 800px;}.w-900px{width: 900px;}.w-1000px{width: 1000px;}
.h-300px{height: 300px;}.h-400px{height: 400px;}.h-500px{height: 500px;}.h-600px{height: 600px;}.h-700px{height: 700px;}.h-800px{height: 800px;}.h-900px{height: 900px;}.h-1000px{height: 1000px;}
.mw-100px{max-width: 100px;}.mw-200px{max-width: 200px;}.mw-300px{max-width: 300px;}.mw-400px{max-width: 400px;}.mw-500px{max-width: 500px;}.mw-600px{max-width: 600px;}.mw-700px{max-width: 700px;}.mw-800px{max-width: 800px;}.mw-900px{max-width: 900px;}.mw-1000px{max-width: 1000px;}
.mh-100px{max-height: 100px;}.mh-200px{max-height: 200px;}.mh-300px{max-height: 300px;}.mh-400px{max-height: 400px;}.mh-500px{max-height: 500px;}.mh-600px{max-height: 600px;}.mh-700px{max-height: 700px;}.mh-800px{max-height: 800px;}.mh-900px{max-height: 900px;}.mh-1000px{max-height: 1000px;}

.file, .input, .select, .spinner, .tag-input, .textarea, input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {width: auto;}

.div-linha-form{margin-top:4px;margin-bottom:4px;display:table;width:100%}
.w-1,.w-1-1,.w-1-2,.w-1-3,.w-2-3,.w-1-4,.w-3-4,.w-1-5,.w-2-5,.w-3-5,.w-4-5,.w-5-5,.w-1-6,.w-5-6,.w-1-8,.w-3-8,.w-5-8,.w-7-8,.w-1-12,.w-5-12,.w-7-12,.w-11-12,.w-1-24,.w-2-24,.w-3-24,.w-4-24,.w-5-24,.w-6-24,.w-7-24,.w-8-24,.w-9-24,.w-10-24,.w-11-24,.w-12-24,.w-13-24,.w-14-24,.w-15-24,.w-16-24,.w-17-24,.w-18-24,.w-19-24,.w-20-24,.w-21-24,.w-22-24,.w-23-24,.w-24-24{display:table-cell;vertical-align:middle}
.w-1-24{width:4.1667%;*width:4.1357%}.w-1-12,.w-2-24{width:8.3333%;*width:8.3023%}.w-1-8,.w-3-24{width:12.5%;*width:12.469%}.w-1-6,.w-4-24{width:16.6667%;*width:16.6357%}.w-1-5{width:20%;*width:19.969%}.w-5-24{width:20.8333%;*width:20.8023%}.w-1-4,.w-6-24{width:25%;*width:24.969%}.w-7-24{width:29.1667%;*width:29.1357%}.w-1-3,.w-8-24{width:33.3333%;*width:33.3023%}.w-3-8,.w-9-24{width:37.5%;*width:37.469%}.w-2-5{width:40%;*width:39.969%}.w-5-12,.w-10-24{width:41.6667%;*width:41.6357%}.w-11-24{width:45.8333%;*width:45.8023%}.w-1-2,.w-12-24{width:50%;*width:49.969%}.w-13-24{width:54.1667%;*width:54.1357%}.w-7-12,.w-14-24{width:58.3333%;*width:58.3023%}.w-3-5{width:60%;*width:59.969%}.w-5-8,.w-15-24{width:62.5%;*width:62.469%}.w-2-3,.w-16-24{width:66.6667%;*width:66.6357%}.w-17-24{width:70.8333%;*width:70.8023%}.w-3-4,.w-18-24{width:75%;*width:74.969%}.w-19-24{width:79.1667%;*width:79.1357%}.w-4-5{width:80%;*width:79.969%}.w-5-6,.w-20-24{width:83.3333%;*width:83.3023%}.w-7-8,.w-21-24{width:87.5%;*width:87.469%}.w-11-12,.w-22-24{width:91.6667%;*width:91.6357%}.w-23-24{width:95.8333%;*width:95.8023%}.w-1,.w-1-1,.w-5-5,.w-24-24{width:100%}
.shadow {box-shadow: 0 -2px 10px 0 rgb(0 0 0 / 16%), 0 -1px 5px 0 rgb(0 0 0 / 26%)}
.shadow-inset {box-shadow: 0 -2px 10px 0 rgb(0 0 0 / 16%) inset, 0 -1px 5px 0 rgb(0 0 0 / 26%) inset}
#user-options, #user-messages {
    width: 350px;
    background-color: white !important;
    height: calc(100vh - 41px);
    box-shadow: 0 -2px 10px 0 rgb(0 0 0 / 16%), 0 -1px 5px 0 rgb(0 0 0 / 26%);
    padding: 0;
}

#user-options .content, #user-messages .content {
    width: 100%;
    height: calc(100% - 44px);
    padding: 10px;
    color: black;
    overflow: auto;
}

#user-messages {
    width: 600px !important;
}

#user-options .bottom-nav {
    zoom: 0.75;
}

#user-options .button.perfil {
    width:47%;
    font-size:9px;
    overflow: hidden;
}

#user-options h5 {
    font-size: 12px;
}

#menu-principal {
    height: calc(100% - 44px);
}

div#splash-iframe {
    text-align:center;
    margin-top: 10px;
    font-size: 12px
}

div#splash-iframe span {
    margin-right: 3px;
    font-size: 20px;
}
#menu-principal .input .prepend {width: 23px;}
.info-box-content {height: 100%}


/*compatibilidade pure*/
.pure-form {
    margin: auto;
    width: 800px;
}

.select2-dropdown--below{
	margin-left: -20px !important;
}

div[id^="AutocompleteContainter_"] {
	background-color: white;
	cursor: default;
}



/* AJUSTES PARA A IMPRESSÃO */
td.td_titulo_tabela {
    background-color: #d3d3d373;
    padding: 5px 2;
    border-radius: 2px;
}

@media print {
    body {
        max-width: 20cm;
        /* filter: grayscale(100%); */
    }

    * {
        line-height: 1;
        font-family: monospace;
        font-size: 12px;
        /* -webkit-print-color-adjust: exact; */
    }
}

span.select2-container.select2-container--default.select2-container--open {
    z-index: 9999999;
}

@media (max-width: 800px) {
    select {
        padding: 1px !important;
    }
}



/* Icon fonts */

@font-face {
    font-family: 'icomoon';
    src:  url('fonts/icomoon.eot?f6026k');
    src:  url('fonts/icomoon.eot?f6026k#iefix') format('embedded-opentype'),
      url('fonts/icomoon.ttf?f6026k') format('truetype'),
      url('fonts/icomoon.woff?f6026k') format('woff'),
      url('fonts/icomoon.svg?f6026k#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  
  [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .icon-atendimentovacinacao:before {
    content: "\e913";
  }
  .icon-imprimircartaosus:before {
    content: "\e914";
  }
  .icon-prontuario:before {
    content: "\e915";
  }
  .icon-registroavulso:before {
    content: "\e916";
  }
  .icon-vacinacao:before {
    content: "\e917";
  }
  .icon-confirmadorApac:before {
    content: "\e910";
  }
  .icon-reapresentadorApac:before {
    content: "\e912";
  }
  .icon-assinatura:before {
    content: "\e90e";
  }
  .icon-cadastroPainel:before {
    content: "\e90f";
  }
  .icon-painel:before {
    content: "\e911";
  }
  .icon-adicao-usuario:before {
    content: "\e900";
  }
  .icon-agenda:before {
    content: "\e901";
  }
  .icon-autoriza-leito:before {
    content: "\e902";
  }
  .icon-escala:before {
    content: "\e903";
  }
  .icon-mapa-leitos:before {
    content: "\e904";
  }
  .icon-regular:before {
    content: "\e905";
  }
  .icon-solicitacoes:before {
    content: "\e906";
  }
  .icon-solicitar:before {
    content: "\e907";
  }
  .icon-unidade-saude:before {
    content: "\e908";
  }
  .icon-atribuirperfil:before {
    content: "\e909";
  }
  .icon-categoriasanexo:before {
    content: "\e90a";
  }
  .icon-operador:before {
    content: "\e90b";
  }
  .icon-parametros:before {
    content: "\e90c";
  }
  .icon-ppi:before {
    content: "\e90d";
  }



/* correção das animações */
.ani-spin {
    display: inline-block !important;
    animation: spin 2s linear infinite !important;
  }
  
  @keyframes spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }



[id^='div_transparencia_conteudo_'] {
    overflow: auto;
}

/***/
@media (max-width: 600px) {
    #login-box h3.mb-8 {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 20px !important;
    }
    #login-box img[alt='logo'] {
        width: 40px;
    }
    
    #login-box, #login-box form[name='form1'] {
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0;
        border-left: 0;
        border-right: 0;
    }

    #login-box .br-button.sign-in.large {
        margin-top: 30px;
        border-radius: 5px !important;
        height: 40px;
        width: 140px;
    }

    #login-box .cell-4.offset-4.mt-6 {
        max-width: 100%;
        margin-left: 25%;
    }
}

.dropdown ul {
    display: none;
    text-align: left;
    position: absolute;
    margin-left: -40px;
    margin-top: 0;
    font-weight: normal;
    width: 220px;
    z-index: 999;
    border: solid 1px #000000;
    padding: 0;
}

.dropdown:hover ul {
    display: block !important;
}

.dropdown ul li {
    list-style: none;
    background: #f3f3f3;
}

.dropdown ul li a {
    display: block;
    padding: 4px;
}

.dropdown ul li a:hover {
    text-decoration: none;
    background: gray;
    color: white;
}

.dropdown ul li .dropdown-separator {
    border-bottom: solid 1px;
}

.dropdown [class^="icon-"], .dropdown [class*=" icon-"] {
    display: inline-block;
}

#div_transparencia_conteudo_div_superior {
    text-align: left;
    padding: 10px;
}

.layout-moldura-cima, .layout-moldura-baixo, .layout-moldura-esquerda, .layout-moldura-direita {
    padding: 5px;
}

.layout-moldura-centro {
    display: flex;
    height: 100% !important;
}

.layout-moldura-esquerda, .layout-moldura-direita {
    overflow-y: auto;
}

.layout-moldura-conteudo {
    padding: 5px 0;
    flex-grow: 1;
    overflow-y: scroll;
}

.historico-view-sem-item {
    text-align: center;
    margin-top: 10px;
}

.historico-view-item {
    border-bottom: solid 2px #d9d9d9;
}

.historico-view .button {
    padding: 0 3px;
}

.historico-view-cabecalho {
    background: #f8f8f8;
    display: flex;
    box-shadow: 1px 1px 1px white inset;
}

.historico-view-cabecalho-titulo {
    flex-grow: 1;
    align-items: center;
    padding: 4px;
    cursor: pointer;
    width: 150px;
    color: #3c6478;
}

.historico-view-cabecalho-titulo .small {
    font-size: 9px;
    padding: 3px;
    color: #000000;
    text-overflow: ellipsis;
    width: 200px;
    display: flex;
    height: 13px;
    overflow: hidden;
    padding-left: 5px;
}

.historico-destaque .historico-view-cabecalho {
    background: #d9d9d9b3;
}

.historico-destaque .historico-view-lista {
    background: #d9d9d945;
}
.historico-destaque .historico-view-cabecalho-titulo-texto {
    font-weight: 500;
}

.historico-view-cabecalho:hover {
    background: #d9d9d9;
}

.historico-view-lista-item {
    padding: 5px;
    padding-left: 12px;
    display: flex;
    width: 222px;
    border-bottom: solid 1px #d9d9d9;
}

.historico-view-lista-item:hover {
    background: #d9d9d9;
    cursor: default;
}

.historico-view-lista {
    background: #f8f8f8;
    display: none;
}

.historico-view-lista-titulo {
    flex-grow: 1;
    margin-right: 5px;
}

@media print {
    div#marca-d-agua-msg-testes {
        transform: rotate(45deg);
        display: block !important;
        color: transparent;
        font-size: 100px;
        font-weight: bold;
        position: absolute;
        z-index: 999999999999;
        top: 10cm;
        margin-left: 2cm;
        -webkit-text-stroke-width: 2px;
        -webkit-text-stroke-color: gray;
        opacity: 0.5;
    }
}

/* ocultar barra de rolagem quando exibir a div superior */
body:has(.transp1:not([style*="display: none"])) {
    overflow: hidden !important;
}

.elemento-atendimento > div {
    display: flex;
    align-items: center;
}

.elemento-atendimento {
    margin: 5px;
}

.elemento-atendimento > div:empty {
    display: none;
}

.layout-moldura-conteudo .elemento-atendimento {
    margin: 0;
    letter-spacing: normal;
}

.small-text {
    color: #6a6a6a;
    font-size: 10px;
}

.layout-impressao {
    border-bottom: dashed 2px #b3b5b5;
    margin-bottom: 3cm;
    padding-bottom: 3cm;
}

@media print {
    .layout-impressao {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.painel-ia {
    margin: 20px;
    padding: 10px;
    border: solid 1px #3c6478;
    box-shadow: 1px 1px 3px rgb(60 100 120 / 30%);
    border-radius: 2px;
    color: #6a6a6a;
}

.painel-ia .ani-spin {
    font-size: 15px;
    color: #3c6478;
}

.painel-ia b {
    color: #3c6478;
}

.titulo-prontuario {
    background: #b3b5b5;
    color: white;
    padding: 10px 5px;
}