.myCssClass{
    font-size:20px;
}

.form-control[readonly] {
    opacity: 100 !important;
    background-color: #33373d !important;
    color: #afb5b8 !important;
    font-weight: bold;
}

.tfield_disabled {
    opacity: 100 !important;
    background-color: #A60C0C !important;
    color: #BC0404 !important;
    font-weight: bold;
}

.tfield_formula_disabled {
    opacity: 100 !important;
    background-color: #FFFFFF !important;
    color: #BC0404 !important;
    font-weight: bold;
}

.tfield_formula {
    opacity: 100 !important;
    background-color: #FFFFFF !important;
    color: #BC0404 !important;
    font-weight: bold;
}

.tcombo_disabled {
    opacity: 100 !important;
    background-color: #FFFFFF !important;
    color: #BC0404 !important;
    font-weight: bold;
}

.tfield_verde {
    opacity: 100 !important;
    background-color: #FFFFFF !important;
    color: #0B881C !important;
    font-weight: bold;
    font-size:11px;
}

.tfield_azul {
    opacity: 100 !important;
    background-color: #FFFFFF !important;
    color: #0E9EC9 !important;
    font-weight: bold;
    font-size:14px;
}

.tfield_vermelho {
    opacity: 100 !important;
    background-color: #FFFFFF !important;
    color: #FE2E2E !important;
    font-weight: bold;
    font-size:11px;
}


.tfield_disabled {
    opacity: 100 !important;
    background-color: #10A50C !important;
    color: #0C2FA5 !important;
    font-weight: bold;
}

.tfield_pagar_disabled {
    opacity: 100 !important;    
    background-color: #CA730B; !important;
    color: #0B6ACA !important;
    font-weight: bold;
    font-size: 32px;
}


.label_total {
    color: #0CA51A;
    font-weight: bold;
    font-size:18px;
    padding: 8px;
}


.label_desconto {
    color: #A50C80;
    font-weight: bold;
    font-size:18px;
    padding: 8px;
}
.label_pagar {
    color: #0B6ACA;
    font-weight: bold;
    font-size:18px;
    padding: 8px;
}



.tbreadcrumb{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.table td, .table th {
    padding: 4px !important;
}

 /*# Revertido*/

label {
    font-size: 12px !important;
}


.input-inner-icon{
    top: 4px !important;
}

.tseparator{
    font-size: 14px !important;
}

.tseparator-divisor {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}

.fb-field-container{
    min-height: 18px !important;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    margin-right: 0px !important;
}



[type="checkbox"].filled-in:not(:checked) + label.tswitch::before,
[type="checkbox"].filled-in:not(:checked) + label.tswitch::after{
    border: 1px solid black !important;
}

[type="checkbox"].filled-in:not(:checked) + label.tswitch::after{
    background-color: #7e7e7e !important;
}

.tseparator{
    margin-top: 15px !important;
}

.tseparator-divisor{
    margin-top: 0 !important;
}

input[type="checkbox"], input[type="radio"] {
    border: 0.5px solid silver;
}


.label_titulounidade {
    color: #E31818;
    font-weight: bold;
    font-size:40px;
    padding: 0px !important;
}

[role="window-wrapper"] .ui-dialog {
    border-radius: 8px !important;
}

[role="window-wrapper"] .ui-dialog-titlebar {
    border-radius: 8px 8px 0 0 !important;
}

[role="window-wrapper"] .ui-dialog-content {
    border-radius: 0 0 8px 8px !important;
}

.highlight {
    color: white !important;
    font-weight: bold;
}

.highlight-red {
    background-color: #b33336 !important;
}

.highlight-blue {
    background-color: #00314a !important;
}

.highlight-today {
    color: black !important;
    border: 0.5px solid gray !important;
}


.login-medium-logo-freeclinic {
    background-image: url(../../../images/nexxusclinic.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent !important;
    border: transparent;
    height: 120px;
}


.login-medium-logo-nexxusclinic {
    background-image: url(../../../images/nexxusclinic.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent !important;
    border: transparent;
    height: 120px;
}


.login-medium-logo-nexxuslab {
    background-image: url(../../../app/images/nexxuslab.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent !important;
    border: transparent;
    height: 120px;
}

.tfield_azul_readonly {
    opacity: 1 !important; /* 100% de opacidade (não use 100, o correto é 1) */
    background-color: #FFFFFF !important;
    color: #155771 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    
    /* Estilos para desabilitar interação */
    pointer-events: none !important; /* Desativa cliques/hover */
    user-select: none !important;    /* Impede seleção de texto */
    cursor: default !important;      /* Remove cursor de texto */
    
    /* Estilo visual de campo não editável */
    border: 1px solid #CCCCCC !important;
    box-shadow: none !important;
}

.tfield_vermelho_numerico {
    opacity: 1 !important;
    background-color: #FFFFFF !important;
    color: #FF0000 !important;  /* Vermelho */
    font-weight: bold !important;
    font-size: 14px !important;
    
    /* Mantém a interação, mas com restrição via HTML/JS */
    pointer-events: auto !important;  /* Permite interação */
    user-select: text !important;    /* Permite seleção de texto */
    cursor: text !important;         /* Cursor de texto */
    
    /* Estilo visual */
    border: 1px solid #FF9999 !important;  /* Borda vermelho claro */
    box-shadow: none !important;
    
    /* Para navegadores modernos */
    inputmode: numeric;
}

.label_azul {
    opacity: 100 !important;
    background-color: #FFFFFF !important;
    color: #0E9EC9 !important;
    font-weight: bold;
    font-size: 14px;
    display: block; /* Alterado para block */
    width: 600px; /* Largura total */
    box-sizing: border-box; /* Garante que padding não aumente a largura */
    padding: 3px 8px;
    border-radius: 4px;
    margin: 2px 0;
    border: 1px solid #0E9EC9;
}

.edit_desativado {
    background-color: white !important;
    color: #0E9EC9 !important;
    border: 1px solid #0E9EC9 !important;
}

.edit_desativado.tfield_disabled {
    background-color: white !important;
    color: #0E9EC9 !important;
    border: 1px solid #0E9EC9 !important;
}


.tfield_azul_blur {
    opacity: 100 !important;
    background-color: #FFFFFF !important;
    color: #0E9EC9 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    border: 2px solid #0E9EC9 !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.tfield_azul_blur:focus {
    border-color: #0055aa !important;
    box-shadow: 0 0 0 3px rgba(14, 158, 201, 0.2) !important;
    transform: scale(1.02) !important;
}

.tfield_azul_blur:hover {
    border-color: #0077cc !important;
}