Files
quiz-test/chunk-OSQNZFMB.js
2025-12-29 22:23:30 +02:00

2 lines
31 KiB
JavaScript

import{a as oe}from"./chunk-L5RFXRXA.js";import{a as W,b as J}from"./chunk-CTXOKINH.js";import{a as ne}from"./chunk-B4CGVF35.js";import{b as te}from"./chunk-NIBVQDYD.js";import"./chunk-LLJSP5R2.js";import"./chunk-HMKN2VB2.js";import"./chunk-M5XZ5N2D.js";import{b as X,g as ee}from"./chunk-TAS7XC6E.js";import"./chunk-3GOV5KJM.js";import"./chunk-EGL4ZKWQ.js";import"./chunk-GPI43RSU.js";import{a as D,b as $,c as A,d as H,f as N,i as j}from"./chunk-6NRCTHHS.js";import"./chunk-RC3JXGN6.js";import{a as K,b as Z}from"./chunk-N6VRXIQE.js";import"./chunk-GWD5A44H.js";import"./chunk-52JZ5I3Y.js";import{Aa as G,j as Q,u as V,w as L,wa as F,xa as U,ya as Y,za as B}from"./chunk-COFYR5MX.js";import{Db as d,Eb as m,Ec as M,Gb as I,Hb as k,Ib as q,Kb as t,Lb as n,Mb as g,Tb as S,U as y,Xb as f,Za as a,Zb as l,da as v,i as E,ia as _,ic as x,ja as C,jc as z,ka as h,kc as w,la as P,lc as i,mc as u,nc as p,ob as T,ta as b,vc as R}from"./chunk-2MUIW2M6.js";var re=()=>[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],ae=(r,o)=>o.questionId;function ce(r,o){r&1&&(t(0,"div",1),g(1,"mat-spinner",2),t(2,"p"),i(3,"Loading results..."),n()())}function se(r,o){if(r&1&&g(0,"div",59),r&2){let e=o.$implicit;x("left",e*5,"%")("animation-delay",e*.1,"s")}}function le(r,o){r&1&&(t(0,"div",3),k(1,se,1,4,"div",58,I),n()),r&2&&(a(),q(R(0,re)))}function de(r,o){r&1&&(t(0,"mat-icon"),i(1,"emoji_events"),n())}function me(r,o){r&1&&(t(0,"mat-icon"),i(1,"thumb_up"),n())}function ge(r,o){r&1&&(t(0,"mat-icon"),i(1,"trending_up"),n())}function ue(r,o){r&1&&(t(0,"mat-icon"),i(1,"school"),n())}function pe(r,o){if(r&1&&(t(0,"div",19)(1,"mat-icon",60),i(2,"remove_circle"),n(),t(3,"div")(4,"div",21),i(5),n(),t(6,"div",22),i(7,"Skipped"),n()()()),r&2){let e=l(2);a(5),u(e.results().summary.questions.unanswered)}}function _e(r,o){r&1&&(t(0,"mat-icon",61),i(1,"verified"),n(),t(2,"span",61),i(3,"Passed"),n())}function Ce(r,o){r&1&&(t(0,"mat-icon",62),i(1,"close"),n(),t(2,"span",62),i(3,"Not Passed"),n())}function fe(r,o){if(r&1&&(h(),g(0,"circle",63)),r&2){let e=l(2);x("stroke-dasharray",e.chartPercentages().skipped*5.03+" 503")("stroke-dashoffset",-(e.chartPercentages().correct+e.chartPercentages().incorrect)*5.03)}}function Me(r,o){if(r&1&&(t(0,"div",37),g(1,"span",64),t(2,"span",39),i(3),n()()),r&2){let e=l(2);a(3),p("Skipped (",e.chartData().skipped,")")}}function he(r,o){r&1&&(t(0,"mat-icon",68),i(1,"check_circle"),n())}function Pe(r,o){r&1&&(t(0,"mat-icon",69),i(1,"cancel"),n())}function xe(r,o){if(r&1&&(t(0,"div",78)(1,"span",76),i(2,"Correct Answer:"),n(),t(3,"span",80),i(4),n()()),r&2){let e=l().$implicit;a(4),u(e.correctAnswer)}}function Oe(r,o){if(r&1&&(t(0,"div",79)(1,"mat-icon"),i(2,"info"),n(),t(3,"p"),i(4),n()()),r&2){let e=l().$implicit;a(4),u(e.explanation)}}function ve(r,o){if(r&1&&(t(0,"div",65)(1,"div",66)(2,"div",67)(3,"span"),i(4),n(),d(5,he,2,0,"mat-icon",68)(6,Pe,2,0,"mat-icon",69),n(),t(7,"div",70)(8,"mat-chip",71),i(9),n(),t(10,"span",72),i(11),n()()(),t(12,"div",73),i(13),n(),t(14,"div",74)(15,"div",75)(16,"span",76),i(17,"Your Answer:"),n(),t(18,"span",77),i(19),n()(),d(20,xe,5,1,"div",78),n(),d(21,Oe,5,1,"div",79),n()),r&2){let e=o.$implicit,c=o.$index,s=l(2);z("incorrect",!e.isCorrect),a(4),u(c+1),a(),m(e.isCorrect?5:6),a(4),u(s.getQuestionTypeText(e.questionType)),a(2),p("",e.points," pts"),a(2),u(e.questionText),a(5),z("incorrect",!e.isCorrect),a(),p(" ",e.userAnswer||"Not answered"," "),a(),m(e.isCorrect?-1:20),a(),m(e.explanation?21:-1)}}function be(r,o){if(r&1){let e=S();t(0,"button",81),f("click",function(){_(e);let s=l(2);return C(s.reviewIncorrect())}),t(1,"mat-icon"),i(2,"rate_review"),n(),i(3," Review Incorrect Answers "),n()}}function we(r,o){if(r&1){let e=S();d(0,le,3,1,"div",3),t(1,"div",4)(2,"div",5)(3,"div",6),d(4,de,2,0,"mat-icon")(5,me,2,0,"mat-icon")(6,ge,2,0,"mat-icon")(7,ue,2,0,"mat-icon"),n(),t(8,"h1",7),i(9,"Quiz Completed!"),n(),t(10,"p",8),i(11),n()(),t(12,"mat-card",9)(13,"mat-card-content")(14,"div",10)(15,"div",11),h(),t(16,"svg",12),g(17,"circle",13)(18,"circle",14),n(),P(),t(19,"div",15)(20,"span",16),i(21),n(),t(22,"span",17),i(23,"Score"),n()()(),t(24,"div",18)(25,"div",19)(26,"mat-icon",20),i(27,"check_circle"),n(),t(28,"div")(29,"div",21),i(30),n(),t(31,"div",22),i(32,"Correct"),n()()(),t(33,"div",19)(34,"mat-icon",23),i(35,"cancel"),n(),t(36,"div")(37,"div",21),i(38),n(),t(39,"div",22),i(40,"Incorrect"),n()()(),d(41,pe,8,1,"div",19),n()(),g(42,"mat-divider"),t(43,"div",24)(44,"div",25)(45,"mat-icon"),i(46,"timer"),n(),t(47,"span"),i(48),n()(),t(49,"div",25)(50,"mat-icon"),i(51,"quiz"),n(),t(52,"span"),i(53),n()(),t(54,"div",25),d(55,_e,4,0)(56,Ce,4,0),n()()()(),t(57,"mat-card",26)(58,"mat-card-header")(59,"mat-card-title"),i(60,"Performance Breakdown"),n()(),t(61,"mat-card-content")(62,"div",27)(63,"div",28),h(),t(64,"svg",29),g(65,"circle",30)(66,"circle",31),d(67,fe,1,4,":svg:circle",32),n(),P(),t(68,"div",33)(69,"span",34),i(70),n(),t(71,"span",35),i(72,"Questions"),n()()(),t(73,"div",36)(74,"div",37),g(75,"span",38),t(76,"span",39),i(77),n()(),t(78,"div",37),g(79,"span",40),t(80,"span",39),i(81),n()(),d(82,Me,4,1,"div",37),n()()()(),t(83,"mat-card",41)(84,"mat-card-header")(85,"mat-card-title"),i(86,"Question Review"),n(),t(87,"mat-card-subtitle"),i(88,"Review all questions and answers"),n()(),t(89,"mat-card-content")(90,"div",42),k(91,ve,22,12,"div",43,ae),n()()(),t(93,"div",44)(94,"button",45),f("click",function(){_(e);let s=l();return C(s.retakeQuiz())}),t(95,"mat-icon"),i(96,"refresh"),n(),i(97," Retake Quiz "),n(),d(98,be,4,0,"button",46),t(99,"button",47),f("click",function(){_(e);let s=l();return C(s.goToDashboard())}),t(100,"mat-icon"),i(101,"dashboard"),n(),i(102," Return to Dashboard "),n()(),t(103,"mat-card",48)(104,"mat-card-header")(105,"mat-card-title"),i(106,"Share Your Results"),n()(),t(107,"mat-card-content")(108,"div",49)(109,"button",50),f("click",function(){_(e);let s=l();return C(s.shareResults("twitter"))}),t(110,"mat-icon"),h(),t(111,"svg",51),g(112,"path",52),n()()(),P(),t(113,"button",53),f("click",function(){_(e);let s=l();return C(s.shareResults("linkedin"))}),t(114,"mat-icon"),h(),t(115,"svg",51),g(116,"path",54),n()()(),P(),t(117,"button",55),f("click",function(){_(e);let s=l();return C(s.shareResults("facebook"))}),t(118,"mat-icon"),h(),t(119,"svg",51),g(120,"path",56),n()()(),P(),t(121,"button",57),f("click",function(){_(e);let s=l();return C(s.copyLink())}),t(122,"mat-icon"),i(123,"link"),n()()()()()()}if(r&2){let e=l();m(e.showConfetti()?0:-1),a(3),w(e.performanceLevel()),a(),m(e.performanceLevel()==="excellent"?4:e.performanceLevel()==="good"?5:e.performanceLevel()==="average"?6:7),a(6),w(e.performanceLevel()),a(),p(" ",e.performanceMessage()," "),a(),w(e.performanceLevel()),a(6),x("stroke-dashoffset",283-283*e.scorePercentage()/100);let c=e.results().summary.score.total>0?e.results().summary.score.earned/e.results().summary.score.total*100:0;a(3),p("",c,"%"),a(9),u(e.results().summary.questions.correct),a(8),u(e.results().summary.questions.incorrect),a(3),m(e.results().summary.questions.unanswered>0?41:-1),a(7),p("Time: ",e.formatTime(e.results().session.timeSpent)),a(5),p("",e.results().summary.questions.total," Questions"),a(2),m(e.results().summary.isPassed?55:56),a(10),x("stroke-dasharray",e.chartPercentages().correct*5.03+" 503"),a(),x("stroke-dasharray",e.chartPercentages().incorrect*5.03+" 503")("stroke-dashoffset",-e.chartPercentages().correct*5.03),a(),m(e.chartPercentages().skipped>0?67:-1),a(3),u(e.results().summary.questions.total),a(7),p("Correct (",e.chartData().correct,")"),a(4),p("Incorrect (",e.chartData().incorrect,")"),a(),m(e.chartData().skipped>0?82:-1),a(9),q(e.results().questions),a(7),m(e.hasIncorrectAnswers()?98:-1)}}var ie=class r{route=v(V);router=v(L);quizService=v(oe);destroy$=new E;sessionId=b("");results=this.quizService.quizResults;isLoading=b(!0);showConfetti=b(!1);scorePercentage=M(()=>{let o=this.results();return console.log(o),o?.summary.score.percentage??0});performanceLevel=M(()=>{let o=this.scorePercentage();return o>=90?"excellent":o>=70?"good":o>=50?"average":"needs-improvement"});performanceMessage=M(()=>{switch(this.performanceLevel()){case"excellent":return"Excellent! Outstanding performance! \u{1F389}";case"good":return"Good job! Keep up the great work! \u{1F44F}";case"average":return"Not bad! Keep practicing to improve! \u{1F4AA}";default:return"Keep practicing! You'll do better next time! \u{1F4DA}"}});incorrectQuestions=M(()=>this.results()?.questions.filter(e=>!e.isCorrect)??[]);hasIncorrectAnswers=M(()=>this.incorrectQuestions().length>0);chartData=M(()=>{let o=this.results();return o?{correct:o.summary.questions.correct,incorrect:o.summary.questions.incorrect,skipped:o.summary.questions.unanswered}:{correct:0,incorrect:0,skipped:0}});chartPercentages=M(()=>{let o=this.chartData(),e=o.correct+o.incorrect+o.skipped;return e===0?{correct:0,incorrect:0,skipped:0}:{correct:Math.round(o.correct/e*100),incorrect:Math.round(o.incorrect/e*100),skipped:Math.round(o.skipped/e*100)}});ngOnInit(){this.route.params.pipe(y(this.destroy$)).subscribe(o=>{let e=o.sessionId;e?(this.sessionId.set(e),this.loadResults()):this.router.navigate(["/dashboard"])})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}loadResults(){if(this.isLoading.set(!0),this.results()){this.isLoading.set(!1),this.checkConfetti();return}this.quizService.reviewQuiz(this.sessionId()).pipe(y(this.destroy$)).subscribe({next:()=>{this.isLoading.set(!1),this.checkConfetti()},error:()=>{this.isLoading.set(!1),this.router.navigate(["/dashboard"])}})}checkConfetti(){this.scorePercentage()>80&&(this.showConfetti.set(!0),setTimeout(()=>this.showConfetti.set(!1),5e3))}formatTime(o){if(!o)return"0s";let e=Math.floor(o/60),c=o%60;return e>0?`${e}m ${c}s`:`${c}s`}getDifficultyColor(o){switch(o?.toLowerCase()){case"easy":return"success";case"medium":return"warning";case"hard":return"error";default:return"default"}}getQuestionTypeText(o){switch(o){case"multiple":return"Multiple Choice";case"trueFalse":return"True/False";case"written":return"Written";default:return o}}retakeQuiz(){let o=this.quizService.activeSession();o?this.router.navigate(["/quiz/setup"],{queryParams:{categoryId:o.categoryId,difficulty:o.difficulty,quizType:o.quizType}}):this.router.navigate(["/quiz/setup"])}reviewIncorrect(){this.router.navigate(["/quiz",this.sessionId(),"review"],{queryParams:{filter:"incorrect"}})}goToDashboard(){this.quizService.clearSession(),this.router.navigate(["/dashboard"])}shareResults(o){let e=this.results();if(!e)return;let c=`I scored ${e.summary.score.percentage}% on my quiz! \u{1F3AF}`,s=window.location.href,O="";switch(o){case"twitter":O=`https://twitter.com/intent/tweet?text=${encodeURIComponent(c)}&url=${encodeURIComponent(s)}`;break;case"linkedin":O=`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(s)}`;break;case"facebook":O=`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(s)}`;break}O&&window.open(O,"_blank","width=600,height=400")}copyLink(){let o=window.location.href;navigator.clipboard.writeText(o).then(()=>{console.log("Link copied to clipboard")})}static \u0275fac=function(e){return new(e||r)};static \u0275cmp=T({type:r,selectors:[["app-quiz-results"]],decls:3,vars:2,consts:[[1,"quiz-results-container"],[1,"loading-container"],["diameter","50"],[1,"confetti-container"],[1,"results-content"],[1,"results-header"],[1,"header-icon"],[1,"results-title"],[1,"performance-message"],[1,"score-card"],[1,"score-display"],[1,"score-circle"],["viewBox","0 0 100 100"],["cx","50","cy","50","r","45",1,"score-bg"],["cx","50","cy","50","r","45",1,"score-progress"],[1,"score-text"],[1,"score-number"],[1,"score-label"],[1,"score-details"],[1,"score-stat"],[1,"stat-icon","success"],[1,"stat-value"],[1,"stat-label"],[1,"stat-icon","error"],[1,"quiz-metadata"],[1,"metadata-item"],[1,"chart-card"],[1,"pie-chart-container"],[1,"pie-chart"],["viewBox","0 0 200 200"],["cx","100","cy","100","r","80","fill","transparent","stroke","#4caf50","stroke-width","40","transform","rotate(-90 100 100)"],["cx","100","cy","100","r","80","fill","transparent","stroke","#f44336","stroke-width","40","transform","rotate(-90 100 100)"],["cx","100","cy","100","r","80","fill","transparent","stroke","#ff9800","stroke-width","40","transform","rotate(-90 100 100)",3,"stroke-dasharray","stroke-dashoffset"],[1,"chart-center"],[1,"chart-total"],[1,"chart-label"],[1,"chart-legend"],[1,"legend-item"],[1,"legend-color","correct"],[1,"legend-label"],[1,"legend-color","incorrect"],[1,"questions-card"],[1,"questions-list"],[1,"question-item",3,"incorrect"],[1,"action-buttons"],["mat-raised-button","","color","primary",1,"action-btn",3,"click"],["mat-raised-button","","color","accent",1,"action-btn"],["mat-raised-button","",1,"action-btn",3,"click"],[1,"share-card"],[1,"share-buttons"],["mat-mini-fab","","color","primary","matTooltip","Share on Twitter",1,"share-btn","twitter",3,"click"],["viewBox","0 0 24 24","width","24","height","24"],["fill","currentColor","d","M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.70,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z"],["mat-mini-fab","","color","primary","matTooltip","Share on LinkedIn",1,"share-btn","linkedin",3,"click"],["fill","currentColor","d","M19 3A2 2 0 0 1 21 5V19A2 2 0 0 1 19 21H5A2 2 0 0 1 3 19V5A2 2 0 0 1 5 3H19M18.5 18.5V13.2A3.26 3.26 0 0 0 15.24 9.94C14.39 9.94 13.4 10.46 12.92 11.24V10.13H10.13V18.5H12.92V13.57C12.92 12.8 13.54 12.17 14.31 12.17A1.4 1.4 0 0 1 15.71 13.57V18.5H18.5M6.88 8.56A1.68 1.68 0 0 0 8.56 6.88C8.56 5.95 7.81 5.19 6.88 5.19A1.69 1.69 0 0 0 5.19 6.88C5.19 7.81 5.95 8.56 6.88 8.56M8.27 18.5V10.13H5.5V18.5H8.27Z"],["mat-mini-fab","","color","primary","matTooltip","Share on Facebook",1,"share-btn","facebook",3,"click"],["fill","currentColor","d","M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z"],["mat-mini-fab","","matTooltip","Copy Link",1,"share-btn","copy",3,"click"],[1,"confetti",3,"left","animation-delay"],[1,"confetti"],[1,"stat-icon","warning"],[1,"success"],[1,"error"],["cx","100","cy","100","r","80","fill","transparent","stroke","#ff9800","stroke-width","40","transform","rotate(-90 100 100)"],[1,"legend-color","skipped"],[1,"question-item"],[1,"question-header"],[1,"question-number"],[1,"status-icon","success"],[1,"status-icon","error"],[1,"question-meta"],[1,"type-chip"],[1,"points"],[1,"question-text"],[1,"answer-section"],[1,"answer-row"],[1,"answer-label"],[1,"answer-value"],[1,"answer-row","correct"],[1,"explanation"],[1,"answer-value","correct"],["mat-raised-button","","color","accent",1,"action-btn",3,"click"]],template:function(e,c){e&1&&(t(0,"div",0),d(1,ce,4,0,"div",1),d(2,we,124,30),n()),e&2&&(a(),m(c.isLoading()?1:-1),a(),m(!c.isLoading()&&c.results()?2:-1))},dependencies:[Q,j,D,A,N,H,$,Y,F,U,G,B,ee,X,J,W,Z,K,ne,te],styles:[".quiz-results-container[_ngcontent-%COMP%]{max-width:1200px;margin:0 auto;padding:2rem;position:relative;min-height:calc(100vh - 64px)}@media (max-width: 768px){.quiz-results-container[_ngcontent-%COMP%]{padding:1rem}}.loading-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--text-secondary);font-size:1rem}.confetti-container[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti[_ngcontent-%COMP%]{position:absolute;width:10px;height:10px;background:var(--primary-color);top:-10px;animation:_ngcontent-%COMP%_confetti-fall 3s linear forwards}.confetti[_ngcontent-%COMP%]:nth-child(2n){background:var(--accent-color);width:12px;height:12px}.confetti[_ngcontent-%COMP%]:nth-child(3n){background:#4caf50;width:8px;height:8px}.confetti[_ngcontent-%COMP%]:nth-child(4n){background:#ff9800}.confetti[_ngcontent-%COMP%]:nth-child(5n){background:#f44336;width:6px;height:6px}@keyframes _ngcontent-%COMP%_confetti-fall{to{transform:translateY(100vh) rotate(360deg);opacity:0}}.results-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2rem;animation:_ngcontent-%COMP%_fadeIn .5s ease-in-out}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-header[_ngcontent-%COMP%]{text-align:center;margin-bottom:1rem}.results-header[_ngcontent-%COMP%] .header-icon[_ngcontent-%COMP%]{width:80px;height:80px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:_ngcontent-%COMP%_scaleIn .5s ease-out}.results-header[_ngcontent-%COMP%] .header-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:#fff}.results-header[_ngcontent-%COMP%] .header-icon.excellent[_ngcontent-%COMP%]{background:linear-gradient(135deg,#4caf50,#8bc34a)}.results-header[_ngcontent-%COMP%] .header-icon.good[_ngcontent-%COMP%]{background:linear-gradient(135deg,#2196f3,#03a9f4)}.results-header[_ngcontent-%COMP%] .header-icon.average[_ngcontent-%COMP%]{background:linear-gradient(135deg,#ff9800,#ffc107)}.results-header[_ngcontent-%COMP%] .header-icon.needs-improvement[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f44336,#e91e63)}.results-header[_ngcontent-%COMP%] .results-title[_ngcontent-%COMP%]{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}@media (max-width: 768px){.results-header[_ngcontent-%COMP%] .results-title[_ngcontent-%COMP%]{font-size:2rem}}.results-header[_ngcontent-%COMP%] .performance-message[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:500;margin:0}.results-header[_ngcontent-%COMP%] .performance-message.excellent[_ngcontent-%COMP%]{color:#4caf50}.results-header[_ngcontent-%COMP%] .performance-message.good[_ngcontent-%COMP%]{color:#2196f3}.results-header[_ngcontent-%COMP%] .performance-message.average[_ngcontent-%COMP%]{color:#ff9800}.results-header[_ngcontent-%COMP%] .performance-message.needs-improvement[_ngcontent-%COMP%]{color:#f44336}@keyframes _ngcontent-%COMP%_scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.score-card[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_slideUp .6s ease-out .2s both}.score-card.excellent[_ngcontent-%COMP%]{border-left:4px solid #4caf50}.score-card.good[_ngcontent-%COMP%]{border-left:4px solid #2196f3}.score-card.average[_ngcontent-%COMP%]{border-left:4px solid #ff9800}.score-card.needs-improvement[_ngcontent-%COMP%]{border-left:4px solid #f44336}.score-card[_ngcontent-%COMP%] .score-display[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-around;gap:2rem;padding:2rem 0}@media (max-width: 768px){.score-card[_ngcontent-%COMP%] .score-display[_ngcontent-%COMP%]{flex-direction:column;gap:1.5rem}}.score-card[_ngcontent-%COMP%] .score-circle[_ngcontent-%COMP%]{position:relative;width:180px;height:180px}.score-card[_ngcontent-%COMP%] .score-circle[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:100%;height:100%;transform:rotate(-90deg)}.score-card[_ngcontent-%COMP%] .score-circle[_ngcontent-%COMP%] .score-bg[_ngcontent-%COMP%]{fill:none;stroke:var(--bg-tertiary);stroke-width:10}.score-card[_ngcontent-%COMP%] .score-circle[_ngcontent-%COMP%] .score-progress[_ngcontent-%COMP%]{fill:none;stroke:var(--primary-color);stroke-width:10;stroke-linecap:round;stroke-dasharray:283;transition:stroke-dashoffset 1s ease-out}.score-card[_ngcontent-%COMP%] .score-circle[_ngcontent-%COMP%] .score-text[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-card[_ngcontent-%COMP%] .score-circle[_ngcontent-%COMP%] .score-text[_ngcontent-%COMP%] .score-number[_ngcontent-%COMP%]{display:block;font-size:2.5rem;font-weight:700;color:var(--text-primary)}.score-card[_ngcontent-%COMP%] .score-circle[_ngcontent-%COMP%] .score-text[_ngcontent-%COMP%] .score-label[_ngcontent-%COMP%]{margin-top:10px;display:block;font-size:1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.score-card[_ngcontent-%COMP%] .score-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.5rem;flex:1}.score-card[_ngcontent-%COMP%] .score-stat[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem}.score-card[_ngcontent-%COMP%] .score-stat[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.score-card[_ngcontent-%COMP%] .score-stat[_ngcontent-%COMP%] .stat-icon.success[_ngcontent-%COMP%]{color:#4caf50}.score-card[_ngcontent-%COMP%] .score-stat[_ngcontent-%COMP%] .stat-icon.error[_ngcontent-%COMP%]{color:#f44336}.score-card[_ngcontent-%COMP%] .score-stat[_ngcontent-%COMP%] .stat-icon.warning[_ngcontent-%COMP%]{color:#ff9800}.score-card[_ngcontent-%COMP%] .score-stat[_ngcontent-%COMP%] .stat-value[_ngcontent-%COMP%]{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.score-card[_ngcontent-%COMP%] .score-stat[_ngcontent-%COMP%] .stat-label[_ngcontent-%COMP%]{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.score-card[_ngcontent-%COMP%] mat-divider[_ngcontent-%COMP%]{margin:2rem 0}.score-card[_ngcontent-%COMP%] .quiz-metadata[_ngcontent-%COMP%]{display:flex;justify-content:space-around;gap:1rem}@media (max-width: 768px){.score-card[_ngcontent-%COMP%] .quiz-metadata[_ngcontent-%COMP%]{flex-direction:column;gap:.75rem}}.score-card[_ngcontent-%COMP%] .quiz-metadata[_ngcontent-%COMP%] .metadata-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-secondary)}.score-card[_ngcontent-%COMP%] .quiz-metadata[_ngcontent-%COMP%] .metadata-item[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.score-card[_ngcontent-%COMP%] .quiz-metadata[_ngcontent-%COMP%] .metadata-item[_ngcontent-%COMP%] .success[_ngcontent-%COMP%]{color:#4caf50}.score-card[_ngcontent-%COMP%] .quiz-metadata[_ngcontent-%COMP%] .metadata-item[_ngcontent-%COMP%] .error[_ngcontent-%COMP%]{color:#f44336}@keyframes _ngcontent-%COMP%_slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chart-card[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_slideUp .6s ease-out .4s both}.chart-card[_ngcontent-%COMP%] .pie-chart-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-around;gap:3rem;padding:2rem 0}@media (max-width: 768px){.chart-card[_ngcontent-%COMP%] .pie-chart-container[_ngcontent-%COMP%]{flex-direction:column;gap:2rem}}.chart-card[_ngcontent-%COMP%] .pie-chart[_ngcontent-%COMP%]{position:relative;width:200px;height:200px}.chart-card[_ngcontent-%COMP%] .pie-chart[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:100%;height:100%}.chart-card[_ngcontent-%COMP%] .pie-chart[_ngcontent-%COMP%] circle[_ngcontent-%COMP%]{transition:stroke-dasharray 1s ease-out,stroke-dashoffset 1s ease-out}.chart-card[_ngcontent-%COMP%] .pie-chart[_ngcontent-%COMP%] .chart-center[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.chart-card[_ngcontent-%COMP%] .pie-chart[_ngcontent-%COMP%] .chart-center[_ngcontent-%COMP%] .chart-total[_ngcontent-%COMP%]{display:block;font-size:2rem;font-weight:700;color:var(--text-primary)}.chart-card[_ngcontent-%COMP%] .pie-chart[_ngcontent-%COMP%] .chart-center[_ngcontent-%COMP%] .chart-label[_ngcontent-%COMP%]{display:block;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase}.chart-card[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem}.chart-card[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--text-primary)}.chart-card[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color[_ngcontent-%COMP%]{width:20px;height:20px;border-radius:4px}.chart-card[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color.correct[_ngcontent-%COMP%]{background-color:#4caf50}.chart-card[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color.incorrect[_ngcontent-%COMP%]{background-color:#f44336}.chart-card[_ngcontent-%COMP%] .chart-legend[_ngcontent-%COMP%] .legend-item[_ngcontent-%COMP%] .legend-color.skipped[_ngcontent-%COMP%]{background-color:#ff9800}.questions-card[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_slideUp .6s ease-out .6s both}.questions-card[_ngcontent-%COMP%] .questions-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding:.5rem}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%]{padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary);transition:all .3s ease}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%]:hover{box-shadow:0 2px 8px #0000001a}.questions-card[_ngcontent-%COMP%] .question-item.incorrect[_ngcontent-%COMP%]{border-left:4px solid #f44336;background-color:#f443360d}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .question-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .question-header[_ngcontent-%COMP%] .question-number[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .question-header[_ngcontent-%COMP%] .question-number[_ngcontent-%COMP%] .status-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .question-header[_ngcontent-%COMP%] .question-number[_ngcontent-%COMP%] .status-icon.success[_ngcontent-%COMP%]{color:#4caf50}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .question-header[_ngcontent-%COMP%] .question-number[_ngcontent-%COMP%] .status-icon.error[_ngcontent-%COMP%]{color:#f44336}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .question-header[_ngcontent-%COMP%] .question-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .question-header[_ngcontent-%COMP%] .question-meta[_ngcontent-%COMP%] .type-chip[_ngcontent-%COMP%]{font-size:.75rem;height:24px}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .question-header[_ngcontent-%COMP%] .question-meta[_ngcontent-%COMP%] .points[_ngcontent-%COMP%]{font-size:.875rem;color:var(--text-secondary);font-weight:600}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .question-text[_ngcontent-%COMP%]{font-size:1rem;color:var(--text-primary);margin-bottom:1rem;line-height:1.6}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .answer-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .answer-section[_ngcontent-%COMP%] .answer-row[_ngcontent-%COMP%]{display:flex;gap:.5rem;font-size:.9375rem}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .answer-section[_ngcontent-%COMP%] .answer-row[_ngcontent-%COMP%] .answer-label[_ngcontent-%COMP%]{font-weight:600;color:var(--text-secondary);min-width:120px}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .answer-section[_ngcontent-%COMP%] .answer-row[_ngcontent-%COMP%] .answer-value[_ngcontent-%COMP%]{color:var(--text-primary)}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .answer-section[_ngcontent-%COMP%] .answer-row[_ngcontent-%COMP%] .answer-value.incorrect[_ngcontent-%COMP%]{color:#f44336;text-decoration:line-through}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .answer-section[_ngcontent-%COMP%] .answer-row[_ngcontent-%COMP%] .answer-value.correct[_ngcontent-%COMP%]{color:#4caf50;font-weight:600}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .answer-section[_ngcontent-%COMP%] .answer-row.correct[_ngcontent-%COMP%] .answer-label[_ngcontent-%COMP%]{color:#4caf50}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .explanation[_ngcontent-%COMP%]{display:flex;gap:.75rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--primary-color)}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .explanation[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--primary-color);font-size:20px;width:20px;height:20px;flex-shrink:0}.questions-card[_ngcontent-%COMP%] .question-item[_ngcontent-%COMP%] .explanation[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.action-buttons[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;animation:_ngcontent-%COMP%_slideUp .6s ease-out .8s both}.action-buttons[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600}.action-buttons[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}@media (max-width: 768px){.action-buttons[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]{width:100%;justify-content:center}}.share-card[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_slideUp .6s ease-out 1s both}.share-card[_ngcontent-%COMP%] .share-buttons[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:1rem;padding:1rem 0}.share-card[_ngcontent-%COMP%] .share-buttons[_ngcontent-%COMP%] .share-btn[_ngcontent-%COMP%]{transition:transform .2s ease,box-shadow .2s ease}.share-card[_ngcontent-%COMP%] .share-buttons[_ngcontent-%COMP%] .share-btn[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.share-card[_ngcontent-%COMP%] .share-buttons[_ngcontent-%COMP%] .share-btn.twitter[_ngcontent-%COMP%]{background-color:#1da1f2}.share-card[_ngcontent-%COMP%] .share-buttons[_ngcontent-%COMP%] .share-btn.linkedin[_ngcontent-%COMP%]{background-color:#0077b5}.share-card[_ngcontent-%COMP%] .share-buttons[_ngcontent-%COMP%] .share-btn.facebook[_ngcontent-%COMP%]{background-color:#1877f2}.share-card[_ngcontent-%COMP%] .share-buttons[_ngcontent-%COMP%] .share-btn.copy[_ngcontent-%COMP%]{background-color:var(--text-secondary)}.share-card[_ngcontent-%COMP%] .share-buttons[_ngcontent-%COMP%] .share-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#fff}@media (prefers-color-scheme: dark){.question-item.incorrect[_ngcontent-%COMP%]{background-color:#f443361a}.explanation[_ngcontent-%COMP%]{background-color:#ffffff0d}}"]})};export{ie as QuizResultsComponent};