:root{--lumo-primary-color: #EB2329;--lumo-primary-color-50pct: rgba(235, 35, 41, .5);--lumo-primary-color-10pct: rgba(235, 35, 41, .1);--lumo-primary-text-color: #EB2329;--lumo-primary-contrast-color: #ffffff;--app-primary: #EB2329;--app-primary-hover: #c53030;--app-primary-light: #fdf2f2;--app-success: #28a745;--app-success-hover: #218838;--app-warning: #EB2329;--app-error: #dc3545;--app-neutral-light: #f5f5f5;--app-neutral-medium: #e0e0e0;--app-neutral-dark: #666666;--app-text-dark: #333333;--app-bg-light-primary: #ffffff;--app-bg-light-secondary: #f5f5f5;--app-bg-light-tertiary: #fafafa;--app-bg-light-overlay: rgba(255, 255, 255, .95);--app-bg-dark-primary: #1a1a1a;--app-bg-dark-secondary: #2a2a2a;--app-bg-dark-tertiary: #3a3a3a;--app-bg-dark-overlay: rgba(0, 0, 0, .85);--app-text-dark-primary: #333333;--app-text-dark-secondary: #666666;--app-text-dark-tertiary: #888888;--app-text-dark-muted: #999999;--app-text-light-primary: #ffffff;--app-text-light-secondary: #dddddd;--app-text-light-tertiary: #aaaaaa;--app-text-light-muted: #888888;--app-text-light-subtle: #777777;--app-border-light-theme: #e0e0e0;--app-border-light-theme-hover: #cccccc;--app-border-light: rgba(255, 255, 255, .1);--app-border-medium: rgba(255, 255, 255, .2);--app-border-dark: #444444}vaadin-text-field.bordered::part(input-field){box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct);background-color:var(--lumo-base-color)}[part~=header-cell]{background-color:#eb2329}.performance-grid{border-collapse:collapse;margin-bottom:20px;border-radius:8px;overflow:hidden}.performance-grid [part~=cell]{text-align:center}.performance-grid [part~=cell]:not([part~=header-cell]) span[title^="1st"]{background-color:#fdf2f2!important;color:#eb2329!important;font-weight:700!important;padding:2px 6px;border-radius:4px;display:inline-block}.performance-grid [part~=cell]:hover{background-color:#eb23290d}.award-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:16px}.award-card{transition:transform .2s}.award-card:hover{transform:scale(1.05)}.mobile-menu-button{display:none}.desktop-menu{display:flex}img[alt="Sideways Data Logo"]{height:36px;min-width:0;flex-shrink:0;width:auto!important}@media (max-width: 768px){vaadin-horizontal-layout:has(.content-logo-nav){position:relative!important}vaadin-vertical-layout.content-center{width:100%!important;margin:0!important;padding:0!important;max-width:100%!important;position:relative!important;z-index:1!important}vaadin-horizontal-layout.mobile-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:15px!important}vaadin-horizontal-layout.mobile-header vaadin-button{width:auto!important;flex-shrink:0!important}vaadin-horizontal-layout.user-header{margin-top:60px!important;padding:15px!important}vaadin-horizontal-layout.user-header>div:last-child{display:none!important}vaadin-horizontal-layout.user-header>vaadin-vertical-layout{flex-direction:row!important;align-items:center!important;gap:5px!important;text-align:left!important}vaadin-horizontal-layout.user-header vaadin-vertical-layout span{margin:0!important;line-height:1.2!important}vaadin-vertical-layout:has(.user-header)+vaadin-vertical-layout{padding:10px 15px!important}}@media (max-width: 768px){.award-grid{grid-template-columns:repeat(2,1fr)}.mobile-menu-button{display:flex!important}.desktop-menu{display:none!important}img[alt="Sideways Data Logo"]{max-height:36px;width:auto!important;flex-shrink:0}vaadin-form-layout{--vaadin-form-layout-column-spacing: 8px}vaadin-horizontal-layout{flex-direction:column!important;align-items:stretch!important;gap:8px!important}vaadin-horizontal-layout vaadin-button{width:100%!important;margin:0!important}vaadin-grid{font-size:14px;min-height:300px!important;height:auto!important}vaadin-grid vaadin-grid-column[header=Co-Driver],vaadin-grid vaadin-grid-column[header=Vehicle],vaadin-grid vaadin-grid-column[header=Phone],vaadin-grid vaadin-grid-column[header=Email]{display:none!important}vaadin-dialog-overlay{width:95vw!important;max-width:95vw!important;height:auto!important;max-height:90vh!important;margin:5vh auto!important}vaadin-tabs{overflow-x:auto;overflow-y:hidden;width:100%}vaadin-tab{min-width:auto;padding:8px 12px;font-size:14px;white-space:nowrap}vaadin-text-field,vaadin-text-area,vaadin-combo-box,vaadin-date-time-picker,vaadin-integer-field,vaadin-number-field{width:100%!important;min-width:0!important}vaadin-text-field[placeholder*=Search]{width:100%!important;margin-bottom:8px}vaadin-horizontal-layout:has(vaadin-combo-box[label*=Filter]){flex-direction:column!important;gap:8px!important}vaadin-notification-card{max-width:90vw!important;word-wrap:break-word}vaadin-button{min-height:44px!important;touch-action:manipulation}vaadin-grid vaadin-button{min-height:36px!important;padding:4px 8px!important;font-size:12px}vaadin-confirm-dialog-overlay{width:90vw!important;max-width:90vw!important}.quill-editor{height:250px!important}.quill-editor .ql-toolbar{border:1px solid var(--lumo-contrast-20pct);border-bottom:none;background:var(--lumo-contrast-5pct);font-size:14px}.quill-editor .ql-container{border:1px solid var(--lumo-contrast-20pct);border-top:none;height:calc(100% - 42px)}.address-input-container{width:100%!important}vaadin-form-layout+vaadin-horizontal-layout{margin-top:16px}vaadin-horizontal-layout:has(vaadin-button[theme*=error]){justify-content:center}vaadin-grid[class*=payment] vaadin-grid-column[header="Allow Pay Later"]{display:none!important}vaadin-grid[class*=championship] vaadin-grid-column[header="Allow Other Organizers"]{display:none!important}vaadin-grid[class*=official] vaadin-grid-column[header=Phone]{display:none!important}}@media (max-width: 480px){vaadin-grid vaadin-grid-column[header=Year],vaadin-grid vaadin-grid-column[header=Type],vaadin-grid vaadin-grid-column[header=Registered],vaadin-grid vaadin-grid-column[header="Payment Status"]{display:none!important}vaadin-tab{font-size:12px;padding:6px 8px}vaadin-text-field,vaadin-text-area,vaadin-combo-box{--lumo-font-size-m: 14px}vaadin-horizontal-layout vaadin-button+vaadin-button{margin-top:8px!important;margin-left:0!important}}
