/**************/
/* PRIMEREACT */
/**************/
.p-button.p-button-success, .p-buttonset.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success {
    background: #198754 !important;
}

.p-inputtext {    
    border: 1px solid rgba(0,0,0,.2) !important;
}

.p-inputtext:enabled:hover {
    border-color: rgba(0,0,0,.5) !important;
}

.p-inputtext:enabled:focus {
    border-color: rgba(0,0,0,.9) !important;
    box-shadow: inset 0 0 0 0px #f00, inset 0 0 0 0px #f00,inset 0 0 0 0px #f00,inset 0 0 0 0px #f00 !important;
}

.p-disabled, .p-component:disabled {
    /* opacity: 0.38; */
    border-color: rgba(0,0,0,.9) !important;
}

.p-dropdown-label {
    border: 0px !important;
}

.p-dropdown {
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

.p-dropdown:not(.p-disabled):hover {
    border-color: rgba(0,0,0,.5) !important;
}

.p-dropdown:not(.p-disabled).p-focus {
    border-color: rgba(0,0,0,.9) !important;
    box-shadow: inset 0 0 0 0px #f00, inset 0 0 0 0px #f00,inset 0 0 0 0px #f00,inset 0 0 0 0px #f00 !important;
}

.p-dropdown-panel {
    z-index: 1062 !important;
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
    color: #D93B3B !important;
    background: rgba(51, 51, 51, 0.18) !important;
}

/* .p-float-label input:focus ~ label, .p-float-label .p-inputwrapper-focus ~ label { */
    /* background-color: transparent !important; */
/* } */

.p-inputswitch {
    width: 1.8rem !important;
    margin: -2px;
}

.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider::before {
    background: #e8e8e8 !important;
}

.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
    background: #198754 !important;
}

.p-inputswitch .p-inputswitch-slider {
    background: #D93B3B !important;
}

.p-inputswitch .p-inputswitch-slider::before {
    background: #e8e8e8 !important;
    width: 0.7rem !important;
    height: 0.75rem !important;
    left: 2px !important;
    margin-top: -0.35rem !important;
    /* border-radius: 50%; */
    /* transition-duration: 0.2s; */
    box-shadow: 0px 0px 0px 0px !important;
}

.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider::before {
    transform: translateX(0.75rem) !important;
}

/* .p-inputswitch .p-inputswitch-slider::before {
    /* transition-property: box-shadow transform; 
} */

.p-inputtext.p-component.p-password-input {
    width: 100%;
}

.p-password > i > svg {
    margin-bottom: 10px;
}

/* estilização para campos desabilitados. */
.sem-borda {    
    border: 0px !important;
    color: #000 !important;
}


/* .p-float-label-pett input:focus ~ label, 
.p-float-label-pett input:autofill ~ label, 
.p-float-label-pett input.p-filled ~ label, 
.p-float-label-pett textarea:focus ~ label, 
.p-float-label-pett textarea.p-filled ~ label, 
.p-float-label-pett .p-inputwrapper-focus ~ label, 
.p-float-label-pett .p-inputwrapper-filled ~ label, 
.p-float-label-pett .p-tooltip-target-wrapper ~ label {
    color: #626262 !important;
    border-radius: 4px;
} */
.p-dropdown-label {
    overflow: clip !important;
}

.pett-label input:focus ~ label, 
.pett-label input:autofill ~ label, 
.pett-label input.p-filled ~ label, 
.pett-label textarea:focus ~ label, 
.pett-label textarea.p-filled ~ label, 
.pett-label .p-inputwrapper-focus ~ label, 
.pett-label .p-inputwrapper-filled ~ label, 
.pett-label .p-tooltip-target-wrapper ~ label {
    color: #dddddd !important;
    background-color: transparent !important;
    padding: 0px 0px !important;
    margin-left: -2px !important;
    font-size: 9px !important;
}

.disabled-pett {
    opacity: 0.7 !important;
}

.pett-input .p-inputtext {
    padding-top: 16px !important;
    padding-bottom: 3px !important;
    padding-left: 9px !important;
    font-family: Helvetica;
}