body{background-color:#d3d3d3}.race-card{border-radius:12px;overflow:hidden;transition:all .3s ease}.race-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-5px)}.race-card .card-header{border-radius:12px 12px 0 0;padding:.75rem 1rem}.race-card .card-body{padding:1rem}.race-card .race-details{background:rgba(0,0,0,.02);border-radius:8px;padding:.75rem}.race-card .race-timing{border-left:3px solid var(--bs-primary);padding-left:.75rem}.race-card .race-results{border-left:3px solid var(--bs-success)}.race-card .alert-sm{font-size:.875rem;margin-bottom:.5rem;padding:.5rem}.race-card .text-sm{font-size:.875rem}.badge{transition:all .2s ease}.badge:hover{transform:scale(1.05)}.bg-success-subtle{background-color:rgba(25,135,84,.1)!important}.text-success-emphasis{color:rgba(25,135,84,.8)!important}.race-card.border-success{border-color:#198754!important}.race-card.border-primary{border-color:#0d6efd!important}.race-card.border-warning{border-color:#ffc107!important}.race-card.border-info{border-color:#0dcaf0!important}