﻿.grid-container.race-entry-page{max-width:75rem;margin-left:auto;margin-right:auto;padding-bottom:3rem}.race-entry-widget{display:flow-root}.race-entry-widget>:first-child:not(.race-entry-hero){margin-top:var(--race-entry-header-gap, 0px)}.race-entry-error{margin:1rem 0}.race-entry-registration,.race-entry-resume,.race-entry-stage{padding:1.25rem 1.5rem;border:1px solid rgba(0,0,0,0.14);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.07);box-shadow:0 1px 3px rgba(0,0,0,0.07)}.race-entry-choose{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.5rem;margin-top:2rem}.race-entry-championship>h2{margin-bottom:1rem}.race-entry-resume{max-width:44rem}.race-entry-resume>h2{margin-bottom:1rem;font-size:1.1rem;text-transform:uppercase}.race-entry-championship>.race-entry-stages{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.race-entry-registration h3,.race-entry-stage h3{margin-bottom:0.5rem;font-size:1.1rem}.race-entry-registration p,.race-entry-stage p{margin-bottom:1rem}.race-entry-registration.closed,.race-entry-stage.closed{opacity:0.6;-webkit-box-shadow:none;box-shadow:none}.race-entry-resume .race-entry-registration{padding:0;border:0;-webkit-box-shadow:none;box-shadow:none}.race-entry-resume .race-entry-registration+.race-entry-registration{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,0.14)}.race-entry-status{margin-bottom:0.5rem;font-weight:600}.race-entry-championship .button,.race-entry-championship button,.race-entry-drivers .button,.race-entry-drivers button,.race-entry-number .button,.race-entry-number button,.race-entry-personnel .button,.race-entry-personnel button,.race-entry-registration .button,.race-entry-registration button,.race-entry-registrations .button,.race-entry-registrations button,.race-entry-resume .button,.race-entry-resume button,.race-entry-rounds .button,.race-entry-rounds button,.race-entry-stage .button,.race-entry-stage button,.race-entry-teams .button,.race-entry-teams button,.race-entry-vehicle .button,.race-entry-vehicle button{width:auto}.race-entry-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0.5rem;padding:0.5rem 0}.race-entry-option>label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0.5rem;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}.race-entry-option .name{font-weight:600}.race-entry-option .detail{opacity:0.7;font-size:0.85rem}.race-entry-option .race-entry-link{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:0.85rem;opacity:0.8}.race-entry-drivers,.race-entry-nav,.race-entry-number,.race-entry-personnel,.race-entry-products,.race-entry-rounds,.race-entry-summary,.race-entry-teams,.race-entry-vehicle{max-width:44rem}.race-entry-drivers fieldset,.race-entry-products fieldset,.race-entry-rounds fieldset,.race-entry-teams fieldset,.race-entry-vehicle fieldset{margin-bottom:1.5rem}.race-entry-drivers legend,.race-entry-products legend,.race-entry-rounds legend,.race-entry-teams legend,.race-entry-vehicle legend{margin-bottom:0.75rem;font-weight:700}.race-entry-fields label{display:block;margin-bottom:0.25rem}.race-entry-field-row{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 1rem}.race-entry-subheading{margin:1rem 0 0.75rem;font-size:1rem;font-weight:700}.race-entry-optional{margin-left:0.4rem;font-size:0.75em;font-weight:400;text-transform:uppercase;letter-spacing:0.04em;opacity:0.65}.race-entry-form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.75rem;margin-top:0.5rem}.race-entry-form-actions .button,.race-entry-form-actions button{width:auto}.race-entry-link{width:auto;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.race-entry-number input[type=text]{max-width:8rem;font-size:1.5rem;text-align:center}.race-entry-number-locked{font-size:1.1rem}.race-entry-entitlement{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0.5rem;margin:0.75rem 0}.race-entry-hold{font-variant-numeric:tabular-nums}.race-entry-summary dl{display:-ms-grid;display:grid;-ms-grid-columns:minmax(8rem,-webkit-max-content) 1.5rem 1fr;-ms-grid-columns:minmax(8rem,max-content) 1.5rem 1fr;grid-template-columns:minmax(8rem,-webkit-max-content) 1fr;grid-template-columns:minmax(8rem,max-content) 1fr;gap:0.35rem 1.5rem;margin-bottom:1.5rem}.race-entry-summary dt{font-weight:600}.race-entry-summary dd{margin:0}.race-entry-costs{width:100%;margin-top:1.5rem}.race-entry-costs .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.race-entry-costs .deduction{opacity:0.85}.race-entry-disclaimer{margin:1.5rem 0;font-size:0.85rem;opacity:0.8}.race-entry-done{padding:2rem 0;text-align:center}.race-entry-registrations{margin:0;padding:0;list-style:none}.race-entry-registrations dl{display:-ms-grid;display:grid;-ms-grid-columns:minmax(7rem,-webkit-max-content) 1.5rem 1fr;-ms-grid-columns:minmax(7rem,max-content) 1.5rem 1fr;grid-template-columns:minmax(7rem,-webkit-max-content) 1fr;grid-template-columns:minmax(7rem,max-content) 1fr;gap:0.25rem 1.5rem;margin-bottom:0.75rem}.race-entry-registrations dt{font-weight:600}.race-entry-registrations dd{margin:0}.race-entry-empty{padding:2rem 0}.race-entry-vehicle-list{margin:0 0 1.25rem;padding:0;list-style:none}.race-entry-vehicle-row{padding:0.85rem 0;border-top:1px solid rgba(0,0,0,0.14)}.race-entry-vehicle-row:last-child{border-bottom:1px solid rgba(0,0,0,0.14)}.race-entry-vehicle-row.open{padding:1rem 1.25rem;border:1px solid rgba(0,0,0,0.14);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.07);box-shadow:0 1px 3px rgba(0,0,0,0.07)}.race-entry-vehicle-row.open+.race-entry-vehicle-row{border-top:0}.race-entry-vehicle-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0.35rem 0.75rem}.race-entry-vehicle-summary .name{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:600}.race-entry-vehicle-summary .detail{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;opacity:0.7;font-size:0.9rem}.race-entry-vehicle-actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.75rem;font-size:0.9rem}.race-entry-vehicle-editor{margin-top:0.85rem;padding-top:0.85rem;border-top:1px solid rgba(0,0,0,0.09)}.race-entry-vehicle-fields{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0.5rem 1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.race-entry-vehicle-fields label{margin-bottom:0}.race-entry-vehicle-fields select{display:block;width:100%}.race-entry-vehicle-fields .form-error{margin-top:0.25rem;margin-bottom:0}.race-entry-vehicle-editor-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.75rem;margin-top:1rem}.race-entry-add-vehicle{max-width:22rem}.race-entry-add-vehicle label{display:block}.race-entry-pass-permissions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.35rem 1.5rem;margin-top:0.85rem}.race-entry-pass-permissions .race-entry-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin:0}.race-entry-pass-permissions .race-entry-check input[type=checkbox]{margin:0}.race-entry-step>.race-entry-subheading+.race-entry-personnel{margin-bottom:2rem}.race-entry-pass-flag{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:0.1rem 0.45rem;border:1px solid currentColor;border-radius:0.2rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;opacity:0.75}.race-entry-pass-photo{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;margin-top:1rem}.race-entry-pass-photo img{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:7.5rem;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(0,0,0,0.14)}.race-entry-pass-photo .detail{margin:0.35rem 0 0;font-size:0.85rem;opacity:0.7}.race-entry-pass-photo-controls{-webkit-box-flex:1;-ms-flex:1 1 14rem;flex:1 1 14rem}.race-entry-pass-photo-controls label{display:block;margin:0}.race-entry-pass-photo-controls input[type=file]{max-width:100%}.race-entry-pass-photo-note{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin:0;padding:0.7rem 0.9rem;border-left:4px solid currentColor;font-size:0.95rem;line-height:1.4;font-weight:600}.race-entry-pass-photo-note .detail{display:block;margin-top:0.15rem;font-size:0.85rem;font-weight:400;opacity:0.8}.race-entry-pass-photo-note.advice{border-color:#b06a00;background:#fdf3e3;color:#6b4000}.race-entry-pass-photo-note.problem{border-color:#a41515;background:#fbeaea;color:#7a1010}.race-entry-pass-photo-note.checking{border-color:rgba(0,0,0,0.2);background:rgba(0,0,0,0.03);font-weight:400;opacity:0.8}@media screen and (max-width:39.9375em){.race-entry-vehicle-summary .detail{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.race-entry-vehicle-fields{-ms-grid-columns:1fr;grid-template-columns:1fr}.race-entry-add-vehicle{max-width:none}}.race-entry-registrations li .button+.button,.race-entry-registrations li .button+button,.race-entry-registrations li button+.button,.race-entry-registrations li button+button,.race-entry-resume .race-entry-registration .button+.button,.race-entry-resume .race-entry-registration .button+button,.race-entry-resume .race-entry-registration button+.button,.race-entry-resume .race-entry-registration button+button{margin-left:0.75rem}.race-entry-cancel-confirm{margin-top:0.75rem;padding-left:1rem;border-left:3px solid currentColor}.race-entry-cancel-confirm p{margin-bottom:0.75rem}@media screen and (max-width:39.9375em){.race-entry-registrations li .button+.button,.race-entry-registrations li .button+button,.race-entry-registrations li button+.button,.race-entry-registrations li button+button,.race-entry-resume .race-entry-registration .button+.button,.race-entry-resume .race-entry-registration .button+button,.race-entry-resume .race-entry-registration button+.button,.race-entry-resume .race-entry-registration button+button{margin-left:0}}.race-entry-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.75rem;margin-top:2rem}@media screen and (max-width:39.9375em){.race-entry-nav{position:sticky;bottom:0;padding:0.75rem 0;background:inherit}.race-entry-nav .button{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.race-entry-registrations dl,.race-entry-summary dl{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:0 0}.race-entry-registrations dl dd,.race-entry-summary dl dd{margin-bottom:0.5rem}}
/*# sourceMappingURL=race-entry.css.map */