/* Shared Nacional Off Road identity. Telemetry colors retain their meaning. */
.sport-app{--bg:#0d0e10;--panel:#191a1d;--line:#373630;--text:#f5f2e9;--muted:#b0afa9;--lime:#d7b755;background:#0d0e10;color:var(--text)}
.sport-app main{max-width:1500px}.sport-app .racing-header{border-bottom:1px solid #3b3524;position:relative}.sport-app .racing-header:after{content:'';position:absolute;bottom:-1px;left:5vw;width:72px;height:3px;background:#d72831;transform:skewX(-25deg)}.sport-app .racing-header nav{align-items:center;flex-wrap:wrap}.sport-app .racing-header nav a{padding:8px 0}.sport-app .racing-header nav a[aria-current]{color:#e8c96a;border-bottom:2px solid #d7b755}.sport-app .racing-header nav a:hover{color:#fff}
.sport-app .card{background:linear-gradient(135deg,#202124,#161719);border:1px solid #3c3a34;border-radius:4px;box-shadow:0 10px 28px #0002}.sport-app .card.block{border-top:2px solid #8e793d}.sport-app .card h2{font-size:23px;letter-spacing:-.6px}.sport-app .eyebrow{color:#d7b755;font-weight:750;letter-spacing:2px}.sport-app .page-title{font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;text-transform:uppercase;font-size:clamp(40px,5vw,64px);color:#ecd17b;letter-spacing:.2px;margin:18px 0}.sport-app .toolbar{border-left:4px solid #d72831;padding-left:20px;margin:12px 0 28px}.sport-app .toolbar h1{font-size:clamp(25px,3.2vw,40px);letter-spacing:-1px;overflow-wrap:anywhere}.sport-app .toolbar .eyebrow{font-size:10px;margin-bottom:10px}.sport-app label{color:#dedbd2;font-size:12px;font-weight:550}.sport-app input,.sport-app select{background:#0d0e10;border:1px solid #55534b;border-radius:3px;color:#f5f2e9;padding:12px;font-weight:400}.sport-app input::placeholder{color:#99988f}.sport-app input[type=checkbox]{accent-color:#d7b755}.sport-app input:focus,.sport-app select:focus{border-color:#d7b755}.sport-app button:not(:where(.leaflet-control button)){border-radius:3px;background:#d7b755;color:#15130b;font-weight:800;letter-spacing:.2px;transition:background .15s}.sport-app button:not(:disabled):hover{background:#ecd17b}.sport-app button.secondary{background:#191a1d;color:#e8e0c8;border:1px solid #69604a}.sport-app button.secondary:not(:disabled):hover{background:#302c22;border-color:#c6a74f}.sport-app button:disabled{opacity:.5}.sport-app :focus-visible{outline:2px solid #efd47f;outline-offset:3px}.sport-app a{color:#e2c56e}.sport-app .racing-brand{color:#f6f3e9}
.sport-app #map,.sport-app #drawMap,.sport-app #analysisMap{border:1px solid #5b5239;border-radius:4px;background:#222326}.sport-app .leaflet-bar{border:1px solid #82744c!important;box-shadow:0 3px 12px #0004}.sport-app .leaflet-bar a{background:#18191b;color:#f0d27a;border-color:#4b4535}.sport-app .leaflet-bar a:hover{background:#302b20;color:#fff}.sport-app .leaflet-control-attribution a{color:#285a88}.sport-app .leaflet-popup-content,.sport-app .leaflet-tooltip{color:#172017}.sport-app .point-label{background:#d7b755;color:#131313;border-color:#171717}.sport-app .cp-label{background:#9dd9ed}.sport-app .savebar{background:#121315f5;border:1px solid #7c6938;border-top:3px solid #d7b755;border-radius:3px;box-shadow:0 -10px 28px #0004}.sport-app #savedStatus,.sport-app #revision{color:#d0c7ae}.sport-app .participant{padding:10px 0;border-bottom:1px solid #35342f}.sport-app .participant:last-child{border-bottom:0}.sport-app .vehicle{padding:15px 10px;border-left:2px solid transparent}.sport-app .vehicle:hover{background:#27251f;border-left-color:#d7b755}.sport-app .vehicle strong{color:#eee7d4}.sport-app details{background:#121315;border:1px solid #424035;padding:16px;border-radius:3px}.sport-app summary{color:#dfc66f;font-size:13px;font-weight:700}.sport-app #results table{background:#151618;border:1px solid #424035;border-radius:3px}.sport-app #results th{background:#27241c;color:#ecd17b;letter-spacing:.5px;padding:16px 12px}.sport-app #results td{padding:16px 12px}.sport-app #results tr:hover td{background:#24231f}.sport-app #speedSummary{padding:18px 22px;margin-top:22px;border:1px solid #544b32;border-left:3px solid #d7b755;background:#1c1c19}.sport-app #speedSummary:empty{display:none}.sport-app #speedSummary h3{margin-top:0;color:#e8cf83}.sport-app #speedSummary p{font-size:13px}.sport-app #visualPanel{padding-top:24px}.sport-app #visualPanel h3{color:#e8cf83;font-size:23px}.sport-app #visualLegend{padding:12px 16px;background:#121315;border-left:3px solid #d72831;font-size:13px}.sport-app #visualInfo{font-size:12px}.sport-app .evidence-item{padding:16px;border-left:2px solid #a88d44;margin:12px 0;background:#121315}.sport-app .evidence-item p{margin-top:0;font-size:13px}.sport-app #notice,.sport-app #message{color:#efd17a}.sport-app #notice:empty{display:none}.sport-app .racing-footer{border-color:#353027}.sport-app .history{margin-top:24px}
@media(max-width:750px){.sport-app .racing-header{gap:16px;flex-wrap:wrap}.sport-app .racing-header nav{gap:16px;flex-direction:row;text-align:left}.sport-app .racing-header nav a{font-size:11px}.sport-app .toolbar{align-items:flex-start;flex-wrap:wrap;padding-left:14px}.sport-app .card{padding:20px 16px}.sport-app #speedSummary{padding:15px}.sport-app .controls{gap:12px}.sport-app .controls label{min-width:min(180px,100%)}.sport-app .savebar{position:static}.sport-app .racing-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.sport-app button{transition:none}}

