:root{--swarm-surface: #141414;--swarm-input-bg: #0a0a0a;--swarm-border: #2a2a2a;--swarm-border-focus: #555;--swarm-text: #f0efe8;--swarm-text-muted: #8a8a82;--swarm-text-dim: #5a5a55;--swarm-success: #4ade80;--swarm-error: #e85d4a;--swarm-font-heading: AlteHaasGrotesk, Arial, sans-serif;--swarm-font-body: HelveticaNowText, Arial, sans-serif}.swarm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 60);background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.swarm-modal-overlay.swarm-modal--open{opacity:1}.swarm-modal{background:var(--swarm-surface);color:var(--swarm-text);font-family:var(--swarm-font-body);width:100%;max-width:500px;border-radius:12px;padding:2rem;position:relative;max-height:90vh;overflow-y:auto;transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease}.swarm-modal-overlay.swarm-modal--open .swarm-modal{transform:scale(1);opacity:1}@media(max-width:639px){.swarm-modal-overlay{align-items:flex-end}.swarm-modal{max-width:100%;border-radius:12px 12px 0 0;max-height:90vh;transform:translateY(40px);opacity:0}.swarm-modal-overlay.swarm-modal--open .swarm-modal{transform:translateY(0);opacity:1}}.swarm-modal__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.swarm-modal__city{font-family:var(--swarm-font-heading);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.swarm-modal__date{font-size:.875rem;color:var(--swarm-text-muted);margin:.25rem 0 0}.swarm-modal__close{background:none;border:none;color:var(--swarm-text-muted);font-size:1.75rem;line-height:1;padding:0;cursor:pointer;transition:color .15s}.swarm-modal__close:hover{color:var(--swarm-text)}.swarm-modal__details{background:var(--swarm-input-bg);border:1px solid var(--swarm-border);border-radius:8px;padding:1rem;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.6}.swarm-modal__details p{margin:.15rem 0}.swarm-modal__details strong{color:var(--swarm-text)}.swarm-form-error{background:#e85d4a1f;border:1px solid var(--swarm-error);color:var(--swarm-error);font-size:.8125rem;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.swarm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.swarm-form-group{margin-bottom:.75rem}.swarm-form-row .swarm-form-group{margin-bottom:0}.swarm-form-group label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--swarm-text-muted);margin-bottom:.375rem}.swarm-form-group input{width:100%;padding:.75rem .875rem;background:var(--swarm-input-bg);border:1px solid var(--swarm-border);border-radius:6px;color:var(--swarm-text);font-family:var(--swarm-font-body);font-size:.9375rem;outline:none;transition:border-color .15s;box-sizing:border-box}.swarm-form-group input:focus{border-color:var(--swarm-border-focus)}.swarm-form-group input::placeholder{color:var(--swarm-text-dim)}.swarm-waiver-details{border:1px solid var(--swarm-border);border-radius:6px;margin-bottom:1rem;overflow:hidden}.swarm-waiver-details summary{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;color:var(--swarm-text-muted);list-style:none;display:flex;align-items:center;justify-content:space-between;transition:color .15s}.swarm-waiver-details summary:hover{color:var(--swarm-text)}.swarm-waiver-details summary::-webkit-details-marker{display:none}.swarm-waiver-details summary:after{content:"";width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex-shrink:0;margin-left:.75rem}.swarm-waiver-details[open] summary:after{transform:rotate(-135deg)}.swarm-waiver-text{padding:0 1rem 1rem;font-size:.75rem;line-height:1.6;color:var(--swarm-text-dim);max-height:200px;overflow-y:auto}.swarm-waiver-check-label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-size:.8125rem;line-height:1.4;margin-bottom:1.25rem;color:var(--swarm-text-muted)}.swarm-waiver-check-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.swarm-custom-checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;border:1.5px solid var(--swarm-border);border-radius:3px;background:var(--swarm-input-bg);display:flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s;margin-top:1px}.swarm-waiver-check-label input:checked+.swarm-custom-checkbox{background:var(--swarm-text);border-color:var(--swarm-text)}.swarm-waiver-check-label input:checked+.swarm-custom-checkbox:after{content:"";width:5px;height:9px;border-right:2px solid var(--swarm-surface);border-bottom:2px solid var(--swarm-surface);transform:rotate(45deg) translate(-.5px,-.5px)}.swarm-waiver-check-label input:focus-visible+.swarm-custom-checkbox{outline:2px solid var(--swarm-border-focus);outline-offset:2px}.swarm-submit-btn{width:100%;padding:.875rem;background:var(--swarm-text);color:var(--swarm-surface);border:none;border-radius:6px;font-family:var(--swarm-font-heading);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.swarm-submit-btn:disabled{opacity:.35;cursor:not-allowed}.swarm-submit-btn:not(:disabled):hover{opacity:.85}.swarm-modal__success{text-align:center;padding:2rem 0}.swarm-success-check{width:4rem;height:4rem;margin:0 auto 1.25rem;background:var(--swarm-success);color:var(--swarm-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;animation:swarm-scale-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes swarm-scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.swarm-modal__success h3{font-family:var(--swarm-font-heading);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.swarm-modal__success p{color:var(--swarm-text-muted);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.swarm-success-done{display:inline-block;padding:.75rem 2.5rem;background:var(--swarm-text);color:var(--swarm-surface);border:none;border-radius:6px;font-family:var(--swarm-font-heading);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.swarm-success-done:hover{opacity:.85}.swarm-register-btn{background:none;border:none;padding:0;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .15s}.swarm-register-btn:hover{opacity:.7}.swarm-registered-badge{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--swarm-success);font-size:.875em}.swarm-ride.swarm-registered .swarm-register-btn{display:none}.swarm-ride.swarm-registered .swarm-registered-badge{display:inline-flex!important;align-items:center;gap:.25em}.swarm-modal::-webkit-scrollbar,.swarm-waiver-text::-webkit-scrollbar{width:4px}.swarm-modal::-webkit-scrollbar-track,.swarm-waiver-text::-webkit-scrollbar-track{background:transparent}.swarm-modal::-webkit-scrollbar-thumb,.swarm-waiver-text::-webkit-scrollbar-thumb{background:var(--swarm-border);border-radius:2px}
/*# sourceMappingURL=/cdn/shop/t/146/assets/swarm-registration.css.map */
