/**
 * Eckiges Design – keine abgerundeten Ecken an Kästchen/Containern.
 * Lädt nach Theme- und Modul-CSS als letzter Style-Layer.
 */

:root {
    --theme-radius: 0;
    --radius: 0;
    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;
    --bs-border-radius-2xl: 0;
    --bs-border-radius-pill: 0;
}

*,
*::before,
*::after {
    border-radius: 0 !important;
}

/* Ausnahmen: runde Avatare, Spinner, Status-Punkte, Lineup-Markierungen */
.rounded-circle,
.spinner-border,
.portal-birthday-card__photo,
.portal-profile-avatar__frame,
.portal-profile-avatar__img,
.portal-profile-avatar__placeholder,
.portal-profile-avatar__hover,
.kasse-category-dot,
.spiel-lineup-slot,
.spiel-lineup-token__remove,
.pd-player-list-avatar,
.pd-player-list-avatar--placeholder,
.player-photo,
.evaluation-area-legend-dot {
    border-radius: 50% !important;
}

/* Termin-Karten: farbige Umrandung nach Typ (Themes setzen sonst neutrale Rahmen) */
.portal-event-card {
    border: 3px solid var(--vereins-blau, #1e3a8a) !important;
}

.portal-event-card--training { border-color: #0891b2 !important; }
.portal-event-card--spiel,
.portal-event-card--spiel-liga { border-color: #dc3545 !important; }
.portal-event-card--spiel-test { border-color: #d97706 !important; }
.portal-event-card--spiel-pokal { border-color: var(--vereins-blau, #1e3a8a) !important; }
.portal-event-card--turnier { border-color: #ca8a04 !important; }
.portal-event-card--event { border-color: #64748b !important; }

.portal-event-card-rsvp {
    border: 3px solid var(--rsvp-accent, var(--vereins-blau, #1e3a8a)) !important;
}
