/*
 * Bootstrap Modal Overrides
 * --------------------------------------------------
 */
.modal {
    --bs-modal-border-radius: 0.25rem;
    --bs-modal-inner-border-radius: calc(
    var(--bs-modal-border-radius) - var(--bs-modal-border-width)
  );
    --bs-modal-footer-border-width: 0;
}

.modal-header {
    min-height: 49px;
}

.modal-footer {
    border-radius: 0;
}

.modal-footer > * {
    margin: 0;
}

/* Modal overlays are not grid columns. Keep Bootstrap's inline scrollbar
   compensation and the modal-dialog's own spacing intact. */
.row > .modal {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

.modal-header.modal-header-split {
    height: auto;
    padding: 0;
    flex-wrap: wrap;
}

.modal-header-title {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    min-width: 0;
}

.modal-header-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-left: auto;
    padding: 6px;
    min-height: inherit;
}

/*
 * Modal Header Close Button
 * --------------------------------------------------
 * Keep placement and plain-button backgrounds here; sizing lives in buttons.
 */
.modal-header .btn.btn-plain.btn-close {
    flex-shrink: 0;
    margin: 0;
    opacity: 1;
    background-color: var(--bs-btn-bg);
}

.modal-header .btn.btn-plain.btn-close.btn-sm {
    margin: 3px;
}

.modal-header .btn.btn-plain.btn-close:hover,
.modal-header .btn.btn-plain.btn-close:focus-visible {
    background-color: var(--bs-btn-hover-bg);
}

.modal-header .btn.btn-plain.btn-close:active {
    background-color: var(--bs-btn-active-bg);
}