/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 22/06/2023, 17:53:08
    Author     : Daruko
*/

/*------- DESING GLOBAL --------*/

body .ui-widget-overlay {
    background: rgba(0,2,0,0.90);
}


/*------- DESING BADGE NOTIFICATION --------*/

body .ui-badge{
    top: .2rem !important;
    min-width: .9rem;
    height: .9rem;
    line-height: 1.2rem;
    font-size: .6rem;
    padding: 0 0.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .ui-overlay-badge{
    display: flex;
}


/*------- DESING BOTON DEFAULT --------*/

body .ui-button.ui-button-text-icon-left .ui-button-text{
    padding: .5rem 1rem .5rem 2.5rem !important;
}

body .ui-button.ui-button-text-icon-left .ui-icon{
    left: 1rem !important;
}
body .ui-button{
    box-shadow: none !important;
}

body .ui-button.ui-button-secondary.ui-button-flat{
    color: var(--text-secondary) !important;
}

/*------- DESING DIALOG --------*/
body .ui-dialog .ui-dialog-titlebar{
    display: none;
}

body .ui-dialog .ui-dialog-content{
    padding: 0px !important;
    border-radius: 1.5rem;
    color:#fff !important;
    background: var(--background-secondary) !important;
}

.confirmDlg .ui-dialog-content{
    padding: 1.5rem !important;
    text-align: center;
}


@media screen and (max-width: 577px){

    body .ui-dialog{
        width: 87% !important;
    }
}


/*------- DESING SIDEBAR --------*/

body .ui-sidebar{
    background: var(--background-secondary);
}

body .ui-sidebar-content{
    flex: 1 1 auto !important;
    display: flex;
    flex-direction: column !important;
}


/*------- DESING RADIO BOTON --------*/

body .ui-radiobutton .ui-radiobutton-box{
    background: transparent;
    box-shadow: none !important;
    border: 1px solid #464646 !important;
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active{
    border-color: var(--green-primary);
    background: transparent;
    color: var(--text-primary);
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-hover{
    border-color: var(--green-primary);
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover{
    background: transparent;
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon-bullet{
    background: var(--green-primary);
}


/*------- DESING SIDEBAR --------*/

body .ui-inputfield{
    background: transparent;
    border: 1px solid var(--border-primary);
    color: var(--text-primary);
    box-shadow: none !important;
}

body .ui-inputfield:hover, body .ui-inputfield:active, body .ui-inputfield:focus {
    border: 1px solid var(--green-primary);
}

body .ui-inputfield::placeholder{
    color: var(--text-secondary);
}


/*------- DESING ACORDION --------*/

body .ui-accordion .ui-accordion-header{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--text-primary) !important;
    padding: 0 0 5px 0;
    font-size: .9rem;
    font-weight: normal;
    display: inline-block;
}

body .ui-accordion .ui-accordion-header > .ui-icon{
    font-size: 11px;
}

body .ui-accordion .ui-accordion-content{
    background: transparent !important;
    border: none !important;
    color: var(--text-color-secondary) !important;
    ;
    font-size: 0.87rem;
    padding: 0 5px 0 18px;
}


/*------- DESING GROWL NOTIFICATION --------*/

body .ui-growl .ui-growl-item-container .ui-growl-item{
    padding: 10px;
    min-height: auto;
}
body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image,
body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image, body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image{
    font-size: 24px;

}
body .ui-growl .ui-growl-item-container.ui-growl-info,
body .ui-growl .ui-growl-item-container.ui-growl-erro{
    border: none;
}
body .ui-growl .ui-growl-item-container.ui-growl-error, body .ui-growl .ui-growl-item-container.ui-growl-fatal{
    border: none;
}
.ui-growl-title{
    padding: 0 !important;
}
body .ui-growl{
    top: 100px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto !important;
    right: auto !important;
}
.ui-growl-image{
    height: auto !important;
    display: none !important;
}
.ui-growl-message{
    padding: 0 !important;
    float: none !important;
    width: auto !important;
}
body .ui-growl .ui-growl-item-container.ui-growl-info{
    background: rgba(0,0,0,.8);
    color: var(--text-primary);
}
body .ui-growl .ui-growl-item-container.ui-growl-info .ui-icon{
    color: var(--text-primary);
}


/*------- DESING SELECTED RADIO --------*/

.ui-selectoneradio{
    display: grid;
    gap: 0.5rem; /* Espacio entre elementos */
}

/* Pantallas mayores a 400px: 3 columnas */
@media (min-width: 501px) {
    .ui-selectoneradio {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Pantallas entre 301px y 400px: 2 columnas */
@media (max-width: 500px) and (min-width: 301px) {
    .ui-selectoneradio {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Pantallas 300px o menos: 1 columna */
@media (max-width: 350px) {
    .ui-selectoneradio {
        grid-template-columns: 1fr;
    }
}

.ui-selectoneradio>div{
    display: flex !important;
    align-items: center;
    border-radius: 12px;
    padding: 6px;
    border: 1px solid var(--border-primary);

}

.ui-selectoneradio.layout-line-direction>div:hover{
    background-color: rgba(255,255,255,0.1) !important;
}

.ui-selectoneradio label{
    flex: 1 1 0% !important;
    margin: 0 !important;
    padding-left: 5px;
    color: var(--text-primary);
}

@media screen and (max-width: 560px){
    .ui-selectoneradio label{
        font-size: 12px;
    }
}

.ui-grid::before, .ui-grid::after{
    display: none !important;
}


/*------- DESING AUTOCOMPLETE --------*/

body .ui-autocomplete-panel {
    background: var(--background-black-50) !important;
}

body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight{
    background: var(--background-black-25) !important;
    color: var(--text-primary) !important;
}

body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item{
    background: var(--background-black-50) !important;
    color: var(--text-primary) !important;
    font-size: 15px;
}

body .ui-autocomplete-panel .ui-autocomplete-empty-message{
    color: var(--text-secondary) !important;
}