 @import url('run.min.css');.main-container{width:100%;margin-top:25px;padding-top:50px;background-color:#fff}.logo-box{width:70px;height:70px;background-color:#E8F5E9;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:35px}h1{font-size:24px;font-weight:700;color:var(--accent-color);margin-bottom:0}.form-section{background:var(--card-bg);border-radius:16px;padding:20px;margin-bottom:10px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.section-title{font-size:16px;font-weight:600;color:var(--accent-color);margin-bottom:15px;border-bottom:2px solid #f0f0f0;padding-bottom:10px;text-align:left}.form-label{font-size:13px;color:#6c757d;margin-bottom:4px}.form-control,.form-select{border-radius:8px;border:1px solid #dee2e6;padding:10px;font-size:14px}.form-control:focus,.form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(85,122,104,.15)}.tracking-wide{letter-spacing:1px}.distance-tabs{display:flex;background:#f1f3f5;padding:4px;border-radius:10px;margin-bottom:15px}.tab-btn{flex:1;border:none;background:none;padding:8px;border-radius:8px;font-weight:500;font-size:14px;color:#666;transition:.3s}.tab-btn.active{background:white;color:var(--accent-color);font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.05)}.race-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.race-option-compact input{display:none}.race-card-compact{border:1px solid #eee;background:#fff;border-radius:12px;padding:15px 5px;text-align:center;cursor:pointer;transition:all .2s ease;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.race-card-compact:hover{border-color:#ccc;background-color:#fafafa}.race-option-compact input:checked + .race-card-compact{border-color:var(--accent-color);background-color:#F4F9F6;box-shadow:0 0 0 2px var(--accent-color)}.race-desc{font-size:14px;color:#495057;font-weight:500;line-height:1.3}.text-age{font-size:12px;color:#888;font-weight:400}.badge-code{background:#E3F2FD;color:#1565C0;padding:2px 8px;border-radius:6px;font-size:13px;font-weight:700}.badge-code.pink{background:#FCE4EC;color:#C2185B}.price-summary-box{background-color:#F4F9F6;border:1px dashed var(--accent-color);padding:15px;border-radius:10px}.total-price{font-size:20px;font-weight:700;color:var(--accent-color);line-height:1}.upload-box{border:2px dashed #dee2e6;border-radius:12px;text-align:center;padding:20px;cursor:pointer;background:#fafafa;transition:.2s;min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.upload-box:hover{background:#f1f3f5;border-color:#adb5bd}.img-preview-style{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.consent-box{background:#fff;padding:15px;border-radius:12px;border:1px solid #eee}.submit-btn{width:90%;padding:14px;border:none;border-radius:12px;background-color:var(--accent-color);color:white;font-size:16px;font-weight:600;transition:.3s;box-shadow:0 4px 6px rgba(85,122,104,.2)}.submit-btn:disabled{background-color:#adb5bd;cursor:not-allowed;box-shadow:none}.submit-btn:hover:not(:disabled){background-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 6px 15px rgba(85,122,104,.3)}@media (min-width:992px){.race-grid{grid-template-columns:repeat(4,1fr);gap:15px}h1{font-size:28px}.form-section{padding:30px}}