:root{--theme-input-border-dark:#475569;--theme-input-border-dark-focus:#60a5fa;--theme-primary:#6366f1;--theme-primary-strong:#4338ca;--theme-primary-border:#4f46e5}.org-logo-inline{max-height:150px;max-width:80px;padding-right:10px;vertical-align:middle}.org-info-inline{margin-left:auto}.header-row,.org-info-inline{align-items:center;display:flex}.header-row{flex-wrap:nowrap;gap:.5em;justify-content:space-between;margin-bottom:.5em}.form-field{display:flex;flex-direction:column;gap:.25em}.form-input,.form-select{background:var(--theme-fg-color,#fff);border:1.5px solid var(--theme-color,#6366f1);border-radius:6px;box-sizing:border-box;color:var(--theme-input-fg,#222);font-size:1em;padding:.5em .75em;transition:border-color .2s,box-shadow .2s,background .2s,color .2s;width:100%}.form-input:focus,.form-select:focus{border-color:var(--theme-color,#6366f1);box-shadow:0 0 0 2px #6366f126;outline:none}.form-input[disabled],.form-select[disabled]{background:#f5f5f5;border-color:#eee;color:#aaa;cursor:not-allowed}.form-input::-moz-placeholder{color:var(--theme-placeholder,#aaa);opacity:1}.form-input::placeholder{color:var(--theme-placeholder,#aaa);opacity:1}html.dark .form-input,html.dark .form-select{background:var(--theme-fg-color,#222);border-color:var(--theme-input-border-dark,#475569);color:var(--theme-input-fg-dark,#f5f5f5)}html.dark .form-input:focus,html.dark .form-select:focus{border-color:var(--theme-input-border-dark-focus,#60a5fa);box-shadow:0 0 0 2px #60a5fa40;outline:none}html.dark .form-input[disabled],html.dark .form-select[disabled]{background:#b5b6b8;border-color:#374151;color:#94a3b8}.phone-input-group{align-items:center;display:flex;gap:.5em}.phone-input-group .form-select{max-width:7em;min-width:7em;padding-right:.5em;width:7em}.phone-input-group .form-input{flex:1 1 0}.registration-group{background:#fafbfc;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1.5em;transition:box-shadow .2s}.registration-group[open]{background:#f5f7fa;box-shadow:0 2px 8px #3c3c3c14}.group-label{align-items:center;cursor:pointer;display:flex;font-size:1.1em;font-weight:600;padding:.7em 1em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chevron{border-bottom:2px solid #888;border-right:2px solid #888;display:inline-block;height:.5em;margin-right:.5em;transform:rotate(45deg);transition:transform .2s;width:.5em}.registration-group[open] .chevron{transform:rotate(135deg)}.group-fields{padding:.5em 1.5em 1em}.page-container{background:linear-gradient(135deg,var(--theme-color,#6366f1) 0,var(--theme-fg-color,#fff) 100%);min-height:100vh}.glass-card,.main-content,.page-container{color:var(--text-color,#222)}.glass-card{background:#ffffffd9;border-radius:16px;box-shadow:0 4px 24px #3c3c3c1a;padding:2em 1.5em}.header-row,.org-info-inline,.org-name-inline{color:var(--text-color,#222)}.cta-button-header,.cta-button.primary-button{background:#c0c3c8;border:none;color:var(--text-color,#fff)}.cta-button.secondary-button{background:var(--theme-fg-color,#fff);border:1.5px solid var(--theme-color,#6366f1);color:var(--theme-color,#6366f1)}.registration-group{background:var(--theme-fg-color,#fafbfc);border:1px solid var(--theme-color,#6366f1);color:var(--text-color,#222)}.registration-group[open]{background:linear-gradient(135deg,var(--theme-color,#6366f1) 0,var(--theme-fg-color,#fff) 100%)}.form-label,.form-title,.group-label,.section-title,.subtotal-amount,.subtotal-label,.summary-label,.summary-value{color:var(--text-color,#222)}.form-label{color:#000!important}.error-message,.success-message{color:var(--text-color,#222)}.cta-button.reset-button{background:#dc2626!important;border:1.5px solid #dc2626!important;color:#fff!important}.cta-button.reset-button:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.cta-button.reset-button:disabled{cursor:not-allowed;filter:grayscale(10%);opacity:.55}@media (max-width:600px){.cta-button-header{border-radius:5px;font-size:.75em;line-height:1;max-width:90vw;min-height:25px;min-width:unset;padding:.3em .6em;white-space:nowrap;width:auto}.cta-button-header .cta-text{display:inline-block!important;font-size:0!important}.cta-button-header .cta-text:before{content:"<<";display:inline-block;font-size:1rem;line-height:1}.header-row{align-items:center;flex-direction:row;gap:.3em;justify-content:space-between;margin-bottom:.3em}.cta-button-header,.org-info-inline{flex-shrink:0;min-width:0}.org-info-inline{align-items:center;display:flex;gap:.3em}.org-name-inline{display:inline-block;font-size:.82em;max-width:none;overflow:visible;text-overflow:unset;vertical-align:middle;white-space:normal;word-break:break-word}.form-field{gap:.12em;margin-bottom:.6em}.form-input,.form-select{font-size:.97em;padding:.35em .5em}.registration-group{margin-bottom:.4em;padding:.3em .3em .4em}.group-label{font-size:.95em;padding:.35em .5em}.group-fields{padding:.15em .3em .3em}.form-field{gap:.08em;margin-bottom:.3em}.form-input,.form-select{font-size:.95em;padding:.28em .4em}.registration-group{margin-bottom:.7em;padding:.5em .5em .7em}.group-label{font-size:1em;padding:.5em .7em}.group-fields{padding:.3em .5em .5em}}@media (max-width:768px){.cta-button-header .cta-text{display:inline-block!important;font-size:0!important}.cta-button-header .cta-text:before{content:"<<";display:inline-block;font-size:1rem;line-height:1}}.hero-content{margin:0 auto;max-width:1200px;padding-top:0;width:100%}.hero-content>.glass-card{border-radius:var(--border-radius,24px);margin:0 auto;max-width:100%;width:100%}@media (min-width:1280px){.hero-content>.glass-card{padding-left:3rem;padding-right:3rem}}.form-grid{display:grid;gap:1rem 1.25rem;grid-template-columns:1fr}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.registration-fields{width:100%}.registration-group{box-sizing:border-box;width:100%}.summary-grid{display:grid;gap:.5rem 1rem;grid-template-columns:1fr}@media (min-width:640px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.form-actions .cta-button{flex:1 1 auto;text-align:center}@media (min-width:640px){.form-actions .cta-button{flex:0 0 auto}}.summary-section{background:linear-gradient(135deg,#6366f105,#6366f10a);border:1px solid rgba(99,102,241,.1);border-radius:16px;margin-top:2rem;overflow:hidden;padding:1.5rem;position:relative}.summary-section:before{background:linear-gradient(90deg,#6366f1,#8b5cf6,#06b6d4);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.summary-section .section-title{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.section-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.summary-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow-x:auto;position:relative}.summary-table{background:#fff;border-collapse:separate;border-radius:12px;border-spacing:0;font-size:.95rem;margin:0;overflow:hidden;width:100%}.summary-table thead th{background:linear-gradient(135deg,#6366f114,#6366f10a);border-bottom:2px solid rgba(99,102,241,.15);color:#1f2937;font-size:.85rem;font-weight:600;letter-spacing:.025em;padding:16px 20px;text-align:left;text-transform:uppercase}.summary-table thead th:first-child{border-top-left-radius:12px}.summary-table thead th:last-child{border-top-right-radius:12px}.summary-table tbody td{border-bottom:1px solid rgba(0,0,0,.04);line-height:1.5;padding:16px 20px;vertical-align:middle}.summary-table tbody tr:hover{background-color:#6366f108;transition:background-color .2s ease}.summary-table tbody tr:nth-child(2n){background-color:#6366f104}.summary-table tbody tr:nth-child(2n):hover{background-color:#6366f10a}.summary-table .summary-label{align-items:center;color:#374151;display:flex;font-weight:500;gap:.5rem;width:100%}.item-icon{font-size:1.1rem;opacity:.7}.summary-table .summary-qty{color:#111827;font-weight:500;text-align:center}.qty-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;box-shadow:0 2px 4px #6366f133;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;min-width:32px;padding:4px 12px;text-align:center}.summary-table .summary-price,.summary-table .summary-subtotal{color:#111827;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:600;text-align:right}.summary-table .empty-summary-row{background:#9ca3af0d}.summary-table .empty-summary-message{align-items:center;color:#6b7280;display:flex;font-style:italic;gap:.5rem;justify-content:center;padding:2rem;text-align:center}.empty-icon{font-size:1.5rem;opacity:.6}.summary-table tfoot{background:linear-gradient(135deg,#6366f11a,#6366f10d)}.summary-table tfoot .totals-row td,.summary-table tfoot .totals-row th{border-top:2px solid rgba(99,102,241,.2);color:#1f2937;font-weight:600;padding:16px 20px}.summary-table tfoot .totals-label{align-items:center;display:flex;font-weight:600;gap:.5rem}.savings-icon,.total-icon{font-size:1.1rem}.summary-table tfoot .early-bird-savings-row{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-top:2px solid #bbf7d0;color:#065f46;font-weight:600}.summary-table tfoot .coupon-savings-row,.summary-table tfoot .order-coupon-row{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-weight:600}.summary-table tfoot .grand-total-row{background:linear-gradient(135deg,#1e293b,#334155);border-top:3px solid #6366f1;box-shadow:inset 0 2px 4px #0000001a;color:#f1f5f9;font-weight:700}.summary-table tfoot .grand-total-row .totals-label,.summary-table tfoot .grand-total-row .totals-value{color:#f1f5f9;font-size:1.1rem}.summary-table tfoot .totals-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:700;text-align:right}@media (max-width:768px){.summary-section{margin-top:1.5rem;padding:1rem}.summary-section .section-title{font-size:1.1rem;margin-bottom:1rem}.summary-table tbody td,.summary-table tfoot td,.summary-table tfoot th,.summary-table thead th{font-size:.8rem;padding:10px 12px}.summary-table thead th{font-size:.7rem;padding:12px}.qty-badge{font-size:.75rem;min-width:28px;padding:3px 8px}.item-icon,.savings-icon,.total-icon{font-size:1rem}.summary-table .empty-summary-message{font-size:.85rem;padding:1.5rem}}@media (max-width:640px){.summary-section{margin-top:1.2rem;padding:.8rem}.summary-section .section-title{font-size:1rem;margin-bottom:.8rem}.summary-table-wrapper{border-radius:8px;margin:0 -.8rem}.summary-table tbody td,.summary-table tfoot td,.summary-table tfoot th,.summary-table thead th{font-size:.75rem;padding:8px 10px}.summary-table thead th{font-size:.65rem;padding:10px}.qty-badge{font-size:.7rem;min-width:24px;padding:2px 6px}.summary-table thead th:first-child{border-top-left-radius:8px}.summary-table thead th:last-child{border-top-right-radius:8px}.summary-table tfoot .grand-total-row .totals-label,.summary-table tfoot .grand-total-row .totals-value{font-size:1rem}}@media (max-width:480px){.register-fixed-header .cta-button-header{font-size:.7rem;max-width:46%;overflow:hidden;padding:.48rem .65rem;text-overflow:ellipsis;white-space:nowrap}.register-fixed-header .cta-button-header.mobile-register-cta{margin-left:0}}@media (max-width:360px){.register-fixed-header .cta-button-header{max-width:48%}.register-fixed-header .org-center-wrapper .org-name-inline{display:none}}@media (max-width:600px){.registration-field-row .form-label .price-wrapper{display:block;margin-top:.25rem}}.registration-form-content .form-section:last-of-type{align-items:center;display:flex;flex-direction:column;gap:.75rem}.submit-button{align-items:center;background:linear-gradient(135deg,var(--theme-primary,#6366f1),var(--theme-primary-strong,#4338ca));border:1px solid var(--theme-primary-border,#4f46e5);border-radius:12px;box-shadow:0 10px 22px -10px #4f46e58c,inset 0 2px #0000000d;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:.5rem;justify-content:center;letter-spacing:.2px;min-height:48px;padding:.85em 1.25em;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease,background .2s ease;width:min(420px,100%)}.submit-button:hover:not(:disabled){box-shadow:0 14px 28px -12px #4f46e599,inset 0 2px #0000000f;transform:translateY(-1px)}.submit-button:active:not(:disabled){box-shadow:0 8px 18px -10px #4f46e58c,inset 0 1px #00000014;transform:translateY(0)}.submit-button:focus-visible{box-shadow:inset 0 0 0 3px #fffffff2,0 0 0 4px #4f46e559,0 10px 22px -10px #4f46e58c;outline:none}.submit-button:disabled{cursor:not-allowed;filter:grayscale(8%);opacity:.6}html.dark .submit-button{background:linear-gradient(135deg,#4f46e5,#3730a3);border-color:#4f46e5;box-shadow:0 10px 22px -10px #6366f18c,inset 0 2px #00000040}@media (max-width:480px){.submit-button{border-radius:10px;font-size:.98rem;min-height:44px}}.coupon-inline-wrapper,.coupon-order-section .order-coupon-item{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.coupon-desc-line .coupon-desc,.coupon-label{color:#3a3f47;font-size:.78rem;font-weight:600;letter-spacing:.4px;opacity:.85;text-transform:uppercase}html.dark .coupon-desc-line .coupon-desc,html.dark .coupon-label{color:#2767bc;opacity:.8}.coupon-input-row{align-items:stretch;display:flex;gap:.55rem;position:relative}.coupon-input{background:#fafbfc;border:1.5px solid #d9dce3;border-radius:10px;box-shadow:0 1px 2px #0000000a;color:#1f2937;flex:1 1 auto;font-size:.95rem;font-weight:500;line-height:1.3;padding:.62rem .85rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .25s ease}.coupon-input:hover:not(:disabled){border-color:#c6cad2}.coupon-input:focus-visible{background-color:#fff;border-color:var(--theme-color,#6366f1);box-shadow:0 0 0 3px #6366f126;outline:none}.coupon-input::-moz-placeholder{color:#9aa1ad;font-weight:400}.coupon-input::placeholder{color:#9aa1ad;font-weight:400}.coupon-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}html.dark .coupon-input{border-color:#334155;box-shadow:0 1px 2px #00000080;color:#f1f5f9}html.dark .coupon-input:hover:not(:disabled){border-color:#425369}html.dark .coupon-input:focus-visible{border-color:var(--theme-color,#6366f1);box-shadow:0 0 0 3px #6366f147}html.dark .coupon-input::-moz-placeholder{color:#64748b}html.dark .coupon-input::placeholder{color:#64748b}html.dark .coupon-input:disabled{background:#1b222c;color:#64748b}.coupon-apply-btn{align-items:center;background:linear-gradient(135deg,#fff,#f6f7fb);border:1.5px solid var(--theme-color,#6366f1);border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:700;gap:.4rem;justify-content:center;letter-spacing:.6px;min-width:92px;padding:.62rem 1.05rem;position:relative;text-transform:uppercase;transition:border-color .18s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.coupon-apply-btn:hover:not(:disabled){background:#fff;box-shadow:0 2px 4px #0000000f}.coupon-apply-btn:active:not(:disabled){background:#f2f3f7;box-shadow:inset 0 1px 2px #00000014}.coupon-apply-btn:focus-visible{box-shadow:0 0 0 3px #6366f12e,0 1px 2px #0000000d;outline:none}.coupon-apply-btn:disabled{background:#f2f3f5;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.55}html.dark .coupon-apply-btn{background:#1e293b;border-color:#475569;box-shadow:0 1px 2px #0000008c;color:#e2e8f0}html.dark .coupon-apply-btn:hover:not(:disabled){background:#2d3a4a}html.dark .coupon-apply-btn:active:not(:disabled){background:#23303d;box-shadow:inset 0 1px 2px #3c3b3b}html.dark .coupon-apply-btn:focus-visible{box-shadow:0 0 0 3px #6366f159}html.dark .coupon-apply-btn:disabled{background:#1b222c;border-color:#334155;color:#64748b}.coupon-applied .coupon-input,.coupon-input.coupon-success{background:#f0fdf4;border-color:#059669;box-shadow:0 0 0 3px #10b98126}.coupon-applied .coupon-input:focus-visible,.coupon-input.coupon-success:focus-visible{box-shadow:0 0 0 3px #10b98140}.coupon-error .coupon-input,.coupon-input.coupon-error{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.coupon-error .coupon-input:focus-visible,.coupon-input.coupon-error:focus-visible{box-shadow:0 0 0 3px #dc26262e}html.dark .coupon-applied .coupon-input,html.dark .coupon-input.coupon-success{background:#102c22;border-color:#10b981;box-shadow:0 0 0 3px #10b98147}html.dark .coupon-error .coupon-input,html.dark .coupon-input.coupon-error{background:#2b1616;border-color:#f87171;box-shadow:0 0 0 3px #f8727238}@media (max-width:560px){.coupon-input-row{gap:.5rem}.coupon-input{font-size:.9rem;padding:.55rem .7rem}.coupon-apply-btn{font-size:.68rem;min-width:84px;padding:.55rem .85rem}.coupon-desc-line .coupon-desc,.coupon-label{font-size:.7rem}}@media (max-width:390px){.coupon-input-row{flex-direction:column}.coupon-apply-btn{width:100%}}.coupon-input-row{animation:couponSoftFade .35s ease}@keyframes couponSoftFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
