/* --------------------------------

PrimeFace > Components

-------------------------------- */

.ui-dialog,
.ui-helper-hidden,
.ui-datatable .ui-row-editor .ui-row-editor-check, 
.ui-datatable .ui-row-editor .ui-row-editor-close,
.ui-datatable .ui-row-editor .ui-row-editor-pencil {
    color: rgba(255, 255, 255, 1);
    margin: -10px .3rem 0 .3rem !important;
}

/*
.ui-dialog a,
.ui-helper-hidden a,
.ui-datatable .ui-row-editor .ui-row-editor-check a, 
.ui-datatable .ui-row-editor .ui-row-editor-close a {
    display: none;
    margin: .2rem;
}

.ui-dialog .ui-dialog-titlebar-close, 
.ui-dialog .ui-dialog-titlebar-minimize, 
.ui-dialog .ui-dialog-titlebar-maximize {
    
}
*/

.ui-icon {
    font-family: 'Font Awesome 5 Pro';
    left: -9999px;
    display: unset;
    position: relative;
}

.ui-icon::before {
    left: 9999px;
    position: relative;
}

.ui-shadow {
    box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, .03) !important;
}

/* -------------------------------- 
    BOTÕES
-------------------------------- */
.ui-button {
    position: relative !important;
}

.ui-button-text-only .ui-button-text {
    padding: 0;
    display: inline;
}
.ui-button-text-icon-left .ui-button-text {
    display: inline-block;
    padding: 0;
}
        
    .ui-button .ui-icon::before {
        left: auto;
    }

.ui-button .ui-icon {
    margin: 0 10px 0 0;
    font-size: 120%;
    display: initial;
    top: inherit;
    position: relative;
    left: 0;
}

.ui-widget-content 
.ui-widget-header 
.ui-widget-content .ui-state-focus, 
.ui-widget-header .ui-state-focus {
    border: none;
}
.button.ui-state-active {
    padding: 0;
}
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
    color: rgba(255, 255, 255, 1);
    font-weight: normal;
    border: none;
}

.ui-chkbox .ui-chkbox-box,
.ui-radiobutton .ui-radiobutton-box {
    border: 1px solid rgba(70, 80, 90, .2);
    box-shadow: none;
    background-color: rgba(255, 255, 255, 1);
    width: 20px;
    height: 20px;
    text-align: center;
    position: relative;
    border-radius: .2rem;
    transition: background-color .2s, border-color .2s;
    cursor: pointer;
    margin-right: 10px;
    display: block !important;
    float: left;
}
.ui-chkbox .ui-chkbox-box:hover,
.ui-radiobutton .ui-radiobutton-box:hover {
    border: 2px solid rgba(0, 107, 255, 1);
    box-shadow: none;
}
.ui-chkbox .ui-state-disabled {
    box-shadow: inset 0px 0px 0px 1px rgba(218, 220, 224, 1);
    background-color: rgba(218, 220, 224, .2);
}
.ui-chkbox .ui-state-disabled:hover {
    box-shadow: inset 0px 0px 0px 1px rgba(218, 220, 224, 1);
    background-color: rgba(218, 220, 224, .2);
}
.ui-chkbox .ui-chkbox-box.ui-state-active,
.ui-radiobutton .ui-radiobutton-box.ui-state-active {
    border: 2px solid rgba(0, 107, 255, 1);
    box-shadow: none;
    color: rgba(255, 255, 255, 1);
    padding-left: 2px;
}
.ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check,
.ui-radiobutton .ui-radiobutton-box ui-radiobutton-icon.ui-icon-check {
    font-family: 'Font Awesome 5 Pro';
    content: "\f002";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1.5;
    text-indent: 0 !important;
    text-align: center;
    background: 0;
    display: block;
    font-size: .75rem;
    float: inherit;
}
.ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check::before,
.ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon.ui-icon-check::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f00c";
    font-weight: 600;
    color: rgba(0, 107, 255, 1);
}
.ui-chkbox .ui-chkbox-label,
.ui-selectmanycheckbox label {
    margin: 0;
    display: contents;
    line-height: 1.3;
}

.ui-radiobutton .ui-radiobutton-box {
    border-radius: 100%;
}
.ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    vertical-align: middle;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon-bullet {
    background-color: rgba(0, 107, 255, 1);
}
.ui-radiobutton {
    margin: 3px 0;
    width: 16px;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
}
.ui-selectoneradio label {
    cursor: pointer;
    display: inline-block;
    margin: 0 25px 0 10px;
    vertical-align: middle;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.row .ui-md-12 {
    padding: .5em .5em .5em 0;
}


body .ui-toggleswitch {
  width: 3em;
  height: 1.75em; }
  body .ui-toggleswitch .ui-toggleswitch-slider {
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    border-radius: 30px;
    background: rgba(200, 200, 200, 1); }
    body .ui-toggleswitch .ui-toggleswitch-slider::before {
      background-color: rgba(255, 255, 255, 1);
      height: 1.250em;
      width: 1.250em;
      left: .25em;
      bottom: .25em;
      border-radius: 50%;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
  body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider::before {
    -webkit-transform: translateX(1.25em);
    -ms-transform: translateX(1.25em);
    transform: translateX(1.25em); }
  body .ui-toggleswitch.ui-toggleswitch-focus .ui-toggleswitch-slider {
    background: #b7b7b7; }
  body .ui-toggleswitch:not(.ui-state-disabled):hover .ui-toggleswitch-slider {
    background-color: #b7b7b7; }
  body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider {
    background-color: #007ad9; }
  body .ui-toggleswitch.ui-toggleswitch-checked:not(.ui-state-disabled):hover .ui-toggleswitch-slider {
    background-color: #116fbf; }
  body .ui-toggleswitch.ui-toggleswitch-checked.ui-toggleswitch-focus .ui-toggleswitch-slider {
    background: #005b9f; }


/* -------------------------------- 
    File upload
-------------------------------- */

.dragDrop {
    border: 1px dashed rgba(70, 80, 90, .2);
    border-radius: 0.2rem;
    text-align: center;
    height: auto;
    padding: .85rem;
}
    .dragDrop:hover {
        border-color: rgba(0, 107, 255, 1);
    }

    .dragDrop .ui-fileupload-buttonbar {
        padding: 0;
    }
    .ui-fileupload-buttonbar .ui-fileupload-choose input {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        font-size: inherit;
        direction: ltr;
        cursor: pointer;
    }
    .dragDrop .ui-fileupload-buttonbar .ui-icon {
        display: none;
    }
    .dragDrop .ui-fileupload-buttonbar .ui-button-text-icon-left .ui-button-text {
        padding: 0;
    }

.ui-fileupload-content, .ui-fileupload-files, .ui-fileupload-buttonbar {
    padding: 0;
    margin: 0;
}
.dragDrop .ui-fileupload-messages .ui-messages-error {
    margin: .5rem 0 0 0;
}

.ui-fileupload-choose {
    font-weight: light;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    box-shadow: none !important;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    background-color: transparent;
    color: rgba(0, 0, 0, .5);
    padding: .5rem 1.25rem;
    font-size: .875rem;
    line-height: 1.5;
    display: inline-block;
}
    .dragDrop .ui-fileupload-choose:hover {
        border-color: transparent;
        text-decoration: none;
        border-color: transparent;
        background-color: #006dff;
        color: rgba(255, 255, 255, 1);
        border-color: transparent;
    }

.dragDrop .infoAnexo {
    color: rgba(0, 0, 0, .5);
    margin-bottom: -.5rem;
    margin-top: .2rem;
    display: block;
}
.dragDrop .nomeAnexo {
    color: rgba(0, 107, 255, 1);
    margin-top: 1rem;
    margin-right: .5rem;
    display: inline-block;
}



/* --------------------------------
    Login
-------------------------------- */

.box-login > .card.shadow {
	margin-top: 2.7rem;
}



/* -------------------------------- 
    Table
-------------------------------- */

.ui-datatable thead th, .ui-datatable tfoot th {
    overflow: hidden;
    border: none;
    vertical-align: middle;
}
.ui-datatable tbody td, .ui-datatable tfoot td{
    overflow: hidden;
    border: none;
    vertical-align: top;
}
/*.ui-datatable tbody td, .ui-datatable tfoot td, .ui-datatable tfoot th {
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .08);
}*/

.table th, .table td {
    border: none;
}
.ui-datatable .ui-datatable-data tr.ui-row-editing td.ui-editable-column, 
.ui-datatable .ui-datatable-data td.ui-cell-editing {
    padding: 0 5px;
    margin: 0;
}
.ui-datatable .ui-row-editing td {
    vertical-align: middle;
}

.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td, .ui-datatable tfoot th {
	padding: 1rem;
}

.ui-datatable-tablewrapper .ui-icon {
    font-family: 'Font Awesome 5 Pro';
    font-size: 1rem;
    font-weight: 900;
    color: rgba(70, 80, 90, 1);
    padding: 0;
    line-height: 1.5;
    color: rgba(0, 107, 255, 1);
}
    .ui-datatable-tablewrapper .ui-icon-circle-triangle-e::before {
        content: '\f329';
    }
    .ui-datatable-tablewrapper .ui-icon-circle-triangle-s::before {
        content: '\f32c';
    }

/*------------------------------
	Paginação da dataTable
-------------------------------*/

.ui-paginator {
    margin: 10px 10px;
}
.ui-paginator .ui-state-default {
    font-size: .85rem;
    color: rgba(70, 80, 90, 1);
    background-clip: padding-box;
    border: 1px solid rgba(70, 80, 90, .2);
    border-radius: .2rem;
    padding: .375rem .8rem;
    height: calc(2.25rem + 2px);
    color: rgba(70, 80, 90, 1);
    background-clip: padding-box;
    box-shadow: none;
    transition: all .2s ease;
    margin: 0 2px;
    text-align: center;
    line-height: 1.9;
}
    .ui-paginator a.ui-state-default:hover {
        background-color: rgba(0, 107, 255, 1);
        color: rgba(255, 255, 255, 1);
        border: 1px solid rgba(0, 107, 255, 1);
    }
    .ui-paginator a.ui-state-active,
    .ui-paginator a.ui-state-active:hover {
        border: 1px solid rgba(0, 107, 255, 1);
        color: rgba(0, 107, 255, 1);
        cursor: default;
        background: transparent;
    }

.ui-paginator select {
	font-size: .85rem;
    color: rgba(70, 80, 90, 1);
    background-color: rgba(255, 255, 255, 1);
    background-clip: padding-box;
    border: 1px solid rgba(70, 80, 90, .2);
    border-radius: .2rem;
    padding: .375rem .375rem;
    height: calc(2.25rem + 2px);
    color: rgba(70, 80, 90, 1);
    background-clip: padding-box;
    box-shadow: none;
    transition: all .2s ease;
}
.ui-paginator .ui-paginator-pages {
    margin: 0;
    padding: 0;
}
.ui-paginator a {
    display: block;
    color: rgba(17, 20, 51, 1);
}

.ui-paginator .ui-state-disabled,
.ui-paginator .ui-paginator-current {
    color: rgba(17, 20, 51, .4);
}

.ui-paginator .ui-icon {
    height: auto;
    overflow: inherit;
    padding: 0;
    margin: 0 auto;
    display: inline;
    background-color: rgba(0, 0, 0, 1);;
}

.ui-paginator .ui-icon::before {
    left: 10003px;
}


.ui-paginator .ui-paginator-first .ui-icon::before {
    content: "\f100";
    font-weight: 400;
}
.ui-paginator .ui-paginator-prev .ui-icon::before {
    content: "\f104";
    font-weight: 400;
}
.ui-paginator .ui-paginator-next .ui-icon::before {
    content: "\f105";
    font-weight: 400;
}
.ui-paginator .ui-paginator-last .ui-icon::before {
    content: "\f101";
    font-weight: 400;
}

.ui-paginator .ui-paginator-rpp-options {
    margin: 0 20px 0 10px;
    position: relative;
    top: -1px;
}
.ui-paginator.ui-paginator-top .ui-paginator-rpp-options {
    top: 0;
}

.ui-paginator {
    text-align: right;
}
.ui-paginator-top-left-content {
    float: left;
}
/*.icon-link-paginator {
    float: right;
    padding: 0px 10px 10px 30px;
}
.icon-link-paginator a {
    font-size: 1.5rem;
    color: #377dff !important;
}*/

.ui-paginator.ui-paginator-top, 
.ui-paginator.ui-paginator-bottom {
    display: block;
    padding: 20px 20px 20px;
    margin: 0;
}
.ui-paginator.ui-paginator-bottom {
    padding: 20px 20px 20px;
}


.not-column-filter .ui-column-filter {
    display: none;
}





/*----------------------------
    Dialog PrimeFaces
----------------------------*/

.ui-widget-overlay {
    background: rgba(0, 0, 0, 1);
    opacity: .15;
    visibility: visible;
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: rgba(0, 0, 0, 1);
    opacity: .15;
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}


.ui-widget-content {
    border: none;
    background-color: inherit;
    color: inherit;
}


.ui-dialog {
    position: absolute;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(237, 237, 237, 1);
    border-radius: .2rem;
    box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, .03);
}

.ui-dialog .ui-dialog-titlebar {
    position: relative;
    border-bottom: 1px solid rgba(237, 237, 237, 1);
    padding: 1rem;
}

.ui-dialog .ui-dialog-title {
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 600;
    float: none;
}

.ui-dialog .ui-dialog-content {
    margin: 0;
    padding: 1rem;
}

.ui-dialog .ui-dialog-buttonpane {
    margin: 0 -1rem -1rem;
    padding: 1rem;
    border-top: 1px solid rgba(237, 237, 237, 1);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: 0;
    cursor: pointer;
}

.modal-parent {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
}

.modal-login {
	display: block;
	position: absolute;
	width: 84% !important;
	top: 33.3%;
	left: 7%;
	background: #fff;
}

@media (min-width: 768px) {
	.modal-login {
		width: 33.3% !important;
		left: 33.3%;
	}
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem;
}
.ui-dialog .ui-dialog-buttonpane>:not(:first-child) {
    margin-left: .5rem;
}

.ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-close:hover {
    font-family: 'Font Awesome 5 Pro';
    font-size: 1.5rem;
    font-weight: 900;
    opacity: .5;
    color: rgba(70, 80, 90, 1);
    padding: 1rem;
    float: right;
    line-height: 1.2;
    position: absolute;
    top: 0;
    right: 0;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
    opacity: 1;
}
.ui-dialog .ui-dialog-titlebar-close::before {
    content: '\f00d';
    font-weight: normal;
    font-size: 1.25rem;
    color: rgba(0, 0, 0, .5);    
}
.ui-button a {
	width: 100%;
}


/*----------------------------
    Tabela edição linha
----------------------------*/

.ui-datatable .ui-row-editor,
.ui-datatable .ui-row-editor * {
    font-family: 'Font Awesome 5 Pro';
    text-align: center;
}
.ui-row-editor-pencil::before {
    content: "\f304";
}
.ui-row-editor-check::before {
    content: "\f00c";
    background-color: rgba(25, 135, 84, 1);
}
.ui-row-editor-close::before {
    content: "\f00d";    
    background-color: rgba(220, 53, 69, 1);
}

.ui-datatable .ui-cell-editor-input {
    display: none;
}

.ui-datatable .grid-edit {
    padding-left: 0;
    padding-right: 0;
    vertical-align: middle;
}
    .ui-datatable .ui-row-editor a {
        padding: 0 10px 0 0;
        font-size: 1.2rem;
    }




/*---------------------------------
    SORTABLE COLUMNS
----------------------------------*/
.ui-datatable .ui-sortable-column-icon {
    display: inline;
    margin: 0px 3px;
}

.ui-datatable .ui-sortable-column .ui-column-title {
    display: inline;
    margin: 0px 3px;
    color: rgb(0, 109, 255);
}

.ui-sortable-column-icon {
    font-family: 'Font Awesome 5 Pro';
    text-align: center;	
}
.ui-icon-carat-2-n-s:before {
    content: "\f107"; 
	display: inline;
}

.ui-datatable .ui-column-filter{
	display: block;
    width: 100%;
    font-size: .85rem;
    line-height: 1rem;
    background-color: rgba(255, 255, 255, 1);
    background-clip: padding-box;
    border: 1px solid rgba(70, 80, 90, .2);
    border-radius: .2rem;
    padding: .275rem .45rem;
    height: /*calc(2.25rem + 2px);*/ auto;
    color: rgba(70, 80, 90, 1);
    background-clip: padding-box;
    box-shadow: none;
    transition: all .2s ease;	
}

/* -------------------------------- 
    Tabela com checkboxes e seleção
-------------------------------- */

.ui-datatable .ui-selection-column .ui-chkbox-all {
    width: auto;
}

body .ui-datatable .ui-selection-column .ui-chkbox-all {
    width: auto;
    height: auto;
}
body .ui-datatable .ui-datatable-data>tr.ui-state-highlight {
    background-color: rgba(240, 240, 240, 1);
    cursor: pointer;
}


.ui-commandlink i.fas, .ui-commandlink i.fa{
    padding-right: 5px;
}


.ui-datatable tbody td.noshadow {
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .08);
}





/* -------------------------------- 
    ERROR
-------------------------------- */

input.ui-state-error, textarea.ui-state-error,
.form-group-field textarea.ui-state-error, .form-group-field input.ui-state-error {
    border-color: rgba(220, 53, 69, 1);
}

.form-group-field input.ui-state-error {
    border-width: 2px;
}
.ui-message-error-detail {
    margin: 0;
}

.ui-messages ul, .ui-messages-info-summary, .ui-messages-warn-summary, .ui-messages-error-summary, .ui-messages-fatal-summary, .ui-message-info-summary, .ui-message-warn-summary, .ui-message-error-summary, .ui-message-fatal-summary {
    margin: 0;
    font-weight: normal;
    padding: 0;
}
.ui-messages ul {
    padding: 0;
}
.ui-datatable-even.ui-widget-content {
    background-color: rgba(252, 252, 252, 1);
}

.ui-messages div {
    border-radius: .2rem;
    line-height: 1.2;
    padding: .8rem 1rem;
    font-size: .875rem
}
    .ui-messages div .ui-messages-info-icon, .ui-messages div .ui-messages-warn-icon, .ui-messages div .ui-messages-error-icon, .ui-messages div .ui-messages-fatal-icon  {
        display: none;
    }

.ui-messages .ui-messages-close {
    float: right;
    cursor: pointer;
}

body .ui-messages .ui-messages-close {
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

body .ui-messages .ui-messages-close .ui-icon {
    height: 1em;
    width: 1em;
    vertical-align: middle;
    margin: 0;
    margin-top: 0;
    position: static;
    overflow: visible;
    background-repeat: no-repeat;
    font-family: 'primeicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0px !important;
    text-align: center;
    background: none;
    display: inline-block;
    font-size: 1.25em;
    color: rgba(255, 255, 255, 1);
}
    body .ui-messages .ui-messages-close .ui-icon::before {
        font-family: 'Font Awesome 5 Pro';
        content: "\f057";
        font-size: 1.25rem;
        font-weight: 600;
        display: contents;
    }

.ui-messages-info-detail, .ui-messages-warn-detail, .ui-messages-error-detail, .ui-messages-fatal-detail, 
.ui-message-info-detail, .ui-message-warn-detail, .ui-message-error-detail, .ui-message-fatal-detail {
    margin-left: 0;
}
.ui-message-info-icon, .ui-message-warn-icon, .ui-message-error-icon, .ui-message-fatal-icon, 
.ui-messages-info-icon, .ui-messages-warn-icon, .ui-messages-error-icon, .ui-messages-fatal-icon {
    background: none;
    display: none;
    visibility: hidden;
    vertical-align: middle;
    height: auto;
    width: auto;
    float: none;
    padding-right: 15px;
    line-height: 1.5;
}
.ui-message-info-icon::before, .ui-message-warn-icon::before, .ui-message-error-icon::before, .ui-message-fatal-icon::before,
.ui-messages-info-icon::before, .ui-messages-warn-icon::before, .ui-messages-error-icon::before, .ui-messages-fatal-icon::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f057";
    font-size: 1.25rem;
    font-weight: 600;
}
.ui-message-info-icon::before, .ui-messages-info-icon::before {
    content: "\f05a";
}
.ui-message-warn-icon::before, .ui-messages-warn-icon::before {
    content: "\f06a";
}

.form-group .ui-message.ui-message-error,
.form-group .ui-messages-error, 
.dragDrop .ui-messages-error {
    background-color: transparent;
    color: rgba(220, 53, 69, 1);
    margin: .1rem 0 0 0;
    padding: 0;
    word-wrap: break-word;
    font-size: .875rem
}
    .form-group .ui-message-error-icon {
        display: none;
    }


.page-os .ui-datatable tbody td {
    vertical-align: middle;
}

.ui-datatable .ui-row-editor a {
    padding: 0;
    font-size: 1.5rem;
}

.ui-row-editor-pencil::before,
.ui-row-editor-check::before,
.ui-row-editor-close::before {
    font-weight: 600;
    padding: .25rem .3rem;
    font-size: .8rem;
    border-radius: .2rem;
    background-color: rgb(0, 109, 255);
    display: inline-block;
    width: 28px;
}

.ui-row-editor-pencil::before {
    content: "\f304";
}

.ui-row-editor-check::before {
    content: "\f00c";
    background-color: rgba(25, 135, 84, 1);
}
.ui-row-editor-close::before {
    content: "\f00d";    
    background-color: rgba(108, 117, 125, 1);
}


.ui-texteditor {
    background-color: rgba(255, 255, 255, 1);
}
    .ui-texteditor .ui-editor-toolbar {
        border: 1px solid rgba(70, 80, 90, .2);
        background-color: rgba(70, 80, 90, .02);
        border-top-right-radius: .2rem;
        border-top-left-radius: .2rem;
    }
    .ui-texteditor .ql-container.ql-snow {
        border: 1px solid rgba(70, 80, 90, .2);
        border-bottom-right-radius: .2rem;
        border-bottom-left-radius: .2rem;
        min-height: 100px;
    }
    .ui-texteditor .ql-container {
        font-size: 1rem;
        line-height: 2;
        font-family: inherit;
    }
    .ui-texteditor .ql-editor.ql-blank::before {
        color: rgba(0, 0, 0, .5);
        font-size: .85rem;
        font-style: normal;
    }

.ui-chips {
    height: auto !important;
}
    .ui-chips .ui-chips-input-token input {
        width: 100%;
    }
    .ui-chips .ui-chips-container {
        width: 100%;
    }
        .ui-chips .ui-chips-token {
            margin: 0;
        }
        .ui-chips .ui-chips-token .ui-chips-token-label {
            background-color: rgba(70, 80, 90, .15);
            border-radius: 1rem;
            padding: 0 2em 0 .6em;
        }
            .ui-chips .ui-chips-token .ui-chips-token-icon {
                font-family: 'Font Awesome 5 Pro' !important;
                font-weight: 600;
                line-height: 1;
                text-indent: 0px !important;
                font-size: 1.25em;
                color: rgba(70, 80, 90, 1);
                left: auto !important;
                right: .3em;
                margin-top: -10px;
            }
                .ui-chips .ui-chips-token .ui-chips-token-icon:before {
                    content: "\f057";
                    left: auto !important;
                }



/* -------------------------------- 
    CALENDAR
-------------------------------- */

.ui-calendar input {
    display: block;
    width: 100%;
    font-size: 1rem;
    line-height: 1.5;
    color: rgba(70, 80, 90, 1);
    background-color: rgba(255, 255, 255, 1);
    background-clip: padding-box;
    border: 1px solid rgba(70, 80, 90, .2);
    border-radius: .2rem;
    padding: .375rem .85rem;
    height: calc(2.25rem + 2px);
    color: rgba(70, 80, 90, 1);
    background-clip: padding-box;
    box-shadow: none;
    transition: all .2s ease;
}

.ui-datepicker {
    font-size: 1rem;
    color: rgba(70, 80, 90, 1);
    background-color: rgba(255, 255, 255, 1);
    background-clip: padding-box;
    border: 1px solid rgba(70, 80, 90, .2);
    border-radius: .2rem;
    color: rgba(70, 80, 90, 1);
    background-clip: padding-box;
    transition: all .2s ease;
    box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, .03);
    overflow: hidden;
    padding: 0;
}
    .ui-datepicker .ui-datepicker-header {
        background-color: rgba(0, 107, 255, 1);
        color: rgba(255, 255, 255, 1);
        padding: .5em 0;
    }
        .ui-datepicker .ui-datepicker-title .ui-datepicker-month {
            font-weight: 700;
        }
    
    .ui-datepicker td span, 
    .ui-datepicker td a {
        text-align: center;
        border-radius: .2rem;
        width: 36px;
    }
    .ui-datepicker td a {
        color: rgba(70, 80, 90, 1);
    }
        .ui-datepicker td a:hover {
            background-color: rgba(0, 107, 255, .05);
            color: rgba(0, 107, 255, 1);
        }
    .ui-datepicker th {
        font-weight: normal;
        font-size: .75rem;
    }
    .ui-datepicker .ui-state-disabled {
        opacity: .5;
    }
    .ui-datepicker .ui-datepicker-current-day a,
    .ui-datepicker .ui-datepicker-current-day a:hover {
        background-color: rgba(0, 107, 255, 1);
        color: rgba(255, 255, 255, 1);
    }

    .ui-datepicker .ui-datepicker-prev, 
    .ui-datepicker .ui-datepicker-next {
        top: auto;
        font-family: 'Font Awesome 5 Pro';
        font-size: 1rem;
        font-weight: 200;
        text-align: center;
        cursor: pointer;
        color: rgba(255, 255, 255, 1);
    }
        .ui-datepicker .ui-datepicker-prev::before {
            content: "\f053";
        }
        .ui-datepicker .ui-datepicker-next::before {
            content: "\f054";
        }

.p-datepicker {
    min-width: auto;
}



/*----------------------------
    Datatable filter PrimeFaces
----------------------------*/

.ui-datatable .ui-column-filter{
	border: 1px solid rgba(70, 80, 90, .2);
    border-radius: .2rem;
    color: rgba(70, 80, 90, 1);
	
}


/*----------------------------
    Datatable - edit - calendar input
----------------------------*/

.calendar-sm input {
	padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}


.ui-chkbox *::before, 
.ui-radiobutton *::before, 
.dropdown-menu, 
.dropdown-menu *::before,
.ui-chkbox .ui-chkbox-box.ui-state-active *::before,
.ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-chec *::before,
.btn i::after, .btn i::before {
    transition: none;
}

.ui-tooltip .ui-tooltip-text {
	font-family: inherit;
    background-color: #ffffff;
    background-image: none;
    color: rgba(70, 80, 90, 1);
    border: 1px solid #ccc;
    font-size: 0.9rem;
}

.ui-tooltip-right .ui-tooltip-arrow{
	border-right-color: #ccc;
}



/* -------------------------------- 
    2023 - SELECT ONE MENU 
-------------------------------- */

.input-group-lg>.form-select {
	padding: 1.46rem 0 1.46rem .75rem !important;
}

.ui-selectonemenu{
	/*height: calc(2.25rem + 2px)!important;*/
	padding-right: 30px !important
}

.ui-selectonemenu label.ui-selectonemenu-label {
    padding: 0 2.25rem 0 0;
    height: 100%;
    display: flex;
    align-items: center;
}

.ui-selectonemenu-panel{
	background-color: rgba(255, 255, 255, 1);
    border-radius: 0.3rem;
    box-shadow: 0 0 0 1px rgba(0,0,0,.01), 0 0 0 5px rgba(0,0,0,.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.175);
    
}
	.ui-selectonemenu-panel .ui-selectonemenu-list {
		padding: .3rem 0;
	}
		.ui-selectonemenu-panel .ui-selectonemenu-list-item{
		    white-space: normal!important;
		    max-width: 900px;
		    font-size: .95rem;
		    padding: .3rem .8rem;
		}
			.ui-selectonemenu-panel li.ui-state-hover{
				color: rgb(0, 107, 255, 1);
				background-color: rgba(248, 249, 250, 1)
			}
			
.ui-selectonemenu .ui-selectonemenu-trigger{
	width: 25px;
	height: 25px;
	margin-top: 10px;
	/*display: none; a seta do campo select não estava sendo exibida por causa desse parâmetro*/
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon{
    position: relative;
    font-size: .85rem;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon:before {
    content: "\f078";     
    display: contents;
}

/* selectonemenu com filtro */

.ui-selectonemenu-panel .ui-selectonemenu-table th, .ui-selectonemenu-panel .ui-selectonemenu-table td {
	border-width: 0px;
    border-top: 1px solid rgba(70, 80, 90, .2);    
    padding: .65rem;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container{
    width: 100%;
    background-color: rgba(70, 80, 90, 1);
    color: rgba(255, 255, 255, 1);
}

.ui-selectonemenu-panel .ui-selectonemenu-filter {
    width: 100%;
    padding-right: 15px;
    font-size: 1rem;
    border-radius: .2rem;
    padding: .375rem .85rem;
    padding-left: 2.2rem;
    border-style: solid;
    border-width: 0px;
    border-color: rgba(70, 80, 90, .2);
    background-color: rgba(70, 80, 90, 1);
    color: rgba(255, 255, 255, 1);
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon{
	speak: none;
    line-height: 1;
    text-indent: 0 !important;
    background: 0;
    display: list-item;
    font-size: 1.25em;
    position: absolute;
    left: 1em;
    top: 50%;
    margin-top: -0.5em;
    color: rgba(255, 255, 255, 1);
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon::before {
    content: '\f002';
    left: 0px;
    display: contents;
    position: absolute;
}

@media (max-width: 991px) {
	.ui-selectonemenu-panel .ui-selectonemenu-list-item{
    	white-space: normal!important;
    	max-width: 800px;
	}
}

@media (max-width: 640px) {
	.ui-selectonemenu-panel .ui-selectonemenu-list-item{
    	white-space: normal!important;
    	max-width: 500px;
	}	
}




/* -------------------------------- 
    SELECT CHECKBOX MENU 
-------------------------------- */

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
	position: relative;
    width: 100%;
    text-align: right;
    padding: 0;
    border: none;
    height: auto;
    display: none;
}
	.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
	    position: relative;  
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    font-size: .85rem;
	}
		.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon:before {
		    content: "\f078";     
		    display: contents;
		}

	.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
		padding: 0;
		margin-bottom: 0 !important;
	}
	
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container .ui-selectcheckboxmenu-label {
	padding-right: 2.25rem;	
}

/*resultados selecionados*/

.ui-selectcheckboxmenu-token-icon{
	margin-top: 0px;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token{	
	padding: 0rem 0.2rem;	
    margin: 0.15rem;
    background: #007ad9;
    color: rgba(255, 255, 255, 1);
    border-radius: 3px;
    font-size: .85rem;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon{
	line-height: 1;
	color: rgba(255, 255, 255, 1);
    display: contents;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon:before{
	content: '\f00d';
    left: 0px;
    display: contents;
    position: absolute;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-label {
    padding: 0em 0.4em 0em .4em;
    display: inline-block;
}

/* end - resultados selecionados*/

.ui-selectcheckboxmenu-panel{
    padding: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    min-width: 370px;
    max-width: 200px;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 0.3rem;
    box-shadow: 0 0 0 1px rgba(0,0,0,.01), 0 0 0 5px rgba(0,0,0,.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.175);
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item{
	white-space: normal !important;
}

.ui-selectcheckboxmenu-panel .ui-selectonemenu-list-item{
    white-space: normal !important;
    max-width: 900px;
}
.ui-selectcheckboxmenu-label-container {
	width: 100%;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item label{
	white-space: break-spaces;	
    margin-bottom: 0px;
    padding-top: .45rem;
    line-height: 1rem;
    font-size: .85rem;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item-group{
	padding: .8rem .5rem 0 .5rem;
	font-weight: normal;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items-wrapper{
	padding: 0 .5rem .5rem .5rem !important;
}

/********
selectcheckboxmenu com filtro 
********/

.ui-selectcheckboxmenu-panel .ui-selectonemenu-filter {
    width: 100%;
    padding-right: 15px;
    font-size: 1rem;
    border-radius: .2rem;
    padding: .375rem .85rem;
    padding-left: 2.2rem;
    border-style: solid;
    border-width: 0px;
    border-color: rgba(70, 80, 90, .2);
    background-color: rgba(70, 80, 90, 1);
    color: rgba(255, 255, 255, 1);
}

.ui-selectcheckboxmenu-panel .ui-selectonemenu-filter-container{
    width: 100%;
    background-color: rgba(70, 80, 90, 1);
    color: rgba(255, 255, 255, 1);
}

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon{
	speak: none;
    line-height: 1;
    text-indent: 0 !important;
    background: 0;
    display: list-item;
    font-size: 1.25em;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -0.5em;
    color: rgba(255, 255, 255, 1);
    width: 30px;
}

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon:before {
    content: '\f002';
    left: 0px;
    display: none;
    position: absolute;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
	padding: .2rem .5rem;
	background-color: rgba(0, 0, 0, .05);
    color: rgba(255, 255, 255, 1);
    margin: 0;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container {
    padding: 0;
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: 75%;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield,
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield .ui-state-focus {
    width: 100%;
    text-indent: 0.5em;
    background-color: #fff;
    border-radius: .3rem;
    color: #000;
    background-clip: padding-box;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.175);
    transition: all .2s ease;    
    padding: .2rem;    
}


.ui-selectcheckboxmenu-header .ui-chkbox .ui-chkbox-box{
	margin-top: .45rem;	
    margin-left: .25rem;
}

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close,
.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-state-hover{
	margin: .35rem 0.45rem 0.35rem .55rem;
	padding: 0px;
}

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-icon{
	line-height: 1;
	color: rgba(0, 0, 0, .25);
    display: contents;
    font-size: 1.2rem;
}

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-icon::before{
	content: '\f00d';
    left: 0px;
    display: contents;
    position: absolute;
}

@media (max-width: 991px) {
	.ui-selectcheckboxmenu-panel .ui-selectonemenu-list-item{
    	white-space: normal!important;
    	max-width: 800px;
	}
}

@media (max-width: 640px) {
	.ui-selectcheckboxmenu-panel .ui-selectonemenu-list-item{
    	white-space: normal!important;
    	max-width: 500px;
	}	
	.ui-selectcheckboxmenu-panel{
		min-width: 300px;
	}
	.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container{
    	width: 70%;
	}	
}	

@media (min-width: 1020px) {
	.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container{
    	width: 80%;
	}	
}