/**
 * Native <select class="form-control">: theme sets appearance:none on .form-control
 * without the chevron that .form-select gets — looks like a plain input. Mirror .form-select.
 */
select.form-control:not([multiple]):not([size]),
select.form-control:not([multiple])[size="1"] {
    --app-select-chevron: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    padding-right: 2.25rem;
    background-image: var(--app-select-chevron);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

select.form-control.form-control-sm:not([multiple]):not([size]),
select.form-control.form-control-sm:not([multiple])[size="1"] {
    padding-right: 2rem;
    background-position: right 0.5rem center;
    background-size: 14px 10px;
}

select.form-control.form-control-lg:not([multiple]):not([size]),
select.form-control.form-control-lg:not([multiple])[size="1"] {
    padding-right: 2.5rem;
    background-position: right 1rem center;
}

select.form-control[multiple],
select.form-control[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
}

[data-bs-theme="dark"] select.form-control:not([multiple]):not([size]),
[data-bs-theme="dark"] select.form-control:not([multiple])[size="1"],
.dark-version select.form-control:not([multiple]):not([size]),
.dark-version select.form-control:not([multiple])[size="1"] {
    --app-select-chevron: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

/* Popovers for grid cells: append to body + stay above fixed sidenav / stacking contexts */
body > .popover {
    z-index: 2050;
}

.kv-table-header { background: transparent;}

.modal-content .btn-danger {
    background-color: #f5365c;
    border-color: #f5365c;
}
.modal-content .btn-info {
    background-color: #11cdef;
    border-color: #11cdef;
}
.modal-content .btn-primary {
    background-color: #5e72e4;
    border-color: #5e72e4;
}
.modal-content .btn-success {
    background-color: #2dce89;
    border-color: #2dce89;
}
.modal-content .btn-warning {
    background-color: #fb6340;
    border-color: #fb6340;
}
.hint-block {
    font-size: 12px;
}