.game-run-status-success {
    color: green;
}

.game-run-status-danger {
    color: red;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-10 {
    font-size: 10px !important;
}

.game-stat

        /* Text Truncation */
        .text-truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Responsive Title Font Size */
.fs-responsive-title {
    font-size: clamp(0.85rem, 4vw, 1.25rem);
    line-height: 1.4;
}

/* Responsive Button Container Font Size */
.fs-responsive-button {
    font-size: clamp(0.7rem, 2.5vw, 1rem);
    padding: 0.5rem 0.75rem !important;
}

/* Responsive Button Text Font Size */
.fs-responsive-text {
    font-size: clamp(0.65rem, 2vw, 0.9rem);
    font-weight: 500;
}

/* Responsive Icon in Buttons */
.fs-responsive-icon {
    font-size: clamp(0.9rem, 2.5vw, 1.2rem) !important;
}

/* Responsive Game Icon */
.fs-responsive-game-icon {
    font-size: clamp(1.5rem, 5vw, 1.5rem);
    color: #0d6efd;
}

/* Responsive Game Text */
.fs-responsive-game-text {
    font-size: clamp(0.7rem, 2.5vw, 0.65rem);
    font-weight: 500;
    color: #333;
}

/* Card Styling */
.card {
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.rounded-2 {
    border-radius: 0.375rem;
}

/* Badge Sizing */
.badge-center {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    min-height: 2.2rem;
}

/* Ensure row maintains structure */
.row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 0;
}

.cursor-default {
    cursor: default;
}
