#dateSelectorContainer,.container-match{--vr-navy:#003f7c;--vr-navy-dark:#002a5d;--vr-red:#d62242;--vr-gray:#676767;--vr-gray-light:#e9ecef;--vr-gray-lighter:#f8f9fa;--vr-text:#0f141a;--vr-radius:8px;--vr-radius-lg:12px;--vr-shadow-sm:0 1px 3px rgba(0, 0, 0, .05);--vr-shadow-md:0 4px 12px rgba(0, 63, 124, .12)}#dateSelectorContainer{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:6px 0 14px}.scroll-date-button{background:var(--vr-navy);color:#fff;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;padding:0;margin:0;transition:background .2s ease}.scroll-date-button:hover{background:var(--vr-red)}.date-selector{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px}.date-selector::-webkit-scrollbar{display:none}.date-selector button{white-space:nowrap;background:#fff;color:var(--vr-navy);border:1px solid var(--vr-gray-light);border-radius:9999px;padding:7px 16px;margin:0;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.date-selector button:hover{border-color:var(--vr-navy)}.date-selector button.active{background:var(--vr-navy);color:#fff;border-color:var(--vr-navy);box-shadow:var(--vr-shadow-md)}.container-match{display:flex;flex-direction:column;gap:20px;padding:15px 0;position:relative}.date-group{display:flex;flex-direction:column;align-items:center;padding:10px}.date-group h2{text-align:center;color:var(--vr-text);margin-bottom:10px}.column-perso{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:600px;padding:20px 0 0}.type-group h2{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vr-navy);text-align:left;padding-left:10px;border-left:3px solid var(--vr-red);margin:0 0 12px}.card.rencontre{width:100%;margin:5px 0;padding:10px 14px;background-color:#fff;border:1px solid var(--vr-gray-light);border-radius:var(--vr-radius-lg);box-shadow:var(--vr-shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card.rencontre:hover,.rencontre:hover{transform:translateY(-2px);border-color:var(--vr-red);box-shadow:var(--vr-shadow-md);cursor:pointer}.rencontre-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px}.team-container{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;min-width:0}.team-logo-perso{width:40px;height:40px;object-fit:contain;margin:6px}.team-container span{font-size:.9em;font-weight:600;color:var(--vr-text)}.dash{margin:0 10px;padding:0;flex-shrink:0}.rencontre-date{font-size:.85em;font-weight:700;color:#fff;background:var(--vr-navy);padding:5px 12px;border-radius:9999px;white-space:nowrap;text-align:center}.rencontre-date.score,.score{font-size:1em;font-weight:700;color:#fff;background:var(--vr-red);padding:5px 12px;border-radius:9999px;white-space:nowrap;text-align:center}.container-match .divider{display:none}.voir-plus{align-self:center;margin-top:10px;background:#fff;color:var(--vr-navy);border:1px solid var(--vr-navy);border-radius:9999px;padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.voir-plus:hover{background:var(--vr-navy);color:#fff}.loader-container{display:flex;justify-content:center;align-items:center;position:absolute;width:100%}.loader{border:4px solid var(--vr-gray-light);border-top:4px solid var(--vr-navy);border-radius:50%;width:40px;height:40px;animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.row:after{content:"";display:table;clear:both}.live-container{padding:0;background-color:var(--vr-red);border-radius:50px}.live-content{animation:live 3s linear infinite}.hidden{display:none}@media (max-width:640px){.date-selector button{padding:6px 12px;font-size:12px}.column-perso{max-width:100%}.card.rencontre{padding:8px 10px}.team-logo-perso{width:32px;height:32px;margin:4px}.team-container span{font-size:.8em}.dash{margin:0 6px}}