@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

body {
    font-family: 'Roboto Condensed', sans-serif !important;
}

.posicao-ouro {
    background: linear-gradient(45deg, #ffd700, #ffed4e) !important;
    color: #212529 !important;
}

body {
    font-family: 'Roboto Condensed', sans-serif !important;
}

table thead th {
    letter-spacing: -2px !important;
}

.maior-nota {
    color: rgb(24, 185, 24) !important;
    font-weight: bold !important;
}

.posicao-ouro {
    background: linear-gradient(45deg, #ffd700, #ffed4e) !important;
    color: #212529 !important;
}

.posicao-prata {
    background: linear-gradient(45deg, #c0c0c0, #e0e0e0) !important;
    color: #212529 !important;
}

.posicao-bronze {
    background: linear-gradient(45deg, #cd7f32, #daa520) !important;
    color: white !important;
}

.table-custom th {
    background: rgba(0, 0, 0, 0.7) !important;
    color: white !important;
    border: none !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.rank-table {
    background: rgba(255, 255, 255, 0.95) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.nota-cell {
    transition: all 0.3s ease !important;
    margin: 1px !important;
    padding: 4px 6px !important;
    border-radius: 4px !important;
    font-size: 0.9em !important;
}

.text-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7) !important;
}

.pulsar {
    box-shadow: 0 0 0 0 rgb(255, 255, 255);
    transform: scale(1);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}