body,html{width:100%;height:100%;margin:0;padding:0;font-family:Arial,sans-serif}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:100vh;padding:20px;background-color:transparent;z-index:1;background-color:hsla(0,0%,100%,0)}.backgroundImage{top:0;left:0;background-size:cover;background-position:50%;background-repeat:no-repeat;background:url(/BackgroundSaloncoureurs.jpeg) no-repeat 50%/cover;opacity:1;z-index:-10}.flex-center{display:flex;align-items:center;justify-content:center}.bg-gray-300{background-color:#e2e8f0}.bg-gray-200{background-color:#edf2f7}.bg-white{background-color:#fff}.bg-yellow-300{background-color:#c0c258}.bg-blue-300{background-color:#90cdf4}.bg-blue-500{background-color:#4299e1}.bg-green-500{background-color:#48bb78}.bg-red-500{background-color:#f56565}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-3xl{font-size:1.875rem}.font-bold{font-weight:700}.rounded-lg{border-radius:.5rem}.p-2{padding:.5rem}.p-6{padding:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-3{margin-top:.75rem}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}button{padding:9px 10px!important}.flex{display:flex}.flex,.items-center{align-items:center}.custom-button{padding:0;margin-left:.5rem}.border{border:1px solid #e2e8f0}.dashboard{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.tables{flex:1 1;min-width:300px}.progress-section{flex:3 1;display:flex;flex-direction:column;gap:5px;opacity:.9}.moving-cyclist{top:-10px;transition:left .5s ease-in-out}.text-center{text-align:center}.progress-container{position:relative;width:80%;height:20px;background-color:#070d2b;margin:50px auto;border-radius:10px;overflow:hidden}.image{transition:left .1s ease-out}.end-image,.image{position:absolute;top:-30px;width:40px;height:40px}.end-image{right:0}.race-container{max-width:900px;background:#4031c5;box-shadow:0 4px 10px rgba(0,0,0,.1);padding:20px;margin:20px auto}.race-container,.race-track{width:100%;border-radius:10px;position:relative}.race-track{height:auto;background:#c0c258;display:flex;flex-direction:column;align-items:center}.beer-finish{position:absolute;right:0;top:40%;transform:translateY(-50%)}.button{display:inline-block;padding:12px 24px;font-size:16px;font-weight:700;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease-in-out;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1)}.button-primary{background-color:#2563eb;color:#000}.button-primary:hover{background-color:#1d4ed8}.button-danger{background-color:#dc2626;color:#000}.button-danger:hover{background-color:#b91c1c}.button-success{background-color:#16a34a;color:#000}.button-success:hover{background-color:#15803d}.button:active{transform:scale(.95)}.custom-cross-button{background-color:#f56565;color:#fff;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;margin-left:10px}.custom-cross-button:hover{background-color:#c53030}.cross-icon{font-size:16px}.rider-container{width:100%;text-align:center;margin-bottom:15px}.rider-name{font-weight:700}.progress-track{position:relative;width:calc(100% - 60px);height:12px;background:#6069ae;border-radius:6px;overflow:visible;margin:5px 0;display:flex;align-items:center}.progress-bar{position:absolute;height:100%;background:linear-gradient(90deg,red,#ff7300,#ffea00,transparent);transition:width .8s ease-in-out}.moving-cyclist{position:absolute;top:-16px;transition:left .8s ease-in-out;max-width:40px}.page{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,Helvetica,sans-serif;color:#fff;background-color:transparent}.title{font-size:2rem;margin-bottom:1rem;text-align:center}.checklist{list-style-type:none;padding-left:20px;margin-bottom:2rem}.checklist li{font-size:1.1rem;margin-bottom:.5rem}.checklist li.completed{text-decoration:line-through;opacity:.6}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.card{text-align:center;background-color:transparent;box-shadow:none;border-radius:0;overflow:visible}.card-image{width:100%;height:auto;object-fit:contain;border-radius:0;display:block}.card-label{display:inline-block;background-color:#facc15;padding:.5rem 1rem;margin:1rem 0;border-radius:.25rem;font-weight:700;color:#000}