input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.list-group {
    --bs-list-group-color: inherit;
}

.form-control:read-only {
    background-color: var(--bs-light);
}
.form-control.form-check-input:checked {
    background-color: var(--bs-primary);
}

.table-responsive {
    overflow-x: auto !important;
    overflow-y: clip !important;
}

.modal {
    --bs-modal-card-body-max-height: 400px;
}

.card-header {
    height: initial;
    min-height: 60px;
}
.card-header-buttons {
    display: grid;
    gap: .375rem;
}
@media(width >= 768px) {
    .card-header-buttons {
        display: block;
        gap: initial;
    }
}

[rp-register-by-link-member] #chart-tooltip {
    box-sizing: content-box;
    width: 100%;
    bottom: 100%;
    transform: translateX(-50%) translateY(0%) translateY(1rem) !important;
    z-index: 1;
    height: fit-content;
}
[rp-register-by-link-member] #chart-tooltip .popover-body {
    white-space: unset !important;
    display: block !important;
}
[rp-register-by-link-member] #chart-tooltip .popover-arrow {
    transform: rotate(180deg) !important;
    left: 45% !important;
    bottom: 100%;
    top: unset !important;
}

.empty-domain-page {
    display: flex;
    height: calc(100% - 4rem);
}
@media(width >= 768px) {
    .empty-domain-page {
        height: 100%;
    }
}
