/* utilities.css
 * Enthält projektweite Utility-Klassen für Textausrichtung, Farben, Abstände, Display-Utilities usw.
 * Beispiel: .text-center, .text-bold, .text-success, .d-flex, .m-0, .p-0 usw.
 */

/* Utility-Klassen bitte hier ergänzen. */

/* Textausrichtung */
.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

/* Schriftstil */
.text-bold {
	font-weight: bold;
}

/* Farben */
.text-success {
	color: #28a745;
}

.text-danger {
	color: #d9534f;
}

.text-muted {
	color: #6c757d;
}

.text-info {
	color: #5bc0de;
}

/* Status/Farben/Abzeichen */
.rank-gold {
	background-color: #ffd700;
}

.rank-silver {
	background-color: #c0c0c0;
}

.rank-bronze {
	background-color: #cd7f32;
}

.payment-paid {
	color: #28a745;
	font-weight: bold;
}

.payment-none {
	color: #6c757d;
}

.payment-positive {
	color: #28a745;
	font-weight: 500;
}

.payment-negative {
	color: #dc3545;
	font-weight: 500;
}

.text-muted-italic {
	color: #666;
	font-style: italic;
}

/* Listen, Abstände, Nachrichten */
.awards-list {
	line-height: 2;
}

.success-action {
	margin-top: 15px;
}

.alert-list {
	margin: 10px 0 0 20px;
}

.alert-spacing {
	margin-top: 10px;
}

.message {
	padding: 15px;
	margin-bottom: 20px;
	border-radius: 4px;
}

.success-message {
	background-color: #d4edda;
	border: 1px solid #c3e6cb;
	color: #155724;
}

.error-message {
	background-color: #f8d7da;
	border: 1px solid #f5c6cb;
	color: #721c24;
}

/* Hilfslisten */
.help-list {
	line-height: 1.8;
}

/* Info-Listen */
.info-list {
	margin: 10px 0 0 20px;
}