.demo-barber_page__sSMy0{font-family:Inter,Plus Jakarta Sans,system-ui,sans-serif;min-height:100vh;position:relative;overflow:hidden}.demo-barber_meshBg__XHxK7{position:fixed;inset:0;background:linear-gradient(165deg,#0a0f1a,#0f172a 35%,#1e293b 70%,#0f172a);z-index:0}.demo-barber_content__nnsrr{position:relative;z-index:1}@media (max-width:767px){.demo-barber_page__sSMy0{min-height:100dvh}.demo-barber_content__nnsrr{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:-webkit-fill-available;padding:0;gap:0}.demo-barber_mobileChatColumn__noGy4{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.demo-barber_mobileChatViewport__dSwPc{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px 12px env(safe-area-inset-bottom,0)}.demo-barber_mobileChatInputWrap__OMRzd{flex-shrink:0;padding:12px 12px max(12px,env(safe-area-inset-bottom));background:rgba(15,23,42,.98);border-top:1px solid hsla(0,0%,100%,.08)}.demo-barber_mobileAgendaColumn__T4BFa{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.demo-barber_mobileCalendarWrap__aS8AT{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.demo-barber_mobileCalendarWrap__aS8AT>div{flex:1;min-height:0}}.demo-barber_barberMobileHeader__BmjNr{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:linear-gradient(180deg,#0d9488,#0f766e);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.25)}.demo-barber_barberMobileHeaderTitle__iAZ4v{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-barber_barberMobileHeaderBtn__mQ0Be{flex-shrink:0;min-width:44px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.05em;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.25);color:#fff;text-decoration:none;transition:background .2s,transform .1s;-webkit-tap-highlight-color:transparent}.demo-barber_barberMobileHeaderBtn__mQ0Be:active,.demo-barber_barberMobileHeaderBtn__mQ0Be:hover{background:hsla(0,0%,100%,.3)}.demo-barber_barberMobileHeaderBtn__mQ0Be:active{transform:scale(.98)}.demo-barber_barberTabs__0y0Gw{flex-shrink:0;display:flex;background:rgba(15,23,42,.95);border-bottom:1px solid hsla(0,0%,100%,.08)}.demo-barber_barberTab__xLJQW{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.6);background:transparent;border:none;cursor:pointer;transition:color .2s,background .2s;-webkit-tap-highlight-color:transparent}.demo-barber_barberTab__xLJQW:hover{color:hsla(0,0%,100%,.85)}.demo-barber_barberTabActive__2SbQZ{color:#fff;background:rgba(13,148,136,.25);border-bottom:2px solid #0d9488}@media (min-width:768px){.demo-barber_barberMobileHeader__BmjNr,.demo-barber_barberTabs__0y0Gw,.demo-barber_mobileOnly__zuv1S{display:none!important}}@media (max-width:767px){.demo-barber_desktopOnly__eEdYh{display:none!important}.demo-barber_iphoneFrame__E_8Re{display:none}}.demo-barber_heroMobileWrap__V1t3Z{flex-shrink:0;margin:0;border-radius:0}.demo-barber_heroMobileWrap__V1t3Z .demo-barber_heroWrap__s68bp{height:120px;border-radius:0;margin-bottom:0}.demo-barber_heroMobileWrap__V1t3Z .demo-barber_heroContent__YkB1g{padding:0 16px}.demo-barber_heroMobileWrap__V1t3Z .demo-barber_heroLogo__IuvVM{width:48px;height:48px;font-size:1.25rem}.demo-barber_heroMobileWrap__V1t3Z .demo-barber_heroTitle__e3SKt{font-size:1rem}.demo-barber_heroMobileWrap__V1t3Z .demo-barber_heroSub__6I_eR{font-size:.7rem}.demo-barber_heroMobileWrap__V1t3Z .demo-barber_heroBtn__neSzN{min-width:44px;min-height:44px;padding:0 12px;font-size:.65rem}.demo-barber_phoneFrameMinimal__8_JLB{margin:8px 12px 12px;border-radius:28px;border:2px solid hsla(0,0%,100%,.12);box-shadow:0 0 0 1px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.04),0 8px 24px rgba(0,0,0,.25);background:rgba(15,23,42,.95)}.demo-barber_phoneFrameMinimalInner__P8Qhc,.demo-barber_phoneFrameMinimal__8_JLB{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.demo-barber_barberTabIcon__sHBMJ{width:20px;height:20px;opacity:.8}.demo-barber_barberTabActive__2SbQZ .demo-barber_barberTabIcon__sHBMJ{opacity:1}.demo-barber_glassCalendar__yw_z1,.demo-barber_glassPhone__Z2ab9{background:hsla(0,0%,100%,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.06)}.demo-barber_iphoneFrame__E_8Re{border-radius:48px;padding:14px;background:linear-gradient(155deg,#3d3d3d,#1a1a1a 30%,#0a0a0a 70%,#2a2a2a);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.12),0 0 0 3px hsla(0,0%,100%,.08),0 24px 48px rgba(0,0,0,.5)}.demo-barber_iphoneInner__GJJrY{border-radius:32px;overflow:hidden;background:#0d1117}.demo-barber_dynamicIsland__ZxNcP{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:120px;height:34px;border-radius:18px;background:#000;z-index:10;display:flex;align-items:center;justify-content:center;transition:box-shadow .4s ease,width .4s ease,transform .4s ease}.demo-barber_chatDynamicIslandMobile__d0f_N{flex-shrink:0;height:24px;width:100px;margin:8px auto 0;border-radius:12px;background:#000;transition:box-shadow .4s ease}.demo-barber_chatDynamicIslandMobile__d0f_N.demo-barber_dynamicIslandActive__Hxypj,.demo-barber_dynamicIslandActive__Hxypj{box-shadow:0 0 24px rgba(34,197,94,.7),0 0 48px rgba(34,197,94,.35);animation:demo-barber_islandPulse__jthkO 1.5s ease-in-out infinite}.demo-barber_dynamicIslandActive__Hxypj{width:140px}@keyframes demo-barber_islandPulse__jthkO{0%,to{box-shadow:0 0 24px rgba(34,197,94,.7),0 0 48px rgba(34,197,94,.35)}50%{box-shadow:0 0 32px rgba(34,197,94,.9),0 0 64px rgba(34,197,94,.45)}}.demo-barber_chatWallpaper__peu3a{background-color:#0b141a;background-image:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:24px 24px}.demo-barber_bubbleUser__30FFp{border-radius:18px 18px 4px 18px}.demo-barber_bubbleAssistant__o5pxU{border-radius:18px 18px 18px 4px}.demo-barber_bubbleMeta__5MMuC{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px}.demo-barber_bubbleTime__JJPe4{font-size:11px;opacity:.75}.demo-barber_typingDots__1NbAS span{animation:demo-barber_typingDot__AbVZM 1.4s ease-in-out infinite both}.demo-barber_typingDots__1NbAS span:nth-child(2){animation-delay:.2s}.demo-barber_typingDots__1NbAS span:nth-child(3){animation-delay:.4s}@keyframes demo-barber_typingDot__AbVZM{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.demo-barber_eventGlow__xR1JA{animation:demo-barber_eventGlow__xR1JA 1.5s ease-out}@keyframes demo-barber_eventGlow__xR1JA{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.4)}70%{box-shadow:0 0 16px 2px hsla(0,0%,100%,.35)}to{box-shadow:none}}.demo-barber_checkoutCard__UsZEe{background:rgba(15,23,42,.85);backdrop-filter:blur(12px);border-radius:16px;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 24px rgba(0,0,0,.3)}.demo-barber_paymentLogos__P5RTz{filter:grayscale(1);opacity:.6}.demo-barber_ticketCard__lsp8J{font-family:Inter,sans-serif;background:linear-gradient(145deg,rgba(30,41,59,.95),rgba(15,23,42,.98));border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:16px;margin-top:8px;box-shadow:0 8px 32px rgba(0,0,0,.25);position:relative;overflow:hidden}.demo-barber_ticketCard__lsp8J:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4)}.demo-barber_ticketTitle__0_MTF{font-size:10px;font-weight:600;letter-spacing:.15em;color:hsla(0,0%,100%,.6);margin-bottom:12px;text-transform:uppercase}.demo-barber_ticketRow__Tg3s8{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;color:hsla(0,0%,100%,.9)}.demo-barber_ticketRowLabel___QLUf{color:hsla(0,0%,100%,.5);font-weight:500}.demo-barber_ticketDivider__s5zLB{height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);margin:10px 0}.demo-barber_ticketQR__cFG_w{width:72px;height:72px;margin:12px auto 0;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:8px;color:#1e293b;font-weight:600}.demo-barber_calendarWrap__nhyW0{height:100%;--fc-page-bg-color:transparent;--fc-border-color:hsla(0,0%,100%,.08);--fc-button-bg-color:rgba(51,65,85,.8);--fc-button-border-color:hsla(0,0%,100%,.1);--fc-button-hover-bg-color:rgba(71,85,105,.9);--fc-today-bg-color:rgba(59,130,246,.12);--fc-neutral-bg-color:rgba(30,41,59,.4);--fc-list-event-hover-bg-color:hsla(0,0%,100%,.06)}.demo-barber_calendarWrap__nhyW0 .fc{font-family:Inter,sans-serif}.demo-barber_calendarWrap__nhyW0 .fc-theme-standard td,.demo-barber_calendarWrap__nhyW0 .fc-theme-standard th{border-color:hsla(0,0%,100%,.08)}.demo-barber_calendarWrap__nhyW0 .fc-col-header-cell-cushion,.demo-barber_calendarWrap__nhyW0 .fc-scrollgrid-sync-inner,.demo-barber_calendarWrap__nhyW0 .fc-timegrid-slot-label-cushion{color:hsla(0,0%,100%,.7)}.demo-barber_calendarWrap__nhyW0 .fc-toolbar-title{color:hsla(0,0%,100%,.95);font-weight:600}.demo-barber_calendarWrap__nhyW0 .fc-button{color:hsla(0,0%,100%,.9);text-transform:capitalize}.demo-barber_calendarWrap__nhyW0 .fc-timegrid-now-indicator-line{border-color:#ef4444}.demo-barber_calendarWrap__nhyW0 .fc-timegrid-slot{min-height:2.5em}.demo-barber_calendarWrap__nhyW0 .fc-event{border-radius:8px;border-width:2px;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.demo-barber_calendarWrap__nhyW0 .fc-event.paid{background:#16a34a!important;border-color:#22c55e!important;box-shadow:0 0 12px rgba(34,197,94,.5)}.demo-barber_heroWrap__s68bp{position:relative;height:180px;border-radius:24px;overflow:hidden;background:rgba(15,23,42,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.06);margin-bottom:16px}.demo-barber_heroBg__b_SQU{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.85}.demo-barber_heroOverlay__4rftM{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(30,41,59,.75))}.demo-barber_heroContent__YkB1g{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.demo-barber_heroLogo__IuvVM{width:72px;height:72px;border-radius:50%;background:rgba(30,41,59,.9);border:3px solid transparent;box-shadow:0 0 20px rgba(59,130,246,.6),0 0 40px rgba(59,130,246,.3),inset 0 0 0 1px hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#60a5fa;flex-shrink:0;overflow:hidden}.demo-barber_heroLogo__IuvVM img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.demo-barber_heroText__TAnfQ{flex:1;min-width:0}.demo-barber_heroTitle__e3SKt{font-size:1.35rem;font-weight:700;color:hsla(0,0%,100%,.98);margin:0;letter-spacing:-.02em}.demo-barber_heroSub__6I_eR{font-size:.8rem;color:hsla(0,0%,100%,.6);margin-top:2px}.demo-barber_heroBtn__neSzN{padding:10px 18px;border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.05em;background:rgba(59,130,246,.25);border:1px solid rgba(59,130,246,.5);color:#93c5fd;cursor:pointer;transition:all .25s ease;flex-shrink:0}.demo-barber_heroBtn__neSzN:hover{background:rgba(59,130,246,.4);box-shadow:0 0 20px rgba(59,130,246,.35)}.demo-barber_galleryWrap__X8Xoo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.demo-barber_galleryImg__2m7u8{width:100%;aspect-ratio:1;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid hsla(0,0%,100%,.1)}.demo-barber_mapPreview__SAJPQ{margin-top:10px;border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);background:rgba(15,23,42,.6);height:140px}.demo-barber_mapPreview__SAJPQ iframe{width:100%;height:100%;border:0}