
:root {
    --bs-primary: #9d2449;
    --bs-primary-rgb: 157, 36, 73;
    --bs-link-color: #9d2449;
    --bs-link-hover-color: #830A2F;
}

.btn-primary {
    --bs-btn-bg: #9d2449;
    --bs-btn-border-color: #9d2449;
    --bs-btn-hover-bg: #830A2F;
    --bs-btn-hover-border-color: #830A2F;
    --bs-btn-active-bg: #9d2449;
    --bs-btn-active-border-color: #9d2449;
    --bs-btn-disabled-bg: #bf758b;
    --bs-btn-disabled-border-color: #bf758b;
}

.k-checkbox:checked, .k-checkbox.k-checked {
    border-color: #9d2449;
    background-color: #9d2449;
}

.k-list-item.k-selected, .k-selected.k-list-optionlabel {
    background-color: #9d2449;
}

.k-list-item.k-selected:hover, .k-selected.k-list-optionlabel:hover, .k-list-item.k-selected.k-hover, .k-selected.k-hover.k-list-optionlabel {
    background-color: #9d2449;
}

.k-button-solid-primary {
    border-color: #9d2449;
    background-color: #9d2449;
}

.k-button-solid-primary:hover, .k-button-solid-primary.k-hover {
    border-color: #830A2F;
    background-color: #830A2F;
}

.form-control:focus, .k-input-solid:focus, .k-input-solid:focus-within, .k-checkbox:focus, .k-checkbox.k-focus, .k-checkbox:checked:focus, .k-checkbox.k-checked.k-focus {
    border-color: #9d2449;
    box-shadow: 0 0 0 .25rem rgba(131, 10, 47,.25);
}

.k-checkbox:focus, .k-checkbox.k-focus {
    border-color: #9d2449;
}

.k-button-solid-base {
    background-color: #fff;
}

.grid-columna-boton, .k-grid-agregar .k-button-icon {
    color: var(--bs-primary) !important
}

.k-grid-refrescar-grid .k-button-icon, .k-grid-exportar-excel .k-button-icon {
    color: var(--bs-success)
}

.sidebar .nav-link {
    padding-top: .6rem;
    padding-bottom: .6rem;
}

.sidebar .nav-link, .sidebar .nav-link:hover {
    color: #3a416f
}

.k-picker-solid {
    border-color: #ced4da;
    background-color: #fff;
}

.footer {
    background-color: #343643
}

@media (max-width: 768px) {
    .k-toolbar.k-toolbar-resizable {
        flex-wrap: wrap !important;
    }

    .k-grid-toolbar .k-button {
        display: inline-flex !important;
        flex-shrink: 0;
    }

    .k-grid-toolbar .k-toolbar-item.k-toolbar-tool, .k-grid-toolbar .k-searchbox.k-grid-search {
        width: 100%
    }

    .k-grid-toolbar .k-toolbar-overflow-button.k-toolbar-tool {
        display:none !important
    }
    .k-upload-button-wrap input {
        font: 20px monospace !important;
        height:100px;
    }
}