17 lines
23 KiB
JavaScript
17 lines
23 KiB
JavaScript
import{a as q}from"./chunk-RDQGS2XZ.js";import{a as V}from"./chunk-B4CGVF35.js";import{b as L}from"./chunk-NIBVQDYD.js";import"./chunk-LLJSP5R2.js";import"./chunk-HMKN2VB2.js";import"./chunk-M5XZ5N2D.js";import"./chunk-3GOV5KJM.js";import{a as w,c as k,i as A}from"./chunk-6NRCTHHS.js";import{a as D,b as I}from"./chunk-N6VRXIQE.js";import"./chunk-52JZ5I3Y.js";import{Aa as R,j as b,ua as E,w as S,wa as z,ya as G,za as T}from"./chunk-COFYR5MX.js";import{Db as d,Eb as m,Jb as y,Kb as e,Lb as n,Mb as x,Tb as h,U as P,Xb as l,Za as s,Zb as g,da as u,i as f,ia as C,ja as M,lc as a,mc as _,nc as p,ob as v}from"./chunk-2MUIW2M6.js";function j(r,c){r&1&&(e(0,"div",9),x(1,"mat-spinner",12),e(2,"p"),a(3,"Loading guest analytics..."),n()())}function B(r,c){if(r&1){let t=h();e(0,"mat-card",10)(1,"mat-card-content")(2,"div",13)(3,"mat-icon",14),a(4,"error_outline"),n(),e(5,"h3"),a(6,"Failed to Load Analytics"),n(),e(7,"p"),a(8),n(),e(9,"button",15),l("click",function(){C(t);let i=g();return M(i.refreshAnalytics())}),e(10,"mat-icon"),a(11,"refresh"),n(),a(12," Try Again "),n()()()()}if(r&2){let t=g();s(8),_(t.error())}}function N(r,c){if(r&1&&(e(0,"p",21),a(1),n()),r&2){let t=g(2);s(),p("+",t.analytics().recentActivity.last30Days," this 30 days")}}function F(r,c){if(r&1&&(e(0,"p",21),a(1),n()),r&2){let t=g(2);s(),p("",t.analytics().overview.conversionRate," conversions")}}function Q(r,c){if(r&1){let t=h();e(0,"div",16)(1,"mat-card",17)(2,"mat-card-content")(3,"div",18)(4,"mat-icon"),a(5,"group_add"),n()(),e(6,"div",19)(7,"h3"),a(8,"Total Guest Sessions"),n(),e(9,"p",20),a(10),n(),d(11,N,2,1,"p",21),n()()(),e(12,"mat-card",22)(13,"mat-card-content")(14,"div",18)(15,"mat-icon"),a(16,"online_prediction"),n()(),e(17,"div",19)(18,"h3"),a(19,"Active Sessions"),n(),e(20,"p",20),a(21),n(),e(22,"p",21),a(23,"Currently active"),n()()()(),e(24,"mat-card",23)(25,"mat-card-content")(26,"div",18)(27,"mat-icon"),a(28,"trending_up"),n()(),e(29,"div",19)(30,"h3"),a(31,"Conversion Rate"),n(),e(32,"p",20),a(33),n(),d(34,F,2,1,"p",21),n()()(),e(35,"mat-card",24)(36,"mat-card-content")(37,"div",18)(38,"mat-icon"),a(39,"quiz"),n()(),e(40,"div",19)(41,"h3"),a(42,"Avg Quizzes per Guest"),n(),e(43,"p",20),a(44),n(),e(45,"p",21),a(46,"Per guest session"),n()()()()(),e(47,"div",25)(48,"h2"),a(49,"Guest Management"),n(),e(50,"div",26)(51,"button",15),l("click",function(){C(t);let i=g();return M(i.goToSettings())}),e(52,"mat-icon"),a(53,"settings"),n(),a(54," Guest Settings "),n(),e(55,"button",15),l("click",function(){C(t);let i=g();return M(i.refreshAnalytics())}),e(56,"mat-icon"),a(57,"refresh"),n(),a(58," Refresh Data "),n(),e(59,"button",15),l("click",function(){C(t);let i=g();return M(i.goBack())}),e(60,"mat-icon"),a(61,"dashboard"),n(),a(62," Admin Dashboard "),n()()()}if(r&2){let t=g();s(10),_(t.formatNumber(t.totalSessions())),s(),m(t.analytics()&&t.analytics().recentActivity.last30Days?11:-1),s(10),_(t.formatNumber(t.activeSessions())),s(12),_(t.formatPercentage(t.conversionRate())),s(),m(t.analytics()&&t.analytics().overview.conversionRate?34:-1),s(10),_(t.avgQuizzes().toFixed(1))}}function U(r,c){r&1&&(e(0,"mat-card",11)(1,"mat-card-content")(2,"mat-icon"),a(3,"people_outline"),n(),e(4,"h3"),a(5,"No Analytics Available"),n(),e(6,"p"),a(7,"Guest analytics will appear here once guests start using the platform"),n()()())}var $=class r{adminService=u(q);router=u(S);destroy$=new f;analytics=this.adminService.guestAnalyticsState;isLoading=this.adminService.isLoadingAnalytics;error=this.adminService.analyticsError;totalSessions=this.adminService.totalGuestSessions;activeSessions=this.adminService.activeGuestSessions;conversionRate=this.adminService.conversionRate;avgQuizzes=this.adminService.avgQuizzesPerGuest;chartWidth=800;chartHeight=300;funnelHeight=400;ngOnInit(){this.loadAnalytics()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}loadAnalytics(){this.adminService.getGuestAnalytics().pipe(P(this.destroy$)).subscribe({error:c=>{console.error("Failed to load guest analytics:",c)}})}refreshAnalytics(){this.adminService.refreshGuestAnalytics().pipe(P(this.destroy$)).subscribe()}calculateTimelineX(c,t){let o=this.chartWidth,i=40,O=o-2*i;return t<=1?i:i+c/(t-1)*O}exportToCSV(){let c=this.analytics();if(!c)return;let t=`Guest Analytics Report
|
|
|
|
`;t+=`Summary Statistics
|
|
`,t+=`Metric,Value
|
|
`,t+=`Total Guest Sessions,${c.overview.activeGuestSessions}
|
|
`,t+=`Active Guest Sessions,${c.overview.activeGuestSessions}
|
|
`,t+=`Conversion Rate,${c.overview.conversionRate}%
|
|
`,t+=`Average Quizzes per Guest,${c.quizActivity.avgQuizzesPerGuest}
|
|
`,t+=`Total Conversions,${c.overview.conversionRate}
|
|
|
|
`,t+=`Timeline Data
|
|
`,t+=`Date,Active Sessions,New Sessions,Converted Sessions
|
|
`,t+=`
|
|
`,t+=`Conversion Funnel
|
|
`,t+=`Stage,Count,Percentage,Dropoff
|
|
`;let o=new Blob([t],{type:"text/csv;charset=utf-8;"}),i=document.createElement("a"),O=URL.createObjectURL(o);i.setAttribute("href",O),i.setAttribute("download",`guest-analytics-${new Date().toISOString().split("T")[0]}.csv`),i.style.visibility="hidden",document.body.appendChild(i),i.click(),document.body.removeChild(i)}formatNumber(c){return c.toLocaleString()}formatPercentage(c){return`${c.toFixed(1)}%`}goBack(){this.router.navigate(["/admin"])}goToSettings(){this.router.navigate(["/admin/settings"])}static \u0275fac=function(t){return new(t||r)};static \u0275cmp=v({type:r,selectors:[["app-guest-analytics"]],decls:25,vars:6,consts:[[1,"guest-analytics"],[1,"analytics-header"],[1,"header-left"],["mat-icon-button","","matTooltip","Back to Dashboard",3,"click"],[1,"header-content"],[1,"subtitle"],[1,"header-actions"],["mat-raised-button","","color","accent",3,"click","disabled"],["mat-icon-button","","matTooltip","Refresh analytics",3,"click","disabled"],[1,"loading-container"],[1,"error-card"],[1,"empty-state"],["diameter","60"],[1,"error-content"],["color","warn"],["mat-raised-button","","color","primary",3,"click"],[1,"stats-grid"],[1,"stat-card","sessions-card"],[1,"stat-icon"],[1,"stat-info"],[1,"stat-value"],[1,"stat-detail"],[1,"stat-card","active-card"],[1,"stat-card","conversion-card"],[1,"stat-card","quizzes-card"],[1,"quick-actions"],[1,"actions-grid"]],template:function(t,o){t&1&&(e(0,"div",0)(1,"div",1)(2,"div",2)(3,"button",3),l("click",function(){return o.goBack()}),e(4,"mat-icon"),a(5,"arrow_back"),n()(),e(6,"div",4)(7,"h1")(8,"mat-icon"),a(9,"people_outline"),n(),a(10," Guest Analytics "),n(),e(11,"p",5),a(12,"Guest user behavior and conversion insights"),n()()(),e(13,"div",6)(14,"button",7),l("click",function(){return o.exportToCSV()}),e(15,"mat-icon"),a(16,"download"),n(),a(17," Export CSV "),n(),e(18,"button",8),l("click",function(){return o.refreshAnalytics()}),e(19,"mat-icon"),a(20,"refresh"),n()()()(),d(21,j,4,0,"div",9),d(22,B,13,1,"mat-card",10),d(23,Q,63,6),d(24,U,8,0,"mat-card",11),n()),t&2&&(s(14),y("disabled",!o.analytics()),s(4),y("disabled",o.isLoading()),s(3),m(o.isLoading()?21:-1),s(),m(o.error()&&!o.isLoading()?22:-1),s(),m(o.analytics()&&!o.isLoading()?23:-1),s(),m(!o.analytics()&&!o.isLoading()&&!o.error()?24:-1))},dependencies:[b,A,w,k,G,z,E,R,T,I,D,V,L],styles:[".guest-analytics[_ngcontent-%COMP%]{max-width:1400px;margin:0 auto;padding:2rem}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:1rem}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:2rem;font-weight:600;margin:0 0 .5rem;color:#1a237e}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:2.5rem;width:2.5rem;height:2.5rem;color:#3f51b5}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] .subtitle[_ngcontent-%COMP%]{margin:0;color:#666;font-size:1rem}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%]{display:flex;gap:.5rem;align-items:center}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .3s ease}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover:not([disabled]) mat-icon[_ngcontent-%COMP%]:first-child{transform:rotate(180deg)}.guest-analytics[_ngcontent-%COMP%] .loading-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem}.guest-analytics[_ngcontent-%COMP%] .loading-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:1.1rem;color:#666}.guest-analytics[_ngcontent-%COMP%] .error-card[_ngcontent-%COMP%]{margin-bottom:2rem;border-left:4px solid #f44336}.guest-analytics[_ngcontent-%COMP%] .error-card[_ngcontent-%COMP%] .error-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;gap:1rem}.guest-analytics[_ngcontent-%COMP%] .error-card[_ngcontent-%COMP%] .error-content[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:4rem;width:4rem;height:4rem}.guest-analytics[_ngcontent-%COMP%] .error-card[_ngcontent-%COMP%] .error-content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:1.5rem;color:#333}.guest-analytics[_ngcontent-%COMP%] .error-card[_ngcontent-%COMP%] .error-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:#666}.guest-analytics[_ngcontent-%COMP%] .error-card[_ngcontent-%COMP%] .error-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-top:1rem}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%]{transition:transform .2s ease,box-shadow .2s ease}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:12px}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:2rem;width:2rem;height:2rem;color:#fff}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .stat-info[_ngcontent-%COMP%]{flex:1}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .stat-info[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 .5rem;font-size:.9rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .stat-info[_ngcontent-%COMP%] .stat-value[_ngcontent-%COMP%]{margin:0 0 .25rem;font-size:2rem;font-weight:700;color:#333}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .stat-info[_ngcontent-%COMP%] .stat-detail[_ngcontent-%COMP%]{margin:0;font-size:.85rem;color:#4caf50;font-weight:500}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card.sessions-card[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{background:linear-gradient(135deg,#667eea,#764ba2)}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card.active-card[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card.conversion-card[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card.quizzes-card[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fa709a,#fee140)}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%]{margin-bottom:2rem}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%]{padding:1.5rem 1.5rem 0}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;color:#333}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#3f51b5}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{padding:1.5rem}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;padding:1rem;background:#f5f5f5;border-radius:8px}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color[_ngcontent-%COMP%]{width:20px;height:3px;border-radius:2px}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color.active[_ngcontent-%COMP%]{background:#3f51b5}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color.new[_ngcontent-%COMP%]{background:#4caf50}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color.converted[_ngcontent-%COMP%]{background:#ff9800}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-container[_ngcontent-%COMP%]{overflow-x:auto}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-container[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{display:block;margin:0 auto}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-container[_ngcontent-%COMP%] svg.timeline-chart[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{transition:stroke-dashoffset 1s ease;stroke-dasharray:2000;stroke-dashoffset:2000;animation:_ngcontent-%COMP%_drawLine 2s ease forwards}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-container[_ngcontent-%COMP%] svg.funnel-chart[_ngcontent-%COMP%] rect[_ngcontent-%COMP%]{transition:opacity .3s ease}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-container[_ngcontent-%COMP%] svg.funnel-chart[_ngcontent-%COMP%] rect[_ngcontent-%COMP%]:hover{opacity:1!important}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-container[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] text[_ngcontent-%COMP%]{font-family:Roboto,sans-serif}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .funnel-insights[_ngcontent-%COMP%]{margin-top:1.5rem;padding:1rem;background:#f5f5f5;border-radius:8px}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .funnel-insights[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 .5rem;color:#333;font-weight:500}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .funnel-insights[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin:0;padding-left:1.5rem}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .funnel-insights[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{color:#666;margin-bottom:.25rem}@keyframes _ngcontent-%COMP%_drawLine{to{stroke-dashoffset:0}}.guest-analytics[_ngcontent-%COMP%] .quick-actions[_ngcontent-%COMP%]{margin-top:3rem}.guest-analytics[_ngcontent-%COMP%] .quick-actions[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.guest-analytics[_ngcontent-%COMP%] .quick-actions[_ngcontent-%COMP%] .actions-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.guest-analytics[_ngcontent-%COMP%] .quick-actions[_ngcontent-%COMP%] .actions-grid[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{height:60px;font-size:1rem;display:flex;align-items:center;gap:.5rem}.guest-analytics[_ngcontent-%COMP%] .quick-actions[_ngcontent-%COMP%] .actions-grid[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:1.5rem;width:1.5rem;height:1.5rem}.guest-analytics[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{margin-top:2rem}.guest-analytics[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.guest-analytics[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:5rem;width:5rem;height:5rem;color:#bdbdbd;margin-bottom:1rem}.guest-analytics[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 .5rem;font-size:1.5rem;color:#333}.guest-analytics[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:#666;font-size:1rem}@media (max-width: 768px){.guest-analytics[_ngcontent-%COMP%]{padding:1rem}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%]{flex-direction:column;gap:1rem}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%]{width:100%}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:1.5rem}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:2rem;width:2rem;height:2rem}.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%]{width:100%;justify-content:space-between}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%]{flex-direction:column;gap:.5rem}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-container[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:100%;height:auto}.guest-analytics[_ngcontent-%COMP%] .quick-actions[_ngcontent-%COMP%] .actions-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media (max-width: 1024px){.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (prefers-color-scheme: dark){.guest-analytics[_ngcontent-%COMP%] .analytics-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:#e3f2fd}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%], .guest-analytics[_ngcontent-%COMP%] .quick-actions[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#e0e0e0}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .stat-info[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#bdbdbd}.guest-analytics[_ngcontent-%COMP%] .stats-grid[_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .stat-info[_ngcontent-%COMP%] .stat-value[_ngcontent-%COMP%]{color:#e0e0e0}.guest-analytics[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#e0e0e0}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%], .guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .funnel-insights[_ngcontent-%COMP%]{background:#424242}.guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%], .guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] li[_ngcontent-%COMP%], .guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .funnel-insights[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%], .guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .funnel-insights[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .guest-analytics[_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .funnel-insights[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{color:#e0e0e0}}"]})};export{$ as GuestAnalyticsComponent};
|