:root{--brand-bg: #0b0e1c;--brand-primary: #4f46e5;--brand-secondary: #8b5cf6;--brand-accent: #06b6d4;--brand-text: #0f172a;--brand-muted: #64748b;--brand-surface: #ffffff;--brand-surface-alt: #f9fafb;--brand-border: #e5e7eb;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--lumo-primary-color: var(--brand-primary);--lumo-primary-text-color: var(--brand-primary);--lumo-body-text-color: var(--brand-text);--lumo-contrast-5pct: #f5f6f8;--lumo-contrast-10pct: #eef1f4;--lumo-contrast-20pct: #e3e7ee;--lumo-border-radius-s: var(--radius-sm);--lumo-border-radius-m: var(--radius-md);--lumo-border-radius-l: var(--radius-lg);--focus-ring-color: color-mix(in oklab, var(--brand-primary), white 80%);--focus-ring: 0 0 0 3px var(--focus-ring-color);--transition: all .2s ease;--input-border: 1px solid var(--brand-border);--input-bg: var(--brand-surface)}:where(vaadin-text-field,vaadin-number-field,vaadin-email-field,vaadin-password-field,vaadin-combo-box,vaadin-date-picker) :is(input,button){outline:none}input{min-height:3.5rem}vaadin-text-field::part(label),vaadin-number-field::part(label),vaadin-email-field::part(label),vaadin-password-field::part(label),vaadin-combo-box::part(label),vaadin-date-picker::part(label){color:var(--brand-muted)}vaadin-text-field::part(input-field),vaadin-number-field::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(text-field){background:var(--input-bg);border:var(--input-border);border-radius:var(--radius-md);box-shadow:none;transition:var(--transition)}vaadin-text-field:hover::part(input-field),vaadin-number-field:hover::part(input-field),vaadin-email-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-date-picker:hover::part(text-field){border-color:color-mix(in oklab,var(--brand-border),var(--brand-text) 10%)}vaadin-text-field[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-date-picker[focused]::part(text-field),vaadin-text-field[focus-ring]::part(input-field),vaadin-number-field[focus-ring]::part(input-field),vaadin-email-field[focus-ring]::part(input-field),vaadin-password-field[focus-ring]::part(input-field),vaadin-combo-box[focus-ring]::part(input-field),vaadin-date-picker[focus-ring]::part(text-field){border-color:var(--brand-primary);box-shadow:var(--focus-ring)}vaadin-text-field[invalid]::part(input-field),vaadin-number-field[invalid]::part(input-field),vaadin-email-field[invalid]::part(input-field),vaadin-password-field[invalid]::part(input-field),vaadin-combo-box[invalid]::part(input-field),vaadin-date-picker[invalid]::part(text-field){border-color:#ef4444;box-shadow:0 0 0 3px color-mix(in oklab,#ef4444,white 80%)}vaadin-text-field[readonly]::part(input-field),vaadin-number-field[readonly]::part(input-field),vaadin-email-field[readonly]::part(input-field),vaadin-password-field[readonly]::part(input-field),vaadin-combo-box[readonly]::part(input-field),vaadin-date-picker[readonly]::part(text-field){background:var(--brand-surface-alt);border-style:dashed}vaadin-text-field::part(clear-button),vaadin-text-field::part(reveal-button),vaadin-password-field::part(reveal-button),vaadin-combo-box::part(toggle-button),vaadin-combo-box::part(clear-button),vaadin-number-field::part(increase-button),vaadin-number-field::part(decrease-button),vaadin-date-picker::part(toggle-button),vaadin-date-picker::part(clear-button){color:var(--brand-muted);background:transparent;border-radius:calc(var(--radius-md) - 2px);outline:none;box-shadow:none;transition:var(--transition)}vaadin-text-field::part(clear-button):hover,vaadin-text-field::part(reveal-button):hover,vaadin-password-field::part(reveal-button):hover,vaadin-combo-box::part(toggle-button):hover,vaadin-combo-box::part(clear-button):hover,vaadin-number-field::part(increase-button):hover,vaadin-number-field::part(decrease-button):hover,vaadin-date-picker::part(toggle-button):hover,vaadin-date-picker::part(clear-button):hover{color:var(--brand-text);background:color-mix(in oklab,var(--brand-primary),white 92%)}vaadin-text-field::part(clear-button):focus-visible,vaadin-text-field::part(reveal-button):focus-visible,vaadin-password-field::part(reveal-button):focus-visible,vaadin-combo-box::part(toggle-button):focus-visible,vaadin-combo-box::part(clear-button):focus-visible,vaadin-number-field::part(increase-button):focus-visible,vaadin-number-field::part(decrease-button):focus-visible,vaadin-date-picker::part(toggle-button):focus-visible,vaadin-date-picker::part(clear-button):focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-color)}vaadin-text-field::part(helper-text),vaadin-text-area::part(helper-text),vaadin-number-field::part(helper-text),vaadin-password-field::part(helper-text),vaadin-email-field::part(helper-text){font-weight:700}.apply-discount-button{background:var(--lumo-success-text-color);color:#fff}.footer-content>*{align-items:center}.footer-section h4{color:var(--brand-surface)}.discount-section{align-items:flex-end}@media (max-width: 900px){.discount-section{flex-direction:column;align-items:flex-start}.discount-code,.apply-discount-button{width:100%}}.t-shirt-size-chart tr:nth-child(2n){background-color:var(--lumo-contrast-5pct)}.pricing-sidebar h3{font-weight:800;margin-bottom:.5rem;color:#fff}.pricing-sidebar p{font-size:.95rem;margin-bottom:.5rem}.pricing-sidebar .total{font-weight:900;font-size:1.5rem;margin-top:1rem;display:flex;justify-content:space-between}vaadin-button,.vaadin-button-container{cursor:pointer}.event-website{color:#fff;font-size:1.25rem;font-weight:600;text-decoration:none;z-index:1000}.event-website:hover{text-decoration:underline}.form-section{background:#eef6ff}.event-info a{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:.6rem 1.2rem;font-weight:600;font-size:.95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-decoration:none;transition:var(--transition)}.event-info a:hover{background:#ffffff4d;transform:translateY(-3px)}
