/* Styles for the shared components, used by both sites. */

.bulk-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    background: #0f1f3a;
    color: #fff;
    border-radius: 0.6rem;
    padding: 0.55rem 0.9rem;
    margin-bottom: 0.75rem;
}

.bulk-bar .btn-link {
    color: #99f6e4;
}

.bulk-actions {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.bulk-actions .btn {
    --bs-btn-padding-y: 0.2rem;
    --bs-btn-font-size: 0.85rem;
}

.confirm-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 31, 58, 0.45);
    z-index: 1040;
}

.confirm-dialog {
    position: fixed;
    top: 20vh;
    left: 50%;
    transform: translateX(-50%);
    width: min(440px, calc(100vw - 2rem));
    background: #fff;
    border-radius: 0.8rem;
    padding: 1.25rem 1.4rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    z-index: 1050;
}
