h2 {
    font-weight:400;
}

.btn-success {
    color: #fff !important;
    background-color: #5cb85c;
    border-color: #4cae4c;
    background-image: none !important;
    justify-content:left;
}

    .btn-success:hover {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

    .btn-info:hover {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b
    }
.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

div.smallerFont,
div.smallerFont .k-filtercell * {
    font-size: 0.9rem;
    line-height: 1.5;
    --font-family-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

div.smallerFont .k-dropdown.k-header.k-dropdown-operator {
    width: calc(8px + 2em) !important;
}

div.smallerFont.k-grid td {
    padding-left: 6px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
}

div.smallerFont .k-grid-edit-cell input {
    font-size: 1rem;
}

div.smallerFont2,
div.smallerFont2 .k-filtercell * {
    font-size: 0.9rem;
    line-height: 1.5;
    --font-family-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

div.smallerFont2 .k-dropdown.k-header.k-dropdown-operator {
    width: calc(8px + 2em) !important;
}

div.smallerFont2.k-grid td {
    padding-left: 6px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    font-size: 12px;
}

div.smallerFont2 .k-grid-edit-cell input {
    font-size: 10px;
}

.nav-item {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.top-row[b-gfhp3fixna] {
    border-bottom: 0px solid #d6d5d5;
}
.k-scheduler-footer {
    height: 0;
    overflow: hidden;
}

::-webkit-scrollbar-thumb {
    background: #c4c4c4 !important;
    border-radius: 1px !important;
}

::-webkit-scrollbar-track {
    background: transparent !important;
}

::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
    z-index: 1 !important;
}
.myNumericTextbox.k-numerictextbox .k-input {
    text-align: right;
}

.k-numerictextbox .k-input-inner {
    text-align: right;
}

.k-cell-inner > .k-link {
    padding: 16px 6px;
}

.k-filter-row td, .k-filter-row th {
    border-width: 0 0 1px 1px;
    white-space: nowrap;
    padding: 10px 6px;
}

.k-grid-header th {
    padding-left: 8px !important;
}
.k-column-title {
    padding-left: 14px;
}

.k-input-inner {
    border: 1px solid #dadfe2;
    border-radius: 4px;
    box-shadow: inset 0 4px 3px 0 rgb(0 0 0 / 3%);
    background-color: #ffffff;
}

.k-input {
    height: calc(1.125em + 18px);
    border-style:none;
}
.k-input-inner.k-disabled,
.k-disabled > .k-input-inner,
input.k-textbox[disabled] {
    pointer-events: initial;
}

.k-state-disabled, .k-disabled, .k-widget[disabled], .k-disabled {
    outline: none;
    cursor: default;
    opacity: 1 !important;
    pointer-events: none;
    box-shadow: none;
    color:#212529 !important;
}
.k-input-inner {
    z-index:auto;
}
.k-switch-on .k-switch-thumb {
    background-color:#0094d8;
}
.k-switch-on .k-switch-track {
    background-color:rgba(0, 0, 0, 0.38);
}
.k-window-title {
    font-family:Montserrat, Helvetica, Arial, "sans-serif";
    font-size: 24px;
    color: #424242;
}

.k-window-title strong {
    font-weight:400 !important;
  }

  .mud-typography-body1 {
    font-size: inherit;
}
.k-grid-md .k-table-th > .k-cell-inner > .k-link {
    padding: 16px 6px;
}
.k-grid-md .k-filter-row td, .k-grid-md .k-filter-row .k-table-td, .k-grid-md .k-filter-row .k-table-th {
    padding: 2px 6px;
}

.blazored-toast-container {
    z-index: 9999 !important;
}
.k-grid-md .k-table-th {
    padding-block: 6px;
    padding-inline: 6px;
}
.mud-switch {
    margin-inline-end: 0px!important;
}
.k-switch-md {
    margin-inline-end: 5px!important;
}
.k-grid-md .k-edit-cell, .k-grid-md .k-command-cell, .k-grid-md .k-grid-edit-row td, .k-grid-md .k-grid-edit-row .k-table-td {
    padding-block: 0px;
    padding-inline: 0px;
}
.e-date-container
{
    height:36px;
}
.e-date-wrapper input 
{
    height:auto !important;
}

.e-date-wrapper
{
    box-shadow: none !important;
}

.valid.modified:not([type=checkbox]) {
    outline: 0px;
}

.e-input-group {
    border-color: #d1d5db !important;
}
.rz-datepicker-calendar th {
    width: 2ch; /* Define a largura do input */
    text-overflow: ellipsis; /* Adiciona reticências ao final do texto oculto */
    overflow: hidden; /* Oculta o texto que ultrapassa o limite máximo de largura */
    white-space: nowrap; /* Evita que o texto seja quebrado em várias linhas */
  }

.rz-fileupload-buttonbar {
padding: 0px;
}

.rz-button-sm, .rz-paginator.rz-density-compact .rz-paginator-element, .rz-fileupload .rz-button, .rz-fileupload .rz-paginator-element, .rz-selectbutton .rz-button.rz-button-sm, .rz-selectbutton .rz-button-sm.rz-paginator-element, .rz-selectbutton .rz-fileupload .rz-button, .rz-selectbutton .rz-fileupload .rz-paginator-element, .rz-fileupload .rz-selectbutton .rz-button, .rz-fileupload .rz-selectbutton .rz-paginator-element, .rz-splitbutton .rz-button-sm {
height: 36px;
}

.k-input {
    font-size: 14px;
    height: 36px;
}
.k-input-md .k-input-inner, .k-picker-md .k-input-inner {
    padding: 8px 6px;
}
.e-input-group:not(.e-success):not(.e-warning):not(.e-error), .e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error) {
     height: 36px;
 }
.rz-radio-button-list-vertical .rz-radio-btn {
    margin: 2px;
}
.k-radio-item, .k-radio-list-item {
    padding: 2px 0px;
 }
 .customized-grid .k-filtercell .k-numerictextbox .k-input-spinner.k-spin-button {
    display:none;
}
.alturaGrid {
    height: calc(100vh - 150px); /* Subtrai 50px do total de 90vh */
}
.alturaGrid2 {
    height: calc(100vh - 200px); /* Subtrai 50px do total de 90vh */
}

.e-control, .e-css {
    font-family: Montserrat, Helvetica, Arial, "sans-serif";
}

.e-tab.e-fill .e-tab-header .e-toolbar-item .e-tab-wrap {
    color: var(--mud-palette-text-primary);
}

.e-tab.e-fill .e-tab-header .e-toolbar-item.e-active .e-tab-wrap {
    background: var(--mud-palette-primary);
}

/* Mantém a cor da tab ativa inalterada no hover e define o cursor */
.e-tab.e-fill .e-tab-header .e-toolbar-item:not(.e-active):hover .e-tab-wrap {
    background-color: #d3d3d3; /* Cinzento claro */
    cursor: pointer; /* Muda o cursor para uma seta ao passar sobre as abas */
}

/* Altera a cor de fundo de toda a barra das tabs */
.e-tab.e-fill .e-tab-header {
    background-color: #f0f0f0; /* Cor de fundo da barra das tabs (cinza claro) */
}

.e-tab-text {
    font-family: var(--mud-typography-default-family) !important;
    font-size: var(--mud-typography-default-size) !important;
    font-weight: var(--mud-typography-default-weight) !important;
    line-height: var(--mud-typography-default-lineheight) !important;
    letter-spacing: var(--mud-typography-default-letterspacing) !important;
    text-transform: var(--mud-typography-default-text-transform) !important;
}

@media (max-width: 1200px) {
    .mud-card-header {
        padding-bottom: 0px;
    }
    .mud-card-content {
        padding-top: 5px;
    }
}
.mud-button-label {
    justify-content: left;
 }
  /* Fundo cinzento para toda a barra */
.k-tabstrip-items-wrapper {
    background-color: #f0f0f0; /* Cinzento claro */
    border: 1px solid #dcdcdc; /* Opcional, para dar destaque */
    padding: 0px; /* Espaçamento opcional */
    line-height: 4px;
}
.k-tabstrip-content {
    padding: 0;
    overflow-x: hidden;
}
.k-tabstrip-items .k-link {
    padding: 14px 16px;
 }
/* Fundo azul para a aba selecionada */
.k-tabstrip-top>.k-tabstrip-items-wrapper .k-item.k-active  {
    background-color: var(--mud-palette-appbar-background);
    color: white; /* Texto branco para contraste */
    border: none; /* Remove bordas opcionais */
    border-radius: 5px; /* Para um visual mais moderno */
}
/* Desativa o texto em maiúsculas nas abas */
.k-tabstrip-items-wrapper .k-item {
    text-transform: none; /* Mantém o texto no formato original */
}
.col-mobile {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
/* Ajusta o espaçamento entre o ícone e o texto do botão */
.mud-button-label .mud-button-icon-start {
    display: inherit;
    margin-left: -8px;
    margin-right: 4px;
    margin-inline-start: -8px;
    margin-inline-end: 4px;
}
.TimerfullscreenDiv {
    z-index: 40000 !important
}
.no-headers-grid .k-grid-header {
    display: none;
}
.x1 .mud-button-label {
    justify-content: inherit !important;
    font-weight:bold;
}
.mud-badge-custom {
    top:8px;
    right: 4px;
    display: flex;
    align-items: center;
}

.mud-badge-custom .mud-button {
    flex-grow: 1;
    width: 100% !important;
    right: -4px;
    top:-8px;
}