PageSourceSearch

https://luckybardc.com/assets/PrivateEvents-D8yMYb7V.js

js luckybardc.com collected 2026-09-26 16:04:56 UTC 28,974 bytes, 1 lines download raw bytes

1import{c as Re,r as i,j as n,R as C,h as Ie,d as z,i as Fe,H as Ae,m as Pe,M as ke,P as Me,B as Oe,k as De,U as _e}from"./index-DMK3P6M9.js";import{c as We}from"./customSupabaseClient-B2ArjEtX.js";import{U as qe}from"./user-jBFYo7jG.js";import{C as O}from"./calendar-BMe8BMVU.js";import{U as D}from"./users-B9RN_LJ8.js";import{M as $e}from"./message-square-BG5Y7v-_.js";import{L as Le}from"./loader-circle-DWYzkRxk.js";import{A as Ue}from"./award-DU7x0tDM.js";import{M as ze}from"./music-RoSDuHKa.js";const Ve=Re("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);function N(e,t,{checkForDefaultPrevented:s=!0}={}){return function(a){if(e?.(a),s===!1||!a.defaultPrevented)return t?.(a)}}function V(e,t=[]){let s=[];function r(o,c){const d=i.createContext(c),m=s.length;s=[...s,c];const u=p=>{const{scope:v,children:h,...l}=p,f=v?.[e]?.[m]||d,g=i.useMemo(()=>l,Object.values(l));return n.jsx(f.Provider,{value:g,children:h})};u.displayName=o+"Provider";function x(p,v){const h=v?.[e]?.[m]||d,l=i.useContext(h);if(l)return l;if(c!==void 0)return c;throw new Error(`\`${p}\` must be used within \`${o}\``)}return[u,x]}const a=()=>{const o=s.map(c=>i.createContext(c));return function(d){const m=d?.[e]||o;return i.useMemo(()=>({[`__scope${e}`]:{...d,[e]:m}}),[d,m])}};return a.scopeName=e,[r,Ge(a,...t)]}function Ge(...e){const t=e[0];if(e.length===1)return t;const s=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(o){const c=r.reduce((d,{useScope:m,scopeName:u})=>{const p=m(o)[`__scope${u}`];return{...d,...p}},{});return i.useMemo(()=>({[`__scope${t.scopeName}`]:c}),[c])}};return s.scopeName=t.scopeName,s}function Z(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function G(...e){return t=>{let s=!1;const r=e.map(a=>{const o=Z(a,t);return!s&&typeof o=="function"&&(s=!0),o});if(s)return()=>{for(let a=0;a<r.length;a++){const o=r[a];typeof o=="function"?o():Z(e[a],null)}}}}function P(...e){return i.useCallback(G(...e),e)}var W=i.forwardRef((e,t)=>{const{children:s,...r}=e,a=i.Children.toArray(s),o=a.find(He);if(o){const c=o.props.children,d=a.map(m=>m===o?i.Children.count(c)>1?i.Children.only(null):i.isValidElement(c)?c.props.children:null:m);return n.jsx(q,{...r,ref:t,children:i.isValidElement(c)?i.cloneElement(c,void 0,d):null})}return n.jsx(q,{...r,ref:t,children:s})});W.displayName="Slot";var q=i.forwardRef((e,t)=>{const{children:s,...r}=e;if(i.isValidElement(s)){const a=Ye(s);return i.cloneElement(s,{...Ke(r,s.props),ref:t?G(t,a):a})}return i.Children.count(s)>1?i.Children.only(null):null});q.displayName="SlotClone";var Be=({children:e})=>n.jsx(n.Fragment,{children:e});function He(e){return i.isValidElement(e)&&e.type===Be}function Ke(e,t){const s={...t};for(const r in t){const a=e[r],o=t[r];/^on[A-Z]/.test(r)?a&&o?s[r]=(...d)=>{o(...d),a(...d)}:a&&(s[r]=a):r==="style"?s[r]={...a,...o}:r==="className"&&(s[r]=[a,o].filter(Boolean).join(" "))}return{...e,...s}}function Ye(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}function Je(e){const t=e+"CollectionProvider",[s,r]=V(t),[a,o]=s(t,{collectionRef:{current:null},itemMap:new Map}),c=h=>{const{scope:l,children:f}=h,g=C.useRef(null),b=C.useRef(new Map).current;return n.jsx(a,{scope:l,itemMap:b,collectionRef:g,children:f})};c.displayName=t;const d=e+"CollectionSlot",m=C.forwardRef((h,l)=>{const{scope:f,children:g}=h,b=o(d,f),y=P(l,b.collectionRef);return n.jsx(W,{ref:y,children:g})});m.displayName=d;const u=e+"CollectionItemSlot",x="data-radix-collection-item",p=C.forwardRef((h,l)=>{const{scope:f,children:g,...b}=h,y=C.useRef(null),S=P(l,y),E=o(u,f);return C.useEffect(()=>(E.itemMap.set(y,{ref:y,...b}),()=>{E.itemMap.delete(y)})),n.jsx(W,{[x]:"",ref:S,children:g})});p.displayName=u;function v(h){const l=o(e+"CollectionConsumer",h);return C.useCallback(()=>{const g=l.collectionRef.current;if(!g)return[];const b=Array.from(g.querySelectorAll(`[${x}]`));return Array.from(l.itemMap.values()).sort((E,R)=>b.indexOf(E.ref.current)-b.indexOf(R.ref.current))},[l.collectionRef,l.itemMap])}return[{Provider:c,Slot:m,ItemSlot:p},v,r]}var $=globalThis?.document?i.useLayoutEffect:()=>{},Ze=Ie.useId||(()=>{}),Qe=0;function Q(e){const[t,s]=i.useState(Ze());return $(()=>{s(r=>r??String(Qe++))},[e]),e||(t?`radix-${t}`:"")}var X=i.forwardRef((e,t)=>
1{const{children:s,...r}=e,a=i.Children.toArray(s),o=a.find(et);if(o){const c=o.props.children,d=a.map(m=>m===o?i.Children.count(c)>1?i.Children.only(null):i.isValidElement(c)?c.props.children:null:m);return n.jsx(L,{...r,ref:t,children:i.isValidElement(c)?i.cloneElement(c,void 0,d):null})}return n.jsx(L,{...r,ref:t,children:s})});X.displayName="Slot";var L=i.forwardRef((e,t)=>{const{children:s,...r}=e;if(i.isValidElement(s)){const a=nt(s);return i.cloneElement(s,{...tt(r,s.props),ref:t?G(t,a):a})}return i.Children.count(s)>1?i.Children.only(null):null});L.displayName="SlotClone";var Xe=({children:e})=>n.jsx(n.Fragment,{children:e});function et(e){return i.isValidElement(e)&&e.type===Xe}function tt(e,t){const s={...t};for(const r in t){const a=e[r],o=t[r];/^on[A-Z]/.test(r)?a&&o?s[r]=(...d)=>{o(...d),a(...d)}:a&&(s[r]=a):r==="style"?s[r]={...a,...o}:r==="className"&&(s[r]=[a,o].filter(Boolean).join(" "))}return{...e,...s}}function nt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}var rt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],T=rt.reduce((e,t)=>{const s=i.forwardRef((r,a)=>{const{asChild:o,...c}=r,d=o?X:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),n.jsx(d,{...c,ref:a})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{});function B(e){const t=i.useRef(e);return i.useEffect(()=>{t.current=e}),i.useMemo(()=>(...s)=>t.current?.(...s),[])}function ee({prop:e,defaultProp:t,onChange:s=()=>{}}){const[r,a]=st({defaultProp:t,onChange:s}),o=e!==void 0,c=o?e:r,d=B(s),m=i.useCallback(u=>{if(o){const p=typeof u=="function"?u(e):u;p!==e&&d(p)}else a(u)},[o,e,a,d]);return[c,m]}function st({defaultProp:e,onChange:t}){const s=i.useState(e),[r]=s,a=i.useRef(r),o=B(t);return i.useEffect(()=>{a.current!==r&&(o(r),a.current=r)},[r,a,o]),s}var ot=i.createContext(void 0);function te(e){const t=i.useContext(ot);return e||t||"ltr"}var _="rovingFocusGroup.onEntryFocus",at={bubbles:!1,cancelable:!0},k="RovingFocusGroup",[U,ne,it]=Je(k),[ct,re]=V(k,[it]),[lt,ut]=ct(k),se=i.forwardRef((e,t)=>n.jsx(U.Provider,{scope:e.__scopeRovingFocusGroup,children:n.jsx(U.Slot,{scope:e.__scopeRovingFocusGroup,children:n.jsx(dt,{...e,ref:t})})}));se.displayName=k;var dt=i.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:s,orientation:r,loop:a=!1,dir:o,currentTabStopId:c,defaultCurrentTabStopId:d,onCurrentTabStopIdChange:m,onEntryFocus:u,preventScrollOnEntryFocus:x=!1,...p}=e,v=i.useRef(null),h=P(t,v),l=te(o),[f=null,g]=ee({prop:c,defaultProp:d,onChange:m}),[b,y]=i.useState(!1),S=B(u),E=ne(s),R=i.useRef(!1),[je,Y]=i.useState(0);return i.useEffect(()=>{const w=v.current;if(w)return w.addEventListener(_,S),()=>w.removeEventListener(_,S)},[S]),n.jsx(lt,{scope:s,orientation:r,dir:l,loop:a,currentTabStopId:f,onItemFocus:i.useCallback(w=>g(w),[g]),onItemShiftTab:i.useCallback(()=>y(!0),[]),onFocusableItemAdd:i.useCallback(()=>Y(w=>w+1),[]),onFocusableItemRemove:i.useCallback(()=>Y(w=>w-1),[]),children:n.jsx(T.div,{tabIndex:b||je===0?-1:0,"data-orientation":r,...p,ref:h,style:{outline:"none",...e.style},onMouseDown:N(e.onMouseDown,()=>{R.current=!0}),onFocus:N(e.onFocus,w=>{const Ce=!R.current;if(w.target===w.currentTarget&&Ce&&!b){const J=new CustomEvent(_,at);if(w.currentTarget.dispatchEvent(J),!J.defaultPrevented){const M=E().filter(j=>j.focusable),Se=M.find(j=>j.active),Ee=M.find(j=>j.id===f),Te=[Se,Ee,...M].filter(Boolean).map(j=>j.ref.current);ie(Te,x)}}R.current=!1}),onBlur:N(e.onBlur,()=>y(!1))})})}),oe="RovingFocusGroupItem",ae=i.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:s,focusable:r=!0,active:a=!1,tabStopId:o,...c}=e,d=Q(),m=o||d,u=ut(oe,s),x=u.currentTabStopId===m,p=ne(s),{onFocusableItemAdd:v,onFocusableItemRemove:h}=u;return i.useEffect(()=>{if(r)return v(),()=>h()},[r,v,h]),n.jsx(U.ItemSlot,{scope:s,id:m,focusable:r,active:a,children:n.jsx(T.span,{tabIndex:x?0:-1,"data-orientation":u.orientation,...c,ref:t,onMouseDown:N(e.onMouseDown,l=>{r?u.onItemFocus(m):l.preventDefault()}),onFocus:N(e.onFocus,()=>u.onItemFocus(m)),onKeyDown:N(e.onKeyDown,l=>{if(l.key==="Tab"&&l.shiftKey){u.onItemShiftTab();return}if(l.target!==l.currentTarget)return;const f=pt(l,u.orientation,u.dir);if(f!==void 0){if(l.metaKey||l.ctrlKey||l.altKey||l.shiftKey)return;l.preventDefault();let b=p().filter(y=>y.focusable).map(y=>y.ref.current);if(f==="last")b.reverse();else if(f==="prev"||f==="next"){f==="prev"&&b.reverse();const y=b.indexOf(l.currentTarget);b=u.loop?xt(b,y+1):b.slice(y+1)}setTimeout(()=>ie(b))}})})})});ae.displayName=oe;var mt={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function ft(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}
vendor: 4,628 bytes, line 1
1function pt(e,t,s){const r=ft(e.key,s);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return mt[r]}function ie(e,t=!1){const s=document.activeElement;for(const r of e)if(r===s||(r.focus({preventScroll:t}),document.activeElement!==s))return}function xt(e,t){return e.map((s,r)=>e[(t+r)%e.length])}var ht=se,bt=ae;function vt(e,t){return i.useReducer((s,r)=>t[s][r]??s,e)}var ce=e=>{const{present:t,children:s}=e,r=gt(t),a=typeof s=="function"?s({present:r.isPresent}):i.Children.only(s),o=P(r.ref,yt(a));return typeof s=="function"||r.isPresent?i.cloneElement(a,{ref:o}):null};ce.displayName="Presence";function gt(e){const[t,s]=i.useState(),r=i.useRef({}),a=i.useRef(e),o=i.useRef("none"),c=e?"mounted":"unmounted",[d,m]=vt(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return i.useEffect(()=>{const u=I(r.current);o.current=d==="mounted"?u:"none"},[d]),$(()=>{const u=r.current,x=a.current;if(x!==e){const v=o.current,h=I(u);e?m("MOUNT"):h==="none"||u?.display==="none"?m("UNMOUNT"):m(x&&v!==h?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,m]),$(()=>{if(t){let u;const x=t.ownerDocument.defaultView??window,p=h=>{const f=I(r.current).includes(h.animationName);if(h.target===t&&f&&(m("ANIMATION_END"),!a.current)){const g=t.style.animationFillMode;t.style.animationFillMode="forwards",u=x.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=g)})}},v=h=>{h.target===t&&(o.current=I(r.current))};return t.addEventListener("animationstart",v),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{x.clearTimeout(u),t.removeEventListener("animationstart",v),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else m("ANIMATION_END")},[t,m]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:i.useCallback(u=>{u&&(r.current=getComputedStyle(u)),s(u)},[])}}function I(e){return e?.animationName||"none"}function yt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}var H="Tabs",[wt]=V(H,[re]),le=re(),[Nt,K]=wt(H),ue=i.forwardRef((e,t)=>{const{__scopeTabs:s,value:r,onValueChange:a,defaultValue:o,orientation:c="horizontal",dir:d,activationMode:m="automatic",...u}=e,x=te(d),[p,v]=ee({prop:r,onChange:a,defaultProp:o});return n.jsx(Nt,{scope:s,baseId:Q(),value:p,onValueChange:v,orientation:c,dir:x,activationMode:m,children:n.jsx(T.div,{dir:x,"data-orientation":c,...u,ref:t})})});ue.displayName=H;var de="TabsList",me=i.forwardRef((e,t)=>{const{__scopeTabs:s,loop:r=!0,...a}=e,o=K(de,s),c=le(s);return n.jsx(ht,{asChild:!0,...c,orientation:o.orientation,dir:o.dir,loop:r,children:n.jsx(T.div,{role:"tablist","aria-orientation":o.orientation,...a,ref:t})})});me.displayName=de;var fe="TabsTrigger",pe=i.forwardRef((e,t)=>{const{__scopeTabs:s,value:r,disabled:a=!1,...o}=e,c=K(fe,s),d=le(s),m=be(c.baseId,r),u=ve(c.baseId,r),x=r===c.value;return n.jsx(bt,{asChild:!0,...d,focusable:!a,active:x,children:n.jsx(T.button,{type:"button",role:"tab","aria-selected":x,"aria-controls":u,"data-state":x?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:m,...o,ref:t,onMouseDown:N(e.onMouseDown,p=>{!a&&p.button===0&&p.ctrlKey===!1?c.onValueChange(r):p.preventDefault()}),onKeyDown:N(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&c.onValueChange(r)}),onFocus:N(e.onFocus,()=>{const p=c.activationMode!=="manual";!x&&!a&&p&&c.onValueChange(r)})})})});pe.displayName=fe;var xe="TabsContent",he=i.forwardRef((e,t)=>{const{__scopeTabs:s,value:r,forceMount:a,children:o,...c}=e,d=K(xe,s),m=be(d.baseId,r),u=ve(d.baseId,r),x=r===d.value,p=i.useRef(x);return i.useEffect(()=>{const v=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(v)},[]),n.jsx(ce,{present:a||x,children:({present:v})=>n.jsx(T.div,{"data-state":x?"active":"inactive","data-orientation":d.orientation,role:"tabpanel","aria-labelledby":m,hidden:!v,id:u,tabIndex:0,...c,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:v&&o})})});he.displayName=xe;function be(e,t){return`${e}-trigger-${t}`}function ve(e,t){return`${e}-content-${t}`}var jt=ue,ge=me,ye=pe,we=he;const Ct=jt,Ne=i.forwardRef(({className:e,...t},s)=>n.jsx(ge,{ref:s,className:z("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));
1Ne.displayName=ge.displayName;const F=i.forwardRef(({className:e,...t},s)=>n.jsx(ye,{ref:s,className:z("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));F.displayName=ye.displayName;const A=i.forwardRef(({className:e,...t},s)=>n.jsx(we,{ref:s,className:z("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));A.displayName=we.displayName;const Ot=()=>{const{toast:e}=Fe(),[t,s]=i.useState(!1),[r,a]=i.useState({name:"",email:"",phone:"",eventType:"",date:"",guestCount:"",budget:"",message:"",botField:""}),[o,c]=i.useState({}),[d,m]=i.useState(null),u=l=>{const{name:f,value:g}=l.target;a(b=>({...b,[f]:g})),o[f]&&c(b=>({...b,[f]:""}))},x=()=>{const l={};return r.name.trim()||(l.name="Name is required"),r.email.trim()?/\S+@\S+\.\S+/.test(r.email)||(l.email="Please provide a valid email"):l.email="Email is required",r.phone.trim()||(l.phone="Phone is required"),r.eventType||(l.eventType="Event type is required"),r.date||(l.date="Date is required"),r.guestCount||(l.guestCount="Guest count is required"),r.message.trim()||(l.message="Message is required"),c(l),Object.keys(l).length===0},p=async l=>{if(l.preventDefault(),!r.botField){if(!x()){e({title:"Validation Error",description:"Please fill in all required fields correctly.",variant:"destructive"});return}s(!0);try{const f={name:r.name,email:r.email,phone:r.phone,eventType:r.eventType,eventDate:r.date,partySize:r.guestCount,budget:r.budget,specialRequests:r.message},{data:g,error:b}=await We.functions.invoke("send-private-event-email",{body:f});if(b)throw b;if(g?.error)throw new Error(g.error);e({title:"Inquiry submitted! 🎉",description:"We'll contact you soon."}),a({name:"",email:"",phone:"",eventType:"",date:"",guestCount:"",budget:"",message:"",botField:""})}catch(f){console.error("Submission error:",f),e({title:"Error",description:"Failed to send inquiry. Please try again later.",variant:"destructive"})}finally{s(!1)}}},v=[{icon:n.jsx(D,{size:32}),text:"Flexible layouts for 20-200+ guests"},{icon:n.jsx(_e,{size:32}),text:"Premium bottle service"},{icon:n.jsx(Ue,{size:32}),text:"Customizable food packages"},{icon:n.jsx(D,{size:32}),text:"Dedicated event coordinator"},{icon:n.jsx(ze,{size:32}),text:"DJ and sound system available"},{icon:n.jsx(O,{size:32}),text:"Private entrance options"}],h=[{question:"What's the minimum guest count for private events?",answer:"We can accommodate private events starting at 20 guests for semi-private spaces, and 75+ for full venue buyouts. Our team can work with you to find the perfect setup for your group size."},{question:"Are tax and service charge included in the packages?",answer:"All private event packages and bottle service minimums are subject to applicable DC sales tax and an automatic 20% service charge. This service charge is applied to the final food and beverage subtotal."},{question:"Can we bring our own DJ or entertainment?",answer:"Absolutely! While we have preferred DJ partners and can provide our in-house sound system, you're welcome to bring your own entertainment. We'll work with your team to ensure all technical requirements are met."},{question:"What food and beverage options are available?",answer:"We offer fully customizable food and beverage packages ranging from passed appetizers to multi-course dinners. Our chef can accommodate dietary restrictions and create custom menus. Premium bottle service packages are also available for groups."},{question:"How far in advance should we book?",answer:"We recommend booking 4-6 weeks in advance for weekday events and 6-8 weeks for weekend events. However, we can often accommodate last-minute requests - just reach out to our events team!"}];return n.jsxs(n.Fragment,{children:[n.jsxs(Ae,{children:[n.jsx("title",{children:"Private Events – Lucky Bar DC"}),n.jsx("meta",{name:"description",content:"Host your next private event at Lucky Bar DC. From birthdays to corporate events, we create unforgettable experiences for groups of all sizes."})]}),n.jsxs("section",{className:"relative h-[50vh] flex items-center justify-center overflow-hidden",children:[n.jsxs("div",{className:"absolute inset-0 bg-black",children:[n.jsxs("picture",{children:[n.jsx("source",{srcSet:"https://images.unsplash.com/photo-1691496750576-664e2c4e4c1e?w=1920&q=80&fm=webp",type:"image/webp"}),n.jsx("img",{src:"https://images.unsplash.com/photo-1691496750576-664e2c4e4c1e?w=1920&q=80",alt:"Event Space",className:"w-full h-full object-cover opacity-40",loading:"eager",fetchPriority:"high",width:"1920",height:"1080"})]}),n.jsx("div",{className:"absolute inset-0 bg-black/60"})]}),n.jsxs("div",{className:"relative z-10 text-center px-4",children:[n.jsx("h1",{className:"font-bebas text-6xl md:text-7xl text-offWhite mb-4 drop-shadow-lg",children:"Host Your Event"}),n.jsx("p",{className:"font-inter text-lg text-offWhite/90 max-w-2xl mx-auto drop-shadow-md",children:"From intimate gatherings to full venue buyouts"})]})]}),n.jsx("section",{className:"py-16 bg-gradient-to-b from-black to-charcoal min-h-screen",children:n.jsx("div",{className:"container mx-auto px-4 max-w-5xl",children:n.jsxs(Ct,{defaultValue:"inquiry",className:"w-full",children:[n.jsxs(Ne,{className:"grid w-full max-w-md mx-auto grid-cols-3 mb-12 bg-black border border-white/10 h-12 rounded-xl",children:[n.jsx(F,{value:"overview",className:"uppercase tracking-wider data-[state=active]:bg-brass data-[state=active]:text-black",children:"Overview"}),n.jsx(F,{value:"inquiry",className:"uppercase tracking-wider data-[state=active]:bg-brass data-[state=active]:text-black",children:"Inquire"}),n.jsx(F,{value:"faq",className:"uppercase tracking-wider data-[state=active]:bg-brass data-[state=active]:text-black",children:"FAQ"})]}),n.jsx(A,{value:"overview",className:"animate-in fade-in-50 duration-300",children:n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("p",{className:"font-inter text-lg text-offWhite/90 leading-relaxed mb-8 max-w-3xl mx-auto",children:"Lucky Bar DC isn't just a venue—it's an experience. Whether you're celebrating a milestone birthday, planning a corporate event, or looking for the perfect space for your next celebration, our dedicated events team will work with you to create something truly special."}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:v.map((l,f)=>n.jsxs(Pe.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:f*.1},className:"bg-black border border-white/10 rounded-2xl p-6 text-center hover:border-brass/50 transition-all duration-300 shadow-lg",children:[n.jsx("div",{className:"text-brass mb-4 flex justify-center",children:l.icon}),n.jsx("p",{className:"font-inter text-offWhite",children:l.text})]},f))})]})}),n.jsx(A,{value:"inquiry",className:"animate-in fade-in-50 duration-300",children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsxs("div",{className:"text-center mb-8",children:[n.jsx("h2",{className:"font-bebas text-4xl text-offWhite mb-2",children:"Event Inquiry"}),n.jsx("p",{className:"font-inter text-warmGrey",children:"Tell us about your event and we'll be in touch shortly"})]}),n.jsxs("form",{onSubmit:p,className:"bg-black border border-white/10 rounded-2xl p-8 md:p-12 shadow-2xl relative",children:[n.jsx("div",{className:"hidden","aria-hidden":"true",children:n.jsx("input",{type:"text",name:"botField",value:r.botField,onChange:u,tabIndex:"-1"})}),n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[n.jsxs("div",{children:[n.jsxs("label",{htmlFor:"name",className:"flex items-center space-x-2 font-inter text-sm text-offWhite mb-2 uppercase tracking-wide",children:[n.jsx(qe,{size:16,className:"text-brass"}),n.jsx("span",{children:"Name *"})]}),n.jsx("input",{type:"text",id:"name",name:"name",value:r.name,onChange:u,disabled:t,className:`w-full bg-charcoal border ${o.name?"border-red-500":"border-white/10"} rounded-lg px-4 py-3 text-offWhite focus:border-brass focus:outline-none transition-colors disabled:opacity-50 h-12`,placeholder:"Your full name"}),o.name&&n.jsx("p",{className:"text-red-500 text-xs mt-1",children:o.name})]}),n.jsxs("div",{children:[n.jsxs("label",{htmlFor:"email",className:"flex items-center space-x-2 font-inter text-sm text-offWhite mb-2 uppercase tracking-wide",children:[n.jsx(ke,{size:16,className:"text-brass"}),n.jsx("span",{children:"Email *"})]}),n.jsx("input",{type:"email",id:"email",name:"email",value:r.email,onChange:u,disabled:t,className:`w-full bg-charcoal border ${o.email?"border-red-500":"border-white/10"} rounded-lg px-4 py-3 text-offWhite focus:border-brass focus:outline-none transition-colors disabled:opacity-50 h-12`,placeholder:"[email protected]"}),o.email&&n.jsx("p",{className:"text-red-500 text-xs mt-1",children:o.email})]}),n.jsxs("div",{children:[n.jsxs("label",{htmlFor:"phone",className:"flex items-center space-x-2 font-inter text-sm text-offWhite mb-2 uppercase tracking-wide",children:[n.jsx(Me,{size:16,className:"text-brass"}),n.jsx("span",{children:"Phone *"})]}),n.jsx("input",{type:"tel",id:"phone",name:"phone",value:r.phone,onChange:u,disabled:t,className:`w-full bg-charcoal border ${o.phone?"border-red-500":"border-white/10"} rounded-lg px-4 py-3 text-offWhite focus:border-brass focus:outline-none transition-colors disabled:opacity-50 h-12`,placeholder:"(202) 555-0123"}),o.phone&&n.jsx("p",{className:"text-red-500 text-xs mt-1",children:o.phone})]}),n.jsxs("div",{children:[n.jsxs("label",{htmlFor:"eventType",className:"flex items-center space-x-2 font-inter text-sm text-offWhite mb-2 uppercase tracking-wide",children:[n.jsx(O,{size:16,className:"text-brass"}),n.jsx("span",{children:"Event Type *"})]}),n.jsxs("select",{id:"eventType",name:"eventType",value:r.eventType,onCh
1ange:u,disabled:t,className:`w-full bg-charcoal border ${o.eventType?"border-red-500":"border-white/10"} rounded-lg px-4 py-3 text-offWhite focus:border-brass focus:outline-none transition-colors disabled:opacity-50 appearance-none h-12`,children:[n.jsx("option",{value:"",children:"Select event type"}),n.jsx("option",{value:"birthday",children:"Birthday Party"}),n.jsx("option",{value:"corporate",children:"Corporate Event"}),n.jsx("option",{value:"wedding",children:"Wedding Reception"}),n.jsx("option",{value:"anniversary",children:"Anniversary"}),n.jsx("option",{value:"other",children:"Other"})]}),o.eventType&&n.jsx("p",{className:"text-red-500 text-xs mt-1",children:o.eventType})]}),n.jsxs("div",{children:[n.jsxs("label",{htmlFor:"date",className:"flex items-center space-x-2 font-inter text-sm text-offWhite mb-2 uppercase tracking-wide",children:[n.jsx(O,{size:16,className:"text-brass"}),n.jsx("span",{children:"Preferred Date *"})]}),n.jsx("input",{type:"date",id:"date",name:"date",value:r.date,onChange:u,disabled:t,min:new Date().toISOString().split("T")[0],className:`w-full bg-charcoal border ${o.date?"border-red-500":"border-white/10"} rounded-lg px-4 py-3 text-offWhite focus:border-brass focus:outline-none transition-colors disabled:opacity-50 h-12`}),o.date&&n.jsx("p",{className:"text-red-500 text-xs mt-1",children:o.date})]}),n.jsxs("div",{children:[n.jsxs("label",{htmlFor:"guestCount",className:"flex items-center space-x-2 font-inter text-sm text-offWhite mb-2 uppercase tracking-wide",children:[n.jsx(D,{size:16,className:"text-brass"}),n.jsx("span",{children:"Guest Count *"})]}),n.jsx("input",{type:"number",id:"guestCount",name:"guestCount",value:r.guestCount,onChange:u,disabled:t,min:"1",className:`w-full bg-charcoal border ${o.guestCount?"border-red-500":"border-white/10"} rounded-lg px-4 py-3 text-offWhite focus:border-brass focus:outline-none transition-colors disabled:opacity-50 h-12`,placeholder:"Number of guests"}),o.guestCount&&n.jsx("p",{className:"text-red-500 text-xs mt-1",children:o.guestCount})]}),n.jsxs("div",{className:"md:col-span-2",children:[n.jsxs("label",{htmlFor:"budget",className:"flex items-center space-x-2 font-inter text-sm text-offWhite mb-2 uppercase tracking-wide",children:[n.jsx(Ve,{size:16,className:"text-brass"}),n.jsx("span",{children:"Estimated Budget (Optional)"})]}),n.jsx("input",{type:"text",id:"budget",name:"budget",value:r.budget,onChange:u,disabled:t,className:"w-full bg-charcoal border border-white/10 rounded-lg px-4 py-3 text-offWhite focus:border-brass focus:outline-none transition-colors disabled:opacity-50 h-12",placeholder:"e.g., $5,000 - $10,000"})]}),n.jsxs("div",{className:"md:col-span-2",children:[n.jsxs("label",{htmlFor:"message",className:"flex items-center space-x-2 font-inter text-sm text-offWhite mb-2 uppercase tracking-wide",children:[n.jsx($e,{size:16,className:"text-brass"}),n.jsx("span",{children:"Tell us about your event *"})]}),n.jsx("textarea",{id:"message",name:"message",value:r.message,onChange:u,disabled:t,rows:"4",className:`w-full bg-charcoal border ${o.message?"border-red-500":"border-white/10"} rounded-lg px-4 py-3 text-offWhite focus:border-brass focus:outline-none transition-colors resize-none disabled:opacity-50`,placeholder:"Share details about your vision, preferences, and any special requirements..."}),o.message&&n.jsx("p",{className:"text-red-500 text-xs mt-1",children:o.message})]})]}),n.jsx(Oe,{type:"submit",disabled:t,className:"w-full mt-8 bg-brass hover:bg-brass/80 text-black font-bebas text-xl h-14 uppercase tracking-wide disabled:opacity-70 transition-all",children:t?n.jsxs(n.Fragment,{children:[n.jsx(Le,{className:"mr-2 h-5 w-5 animate-spin"})," Submitting..."]}):"Submit Event Inquiry"})]})]})}),n.jsx(A,{value:"faq",className:"animate-in fade-in-50 duration-300",children:n.jsx("div",{className:"max-w-3xl mx-auto space-y-4",children:h.map((l,f)=>n.jsxs("div",{className:"bg-black border border-white/10 rounded-2xl overflow-hidden shadow-lg",children:[n.jsxs("button",{onClick:()=>m(d===f?null:f),className:"w-full flex items-center justify-between p-6 text-left hover:bg-white/5 transition-colors","aria-expanded":d===f,children:[n.jsx("h3",{className:"font-bebas text-2xl text-offWhite pr-4 tracking-wide",children:l.question}),n.jsx(De,{size:24,className:`text-brass flex-shrink-0 transition-transform duration-300 ${d===f?"rotate-180":""}`})]}),d===f&&n.jsx("div",{className:"px-6 pb-6 pt-2 border-t border-white/5 mx-6 mt-2",children:n.jsx("p",{className:"font-inter text-warmGrey leading-relaxed",children:l.answer})})]},f))})})]})})})]})};export{Ot as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.