:root{--bs-body-font-family: "Inter", sans-serif;--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #040404;--bs-body-bg: #fff;--bs-body-color-rgb: 24, 24, 27;--bs-primary-color: rgb(236, 28, 36);--bs-primary-color-active: rgb(188, 35, 44);--swiper-navigation-size: 1rem}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}main{min-height:90vh}footer{padding:2rem 0;text-align:left;font-size:14px;letter-spacing:.05em;text-transform:uppercase;box-shadow:#0e3f7e0f 0 0 0 1px,#2a334608 0 1px 1px -.5px,#2a33460a 0 2px 2px -1px,#2a33460a 0 3px 3px -1.5px,#2a334608 0 5px 5px -2.5px,#2a334608 0 10px 10px -5px,#2a334608 0 24px 24px -8px}footer h2,footer h3{font-size:1.25rem;font-weight:700}footer p{font-size:.7rem;font-weight:400}.background-slate-100{background-color:#f1f5f9}.background-slate-200{background-color:#e2e8f0}.background-slate-300{background-color:#cbd5e1}.background-slate-400{background-color:#94a3b8}.background-slate-500{background-color:#64748b}.logo{width:5rem}.logo-footer{width:10rem;margin-bottom:1rem}nav .nav-item a{text-transform:uppercase;font-weight:600;font-size:14px;letter-spacing:.1em;color:#18181b}nav button{text-transform:uppercase;font-weight:600;font-size:14px;letter-spacing:.1em;color:#1a202c}.text-bold{font-weight:700}.swiper{width:100%;height:auto}.swiper-slide{text-align:center;font-size:18px;background:#fff;margin:0;padding:0}.swiper .swiper-slide img{width:100%}.swiper-button-prev,.swiper-button-next{color:var(--bs-primary-color)!important}.swiper-pagination-bullet,.swiper-pagination-bullet-active{background-color:var(--bs-primary-color)!important}.form-label{margin-bottom:.2rem}.ratio-cst{position:relative;overflow:hidden;width:100%;margin:auto;background-color:#0000001a;background-color:#18181b}.ratio0-1{padding-top:150%}.ratio1-1{padding-top:100%}.ratio2-1{padding-top:50%}.ratio4-3{padding-top:75%}.ratio16-9{padding-top:56.25%}.ratio-cst img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;max-width:100%;max-height:100%;margin:auto}.ratio .img-caption{position:absolute;right:0;bottom:0;left:0}.btn-flat{border-radius:0}.btn-custom-1{background-color:var(--bs-primary-color);color:#fff}.btn-custom-1:hover,.btn-custom-1:focus,.btn-custom-1:active{background-color:var(--bs-primary-color-active);color:#fff}.section-news,.section-events,.section-gallery{padding:2.3rem 0}.section-heading{margin-bottom:1rem}.section-heading h1,.section-heading h2,.section-heading h3,.section-heading h4,.section-heading h5,.section-heading h6{font-weight:700;font-size:1.7rem}.section-heading-2{text-align:center;margin-bottom:1rem}.section-authentication{padding:2.3rem 0}.section-authentication .section-heading{text-align:center;margin-bottom:1rem}.section-authentication .section-heading h1{text-transform:uppercase}.section-heading .heading-title,.section-gallery .heading-title{font-weight:700}.card a{text-decoration:none}.card-news{border:none;margin-bottom:1rem;box-shadow:#32325d40 0 50px 100px -20px,#0000004d 0 30px 60px -30px}.card-news .card-body{border:none;margin-top:-2px}.card-news .card-title{font-weight:500;font-size:1.2rem;line-height:1.5rem;margin-bottom:.5rem}.card-news .card-subtitle{font-size:.8rem;margin:0;padding:0}@media (max-width: 1024px){.card-news .card-body{padding:.7rem}.card-news .card-title{font-size:.8rem;line-height:1.2rem}.card-news .card-subtitle{font-size:.6rem}}@media (max-width: 321px){.card-news .card-body{padding:.5rem}.card-news .card-title{font-size:.7rem;line-height:1rem}.card-news .card-subtitle{font-size:.6rem}}.card-news img{height:auto;width:auto;border-radius:0}.card-news .btn{margin-top:1rem;float:right;border:none;background-color:var(--bs-primary-color);color:#fff}.card-news .btn:hover,.card-news .btn:focus,.card-news .btn:active{border:none;background-color:var(--bs-primary-color-active);color:#fff}.card-news-2{border:none;margin-bottom:1rem;box-shadow:#32325d40 0 50px 100px -20px,#0000004d 0 30px 60px -30px}.card-news-2 .card-body{border:none;padding:2rem}.card-news-2 .card-title{font-weight:600;font-size:1.5rem;line-height:2rem;margin-bottom:.5rem}@media (max-width: 1024px){.card-news-2 .card-body{border:none;padding:1rem}.card-news-2 .card-title{font-size:1rem;line-height:1.5rem}.card-news-2 .card-subtitle{font-size:.4rem}}@media (max-width: 1024px){.card-news-2 .card-title{font-size:.9rem;line-height:1.5rem}.card-news-2 .card-subtitle{font-size:.35rem}}.card-news-2 .card-subtitle{font-size:.8rem;margin:0;padding:0}.card-news-2 img{height:auto;border-radius:0}.card-news-2 .btn{margin-top:1rem;border:none;background-color:var(--bs-primary-color);color:#fff}.card-news-2 .btn:hover,.card-news-2 .btn:focus,.card-news-2 .btn:active{border:none;background-color:var(--bs-primary-color-active);color:#fff}.card-events{border:none;margin-bottom:1rem;box-shadow:#00000029 0 3px 6px,#0000003b 0 3px 6px}.card-events .card-body{border:none;margin-top:-2px}.card-events .card-title{font-weight:600;font-size:1.2rem;line-height:1.5rem;margin-bottom:1rem}@media (max-width: 1024px){.card-events .card-title{font-size:1rem;line-height:1.5rem}.card-events .card-subtitle{font-size:.4rem}}@media (max-width: 1024px){.card-events .card-title{font-size:.9rem;line-height:1.5rem}.card-events .card-subtitle{font-size:.35rem}}.card-events .card-subtitle{font-size:.8rem;margin:0;padding:0}.card-events p{margin-bottom:.5rem;font-size:.8rem}.card-events .card-button{display:block;width:100%;margin-top:1.2rem}.card-events img{height:auto;border-radius:0}.card-gallery{border:none;margin-bottom:1rem;box-shadow:#0000003d 0 3px 8px}.card-gallery .card-body{border:none}.card-gallery img{height:auto;border-radius:0}.card-gallery .card-title{font-weight:500;font-size:1rem;line-height:1.2rem;margin-bottom:1rem}@media (max-width: 1024px){.card-gallery .card-title{font-size:1rem;line-height:1.5rem}}@media (max-width: 768px){.card-gallery .card-title{font-size:.7rem;line-height:.7rem}.card-gallery .card-body{padding:.8rem .6rem;padding-bottom:0}}.card-gallery a{text-decoration:none;color:var(--bs-body-color)}.card-gallery a:hover,.card-gallery a:focus,.card-gallery a:active{color:var(--bs-primary-color)}.footer-social{list-style:none;font-size:1.5rem;margin-bottom:.5rem;padding:0}.footer-social li{display:inline}.footer-social li a{text-decoration:none;color:var(--bs-body-color);padding:0 .5rem;margin-right:.5rem}.footer-social li a:hover,.footer-social li a:focus,.footer-social li a:active{color:var(--bs-primary-color-active)}.footer-spacer-logo{display:none}@media (max-width: 1024px){.footer-spacer-logo{display:block}}.article-news .article-head{text-align:center}.article-news img{text-align:center;margin:0 auto}.article-news .article-body{margin:1rem 0;font-size:1rem;line-height:1.5rem;text-align:justify}.social-share-heading{font-size:1rem;margin:.25rem 1rem}.social-share{list-style:none;font-size:1.5rem;margin-bottom:.5rem;padding:0}.social-share li{display:inline}.social-share li a{text-decoration:none;color:var(--bs-body-color);padding:0 .5rem;margin-right:.5rem}.social-share li a:hover,.social-share li a:focus,.social-share li a:active{color:var(--bs-primary-color-active)}.article-events .article-head{text-align:left;margin-bottom:1rem}.article-events .article-head h1{font-size:1.8rem;font-weight:600}.article-events img{text-align:center;margin:0 auto}.article-events .article-body{margin-bottom:2rem;font-size:1rem;line-height:1.8rem}.article-events .article-body p{margin:0}@media (max-width: 1024px){.article-events .article-head h1{font-size:1.4rem}}.section-events-participants{background-color:#fff;padding:1.25rem 1rem}.section-events-participants .heading-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;padding:0;margin-top:0}.text-link{font-size:.8rem;color:#2d3748;text-decoration:none;font-style:italic}.text-link:hover,.text-link:focus,.text-link:active{text-decoration:underline;color:#000}.card-register{margin-bottom:1rem;border:none}.card-register .card-header{border:none;background-color:#f1f5f9;padding-left:0;padding-right:0}.card-register .card-body{box-shadow:#00000026 1.95px 1.95px 2.6px}.form-registration-title{margin:0;padding:1rem 0;text-transform:uppercase;font-weight:700;font-size:1.35rem;line-height:1.5rem;text-align:left}.card-rider{background:#dfdfdf;border:none;margin-bottom:1rem;border-radius:10px;padding:2rem 1rem}.confirmation-payment-form{background:#fff;margin-bottom:1rem;border-radius:10px;padding:2rem 1rem}.min-vh-50{min-height:50vh!important}.list-group-item.active{background:var(--bs-primary-color-active);border-color:var(--bs-primary-color-active)}.rider-display table{width:100%;border:none}.rider-display table th{text-align:left}.rider-display table th:first-child{border-top-left-radius:10px}.rider-display table th:last-child{border-top-right-radius:10px}.rider-display table td{background:#fff;border-bottom:.05rem solid #ededed}.rider-display table th{background:#a51c21;color:#fff;border-bottom:.05rem solid rgba(255,255,255,.06);padding:1rem}.rider-display table th{font-weight:700}.form-result{background:transparent;margin-bottom:2rem;border-radius:20px;padding:2rem;position:relative;overflow:hidden}.form-result:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none}.filter-container{position:relative;z-index:1}.filter-wrapper{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.form-result .form-group-20{width:20%!important}.form-result .form-group-25{width:25%!important}.form-result .form-group-30{width:30%!important}.form-result .form-group-35{width:35%!important}.form-result .form-group-40{width:40%!important}.form-result .form-group{width:100%;padding:0;border-radius:12px;position:relative;transition:all .3s ease}.form-result .form-group:hover{transform:translateY(-2px)}.form-result .form-label{font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:#374151;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-result .label-icon{color:#a51c21;width:18px;height:18px;flex-shrink:0}.form-result .form-group select{width:100%;padding:.875rem 2.5rem .875rem 1rem;border-radius:10px;border:2px solid #e5e7eb;background:#fff;font-size:.95rem;font-weight:500;color:#1f2937;transition:all .3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:20px}.form-result .form-group select:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.form-result .form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.form-result .form-group select option{padding:.75rem;color:#1f2937}.custom-select-btn{width:100%;min-height:48px;padding:.75rem 1rem;border-radius:10px;border:2px solid #e5e7eb;background:#fff;font-size:.95rem;font-weight:500;color:#1f2937;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;line-height:1.4}.custom-select-btn:hover{border-color:#a51c21;box-shadow:0 4px 12px #a51c2126}.custom-select-btn:focus{outline:none;border-color:#a51c21;box-shadow:0 0 0 3px #a51c211a}.custom-select-btn .selected-text{flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;max-height:2.8em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.custom-select-btn .dropdown-icon{color:#a51c21;flex-shrink:0;transition:transform .3s ease;align-self:flex-start;margin-top:2px}.custom-select-btn:hover .dropdown-icon{transform:translateY(2px)}.filter-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}.filter-modal.active{display:flex}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.modal-content{position:relative;background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;z-index:1}.modal-header{padding:1.5rem;border-bottom:2px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#a51c21,#7a1519);border-radius:16px 16px 0 0}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.modal-close{background:#fff3;border:none;width:36px;height:36px;border-radius:8px;font-size:1.5rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:.5rem;overflow-y:auto;flex:1}.option-item{padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;border-radius:10px;margin:.25rem 0;display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:500;color:#374151;position:relative}.option-item:hover{background:#f3f4f6;transform:translate(4px)}.option-item.active{background:linear-gradient(135deg,#a51c211a,#7a15191a);color:#a51c21;font-weight:600}.option-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(135deg,#a51c21,#7a1519);border-radius:0 4px 4px 0}.option-item .check-icon{color:#a51c21;opacity:0;transition:opacity .2s ease}.option-item.active .check-icon{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-result .filter-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:0}@media (max-width: 992px){.form-result{padding:1.5rem;border-radius:16px}.filter-wrapper{padding:1.25rem}.form-result .filter-data{grid-template-columns:repeat(2,1fr);gap:1rem}.custom-select-btn{min-height:46px;padding:.7rem .95rem;font-size:.9rem}.custom-select-btn .selected-text{font-size:.9rem}.modal-content{max-width:90%}}@media (max-width: 768px){.form-result{padding:1rem;margin-bottom:1.5rem;border-radius:12px}.filter-wrapper{padding:1rem}.form-result .filter-data{grid-template-columns:1fr;gap:1rem}.form-result .form-label{font-size:.8rem;margin-bottom:.4rem}.form-result .form-group select{padding:.75rem 1rem;font-size:.9rem;background-position:right .65rem center;background-size:18px}.custom-select-btn{min-height:44px;padding:.65rem .875rem;font-size:.875rem;gap:.5rem}.custom-select-btn .selected-text{font-size:.875rem;-webkit-line-clamp:2;max-height:2.8em}.custom-select-btn .dropdown-icon{width:18px;height:18px}.form-result .form-group:hover{transform:none}.form-result .form-group-20,.form-result .form-group-25,.form-result .form-group-30,.form-result .form-group-35,.form-result .form-group-40{width:100%}.modal-content{max-width:95%;max-height:90vh;border-radius:12px}.modal-header{padding:1.25rem;border-radius:12px 12px 0 0}.modal-header h3{font-size:1.1rem}.modal-close{width:32px;height:32px}.option-item{padding:.875rem 1rem;font-size:.9rem}}@media (max-width: 480px){.form-result{padding:.75rem;margin-bottom:1rem}.filter-wrapper{padding:.75rem;border-radius:12px}.form-result .filter-data{gap:.75rem}.form-result .form-label{font-size:.75rem;gap:.35rem}.form-result .label-icon{width:16px;height:16px}.form-result .form-group select{padding:.65rem .85rem;font-size:.85rem}.custom-select-btn{min-height:42px;padding:.6rem .75rem;font-size:.8rem;gap:.5rem;border-radius:8px}.custom-select-btn .selected-text{font-size:.8rem;-webkit-line-clamp:2;line-height:1.3;max-height:2.6em}.custom-select-btn .dropdown-icon{width:16px;height:16px}.modal-header{padding:1rem}.modal-header h3{font-size:1rem}.option-item{padding:.75rem .875rem;font-size:.85rem}}.result-rider{display:flex;align-items:center;justify-content:center}.result-rider-team{display:flex;align-items:center;vertical-align:middle}.result-rider .result-rider-photo img{pointer-events:none}.result-rider .result-rider-name{width:100%}.result-point{font-size:1.7rem;font-weight:900;color:#000;text-align:center}.result-rider-name{font-size:1.2rem;margin-left:1rem}.result-rider-name h4{font-size:1.2rem;font-weight:700;margin:0;padding:0}.result-rider-photo{width:auto;height:12rem;max-height:12rem;overflow:hidden}.result-rider-photo img{width:100%;height:100%;object-fit:contain;object-position:top}.result-rider-team-mobile{display:none}.rider-display table td{vertical-align:middle}.point-mobile{display:none}@media (max-width: 768px){.hide-mobile{display:none}.rider-display table th,.rider-display table td{padding-top:.5rem;padding-left:.5rem;padding-right:.5rem;padding-bottom:0}.result-rider-name h4{font-size:1rem}.result-rider-team-mobile{display:block;padding-bottom:1.2rem;font-size:.8rem}.result-rider{display:block;align-items:center}.result-rider .result-rider-photo{width:100%;height:auto;margin-bottom:1rem}.result-rider-photo img{height:10rem}.result-rider .result-rider-name{width:100%;text-align:left}.point-mobile{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem;gap:0px}.point-mobile-item{font-size:.9rem}}.standing-table th{text-align:center;font-weight:600}.standing-head{vertical-align:middle}.standing-series{text-align:center!important}.table-desktop-view{display:block}.results-mobile-cards{display:none}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;border-radius:10px;box-shadow:#00000014 0 2px 8px}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.table-responsive::-webkit-scrollbar-thumb{background:#a51c21;border-radius:10px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#8a1719}@media (max-width: 1024px){.rider-display table{font-size:.95rem}.rider-display table th,.rider-display table td{padding:.75rem .9rem}.result-rider-photo{height:10rem;max-height:10rem}.result-rider-name h4{font-size:1.1rem}}@media (max-width: 767px){.table-desktop-view{display:none!important}.results-mobile-cards{display:block}}.result-card-mobile{background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:#0000001a 0 4px 12px;transition:transform .2s ease,box-shadow .2s ease}.result-card-mobile:hover{transform:translateY(-2px);box-shadow:#00000026 0 8px 16px}.result-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.result-card-position .position-badge{display:inline-block;background:linear-gradient(135deg,#a51c21,#8a1719);color:#fff;font-weight:700;font-size:1.1rem;padding:.5rem 1rem;border-radius:8px;min-width:60px;text-align:center}.result-card-points{display:flex;flex-direction:column;align-items:flex-end}.points-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.points-value{font-size:1.5rem;font-weight:900;color:#a51c21}.result-card-rider-info{display:flex;gap:1rem;margin-bottom:1.25rem;align-items:center}.result-card-photo{flex-shrink:0;width:80px;height:80px;overflow:hidden;border-radius:10px;background:#f8fafc}.result-card-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.result-card-details{flex:1;min-width:0}.rider-name-mobile{font-size:1.1rem;font-weight:700;margin:0 0 .25rem;color:#1e293b;line-height:1.3}.rider-team-mobile{font-size:.85rem;color:#64748b;margin:0;font-style:italic}.result-card-times{background:#f8fafc;border-radius:8px;padding:1rem}.time-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.time-row:last-child{margin-bottom:0}.time-row-finish{border-top:2px solid #e2e8f0;padding-top:.75rem;margin-top:.75rem}.time-item{display:flex;flex-direction:column}.time-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-weight:600}.time-value{font-size:.95rem;font-weight:600;color:#1e293b}.time-finish .time-value{font-size:1rem;font-weight:700;color:#a51c21}.result-dnf{display:inline-block;background:#fecaca;color:#991b1b;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700}@media (max-width: 375px){.result-card-mobile{padding:1rem}.result-card-photo{width:70px;height:70px}.rider-name-mobile{font-size:1rem}.points-value{font-size:1.3rem}.time-row{gap:.75rem}}@media (prefers-reduced-motion: reduce){.result-card-mobile{transition:none}.result-card-mobile:hover{transform:none}}.wizard-progress{display:flex;align-items:center;justify-content:center;padding:1.5rem 0 2rem;gap:0}.wizard-step-wrap{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1}.wizard-step-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin-bottom:8px;border:2px solid transparent;transition:all .3s ease;position:relative;z-index:2}.wizard-step-circle.done{background-color:#198754;color:#fff;border-color:#198754;box-shadow:0 0 0 4px #19875426}.wizard-step-circle.active{background-color:var(--bs-primary-color);color:#fff;border-color:var(--bs-primary-color);box-shadow:0 0 0 4px #ec1c242e}.wizard-step-circle.pending{background-color:#fff;color:#adb5bd;border-color:#dee2e6}.wizard-step-label{font-size:11px;font-weight:600;text-align:center;line-height:1.3;max-width:80px}.wizard-step-label.active{color:var(--bs-primary-color)}.wizard-step-label.done{color:#198754}.wizard-step-label.pending{color:#adb5bd}.wizard-connector{flex:1;height:2px;margin-top:-30px;margin-bottom:0;position:relative;z-index:0}.wizard-connector.done{background:#198754}.wizard-connector.active{background:linear-gradient(to right,#198754,#dee2e6)}.wizard-connector.pending{background:#dee2e6}.wizard-card{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 12px #00000012,0 1px 3px #0000000d;padding:2rem 2.25rem;margin-bottom:1.5rem}@media (max-width: 576px){.wizard-card{padding:1.25rem 1rem}}.wizard-section-heading{display:flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6c757d;margin-bottom:1.25rem;margin-top:.75rem}.wizard-section-heading:after{content:"";flex:1;height:1px;background:#e9ecef}.wizard-section-heading .wsh-icon{color:var(--bs-primary-color);width:16px;flex-shrink:0}.reg-label{display:flex;flex-direction:column;margin-bottom:.4rem}.reg-label .reg-label-title{font-size:.875rem;font-weight:600;color:#212529;line-height:1.3}.reg-label .reg-label-hint{font-size:.75rem;color:#6c757d;line-height:1.3;margin-top:1px}.uci-search-box{background:#f8f9fa;border:1.5px solid #e9ecef;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}.uci-search-box:focus-within{border-color:var(--bs-primary-color);box-shadow:0 0 0 3px #ec1c2414}.uci-search-box .input-group .form-control{border-right:none;font-family:Courier New,monospace;font-size:1.05rem;letter-spacing:.05em;font-weight:600}.uci-search-box .input-group .form-control:focus{box-shadow:none}.uci-search-box .btn-check-uci-wizard{border-left:none;padding-left:1.2rem;padding-right:1.2rem}.no-uci-panel{background:#fffbf0;border:1.5px dashed #ffc107;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.no-uci-panel .no-uci-title{font-weight:700;font-size:.9rem;color:#856404;margin-bottom:.25rem}.no-uci-panel .no-uci-hint{font-size:.8rem;color:#6c757d;margin:0}.rider-profile-card{background:linear-gradient(135deg,#1a1a2e,#2d2d44)!important;border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;color:#fff!important;display:flex;align-items:center;gap:1.25rem}.rider-profile-card .rpc-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3);flex-shrink:0}.rider-profile-card .rpc-photo-placeholder{width:72px;height:72px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.75rem;color:#ffffff80}.rider-profile-card .rpc-info{flex:1;min-width:0}.rider-profile-card .rpc-name{font-size:1.1rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff!important}.rider-profile-card .rpc-uci{font-size:.78rem;color:#ffffffa6!important;font-family:Courier New,monospace;letter-spacing:.05em}.rider-profile-card .rpc-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.rider-profile-card .rpc-badge{display:inline-block;border-radius:20px;padding:3px 11px;font-size:.72rem;font-weight:700;line-height:1.5;color:#fff!important;border:1.5px solid rgba(255,255,255,.3);background:#ffffff26}.rider-profile-card .rpc-badge.badge-age{background:#2b6cb0;border-color:#4299e1;color:#fff!important}.rider-profile-card .rpc-badge.badge-class{background:#276749;border-color:#48bb78;color:#fff!important}.rider-profile-card .rpc-badge.badge-team{background:#744210;border-color:#d97706;color:#fff!important}.sponsor-slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}@media (max-width: 575px){.sponsor-slots-grid{grid-template-columns:1fr}}.sponsor-slots-grid .input-group-text{background:#f8f9fa;border-color:#dee2e6;color:#6c757d;font-size:.75rem;font-weight:700;min-width:2.2rem;justify-content:center}.sponsor-slots-grid .form-control-sm{font-size:.85rem}.fee-display-box{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1.5px solid #dee2e6;border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.fee-display-box .fee-label{font-size:.8rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.fee-display-box .fee-amount{font-size:1.3rem;font-weight:800;color:#212529;line-height:1.1}.fee-display-box .fee-note{font-size:.72rem;color:#adb5bd;margin-top:3px}.confirm-table td,.confirm-table th{padding:.55rem .5rem;vertical-align:middle;border-bottom:1px solid #f1f3f5;font-size:.875rem}.confirm-table tr:last-child td,.confirm-table tr:last-child th{border-bottom:none}.confirm-table th{color:#6c757d;font-weight:600;width:38%;white-space:nowrap}.confirm-table td{font-weight:500;color:#212529}.otp-input{font-size:2rem;font-weight:800;letter-spacing:.35em;text-align:center;font-family:Courier New,monospace;border:2px solid #dee2e6;border-radius:12px;padding:.75rem 1rem;transition:border-color .2s}.otp-input:focus{border-color:var(--bs-primary-color);box-shadow:0 0 0 3px #ec1c241a}.otp-channel-option{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border:1.5px solid #e9ecef;border-radius:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;background:#fff;width:100%;-webkit-user-select:none;user-select:none;margin-bottom:0}.otp-channel-option:hover{border-color:#f5b2b4;background:snow}.otp-channel-option.selected{border-color:var(--bs-primary-color);background:#fff8f8;box-shadow:0 0 0 1px var(--bs-primary-color)}.otp-channel-icon{width:40px;height:40px;border-radius:50%;background:#e9ecef;color:#868e96;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;transition:background .18s,color .18s}.otp-channel-option.selected .otp-channel-icon{background:var(--bs-primary-color);color:#fff}.otp-channel-label{flex:1;font-size:.875rem;font-weight:600;line-height:1.25;color:#212529;overflow:hidden}.otp-channel-label small{display:block;font-weight:400;font-size:.78rem;color:#868e96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.otp-channel-check{width:20px;height:20px;border-radius:50%;border:2px solid #dee2e6;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:transparent;transition:all .18s}.otp-channel-option.selected .otp-channel-check{border-color:var(--bs-primary-color);background:var(--bs-primary-color);color:#fff}.payment-amount-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:1.75rem 2rem;color:#fff;text-align:center;box-shadow:0 8px 32px #0000002e}.payment-amount-card .pac-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:.5rem}.payment-amount-card .pac-amount{font-size:2.25rem;font-weight:900;color:#fff;line-height:1.1;margin-bottom:.35rem}.payment-amount-card .pac-note{font-size:.75rem;color:#ffffff80}.payment-amount-card .pac-badge{display:inline-block;background:#ec1c24cc;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:3px 10px;border-radius:20px;margin-top:.75rem;text-transform:uppercase}.bank-account-box{border:1.5px solid #e9ecef;border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fafafa}.bank-account-box .bank-number{font-size:1.6rem;font-weight:900;letter-spacing:.08em;color:#1a1a2e;font-family:Courier New,monospace}.reg-code-box{background:linear-gradient(90deg,var(--bs-primary-color) 0%,#b01520 100%);border-radius:12px;padding:1.1rem 1.5rem;text-align:center;color:#fff;margin-bottom:1.5rem}.reg-code-box .rcb-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin-bottom:4px}.reg-code-box .rcb-code{font-size:1.5rem;font-weight:900;letter-spacing:.12em;font-family:Courier New,monospace}.wizard-page-title{font-size:1.35rem;font-weight:800;color:#1a1a2e;margin-bottom:3px}.wizard-page-subtitle{font-size:.83rem;color:#6c757d;margin-bottom:1.5rem}.btn-wizard-primary{background:var(--bs-primary-color);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:1rem;padding:.8rem 1.5rem;width:100%;transition:background .2s,transform .15s,box-shadow .2s;letter-spacing:.02em}.btn-wizard-primary:hover:not(:disabled){background:var(--bs-primary-color-active);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #ec1c244d}.btn-wizard-primary:disabled{opacity:.55;cursor:not-allowed}.btn-wizard-secondary{background:#fff;color:#495057;border:1.5px solid #dee2e6;border-radius:10px;font-weight:600;font-size:1rem;padding:.8rem 1.5rem;width:100%;transition:background .2s,border-color .2s}.btn-wizard-secondary:hover{background:#f8f9fa;border-color:#adb5bd;color:#212529}.file-upload-zone{border:1.5px dashed #ced4da;border-radius:10px;padding:.85rem 1rem;background:#fafafa;transition:border-color .2s,background .2s;cursor:pointer}.file-upload-zone:hover{border-color:var(--bs-primary-color);background:#fff5f5}.contact-icon-row{display:flex;align-items:flex-start;gap:.5rem}.contact-icon-row .ci-icon{color:var(--bs-primary-color);margin-top:3px;flex-shrink:0;width:15px}@media (max-width: 767px){.wizard-card{border-radius:10px}.wizard-page-title{font-size:1.1rem}.payment-amount-card .pac-amount{font-size:1.75rem}.bank-account-box .bank-number{font-size:1.25rem}}
