/* ============================================================
   Telerik Default Theme – Ajustes Marvin
   Sobrescreve variáveis e estilos do kendo-theme-default
   para manter consistência visual com o Marvin (#0094d8).
   ============================================================ */

/* --- Cor primária global (substitui o vermelho #ff6358) --- */
:root {
    --kendo-color-primary: #0094d8;
    --kendo-color-on-primary: #ffffff;
    --kendo-color-primary-hover: #007bb5;
    --kendo-color-primary-active: #006a9e;
    --kendo-color-primary-focus: #0094d8;
    --kendo-color-primary-subtle: #e6f4fb;
    --kendo-color-primary-subtle-hover: #cce9f7;
    --kendo-color-primary-subtle-active: #b3def3;
    --kendo-selected-bg: #0094d8;
    --kendo-selected-text: #ffffff;
    --kendo-selected-border: #0094d8;
    --kendo-selected-hover-bg: #007bb5;
    --kendo-selected-hover-text: #ffffff;
    --kendo-selected-hover-border: #007bb5;
}

/* --- Checkbox: borda mais visível --- */
.k-checkbox {
    border-width: 2px;
    border-color: #999999;
}

/* --- Checkbox marcada --- */
.k-checkbox:checked,
.k-checkbox.k-checked {
    border-color: #0094d8;
    background-color: #0094d8;
    color: #ffffff;
}

.k-checkbox:checked:focus,
.k-checkbox.k-checked.k-focus {
    box-shadow: 0 0 0 2px color-mix(in srgb, #0094d8 30%, transparent);
}

.k-checkbox:indeterminate,
.k-checkbox.k-indeterminate {
    border-color: #0094d8;
    background-color: #0094d8;
    color: #ffffff;
}

/* --- TabStrip: hover na cor do software --- */
.k-tabstrip-item:hover,
.k-tabstrip-item:hover .k-link {
    color: #0094d8;
}

/* --- TabStrip: tabs quebram para linha seguinte --- */
.k-tabstrip-items {
    flex-wrap: wrap;
}

/* --- Grid: reduzir padding lateral nos headers das colunas --- */
.k-grid .k-table-th,
.k-grid.k-grid-md .k-table-th {
    padding-inline: 3px;
}

.k-grid .k-grid-header .k-table-th > .k-link,
.k-grid.k-grid-md .k-grid-header .k-table-th > .k-link {
    margin-inline: -3px;
    padding-inline: 3px;
}

.k-grid .k-table-th > .k-cell-inner > .k-link,
.k-grid.k-grid-md .k-table-th > .k-cell-inner > .k-link {
    padding-inline: 3px;
}

/* --- Pager: página selecionada na cor primária --- */
.k-pager .k-selected,
.k-pager-wrap .k-selected,
.k-pager .k-state-selected,
.k-pager-wrap .k-state-selected,
.k-button.k-selected,
.k-button.k-button-solid.k-selected,
.k-button.k-button-base.k-selected,
.k-button.k-button-solid.k-button-base.k-selected,
.k-button-flat-primary.k-selected,
.k-pager-numbers .k-selected {
    background-color: #0094d8 !important;
    border-color: #0094d8 !important;
    color: #ffffff !important;
}

.k-pager .k-selected:hover,
.k-pager-wrap .k-selected:hover,
.k-pager .k-state-selected:hover,
.k-pager-wrap .k-state-selected:hover,
.k-button.k-selected:hover,
.k-button.k-button-solid.k-selected:hover,
.k-button.k-button-base.k-selected:hover,
.k-pager-numbers .k-selected:hover {
    background-color: #007bb5 !important;
    border-color: #007bb5 !important;
    color: #ffffff !important;
}

/* --- Pager: números não selecionados na cor primária --- */
.k-pager .k-button-flat-primary,
.k-pager-wrap .k-button-flat-primary,
.k-pager-numbers .k-button-flat-primary,
.k-pager-numbers .k-button:not(.k-selected) {
    color: #0094d8 !important;
}

.k-pager .k-link:hover,
.k-pager-wrap .k-link:hover,
.k-pager .k-button:not(.k-selected):hover,
.k-pager-wrap .k-button:not(.k-selected):hover,
.k-pager-numbers .k-button:not(.k-selected):hover {
    color: #007bb5 !important;
}
