(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,33525,(e,a,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"warnOnce",{enumerable:!0,get:function(){return t}});let t=e=>{}},67736,e=>{"use strict";var a=e.i(43476),s=e.i(37902),t=e.i(71645),r=e.i(18566),d=e.i(57951),n=e.i(84515),i=e.i(45678),o=e.i(13642);function c(){let{user:e,loading:c,signOut:l}=(0,d.useAuth)(),m=(0,r.useRouter)(),[f,x]=(0,t.useState)([]),[p,g]=(0,t.useState)(!0),[h,u]=(0,t.useState)(null),b=(0,t.useRef)(null),j=(0,t.useCallback)(()=>{b.current&&b.current.disconnect(),b.current=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.style.setProperty("--revealed","1"),e.target.classList.add("in-view"),b.current?.unobserve(e.target))})},{threshold:.06,rootMargin:"0px 0px -30px 0px"}),document.querySelectorAll(".reveal").forEach(e=>b.current?.observe(e))},[]);async function y(){g(!0);let{data:a}=await n.supabase.from("user_profiles").select("*").eq("id",e?.id).single();a&&u(a);let{data:s}=await n.supabase.from("bookings").select("*, room:rooms(name)").eq("user_id",e?.id).order("created_at",{ascending:!1});s&&x(s),g(!1)}async function v(){await l(),m.push("/")}function k(e,a){return Math.ceil((new Date(a).getTime()-new Date(e).getTime())/864e5)}(0,t.useEffect)(()=>{let e,a;if(!p)return e=requestAnimationFrame(()=>{a=setTimeout(j,50)}),()=>{cancelAnimationFrame(e),clearTimeout(a)}},[p,f,j]),(0,t.useEffect)(()=>()=>{b.current&&b.current.disconnect()},[]),(0,t.useEffect)(()=>{c||e?e&&y():m.push("/user/login")},[e,c,m]);let w=f.filter(e=>"confirmed"===e.status).length,N=f.filter(e=>"pending"===e.status).length;return c||p?(0,a.jsxs)("div",{className:"jsx-d63c918225054c8d page-root",children:[(0,a.jsx)(i.default,{}),(0,a.jsxs)("div",{className:"jsx-d63c918225054c8d loading-screen",children:[(0,a.jsx)("div",{className:"jsx-d63c918225054c8d spinner"}),(0,a.jsx)("p",{className:"jsx-d63c918225054c8d",children:"Loading your dashboard"})]}),(0,a.jsx)(o.default,{}),(0,a.jsx)(s.default,{id:"d63c918225054c8d",children:"html,body{background:#04070f!important}.page-root{background:#04070f;min-height:100vh}.loading-screen{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:70vh;display:flex}.spinner{border:3px solid #f9731626;border-top-color:#f97316;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}p{letter-spacing:.05em;font-size:.95rem}"})]}):(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc page-root",children:[(0,a.jsxs)("div",{"aria-hidden":"true",className:"jsx-138e94038e39dddc bg-mesh",children:[(0,a.jsx)("div",{className:"jsx-138e94038e39dddc mesh-layer-1"}),(0,a.jsx)("div",{className:"jsx-138e94038e39dddc mesh-layer-2"}),(0,a.jsx)("div",{className:"jsx-138e94038e39dddc grid-overlay"})]}),(0,a.jsx)(i.default,{}),(0,a.jsx)("div",{className:"jsx-138e94038e39dddc dashboard",children:(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc container",children:[(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc page-header",children:[(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc header-text",children:[(0,a.jsx)("div",{className:"jsx-138e94038e39dddc header-eyebrow",children:"Dashboard"}),(0,a.jsxs)("h1",{className:"jsx-138e94038e39dddc header-title",children:["Welcome back",h?.full_name?`, ${h.full_name}`:""]}),(0,a.jsx)("p",{className:"jsx-138e94038e39dddc header-sub",children:"Manage your reservations and stay history"})]}),(0,a.jsx)("button",{onClick:v,className:"jsx-138e94038e39dddc logout-btn desktop-only",children:"Sign Out"})]}),(0,a.jsx)("div",{className:"jsx-138e94038e39dddc stats-grid",children:[{label:"Total Bookings",value:f.length,accent:"#f97316"},{label:"Confirmed",value:w,accent:"#22c55e"},{label:"Pending",value:N,accent:"#f59e0b"}].map((e,s)=>(0,a.jsxs)("div",{style:{"--delay":`${80*s}ms`,"--accent":e.accent},className:"jsx-138e94038e39dddc stat-card reveal",children:[(0,a.jsx)("p",{className:"jsx-138e94038e39dddc stat-label",children:e.label}),(0,a.jsx)("h3",{style:{color:e.accent},className:"jsx-138e94038e39dddc stat-value",children:e.value}),(0,a.jsx)("div",{style:{background:e.accent},className:"jsx-138e94038e39dddc stat-rule"})]},s))}),(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc bookings-section",children:[(0,a.jsxs)("div",{style:{"--delay":"0ms"},className:"jsx-138e94038e39dddc section-header reveal",children:[(0,a.jsx)("h2",{className:"jsx-138e94038e39dddc",children:"My Reservations"}),(0,a.jsx)("a",{href:"/book",className:"jsx-138e94038e39dddc new-booking-btn",children:"New Booking"})]}),0===f.length?(0,a.jsxs)("div",{style:{"--delay":"80ms"},className:"jsx-138e94038e39dddc empty-state reveal",children:[(0,a.jsx)("div",{className:"jsx-138e94038e39dddc empty-icon",children:(0,a.jsxs)("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"jsx-138e94038e39dddc",children:[(0,a.jsx)("rect",{x:"3",y:"4",width:"18",height:"18",rx:"2",ry:"2",className:"jsx-138e94038e39dddc"}),(0,a.jsx)("line",{x1:"16",y1:"2",x2:"16",y2:"6",className:"jsx-138e94038e39dddc"}),(0,a.jsx)("line",{x1:"8",y1:"2",x2:"8",y2:"6",className:"jsx-138e94038e39dddc"}),(0,a.jsx)("line",{x1:"3",y1:"10",x2:"21",y2:"10",className:"jsx-138e94038e39dddc"})]})}),(0,a.jsx)("h3",{className:"jsx-138e94038e39dddc",children:"No reservations yet"}),(0,a.jsx)("p",{className:"jsx-138e94038e39dddc",children:"Start your journey with Sukhakarta Holiday Home"}),(0,a.jsx)("a",{href:"/book",className:"jsx-138e94038e39dddc book-btn",children:"Book Your Stay"})]}):(0,a.jsx)("div",{className:"jsx-138e94038e39dddc bookings-grid",children:f.map((e,s)=>(0,a.jsxs)("div",{style:{"--delay":`${Math.min(70*s,420)}ms`},className:"jsx-138e94038e39dddc booking-card reveal",children:[(0,a.jsx)("div",{className:`jsx-138e94038e39dddc card-accent-line status-${e.status}`}),(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc booking-header",children:[(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc",children:[(0,a.jsx)("h3",{className:"jsx-138e94038e39dddc room-name",children:e.room?.name??"Room"}),(0,a.jsxs)("p",{className:"jsx-138e94038e39dddc booked-on",children:["Booked ",new Date(e.created_at).toLocaleDateString("en-IN",{day:"numeric",month:"short",year:"numeric"})]})]}),(0,a.jsx)("span",{className:`jsx-138e94038e39dddc status-badge status-${e.status}`,children:e.status})]}),(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc booking-body",children:[(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc dates-row",children:[(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc date-block",children:[(0,a.jsx)("span",{className:"jsx-138e94038e39dddc date-label",children:"Check-in"}),(0,a.jsx)("span",{className:"jsx-138e94038e39dddc date-value",children:new Date(e.check_in).toLocaleDateString("en-IN",{day:"numeric",month:"short",year:"numeric"})})]}),(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc dates-separator",children:[(0,a.jsx)("div",{className:"jsx-138e94038e39dddc sep-line"}),(0,a.jsxs)("span",{className:"jsx-138e94038e39dddc nights-pill",children:[k(e.check_in,e.check_out),"N"]}),(0,a.jsx)("div",{className:"jsx-138e94038e39dddc sep-line"})]}),(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc date-block date-block--right",children:[(0,a.jsx)("span",{className:"jsx-138e94038e39dddc date-label",children:"Check-out"}),(0,a.jsx)("span",{className:"jsx-138e94038e39dddc date-value",children:new Date(e.check_out).toLocaleDateString("en-IN",{day:"numeric",month:"short",year:"numeric"})})]})]}),(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc meta-row",children:[(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc meta-item",children:[(0,a.jsx)("span",{className:"jsx-138e94038e39dddc meta-label",children:"Guests"}),(0,a.jsx)("span",{className:"jsx-138e94038e39dddc meta-value",children:e.guests})]}),(0,a.jsx)("div",{className:"jsx-138e94038e39dddc meta-divider"}),(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc meta-item",children:[(0,a.jsx)("span",{className:"jsx-138e94038e39dddc meta-label",children:"Nights"}),(0,a.jsx)("span",{className:"jsx-138e94038e39dddc meta-value",children:k(e.check_in,e.check_out)})]}),(0,a.jsx)("div",{className:"jsx-138e94038e39dddc meta-divider"}),(0,a.jsxs)("div",{className:"jsx-138e94038e39dddc meta-item meta-item--amount",children:[(0,a.jsx)("span",{className:"jsx-138e94038e39dddc meta-label",children:"Total"}),(0,a.jsxs)("span",{className:"jsx-138e94038e39dddc meta-value amount",children:["₹",e.total_amount.toLocaleString("en-IN")]})]})]})]})]},e.id))})]}),(0,a.jsx)("button",{onClick:v,className:"jsx-138e94038e39dddc logout-btn mobile-only",children:"Sign Out"})]})}),(0,a.jsx)(o.default,{}),(0,a.jsx)(s.default,{id:"138e94038e39dddc",children:'*,:before,:after{box-sizing:border-box}html,body{background:#04070f!important}.page-root{background:#04070f;min-height:100vh;position:relative;overflow-x:hidden}.bg-mesh{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0}.mesh-layer-1{background:radial-gradient(70% 50% at 100% 0,#f9731624 0%,#0000 55%),radial-gradient(60% 45% at 0 100%,#0ea5e91a 0%,#0000 55%),linear-gradient(160deg,#04070f 0%,#080d18 50%,#04070f 100%);position:absolute;inset:0}.mesh-layer-2{will-change:opacity;background:radial-gradient(50% 40%,#f973160a 0%,#0000 70%);animation:9s ease-in-out infinite alternate mesh-pulse;position:absolute;inset:0}@keyframes mesh-pulse{0%{opacity:.4}to{opacity:1}}.grid-overlay{background-image:linear-gradient(#f9731608 1px,#0000 1px),linear-gradient(90deg,#f9731608 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1)var(--delay,0s),transform .65s cubic-bezier(.22,1,.36,1)var(--delay,0s);will-change:opacity,transform;contain:layout style;transform:translateY(32px)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;contain:none;transition:none;transform:none}.mesh-layer-2{animation:none}}.dashboard{z-index:1;color:#f8fafc;padding:2rem 1.5rem 5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative}.container{max-width:1300px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3rem;padding-top:2rem;display:flex}.header-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#f97316;margin-bottom:.75rem;font-size:.72rem;font-weight:600;animation:.7s ease-out both fadeInDown}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.header-title{letter-spacing:-.02em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0%,#f4d5b8 60%,#f97316 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:max(2rem,min(4vw,3rem));font-weight:700;line-height:1.1;animation:.8s ease-out .15s both fadeInUp}.header-sub{color:#64748b;margin:0;font-size:.95rem;animation:.8s ease-out .28s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.logout-btn{color:#f87171;cursor:pointer;letter-spacing:.02em;will-change:transform;background:0 0;border:1px solid #ef44444d;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,transform .3s cubic-bezier(.22,1,.36,1)}.logout-btn:hover{background:#ef444414;border-color:#f87171;transform:translateY(-2px)}.desktop-only{display:inline-flex}.mobile-only{display:none}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:3.5rem;display:grid}.stat-card{will-change:transform;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:1.75rem 1.5rem 1.5rem;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .35s;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg,transparent,var(--accent,#f97316),transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:#ffffff24;transform:translateY(-5px);box-shadow:0 16px 40px #0006}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 .75rem;font-size:.78rem;font-weight:500}.stat-value{letter-spacing:-.03em;margin:0 0 .9rem;font-size:2.6rem;font-weight:700;line-height:1}.stat-rule{opacity:.7;border-radius:2px;width:32px;height:2px}.bookings-section{margin-top:0}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.section-header h2{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:max(1.4rem,min(2.5vw,1.9rem));font-weight:700}.new-booking-btn{color:#fff;will-change:transform;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:10px;padding:.65rem 1.4rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;box-shadow:0 6px 20px #f973164d}.new-booking-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #f9731680}.empty-state{text-align:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:24px;padding:5rem 2rem}.empty-icon{color:#f97316;background:#f9731614;border:1px solid #f9731633;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex}.empty-state h3{color:#f8fafc;margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.empty-state p{color:#64748b;margin:0 0 2rem;font-size:.95rem}.book-btn{color:#fff;will-change:transform;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:inline-block;box-shadow:0 8px 24px #f9731659}.book-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px #f9731680}.bookings-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.booking-card{will-change:transform;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .35s;overflow:hidden}.booking-card:hover{border-color:#f973164d;transform:translateY(-6px);box-shadow:0 20px 50px #00000073}.card-accent-line{width:100%;height:3px}.card-accent-line.status-confirmed{background:linear-gradient(90deg,#22c55e,#22c55e33)}.card-accent-line.status-pending{background:linear-gradient(90deg,#f59e0b,#f59e0b33)}.card-accent-line.status-cancelled{background:linear-gradient(90deg,#ef4444,#ef444433)}.booking-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.room-name{color:#f8fafc;letter-spacing:-.01em;margin:0 0 .3rem;font-size:1.15rem;font-weight:700}.booked-on{color:#475569;margin:0;font-size:.78rem}.status-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:100px;flex-shrink:0;padding:.3rem .8rem;font-size:.7rem;font-weight:700}.status-badge.status-confirmed{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.status-badge.status-pending{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.status-badge.status-cancelled{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.booking-body{padding:1.25rem 1.5rem 1.5rem}.dates-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.date-block{flex-direction:column;flex:1;gap:.3rem;display:flex}.date-block--right{text-align:right}.date-label{text-transform:uppercase;letter-spacing:.1em;color:#475569;font-size:.7rem;font-weight:600}.date-value{color:#cbd5e1;font-size:.88rem;font-weight:600}.dates-separator{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sep-line{background:#f973164d;width:20px;height:1px}.nights-pill{color:#f97316;letter-spacing:.04em;white-space:nowrap;background:#f973161a;border:1px solid #f9731633;border-radius:100px;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.meta-row{align-items:center;gap:0;display:flex}.meta-item{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.meta-item--amount{flex:1.4}.meta-divider{background:#ffffff12;flex-shrink:0;width:1px;height:32px}.meta-label{text-transform:uppercase;letter-spacing:.09em;color:#475569;font-size:.68rem;font-weight:600}.meta-value{color:#e2e8f0;font-size:1rem;font-weight:700}.meta-value.amount{color:#f97316;letter-spacing:-.01em;font-size:1.05rem}@media (width<=768px){.dashboard{padding:1.5rem 1rem 4rem}.page-header{margin-bottom:2rem;padding-top:1rem}.desktop-only{display:none}.mobile-only{border-radius:14px;width:100%;margin-top:2.5rem;padding:1rem;font-size:1rem;display:block}.stats-grid{grid-template-columns:1fr;gap:1rem}.bookings-grid{grid-template-columns:1fr}.dates-row{text-align:center;flex-direction:column;gap:.5rem}.date-block--right{text-align:center}.dates-separator{justify-content:center;width:100%}.sep-line{flex:1}}@media (width<=480px){.container{padding:0 .25rem}.booking-card{border-radius:16px}.booking-header{padding:1rem 1.25rem .875rem}.booking-body{padding:1rem 1.25rem 1.25rem}.stat-value{font-size:2.2rem}}'})]})}e.s(["default",()=>c])}]);