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

5 lines
65 KiB
JavaScript

import{b as we,c as xe}from"./chunk-R3PUHZUP.js";import"./chunk-3RK6DDJD.js";import{a as ye}from"./chunk-7XDVX5KB.js";import{a as De,b as Le}from"./chunk-CTXOKINH.js";import{a as Ve}from"./chunk-LA37G65K.js";import{b as Re,c as Be,g as Fe,j as Ae,k as vt}from"./chunk-HMKN2VB2.js";import"./chunk-M5XZ5N2D.js";import"./chunk-3GOV5KJM.js";import{a as Ut}from"./chunk-TPLZKWZ7.js";import{a as he,b as ue,c as ge,d as _e,e as fe,f as ve,i as Ce}from"./chunk-EGL4ZKWQ.js";import{a as de,b as ce,c as me,f as be,i as pe}from"./chunk-6NRCTHHS.js";import"./chunk-RC3JXGN6.js";import{a as Se,b as Ee}from"./chunk-N6VRXIQE.js";import{b as Zt,d as y,f as Yt,g as Kt,l as Xt,o as Jt,r as te,x as ee,z as ne}from"./chunk-GWD5A44H.js";import{a as $t}from"./chunk-52JZ5I3Y.js";import{Aa as Oe,H as ut,M as ae,N as ie,Q as re,X as oe,Y as se,_ as le,ca as gt,ea as _t,i as jt,j as Wt,oa as et,ra as ft,ta as Pe,ua as Me,w as Gt,wa as ke,x as qt,ya as Te,za as Ie}from"./chunk-COFYR5MX.js";import{$ as Bt,$b as K,A as G,Aa as $,B as Et,Bb as zt,Ca as N,Cb as x,Da as At,Db as I,Eb as O,F as Dt,Gb as ot,Hb as st,Ib as lt,Jb as b,Kb as r,Lb as o,Mb as v,Mc as J,Pc as k,Qb as dt,Qc as tt,R as Lt,Rb as ct,S as q,T as Rt,Tb as Q,U as S,Xb as g,Za as d,Zb as w,_b as Y,ac as j,ba as A,bc as P,cb as T,cc as _,d as D,da as m,db as H,dc as f,eb as U,f as Tt,fb as Z,hb as it,hc as mt,i as F,ia as h,ic as X,ja as u,jc as M,kb as Vt,kc as B,l as It,lc as s,ma as at,mc as C,n as Ot,nc as bt,ob as L,pb as Nt,qb as R,sb as z,ta as V,ub as rt,uc as W,vb as Ht,vc as Qt,wc as pt,y as St,yc as ht,za as Ft}from"./chunk-2MUIW2M6.js";var Pt=["*"];function Ke(a,l){a&1&&K(0)}var Xe=["tabListContainer"],Je=["tabList"],tn=["tabListInner"],en=["nextPaginator"],nn=["previousPaginator"],an=["content"];function rn(a,l){}var on=["tabBodyWrapper"],sn=["tabHeader"];function ln(a,l){}function dn(a,l){if(a&1&&rt(0,ln,0,0,"ng-template",12),a&2){let t=w().$implicit;b("cdkPortalOutlet",t.templateLabel)}}function cn(a,l){if(a&1&&s(0),a&2){let t=w().$implicit;C(t.textLabel)}}function mn(a,l){if(a&1){let t=Q();r(0,"div",7,2),g("click",function(){let n=h(t),i=n.$implicit,c=n.$index,p=w(),E=mt(1);return u(p._handleClick(i,E,c))})("cdkFocusChange",function(n){let i=h(t).$index,c=w();return u(c._tabFocusChanged(n,i))}),v(2,"span",8)(3,"div",9),r(4,"span",10)(5,"span",11),I(6,dn,1,1,null,12)(7,cn,1,1),o()()()}if(a&2){let t=l.$implicit,e=l.$index,n=mt(1),i=w();B(t.labelClass),M("mdc-tab--active",i.selectedIndex===e),b("id",i._getTabLabelId(t,e))("disabled",t.disabled)("fitInkBarToContent",i.fitInkBarToContent),x("tabIndex",i._getTabIndex(e))("aria-posinset",e+1)("aria-setsize",i._tabs.length)("aria-controls",i._getTabContentId(e))("aria-selected",i.selectedIndex===e)("aria-label",t.ariaLabel||null)("aria-labelledby",!t.ariaLabel&&t.ariaLabelledby?t.ariaLabelledby:null),d(3),b("matRippleTrigger",n)("matRippleDisabled",t.disabled||i.disableRipple),d(3),O(t.templateLabel?6:7)}}function bn(a,l){a&1&&K(0)}function pn(a,l){if(a&1){let t=Q();r(0,"mat-tab-body",13),g("_onCentered",function(){h(t);let n=w();return u(n._removeTabBodyWrapperHeight())})("_onCentering",function(n){h(t);let i=w();return u(i._setTabBodyWrapperHeight(n))})("_beforeCentering",function(n){h(t);let i=w();return u(i._bodyCentered(n))}),o()}if(a&2){let t=l.$implicit,e=l.$index,n=w();B(t.bodyClass),b("id",n._getTabContentId(e))("content",t.content)("position",t.position)("animationDuration",n.animationDuration)("preserveContent",n.preserveContent),x("tabindex",n.contentTabIndex!=null&&n.selectedIndex===e?n.contentTabIndex:null)("aria-labelledby",n._getTabLabelId(t,e))("aria-hidden",n.selectedIndex!==e)}}var hn=new A("MatTabContent"),un=(()=>{class a{template=m(Z);constructor(){}static \u0275fac=function(e){return new(e||a)};static \u0275dir=R({type:a,selectors:[["","matTabContent",""]],features:[W([{provide:hn,useExisting:a}])]})}return a})(),gn=new A("MatTabLabel"),Qe=new A("MAT_TAB"),_n=(()=>{class a extends Ae{_closestTab=m(Qe,{optional:!0});static \u0275fac=(()=>{let t;return function(n){return(t||(t=$(a)))(n||a)}})();static \u0275dir=R({type:a,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[W([{provide:gn,useExisting:a}]),z]})}return a})(),je=new A("MAT_TAB_GROUP"),Mt=(()=>{class a{_viewContainerRef=m(Vt);_closestTabGroup=m(je,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(t){this._setTemplateLabelInput(t)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new F;position=null;origin=null;isActive=!1;constructor(){m(ie).load(Pe)}ngOnChanges(t){(t.hasOwnProperty("textLabel")||t.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Fe(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(t){t&&t._closestTab===this&&(this._templateLabel=t)}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=L({type:a,selectors:[["mat-tab"]],contentQueries:function(e,n,i){if(e&1&&(j(i,_n,5),j(i,un,7,Z)),e&2){let c;_(c=f())&&(n.templateLabel=c.first),_(c=f())&&(n._explicitContent=c.first)}},viewQuery:function(e,n){if(e&1&&P(Z,7),e&2){let i;_(i=f())&&(n._implicitContent=i.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(e,n){e&2&&x("id",null)},inputs:{disabled:[2,"disabled","disabled",k],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[W([{provide:Qe,useExisting:a}]),Ft],ngContentSelectors:Pt,decls:1,vars:0,template:function(e,n){e&1&&(Y(),Ht(0,Ke,1,0,"ng-template"))},encapsulation:2})}return a})(),Ct="mdc-tab-indicator--active",Ne="mdc-tab-indicator--no-transition",yt=class{_items;_currentItem;constructor(l){this._items=l}hide(){this._items.forEach(l=>l.deactivateInkBar()),this._currentItem=void 0}alignToElement(l){let t=this._items.find(n=>n.elementRef.nativeElement===l),e=this._currentItem;if(t!==e&&(e?.deactivateInkBar(),t)){let n=e?.elementRef.nativeElement.getBoundingClientRect?.();t.activateInkBar(n),this._currentItem=t}}},fn=(()=>{class a{_elementRef=m(N);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(t){this._fitToContent!==t&&(this._fitToContent=t,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(t){let e=this._elementRef.nativeElement;if(!t||!e.getBoundingClientRect||!this._inkBarContentElement){e.classList.add(Ct);return}let n=e.getBoundingClientRect(),i=t.width/n.width,c=t.left-n.left;e.classList.add(Ne),this._inkBarContentElement.style.setProperty("transform",`translateX(${c}px) scaleX(${i})`),e.getBoundingClientRect(),e.classList.remove(Ne),e.classList.add(Ct),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(Ct)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let t=this._elementRef.nativeElement.ownerDocument||document,e=this._inkBarElement=t.createElement("span"),n=this._inkBarContentElement=t.createElement("span");e.className="mdc-tab-indicator",n.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",e.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let t=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;t.appendChild(this._inkBarElement)}static \u0275fac=function(e){return new(e||a)};static \u0275dir=R({type:a,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",k]}})}return a})();var We=(()=>{class a extends fn{elementRef=m(N);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let t;return function(n){return(t||(t=$(a)))(n||a)}})();static \u0275dir=R({type:a,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(e,n){e&2&&(x("aria-disabled",!!n.disabled),M("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",k]},features:[z]})}return a})(),He={passive:!0},vn=650,Cn=100,yn=(()=>{class a{_elementRef=m(N);_changeDetectorRef=m(J);_viewportRuler=m(Be);_dir=m(gt,{optional:!0});_ngZone=m(H);_platform=m(ut);_sharedResizeObserver=m(he);_injector=m(at);_renderer=m(it);_animationsDisabled=et();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new F;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new F;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(t){let e=isNaN(t)?0:t;this._selectedIndex!=e&&(this._selectedIndexChanged=!0,this._selectedIndex=e,this._keyManager&&this._keyManager.updateActiveItem(e))}_selectedIndex=0;selectFocusedIndex=new T;indexFocused=new T;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),He),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),He))}ngAfterContentInit(){let t=this._dir?this._dir.change:Ot("ltr"),e=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Dt(32),S(this._destroyed)),n=this._viewportRuler.change(150).pipe(S(this._destroyed)),i=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new le(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),U(i,{injector:this._injector}),G(t,n,e,this._items.changes,this._itemsResized()).pipe(S(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),i()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(c=>{this.indexFocused.emit(c),this._setTabFocus(c)})}_itemsResized(){return typeof ResizeObserver!="function"?It:this._items.changes.pipe(q(this._items),Rt(t=>new Tt(e=>this._ngZone.runOutsideAngular(()=>{let n=new ResizeObserver(i=>e.next(i));return t.forEach(i=>n.observe(i.elementRef.nativeElement)),()=>{n.disconnect()}}))),Lt(1),Et(t=>t.some(e=>e.contentRect.width>0&&e.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(t=>t()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(t){if(!se(t))switch(t.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let e=this._items.get(this.focusIndex);e&&!e.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(t))}break;default:this._keyManager?.onKeydown(t)}}_onContentChanges(){let t=this._elementRef.nativeElement.textContent;t!==this._currentTextContent&&(this._currentTextContent=t||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(t){!this._isValidIndex(t)||this.focusIndex===t||!this._keyManager||this._keyManager.setActiveItem(t)}_isValidIndex(t){return this._items?!!this._items.toArray()[t]:!0}_setTabFocus(t){if(this._showPaginationControls&&this._scrollToLabel(t),this._items&&this._items.length){this._items.toArray()[t].focus();let e=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?e.scrollLeft=0:e.scrollLeft=e.scrollWidth-e.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let t=this.scrollDistance,e=this._getLayoutDirection()==="ltr"?-t:t;this._tabList.nativeElement.style.transform=`translateX(${Math.round(e)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(t){this._scrollTo(t)}_scrollHeader(t){let e=this._tabListContainer.nativeElement.offsetWidth,n=(t=="before"?-1:1)*e/3;return this._scrollTo(this._scrollDistance+n)}_handlePaginatorClick(t){this._stopInterval(),this._scrollHeader(t)}_scrollToLabel(t){if(this.disablePagination)return;let e=this._items?this._items.toArray()[t]:null;if(!e)return;let n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:i,offsetWidth:c}=e.elementRef.nativeElement,p,E;this._getLayoutDirection()=="ltr"?(p=i,E=p+c):(E=this._tabListInner.nativeElement.offsetWidth-i,p=E-c);let nt=this.scrollDistance,kt=this.scrollDistance+n;p<nt?this.scrollDistance-=nt-p:E>kt&&(this.scrollDistance+=Math.min(E-kt,p-nt))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let t=this._tabListInner.nativeElement.scrollWidth,e=this._elementRef.nativeElement.offsetWidth,n=t-e>=5;n||(this.scrollDistance=0),n!==this._showPaginationControls&&(this._showPaginationControls=n,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let t=this._tabListInner.nativeElement.scrollWidth,e=this._tabListContainer.nativeElement.offsetWidth;return t-e||0}_alignInkBarToSelectedTab(){let t=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,e=t?t.elementRef.nativeElement:null;e?this._inkBar.alignToElement(e):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(t,e){e&&e.button!=null&&e.button!==0||(this._stopInterval(),St(vn,Cn).pipe(S(G(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:n,distance:i}=this._scrollHeader(t);(i===0||i>=n)&&this._stopInterval()}))}_scrollTo(t){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let e=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(e,t)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:e,distance:this._scrollDistance}}static \u0275fac=function(e){return new(e||a)};static \u0275dir=R({type:a,inputs:{disablePagination:[2,"disablePagination","disablePagination",k],selectedIndex:[2,"selectedIndex","selectedIndex",tt]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return a})(),wn=(()=>{class a extends yn{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new yt(this._items),super.ngAfterContentInit()}_itemSelected(t){t.preventDefault()}static \u0275fac=(()=>{let t;return function(n){return(t||(t=$(a)))(n||a)}})();static \u0275cmp=L({type:a,selectors:[["mat-tab-header"]],contentQueries:function(e,n,i){if(e&1&&j(i,We,4),e&2){let c;_(c=f())&&(n._items=c)}},viewQuery:function(e,n){if(e&1&&(P(Xe,7),P(Je,7),P(tn,7),P(en,5),P(nn,5)),e&2){let i;_(i=f())&&(n._tabListContainer=i.first),_(i=f())&&(n._tabList=i.first),_(i=f())&&(n._tabListInner=i.first),_(i=f())&&(n._nextPaginator=i.first),_(i=f())&&(n._previousPaginator=i.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(e,n){e&2&&M("mat-mdc-tab-header-pagination-controls-enabled",n._showPaginationControls)("mat-mdc-tab-header-rtl",n._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",k]},features:[z],ngContentSelectors:Pt,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(e,n){if(e&1){let i=Q();Y(),r(0,"div",5,0),g("click",function(){return h(i),u(n._handlePaginatorClick("before"))})("mousedown",function(p){return h(i),u(n._handlePaginatorPress("before",p))})("touchend",function(){return h(i),u(n._stopInterval())}),v(2,"div",6),o(),r(3,"div",7,1),g("keydown",function(p){return h(i),u(n._handleKeydown(p))}),r(5,"div",8,2),g("cdkObserveContent",function(){return h(i),u(n._onContentChanges())}),r(7,"div",9,3),K(9),o()()(),r(10,"div",10,4),g("mousedown",function(p){return h(i),u(n._handlePaginatorPress("after",p))})("click",function(){return h(i),u(n._handlePaginatorClick("after"))})("touchend",function(){return h(i),u(n._stopInterval())}),v(12,"div",6),o()}e&2&&(M("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),b("matRippleDisabled",n._disableScrollBefore||n.disableRipple),d(3),M("_mat-animation-noopable",n._animationsDisabled),d(2),x("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),d(5),M("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),b("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[ft,re],styles:[`.mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-divider-height, 1px);border-bottom-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-divider-height, 1px);border-top-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mat-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}}
`],encapsulation:2})}return a})(),xn=new A("MAT_TABS_CONFIG"),ze=(()=>{class a extends vt{_host=m(wt);_ngZone=m(H);_centeringSub=D.EMPTY;_leavingSub=D.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(q(this._host._isCenterPosition())).subscribe(t=>{this._host._content&&t&&!this.hasAttached()&&this._ngZone.run(()=>{Promise.resolve().then(),this.attach(this._host._content)})}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this._ngZone.run(()=>this.detach())})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(e){return new(e||a)};static \u0275dir=R({type:a,selectors:[["","matTabBodyHost",""]],features:[z]})}return a})(),wt=(()=>{class a{_elementRef=m(N);_dir=m(gt,{optional:!0});_ngZone=m(H);_injector=m(at);_renderer=m(it);_diAnimationsDisabled=et();_eventCleanups;_initialized;_fallbackTimer;_positionIndex;_dirChangeSubscription=D.EMPTY;_position;_previousPosition;_onCentering=new T;_beforeCentering=new T;_afterLeavingCenter=new T;_onCentered=new T(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(t){this._positionIndex=t,this._computePositionAnimationState()}constructor(){if(this._dir){let t=m(J);this._dirChangeSubscription=this._dir.change.subscribe(e=>{this._computePositionAnimationState(e),t.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),U(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(t=>t()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let t=this._elementRef.nativeElement,e=n=>{n.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),n.type==="transitionend"&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(t,"transitionstart",n=>{n.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(t,"transitionend",e),this._renderer.listen(t,"transitioncancel",e)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);let t=this._position==="center";this._beforeCentering.emit(t),t&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit()}_setActiveClass(t){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",t)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(){return this._positionIndex===0}_computePositionAnimationState(t=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=t=="ltr"?"left":"right":this._positionIndex>0?this._position=t=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),U(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s"}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=L({type:a,selectors:[["mat-tab-body"]],viewQuery:function(e,n){if(e&1&&(P(ze,5),P(an,5)),e&2){let i;_(i=f())&&(n._portalHost=i.first),_(i=f())&&(n._contentElement=i.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(e,n){e&2&&x("inert",n._position==="center"?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(e,n){e&1&&(r(0,"div",1,0),rt(2,rn,0,0,"ng-template",2),o()),e&2&&M("mat-tab-body-content-left",n._position==="left")("mat-tab-body-content-right",n._position==="right")("mat-tab-body-content-can-animate",n._position==="center"||n._previousPosition==="center")},dependencies:[ze,Re],styles:[`.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto;transform:none;visibility:hidden}.mat-tab-body-animating>.mat-mdc-tab-body-content,.mat-mdc-tab-body-active>.mat-mdc-tab-body-content{visibility:visible}.mat-tab-body-animating>.mat-mdc-tab-body-content{min-height:1px}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-tab-body-content-can-animate{transition:transform var(--mat-tab-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate{transition:none}.mat-tab-body-content-left{transform:translate3d(-100%, 0, 0)}.mat-tab-body-content-right{transform:translate3d(100%, 0, 0)}
`],encapsulation:2})}return a})(),Ge=(()=>{class a{_elementRef=m(N);_changeDetectorRef=m(J);_ngZone=m(H);_tabsSubscription=D.EMPTY;_tabLabelSubscription=D.EMPTY;_tabBodySubscription=D.EMPTY;_diAnimationsDisabled=et();_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new At;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(t){this._fitInkBarToContent=t,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(t){this._indexToSelect=isNaN(t)?null:t}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(t){let e=t+"";this._animationDuration=/^\d+$/.test(e)?t+"ms":e}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(t){this._contentTabIndex=isNaN(t)?null:t}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(t){let e=this._elementRef.nativeElement.classList;e.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),t&&e.add("mat-tabs-with-background",`mat-background-${t}`),this._backgroundColor=t}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new T;focusChange=new T;animationDone=new T;selectedTabChange=new T(!0);_groupId;_isServer=!m(ut).isBrowser;constructor(){let t=m(xn,{optional:!0});this._groupId=m(oe).getId("mat-tab-group-"),this.animationDuration=t&&t.animationDuration?t.animationDuration:"500ms",this.disablePagination=t&&t.disablePagination!=null?t.disablePagination:!1,this.dynamicHeight=t&&t.dynamicHeight!=null?t.dynamicHeight:!1,t?.contentTabIndex!=null&&(this.contentTabIndex=t.contentTabIndex),this.preserveContent=!!t?.preserveContent,this.fitInkBarToContent=t&&t.fitInkBarToContent!=null?t.fitInkBarToContent:!1,this.stretchTabs=t&&t.stretchTabs!=null?t.stretchTabs:!0,this.alignTabs=t&&t.alignTabs!=null?t.alignTabs:null}ngAfterContentChecked(){let t=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=t){let e=this._selectedIndex==null;if(!e){this.selectedTabChange.emit(this._createChangeEvent(t));let n=this._tabBodyWrapper.nativeElement;n.style.minHeight=n.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((n,i)=>n.isActive=i===t),e||(this.selectedIndexChange.emit(t),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((e,n)=>{e.position=n-t,this._selectedIndex!=null&&e.position==0&&!e.origin&&(e.origin=t-this._selectedIndex)}),this._selectedIndex!==t&&(this._selectedIndex=t,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let t=this._clampTabIndex(this._indexToSelect);if(t===this._selectedIndex){let e=this._tabs.toArray(),n;for(let i=0;i<e.length;i++)if(e[i].isActive){this._indexToSelect=this._selectedIndex=i,this._lastFocusedTabIndex=null,n=e[i];break}!n&&e[t]&&Promise.resolve().then(()=>{e[t].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(t))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(q(this._allTabs)).subscribe(t=>{this._tabs.reset(t.filter(e=>e._closestTabGroup===this||!e._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(t){let e=this._tabHeader;e&&(e.focusIndex=t)}_focusChanged(t){this._lastFocusedTabIndex=t,this.focusChange.emit(this._createChangeEvent(t))}_createChangeEvent(t){let e=new xt;return e.index=t,this._tabs&&this._tabs.length&&(e.tab=this._tabs.toArray()[t]),e}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=G(...this._tabs.map(t=>t._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(t){return Math.min(this._tabs.length-1,Math.max(t||0,0))}_getTabLabelId(t,e){return t.id||`${this._groupId}-label-${e}`}_getTabContentId(t){return`${this._groupId}-content-${t}`}_setTabBodyWrapperHeight(t){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=t;return}let e=this._tabBodyWrapper.nativeElement;e.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(e.style.height=t+"px")}_removeTabBodyWrapperHeight(){let t=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=t.clientHeight,t.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(t,e,n){e.focusIndex=n,t.disabled||(this.selectedIndex=n)}_getTabIndex(t){let e=this._lastFocusedTabIndex??this.selectedIndex;return t===e?0:-1}_tabFocusChanged(t,e){t&&t!=="mouse"&&t!=="touch"&&(this._tabHeader.focusIndex=e)}_bodyCentered(t){t&&this._tabBodies?.forEach((e,n)=>e._setActiveClass(n===this._selectedIndex))}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0"||this.animationDuration==="0ms"}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=L({type:a,selectors:[["mat-tab-group"]],contentQueries:function(e,n,i){if(e&1&&j(i,Mt,5),e&2){let c;_(c=f())&&(n._allTabs=c)}},viewQuery:function(e,n){if(e&1&&(P(on,5),P(sn,5),P(wt,5)),e&2){let i;_(i=f())&&(n._tabBodyWrapper=i.first),_(i=f())&&(n._tabHeader=i.first),_(i=f())&&(n._tabBodies=i)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(e,n){e&2&&(x("mat-align-tabs",n.alignTabs),B("mat-"+(n.color||"primary")),X("--mat-tab-animation-duration",n.animationDuration),M("mat-mdc-tab-group-dynamic-height",n.dynamicHeight)("mat-mdc-tab-group-inverted-header",n.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",n.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",k],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",k],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",k],selectedIndex:[2,"selectedIndex","selectedIndex",tt],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",tt],disablePagination:[2,"disablePagination","disablePagination",k],disableRipple:[2,"disableRipple","disableRipple",k],preserveContent:[2,"preserveContent","preserveContent",k],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[W([{provide:je,useExisting:a}])],ngContentSelectors:Pt,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(e,n){if(e&1){let i=Q();Y(),r(0,"mat-tab-header",3,0),g("indexFocused",function(p){return h(i),u(n._focusChanged(p))})("selectFocusedIndex",function(p){return h(i),u(n.selectedIndex=p)}),st(2,mn,8,17,"div",4,ot),o(),I(4,bn,1,0),r(5,"div",5,1),st(7,pn,1,10,"mat-tab-body",6,ot),o()}e&2&&(b("selectedIndex",n.selectedIndex||0)("disableRipple",n.disableRipple)("disablePagination",n.disablePagination),zt("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby),d(2),lt(n._tabs),d(2),O(n._isServer?4:-1),d(),M("_mat-animation-noopable",n._animationsDisabled()),d(2),lt(n._tabs))},dependencies:[wn,We,ae,ft,vt,wt],styles:[`.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1;touch-action:manipulation}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mat-tab-container-height, 48px);font-family:var(--mat-tab-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-tab-active-indicator-height, 2px);border-radius:var(--mat-tab-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant))}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}
`],encapsulation:2})}return a})(),xt=class{index;tab};var qe=(()=>{class a{static \u0275fac=function(e){return new(e||a)};static \u0275mod=Nt({type:a});static \u0275inj=Bt({imports:[_t,_t]})}return a})();var Mn=()=>["/dashboard"];function kn(a,l){a&1&&(v(0,"mat-spinner",25),r(1,"span"),s(2,"Saving..."),o())}function Tn(a,l){a&1&&(dt(0),r(1,"mat-icon"),s(2,"save"),o(),r(3,"span"),s(4,"Save Changes"),o(),ct())}function In(a,l){if(a&1&&(r(0,"mat-card",15)(1,"mat-card-header")(2,"mat-card-title"),s(3,"Account Information"),o()(),r(4,"mat-card-content")(5,"div",26)(6,"span",27),s(7,"Account ID:"),o(),r(8,"span",28),s(9),o()(),r(10,"div",26)(11,"span",27),s(12,"Role:"),o(),r(13,"span",29),s(14),o()(),r(15,"div",26)(16,"span",27),s(17,"Member Since:"),o(),r(18,"span",28),s(19),pt(20,"date"),o()(),r(21,"div",26)(22,"span",27),s(23,"Last Updated:"),o(),r(24,"span",28),s(25),pt(26,"date"),o()()()()),a&2){let t=w();d(9),C(t.currentUser.id),d(4),M("admin",t.currentUser.role==="admin"),d(),bt(" ",t.currentUser.role," "),d(5),C(ht(20,6,t.currentUser.createdAt,"medium")),d(6),C(ht(26,9,t.currentUser.updatedAt,"medium"))}}function On(a,l){if(a&1&&(r(0,"div",20)(1,"div",30),v(2,"div",31),o(),r(3,"span",32),s(4),o()()),a&2){let t,e,n,i,c=w();d(2),B(c.getPasswordStrength((t=c.passwordForm.get("newPassword"))==null?null:t.value).color),X("width",c.getPasswordStrength((e=c.passwordForm.get("newPassword"))==null?null:e.value).strength,"%"),d(),B(c.getPasswordStrength((n=c.passwordForm.get("newPassword"))==null?null:n.value).color),d(),bt(" ",c.getPasswordStrength((i=c.passwordForm.get("newPassword"))==null?null:i.value).label," ")}}function Sn(a,l){a&1&&(r(0,"div",22)(1,"mat-icon"),s(2,"error"),o(),r(3,"span"),s(4,"Passwords do not match"),o()())}function En(a,l){a&1&&(v(0,"mat-spinner",25),r(1,"span"),s(2,"Changing..."),o())}function Dn(a,l){a&1&&(dt(0),r(1,"mat-icon"),s(2,"vpn_key"),o(),r(3,"span"),s(4,"Change Password"),o(),ct())}var $e=class a{fb=m(ee);authService=m(Ut);userService=m(Ve);toastService=m($t);router=m(Gt);destroy$=new F;isLoading=V(!1);showCurrentPassword=V(!1);showNewPassword=V(!1);showConfirmPassword=V(!1);profileForm;passwordForm;currentUser=this.authService.getCurrentUser();ngOnInit(){if(!this.currentUser){this.toastService.error("Please log in to access settings"),this.router.navigate(["/login"]);return}this.initForms(),this.prefillProfileForm()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}initForms(){this.profileForm=this.fb.group({username:["",[y.required,y.minLength(3),y.maxLength(30),y.pattern(/^[a-zA-Z0-9_]+$/)]],email:["",[y.required,y.email,y.pattern(/^[^\s@]+@[^\s@]+\.[^\s@]+$/)]]}),this.passwordForm=this.fb.group({currentPassword:["",[y.required,y.minLength(6)]],newPassword:["",[y.required,y.minLength(8),y.pattern(/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]/)]],confirmPassword:["",[y.required]]},{validators:this.passwordMatchValidator})}prefillProfileForm(){this.currentUser&&this.profileForm.patchValue({username:this.currentUser.username,email:this.currentUser.email})}passwordMatchValidator(l){let t=l.get("newPassword")?.value,e=l.get("confirmPassword")?.value;return t&&e&&t!==e?{passwordMismatch:!0}:null}saveProfile(){if(this.profileForm.invalid||!this.currentUser){this.profileForm.markAllAsTouched();return}let l=this.profileForm.value;if(!(l.username!==this.currentUser.username||l.email!==this.currentUser.email)){this.toastService.info("No changes to save");return}this.isLoading.set(!0),this.userService.updateProfile(this.currentUser.id,l).pipe(S(this.destroy$)).subscribe({next:()=>{this.isLoading.set(!1),this.toastService.success("Profile updated successfully"),setTimeout(()=>{window.location.reload()},1e3)},error:e=>{if(this.isLoading.set(!1),console.error("Error updating profile:",e),e.status===409){let n=e.error?.message?.toLowerCase()||"";n.includes("username")&&this.profileForm.get("username")?.setErrors({taken:!0}),n.includes("email")&&this.profileForm.get("email")?.setErrors({taken:!0})}}})}changePassword(){if(this.passwordForm.invalid||!this.currentUser){this.passwordForm.markAllAsTouched();return}let{currentPassword:l,newPassword:t}=this.passwordForm.value;this.isLoading.set(!0),this.userService.updateProfile(this.currentUser.id,{currentPassword:l,newPassword:t}).pipe(S(this.destroy$)).subscribe({next:()=>{this.isLoading.set(!1),this.toastService.success("Password changed successfully"),this.passwordForm.reset()},error:e=>{this.isLoading.set(!1),console.error("Error changing password:",e),e.status===401&&(this.passwordForm.get("currentPassword")?.setErrors({incorrect:!0}),this.toastService.error("Current password is incorrect"))}})}cancelProfile(){this.prefillProfileForm(),this.profileForm.markAsPristine(),this.profileForm.markAsUntouched()}cancelPassword(){this.passwordForm.reset(),this.passwordForm.markAsPristine(),this.passwordForm.markAsUntouched()}togglePasswordVisibility(l){l==="current"?this.showCurrentPassword.update(t=>!t):l==="new"?this.showNewPassword.update(t=>!t):this.showConfirmPassword.update(t=>!t)}getErrorMessage(l,t){let e=l.get(t);if(!e||!e.errors||!e.touched)return"";let n=e.errors;if(t==="username"){if(n.required)return"Username is required";if(n.minlength)return"Username must be at least 3 characters";if(n.maxlength)return"Username must not exceed 30 characters";if(n.pattern)return"Username can only contain letters, numbers, and underscores";if(n.taken)return"Username is already taken"}if(t==="email"){if(n.required)return"Email is required";if(n.email||n.pattern)return"Please enter a valid email address";if(n.taken)return"Email is already registered"}if(t==="currentPassword"){if(n.required)return"Current password is required";if(n.minlength)return"Password must be at least 6 characters";if(n.incorrect)return"Current password is incorrect"}if(t==="newPassword"){if(n.required)return"New password is required";if(n.minlength)return"Password must be at least 8 characters";if(n.pattern)return"Password must contain uppercase, lowercase, number, and special character"}if(t==="confirmPassword"){if(n.required)return"Please confirm your password";if(l.errors?.passwordMismatch)return"Passwords do not match"}return"Invalid input"}hasFormError(l,t){return l.errors?.[t]&&l.touched}getPasswordStrength(l){if(!l)return{strength:0,label:"",color:""};let t=0;return l.length>=8&&t++,l.length>=12&&t++,/[a-z]/.test(l)&&t++,/[A-Z]/.test(l)&&t++,/\d/.test(l)&&t++,/[@$!%*?&]/.test(l)&&t++,t<=2?{strength:33,label:"Weak",color:"warn"}:t<=4?{strength:66,label:"Medium",color:"accent"}:{strength:100,label:"Strong",color:"primary"}}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["app-profile-settings"]],decls:111,vars:32,consts:[[1,"profile-settings-container"],[1,"settings-header"],["mat-icon-button","",1,"back-button",3,"routerLink"],["animationDuration","300ms",1,"settings-tabs"],["label","Profile Information"],[1,"tab-content"],[1,"settings-card"],[3,"ngSubmit","formGroup"],["appearance","outline",1,"full-width"],["matInput","","formControlName","username","placeholder","Enter username","autocomplete","username",3,"disabled"],["matPrefix",""],["matInput","","type","email","formControlName","email","placeholder","Enter email address","autocomplete","email",3,"disabled"],[1,"action-buttons"],["mat-raised-button","","color","primary","type","submit",1,"save-button",3,"disabled"],["mat-button","","type","button",3,"click","disabled"],[1,"info-card"],["label","Change Password"],["matInput","","formControlName","currentPassword","placeholder","Enter current password","autocomplete","current-password",3,"type","disabled"],["mat-icon-button","","matSuffix","","type","button",3,"click"],["matInput","","formControlName","newPassword","placeholder","Enter new password","autocomplete","new-password",3,"type","disabled"],[1,"password-strength"],["matInput","","formControlName","confirmPassword","placeholder","Re-enter new password","autocomplete","new-password",3,"type","disabled"],[1,"form-error"],[1,"tips-card"],[1,"tips-list"],["diameter","20"],[1,"info-row"],[1,"info-label"],[1,"info-value"],[1,"info-value","role-badge"],[1,"strength-bar"],[1,"strength-fill"],[1,"strength-label"]],template:function(t,e){if(t&1&&(r(0,"div",0)(1,"div",1)(2,"button",2)(3,"mat-icon"),s(4,"arrow_back"),o()(),r(5,"h1"),s(6,"Profile Settings"),o()(),r(7,"mat-tab-group",3)(8,"mat-tab",4)(9,"div",5)(10,"mat-card",6)(11,"mat-card-header")(12,"mat-card-title"),s(13,"Update Your Profile"),o()(),r(14,"mat-card-content")(15,"form",7),g("ngSubmit",function(){return e.saveProfile()}),r(16,"mat-form-field",8)(17,"mat-label"),s(18,"Username"),o(),v(19,"input",9),r(20,"mat-icon",10),s(21,"person"),o(),r(22,"mat-error"),s(23),o(),r(24,"mat-hint"),s(25,"Letters, numbers, and underscores only (3-30 characters)"),o()(),r(26,"mat-form-field",8)(27,"mat-label"),s(28,"Email Address"),o(),v(29,"input",11),r(30,"mat-icon",10),s(31,"email"),o(),r(32,"mat-error"),s(33),o()(),r(34,"div",12)(35,"button",13),I(36,kn,3,0)(37,Tn,5,0,"ng-container"),o(),r(38,"button",14),g("click",function(){return e.cancelProfile()}),s(39," Cancel "),o()()()()(),I(40,In,27,12,"mat-card",15),o()(),r(41,"mat-tab",16)(42,"div",5)(43,"mat-card",6)(44,"mat-card-header")(45,"mat-card-title"),s(46,"Change Your Password"),o()(),r(47,"mat-card-content")(48,"form",7),g("ngSubmit",function(){return e.changePassword()}),r(49,"mat-form-field",8)(50,"mat-label"),s(51,"Current Password"),o(),v(52,"input",17),r(53,"mat-icon",10),s(54,"lock"),o(),r(55,"button",18),g("click",function(){return e.togglePasswordVisibility("current")}),r(56,"mat-icon"),s(57),o()(),r(58,"mat-error"),s(59),o()(),v(60,"mat-divider"),r(61,"mat-form-field",8)(62,"mat-label"),s(63,"New Password"),o(),v(64,"input",19),r(65,"mat-icon",10),s(66,"lock_open"),o(),r(67,"button",18),g("click",function(){return e.togglePasswordVisibility("new")}),r(68,"mat-icon"),s(69),o()(),r(70,"mat-error"),s(71),o(),r(72,"mat-hint"),s(73,"At least 8 characters with uppercase, lowercase, number, and special character"),o()(),I(74,On,5,7,"div",20),r(75,"mat-form-field",8)(76,"mat-label"),s(77,"Confirm New Password"),o(),v(78,"input",21),r(79,"mat-icon",10),s(80,"lock_outline"),o(),r(81,"button",18),g("click",function(){return e.togglePasswordVisibility("confirm")}),r(82,"mat-icon"),s(83),o()(),r(84,"mat-error"),s(85),o()(),I(86,Sn,5,0,"div",22),r(87,"div",12)(88,"button",13),I(89,En,3,0)(90,Dn,5,0,"ng-container"),o(),r(91,"button",14),g("click",function(){return e.cancelPassword()}),s(92," Cancel "),o()()()()(),r(93,"mat-card",23)(94,"mat-card-header")(95,"mat-card-title")(96,"mat-icon"),s(97,"security"),o(),s(98," Security Tips "),o()(),r(99,"mat-card-content")(100,"ul",24)(101,"li"),s(102,"Use a strong, unique password that you don't use anywhere else"),o(),r(103,"li"),s(104,"Include a mix of uppercase and lowercase letters, numbers, and symbols"),o(),r(105,"li"),s(106,"Avoid using personal information like your name or birthday"),o(),r(107,"li"),s(108,"Consider using a password manager to generate and store passwords"),o(),r(109,"li"),s(110,"Change your password regularly, especially if you suspect unauthorized access"),o()()()()()()()()),t&2){let n;d(2),b("routerLink",Qt(31,Mn)),d(13),b("formGroup",e.profileForm),d(4),b("disabled",e.isLoading()),d(4),C(e.getErrorMessage(e.profileForm,"username")),d(6),b("disabled",e.isLoading()),d(4),C(e.getErrorMessage(e.profileForm,"email")),d(2),b("disabled",e.profileForm.invalid||e.profileForm.pristine||e.isLoading()),d(),O(e.isLoading()?36:37),d(2),b("disabled",e.profileForm.pristine||e.isLoading()),d(2),O(e.currentUser?40:-1),d(8),b("formGroup",e.passwordForm),d(4),b("type",e.showCurrentPassword()?"text":"password")("disabled",e.isLoading()),d(3),x("aria-label","Toggle password visibility"),d(2),C(e.showCurrentPassword()?"visibility_off":"visibility"),d(2),C(e.getErrorMessage(e.passwordForm,"currentPassword")),d(5),b("type",e.showNewPassword()?"text":"password")("disabled",e.isLoading()),d(3),x("aria-label","Toggle password visibility"),d(2),C(e.showNewPassword()?"visibility_off":"visibility"),d(2),C(e.getErrorMessage(e.passwordForm,"newPassword")),d(3),O((n=e.passwordForm.get("newPassword"))!=null&&n.value?74:-1),d(4),b("type",e.showConfirmPassword()?"text":"password")("disabled",e.isLoading()),d(3),x("aria-label","Toggle password visibility"),d(2),C(e.showConfirmPassword()?"visibility_off":"visibility"),d(2),C(e.getErrorMessage(e.passwordForm,"confirmPassword")),d(),O(e.hasFormError(e.passwordForm,"passwordMismatch")?86:-1),d(2),b("disabled",e.passwordForm.invalid||e.isLoading()),d(),O(e.isLoading()?89:90),d(2),b("disabled",e.passwordForm.pristine||e.isLoading())}},dependencies:[Wt,ne,Xt,Zt,Yt,Kt,Jt,te,qt,pe,de,me,be,ce,ye,Ce,ue,_e,ge,fe,ve,xe,we,Te,ke,Me,Oe,Ie,Ee,Se,Le,De,qe,Mt,Ge,jt],styles:['@charset "UTF-8";.profile-settings-container[_ngcontent-%COMP%]{max-width:900px;margin:0 auto;padding:24px;min-height:calc(100vh - 64px)}@media (max-width: 768px){.profile-settings-container[_ngcontent-%COMP%]{padding:16px}}.settings-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.settings-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:2rem;font-weight:600;color:#1a237e}@media (max-width: 768px){.settings-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:1.5rem}}.settings-header[_ngcontent-%COMP%] .back-button[_ngcontent-%COMP%]{color:#666;transition:color .3s}.settings-header[_ngcontent-%COMP%] .back-button[_ngcontent-%COMP%]:hover{color:#1a237e}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-labels{background:#fff;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-label{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:0 32px;min-width:160px}@media (max-width: 768px){.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-label{font-size:.875rem;padding:0 16px;min-width:120px}}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-body-content{padding:0}.tab-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px;padding:24px 0}@media (max-width: 768px){.tab-content[_ngcontent-%COMP%]{gap:16px;padding:16px 0}}.settings-card[_ngcontent-%COMP%], .info-card[_ngcontent-%COMP%], .tips-card[_ngcontent-%COMP%]{box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden;transition:box-shadow .3s}.settings-card[_ngcontent-%COMP%]:hover, .info-card[_ngcontent-%COMP%]:hover, .tips-card[_ngcontent-%COMP%]:hover{box-shadow:0 4px 12px #00000026}.settings-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%], .info-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%], .tips-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px;margin:0 0 24px}.settings-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%], .info-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%], .tips-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%]{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:8px}.settings-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .info-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .tips-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:24px;height:24px;width:24px}.settings-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%], .info-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%], .tips-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{padding:0 24px 24px}@media (max-width: 768px){.settings-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%], .info-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%], .tips-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{padding:0 16px 16px}}form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}form[_ngcontent-%COMP%] .full-width[_ngcontent-%COMP%]{width:100%}form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{margin-top:4px}form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%] mat-icon[matPrefix][_ngcontent-%COMP%]{margin-right:8px;color:#666}form[_ngcontent-%COMP%] mat-divider[_ngcontent-%COMP%]{margin:16px 0}.action-buttons[_ngcontent-%COMP%]{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}@media (max-width: 768px){.action-buttons[_ngcontent-%COMP%]{flex-direction:column}.action-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%}}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:0 24px;height:48px;font-weight:600;box-shadow:0 2px 8px #667eea4d;transition:all .3s}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%]:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{margin-right:8px}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;height:20px;width:20px}.action-buttons[_ngcontent-%COMP%] button[mat-button][_ngcontent-%COMP%]{height:48px;font-weight:500}.password-strength[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.password-strength[_ngcontent-%COMP%] .strength-bar[_ngcontent-%COMP%]{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.password-strength[_ngcontent-%COMP%] .strength-bar[_ngcontent-%COMP%] .strength-fill[_ngcontent-%COMP%]{height:100%;transition:width .3s,background-color .3s;border-radius:4px}.password-strength[_ngcontent-%COMP%] .strength-bar[_ngcontent-%COMP%] .strength-fill.warn[_ngcontent-%COMP%]{background:linear-gradient(90deg,#f44336,#ff5722)}.password-strength[_ngcontent-%COMP%] .strength-bar[_ngcontent-%COMP%] .strength-fill.accent[_ngcontent-%COMP%]{background:linear-gradient(90deg,#ff9800,#ffc107)}.password-strength[_ngcontent-%COMP%] .strength-bar[_ngcontent-%COMP%] .strength-fill.primary[_ngcontent-%COMP%]{background:linear-gradient(90deg,#4caf50,#8bc34a)}.password-strength[_ngcontent-%COMP%] .strength-label[_ngcontent-%COMP%]{font-size:.875rem;font-weight:600;min-width:60px;text-align:right}.password-strength[_ngcontent-%COMP%] .strength-label.warn[_ngcontent-%COMP%]{color:#f44336}.password-strength[_ngcontent-%COMP%] .strength-label.accent[_ngcontent-%COMP%]{color:#ff9800}.password-strength[_ngcontent-%COMP%] .strength-label.primary[_ngcontent-%COMP%]{color:#4caf50}.form-error[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffebee;color:#c62828;border-radius:4px;font-size:.875rem;margin-top:-8px;margin-bottom:8px;animation:_ngcontent-%COMP%_slideDown .3s ease}.form-error[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;height:20px;width:20px}.info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0}.info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%]:last-child{border-bottom:none}.info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%] .info-label[_ngcontent-%COMP%]{font-weight:500;color:#666;font-size:.875rem}.info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%] .info-value[_ngcontent-%COMP%]{font-weight:600;color:#333;text-align:right}.info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%] .info-value.role-badge[_ngcontent-%COMP%]{padding:4px 12px;border-radius:12px;background:#e3f2fd;color:#1976d2;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%] .info-value.role-badge.admin[_ngcontent-%COMP%]{background:#fce4ec;color:#c2185b}@media (max-width: 768px){.info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:4px}.info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%] .info-value[_ngcontent-%COMP%]{text-align:left}}.tips-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#43a047,#66bb6a)}.tips-card[_ngcontent-%COMP%] .tips-list[_ngcontent-%COMP%]{margin:0;padding-left:20px;list-style:none}.tips-card[_ngcontent-%COMP%] .tips-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{position:relative;padding:8px 0 8px 24px;color:#555;font-size:.875rem;line-height:1.6}.tips-card[_ngcontent-%COMP%] .tips-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:"\\2713";position:absolute;left:0;color:#43a047;font-weight:700;font-size:1rem}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}button[disabled][_ngcontent-%COMP%]{cursor:not-allowed;opacity:.6}mat-spinner[_ngcontent-%COMP%]{display:inline-block}@media (max-width: 768px){.profile-settings-container[_ngcontent-%COMP%]{padding:12px}.settings-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%], .info-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%], .tips-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%]{padding:16px}.settings-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%], .info-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%], .tips-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{padding:0 16px 16px}form[_ngcontent-%COMP%]{gap:16px}}@media (prefers-color-scheme: dark){.profile-settings-container[_ngcontent-%COMP%] .settings-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:#90caf9}.profile-settings-container[_ngcontent-%COMP%] .settings-card[_ngcontent-%COMP%], .profile-settings-container[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%], .profile-settings-container[_ngcontent-%COMP%] .tips-card[_ngcontent-%COMP%]{background:#1e1e1e;color:#e0e0e0}.profile-settings-container[_ngcontent-%COMP%] .settings-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%], .profile-settings-container[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%], .profile-settings-container[_ngcontent-%COMP%] .tips-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#1a237e,#283593)}.profile-settings-container[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%]{border-bottom-color:#333}.profile-settings-container[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%] .info-label[_ngcontent-%COMP%]{color:#bbb}.profile-settings-container[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%] .info-value[_ngcontent-%COMP%]{color:#e0e0e0}.profile-settings-container[_ngcontent-%COMP%] .tips-card[_ngcontent-%COMP%] .tips-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{color:#bbb}.profile-settings-container[_ngcontent-%COMP%] .form-error[_ngcontent-%COMP%]{background:#3e2723;color:#ff8a80}}']})};export{$e as ProfileSettingsComponent};