/* Custom Styles for Event Registration Profile Cards */
#registerProfilesForm .form-check-input {
    width: 1rem;
    height: 1rem;
}

#registerProfilesForm .border.rounded.bg-light.shadow-sm.p-3 {
    padding: 0.5rem !important;
    min-height: 60px !important;
    margin-bottom: 0.5rem !important;
}

#registerProfilesForm .form-check-label {
    font-size: 0.85rem;
    line-height: 1.2;
}

#registerProfilesForm .form-check-label strong {
    font-size: 0.9rem;
}

#registerProfilesForm .modal-body .row {
    margin-bottom: 0.5rem;
}

#registerProfilesForm .btn-primary {
    min-width: 160px;
}

/* Global Border Radius Fixes */
.card {
    border-radius: 0.75rem !important;
    overflow: hidden; /* Ensures content respects border radius */
}

.card-header {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.card-body {
    border-bottom-left-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
}

/* When card has no header, ensure body gets full radius */
.card:not(:has(.card-header)) .card-body {
    border-radius: 0.75rem !important;
}

.card-footer {
    border-bottom-left-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* Bootstrap Border Radius Utilities Override */
.rounded {
    border-radius: 0.75rem !important;
}

.rounded-top {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
}

.rounded-bottom {
    border-bottom-left-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
}

.rounded-start {
    border-top-left-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
}

.rounded-end {
    border-top-right-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
}

/* Modal Border Radius */
.modal-content {
    border-radius: 0.75rem !important;
}

.modal-header {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
}

.modal-footer {
    border-bottom-left-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
}

/* Button Border Radius */
.btn {
    border-radius: 0.5rem !important;
}

.btn-sm {
    border-radius: 0.375rem !important;
}

.btn-lg {
    border-radius: 0.625rem !important;
}

/* Form Controls Border Radius */
.form-control,
.form-select {
    border-radius: 0.5rem !important;
}

/* Accordion Border Radius */
.accordion-item {
    border-radius: 0.75rem !important;
}

.accordion-header .accordion-button {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
}

.accordion-item:last-child .accordion-collapse {
    border-bottom-left-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
}

/* Alert Border Radius */
.alert {
    border-radius: 0.75rem !important;
}

/* Badge Border Radius */
.badge {
    border-radius: 0.5rem !important;
}

/* Breadcrumb Border Radius */
.breadcrumb {
    border-radius: 0.75rem !important;
}

/* Pagination Border Radius */
.page-link {
    border-radius: 0.5rem !important;
    margin: 0 2px;
}

/* Progress Bar Border Radius */
.progress {
    border-radius: 0.75rem !important;
}

/* List Group Border Radius */
.list-group {
    border-radius: 0.75rem !important;
}

.list-group-item:first-child {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
}

.list-group-item:last-child {
    border-bottom-left-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
}

