body{background:#f2efe6;margin:0;font-family:system-ui,sans-serif}.checkin-container{background:#fff;border-bottom:3px solid #1b2d1f;border-radius:8px;max-width:480px;margin:0 auto}.Header{background-color:#1b2d1f;border-radius:8px 8px 0 0;margin-top:10px;padding:1.25rem 1.5rem}.Header h1{color:#f2efe6;margin:0;font-size:18px;font-weight:500}.aid-station{padding:1.5rem 1.5rem 0}.aid-station select{box-sizing:border-box;appearance:none;background:#fff;border:.5px solid #ddd8c7;border-radius:6px;width:100%;height:44px;padding:0 12px;font-size:15px}.bib-number{padding:1.25rem 1.5rem 0}.bib-number input{box-sizing:border-box;border:.5px solid #b5502e;border-radius:6px;width:100%;height:56px;padding:0 14px;font-family:monospace;font-size:22px}.submitBtn{margin-bottom:1.25rem;padding:1.25rem 1.5rem 1.8rem}.submitBtn button{color:#f2efe6;cursor:pointer;background:#b5502e;border:none;border-radius:10px;width:100%;padding:16px;font-size:16px;font-weight:500}.DNFBtn{border:none;border-radius:10px;padding:1.25rem 1.5rem .5rem}.DNFBtn button{color:#f2efe6;cursor:pointer;background:#b5502e;border:none;border-radius:10px;width:100%;padding:16px;font-size:16px;font-weight:500}.lastCheckedIn{background:#fff;border-radius:8px;max-width:480px;margin:12px auto 0}.checkin-card{background:#fff;border-left:4px solid #b5502e;border-radius:6px;padding:12px 14px}.checkin-label{color:#8a8a82;margin:0 0 2px;font-size:12px}.checkin-detail{color:#2a2a28;margin:0;font-size:14px;font-weight:500}.page{background-color:#f2efe6}.header-top-race{background-color:#1b2d1f;flex-direction:column;padding:3.25rem 1.5rem;display:flex}.header-title{color:#f2efe6;margin:0;padding-top:14px;font-size:20px;font-weight:500}.race-details,.runner-details,.aid-station-details,.added-runners-div,.added-aid-station,.added-race-div{background:#fff;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.saveBtn,.addBtn{margin-top:8px}.saveBtn button,.addBtn button{color:#f2efe6;cursor:pointer;background:#b5502e;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700}.entered-runner>*{flex:1}.addRunnerBtn{flex:none}.entered-runner{align-items:center;gap:12px;display:flex}.addRunnerBtn button{color:#f2efe6;cursor:pointer;background:#b5502e;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700}.added-runners-div,.added-aid-station,.added-race-div{flex-direction:column;gap:6px;margin-top:1rem;display:flex}.registered-runner,.aid-station-div,.race-info{background-color:#f2efe6;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.buttons{cursor:pointer;gap:8px;display:flex}.runner-info,.aid-station-info{align-items:center;gap:10px;font-family:monospace;font-size:15px;display:flex}.individual-race-info{flex-direction:column;gap:6px;font-family:monospace;display:flex}.race-name-heading{align-items:baseline;font-size:20px}.race-sub-info{color:#1b2d1f;font-size:15px;display:flex}.runner-name,.aid-station-name{font-size:15px}.rd-header,.aid-header{color:#2a2a28;font-weight:650}.aid-header{padding-left:10px;font-size:15px}.runner-count,.aid-count{color:#c9a876;padding-left:4px;font-family:monospace}.registered-header{padding-left:10px;font-size:15px;display:flex}.race-sub-info{color:#8a8a82;gap:6px;font-size:13px;display:flex}.MuiTabs-root{min-height:40px}.MuiTab-root{opacity:.7;color:#c9a876!important;text-transform:none!important;font-size:13px!important}.MuiTab-root.Mui-selected{opacity:1;color:#1b2d1f!important}.MuiTabs-indicator{background-color:#b5502e!important}.MuiTabPanel-root{padding:1.5rem 0 0!important}.director-content{padding:1.5rem}.leaderboard{flex-direction:column;gap:8px;padding:1.5rem;display:flex}.runner-card{background:#fff;border-radius:8px;padding:14px 16px;position:relative}.runner-card-dnf{opacity:.7;background:#d3d3d3;border-radius:8px;padding:14px 16px;position:relative}.dnfStatus{color:red;font-family:monospace;font-size:18px}.favorited-runner{position:absolute;top:-8px;bottom:10px;left:12px}.runner-card-top{align-items:baseline;gap:10px;margin-bottom:8px;padding-top:25px;display:flex}.bib{color:#b5502e;font-family:monospace;font-size:15px;font-weight:500}.runner-name{flex:1;font-size:15px;font-weight:500}.runner-select{flex-direction:column;display:flex}.checkin-info{color:#6b6b66;font-size:13px}.progress-track{background:#ddd8c7;border-radius:3px;height:6px;position:relative;overflow:hidden}.progress-fill{background:#b5502e;border-radius:3px;height:100%;position:absolute;top:0;left:0}.progress-labels{color:#8a8a82;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.runner-card.leader{border-left:3px solid #b5502e;border-radius:4px 8px 8px 4px}.main{background-color:#1b2d1f;padding:1.25rem 1.5rem}.header-top{justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;display:flex}.race-label{color:#c9a876;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:20px}.header-title{color:#f2efe6;margin:0;font-size:25px;font-weight:500}.race-clock{text-align:right}.clock-time{color:#f2efe6;margin:0;font-family:monospace;font-size:25px;font-weight:500}.search{gap:8px;max-width:600px;display:flex}.search button{color:#f2efe6;cursor:pointer;background:#b5502e;border:none;border-radius:6px;padding:0 18px;font-weight:500}.leaderboard-search{padding:1.5rem}.runner-summary-card{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:14px 16px}.journey-label{color:#8a8a82;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:500}.timeline{flex-direction:column;display:flex}.timeline-stop{align-items:flex-start;gap:16px;display:flex}.timeline-connector{flex-direction:column;flex-shrink:0;align-items:center;width:20px;margin-top:4px;display:flex}.timeline-dot{background:#b5502e;border-radius:50%;flex-shrink:0;width:10px;height:10px}.timeline-line{background:#ddd8c7;flex:1;width:2px;min-height:32px}.timeline-content{flex:1;padding-bottom:16px}.timeline-station{color:#2a2a28;margin:0 0 2px;font-size:14px;font-weight:500}.timeline-time{color:#8a8a82;margin:0;font-size:12px}.header-login{background-color:#1b2d1f;flex-direction:column;padding:3.25rem 1.5rem;display:flex}.sign-in-container{background:#fff;border-bottom:3px solid #1b2d1f;border-radius:8px;max-width:480px;margin:1.5rem auto}.username{padding:1.5rem 1.5rem 0;font-size:16px}.username input{box-sizing:border-box;appearance:none;background:#f2efe6;border:.5px solid #b5502e;border-radius:6px;width:100%;height:44px;margin-top:8px;padding:0 12px;font-size:15px}.password{padding:1rem 1.5rem 0;font-size:16px}.password input{box-sizing:border-box;appearance:none;background:#f2efe6;border:.5px solid #b5502e;border-radius:6px;width:100%;height:44px;margin-top:8px;padding:0 12px;font-size:15px}.footer{margin:1.5rem 6rem;font-family:monospace;font-size:16px}
