.race-loop{margin-bottom:24px!important}.race-loop,.race-loop:hover{background:transparent!important;border:none!important;border-radius:12px!important;overflow:hidden!important}.race-loop.h-100{height:auto!important}.race-loop .event-card{background-color:#fff!important;border:1px solid #e9ecef!important;height:auto!important;margin-bottom:0!important}.race-loop .event-card,.race-loop .event-link{backface-visibility:hidden;border-radius:12px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:translateZ(0)}.race-loop .event-link{color:inherit!important;height:100%!important;text-decoration:none!important}.race-loop .event-image-wrapper{backface-visibility:hidden;background-color:#f8f9fa!important;overflow:hidden!important;padding-bottom:50%!important;position:relative!important;transform:translateZ(0)}.race-loop .event-image-wrapper,.race-loop .event-image-wrapper .card-img-top{border-top-left-radius:12px!important;border-top-right-radius:12px!important;width:100%!important}.race-loop .event-image-wrapper .card-img-top{height:100%!important;left:0!important;-o-object-fit:cover!important;object-fit:cover!important;position:absolute!important;top:0!important}.race-loop .event-content{display:flex!important;flex-direction:column!important;flex-grow:1!important;justify-content:space-between!important;padding:16px 16px 12px!important}.race-loop .event-title{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#212529!important;display:-webkit-box!important;font-size:15px!important;font-weight:700!important;line-height:20px!important;margin:0 0 10px!important;min-height:40px!important;overflow:hidden!important;text-overflow:ellipsis!important}.race-loop .event-title:hover{color:#1456f0!important}.race-loop .event-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:12px!important}.race-loop .badge-custom{align-items:center!important;border-radius:4px!important;display:inline-flex!important;font-size:11px!important;font-weight:600!important;gap:4px!important;padding:4px 8px!important}.race-loop .badge-custom i{font-size:11px!important}.race-loop .badge-custom.price-badge{background-color:#ffe8cc!important;border:1px solid #ffd8a8!important;color:#d9480f!important}.race-loop .badge-custom.free-badge{background-color:#ebfbee!important;border:1px solid #d3f9d8!important;color:#2b8a3e!important}.race-loop .badge-custom.community-badge{background-color:#e7f5ff!important;border:1px solid #d0ebff!important;color:#1864ab!important}.race-loop .badge-custom.enterprise-badge{background-color:#f3f0ff!important;border:1px solid #e5dbff!important;color:#5f3dc4!important}.race-loop .badge-custom.upcoming-badge{background-color:#fff9db!important;border:1px solid #fff3bf!important;color:#f08c00!important}.race-loop .badge-custom.opening-badge{background-color:#e6fcf5!important;border:1px solid #c3fae8!important;color:#087f5b!important}.race-loop .badge-custom.closed-badge{background-color:#f1f3f5!important;border:1px solid #e9ecef!important;color:#495057!important}.race-loop .badge-custom.closed-reg-badge{background-color:#fff5f5!important;border:1px solid #ffe3e3!important;color:#c92a2a!important}.race-loop .event-info-item{align-items:center!important;color:#6c757d!important;display:flex!important;font-size:13px!important;margin-bottom:8px!important}.race-loop .event-info-item i{color:#868e96!important;font-size:14px!important;margin-right:6px!important;width:16px!important}.race-loop .event-info-item strong{color:#212529!important;font-weight:700!important}.race-loop .event-info-item.text-danger,.race-loop .event-info-item.text-danger i,.race-loop .event-info-item.text-danger strong{color:#e03131!important}.race-loop .event-info-item:last-of-type{margin-bottom:6px!important}.race-loop .event-action{margin-top:16px!important;width:100%!important}.race-loop .btn-join{background-color:#1456f0!important;border-radius:6px!important;color:#fff!important;display:block!important;font-size:14px!important;font-weight:700!important;padding:8px 12px!important;text-align:center!important;transition:background-color .2s ease!important;width:100%!important}.race-loop .btn-join:hover{background-color:#0b45d0!important}.race-loop .card-img-top{height:200px;-o-object-fit:cover;object-fit:cover}@media (max-width:500px){.race-loop .card-img-top{max-height:unset}}.race-loop .race-title{-webkit-line-clamp:2;color:var(--text-color);height:40px;margin-bottom:10px}.race-loop .race-desc,.race-loop .race-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.race-loop .race-desc{-webkit-line-clamp:3;color:rgba(0,0,0,.702);height:64px}.race-loop .container-badge{position:absolute;right:-6px;top:-6px}.race-loop .container-badge img{max-width:44px}.race-loop .item-info{align-items:center;color:#666;display:flex;font-size:14px;gap:6px;margin-bottom:5px}.race-loop .card-footer .text-blue{color:#1456f0;font-size:16px;font-weight:700;margin-left:2px}.race-loop .card-footer .btn{font-weight:700}.race-loop .card-footer .btn-hot{align-items:center;background:#ef4040!important;border-color:#ef4040!important;display:flex;gap:4px;width:-moz-fit-content;width:fit-content}.race-loop .card-footer .btn-hot img{max-width:20px}.race-loop .card.is-loading{background-color:#fff!important;border:1px solid #e9ecef!important;border-radius:12px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;overflow:hidden!important;padding:0!important}.race-loop .card.is-loading .card-img-top{animation:shine 1.5s linear infinite!important;background:#eee!important;background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%)!important;background-size:200% 100%!important;border-radius:0!important;height:0!important;padding-bottom:50%!important;position:relative!important;width:100%!important}.race-loop .card.is-loading .card-body{background:#fff!important;display:flex!important;flex-direction:column!important;flex-grow:1!important;gap:12px!important;justify-content:flex-start!important;padding:16px!important}.race-loop .card.is-loading h2{height:20px!important;width:80%!important}.race-loop .card.is-loading h2,.race-loop .card.is-loading p{animation:shine 1.5s linear infinite!important;background:#eee!important;background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%)!important;background-size:200% 100%!important;border-radius:4px!important;margin:0!important}.race-loop .card.is-loading p{height:80px!important;width:100%!important}

/*# sourceMappingURL=list-event.css.map*/