:root {
    --party-surface: #f6f7f9;
}

body {
    background: var(--party-surface);
    min-height: 100vh;
}

.card,
.modal-content {
    border: 0;
}

.card.shadow-sm,
.modal-content {
    box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .08) !important;
}

.party-selector {
    width: min(100%, 24rem);
}

.form-check-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .5rem;
    padding-top: 1.75rem;
}

.table > :not(caption) > * > * {
    padding: .8rem .75rem;
}

.list-group-item.active small {
    color: rgba(255, 255, 255, .85);
}

.guest-status {
    cursor: pointer;
    min-width: 9rem;
}

.guest-status .form-select {
    min-width: 9rem;
}

.rsvp-wrapper {
    max-width: 58rem;
}

fieldset legend {
    background: #fff;
}

@media (max-width: 767.98px) {
    .table-responsive .btn {
        white-space: nowrap;
    }

    .form-check-wrap {
        padding-top: 0;
    }
}
