/* Custom styles for Golf Pool application */

/* Team creation page */
.group-container {
    margin-bottom: 2rem;
    padding: 1rem;
    border-radius: 0.5rem;
}

.group-1 {
    background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.group-2 {
    background-color: rgba(var(--bs-success-rgb), 0.1);
}

.group-3 {
    background-color: rgba(var(--bs-info-rgb), 0.1);
}

.group-4 {
    background-color: rgba(var(--bs-warning-rgb), 0.1);
}

.player-card {
    margin-bottom: 0.5rem;
    transition: all 0.2s ease;
}

.player-card:hover {
    transform: translateY(-2px);
}

.player-checkbox:checked + .player-card {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

/* Leaderboard page */
.table-leaderboard th {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: var(--bs-body-bg);
}

.best-score {
    font-weight: bold;
}

.dropped-score {
    opacity: 0.6;
    text-decoration: line-through;
}

.team-total {
    font-weight: bold;
    font-size: 1.1em;
}

.under-par {
    color: var(--bs-success);
}

.over-par {
    color: var(--bs-danger);
}

.even-par {
    color: var(--bs-secondary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .table-responsive {
        font-size: 0.9rem;
    }
    
    .player-odds {
        display: none;
    }
}

/* Loading indicator */
.loading-spinner {
    width: 3rem;
    height: 3rem;
}

/* Links */
.copy-link-btn {
    cursor: pointer;
}

/* Header styling */
.tournament-header {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9)), url('https://pixabay.com/get/g704b7811ce6729085ed0450402bed93a1b61e9b5b2baf154cf37ce595afc27165606387641dd391f85fccf7c7142c14d28a3d1bcff5e279f5bb00704005713db_1280.jpg');
    background-size: cover;
    background-position: center;
    color: white;
    padding: 3rem 0;
    margin-bottom: 2rem;
}
