����JFIF��x�x����'
Server IP : 78.140.185.180 / Your IP : 18.220.98.157 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/public_html/public/client/ |
Upload File : |
{"version":3,"sources":["../../node_modules/@angular/material/_theming.scss","styles.scss","../common/scss/global.scss","../common/scss/_common-variables.scss","../common/scss/utils.scss","../common/scss/no-results-message.scss","../common/scss/buttons.scss","../common/scss/dropdown.scss","../common/scss/tinymce.scss","../common/scss/input.scss","../common/scss/modal.scss","../common/scss/social-icons.scss","../common/scss/settings-panel.scss","../common/scss/perfect-scrollbar-theme.scss","../../node_modules/perfect-scrollbar/css/perfect-scrollbar.css","../common/scss/appearance-editor-select-box.scss","../common/scss/material-table.scss","../common/scss/responsive-material-table.scss","../common/scss/multiline-mat-menu-item.scss","../common/scss/setting-checkbox.scss","../common/scss/selection-list.scss","../common/shared/charts/chartist/chartist-styles.scss","../../node_modules/chartist/dist/scss/chartist.scss","../../node_modules/chartist/dist/scss/settings/_chartist-settings.scss","../common/shared/charts/chartist/chartist-tooltip.scss","../common/scss/appearance-editor.scss","../common/scss/admin-pill-nav.scss","../common/scss/dark-mode-adjustments.scss","../common/scss/cdk-drag-animation.scss","../common/scss/chart-row.scss","../common/scss/mat-compact-chip.scss","../common/scss/context-menu.scss","template-grid.scss"],"names":[],"mappings":"AAkjFE,mBACE,eAvLoB,CAwLpB,cAzLkB,CA0LlB,4CC5iFJ,CD+iFE,oCAEE,aC7iFJ,CDgjFE,oCACE,cC7iFJ,CDytEE,yCAvSE,oDAYF,sBA6RE,eCrtEJ,CDwtEE,sCA5SE,oDAYF,sBAkSE,eCptEJ,CDutEE,6CAjTE,oDAYF,sBAuSE,eCntEJ,CDstEE,6CAtTE,oDAYF,sBA4SE,eCltEJ,CDwtEE,2BA9TE,gEAuUA,eC5tEJ,CD+tEE,2BA1UE,gEAmVA,eCnuEJ,CDsuEE,6BAtVE,oDAYF,qBCv5DF,CDquEE,sCA1VE,oDAYF,qBCl5DF,CDmuEI,4CACE,eCjuEN,CDquEE,wBAlWE,oDAYF,qBC14DF,CDouEE,8CAtWE,sDAYF,sBA4VE,eChuEJ,CDmuEE,8CA3WE,oDAYF,sBAiWE,eC/tEJ,CDkuEE,8CAhXE,oDAYF,uBAsWE,eC9tEJ,CDiuEE,8CArXE,oDAYF,sBA2WE,eC7tEJ,CD8gFE,4BAxqBE,oDAYF,qBC72DF,CDwsFE,4GAGI,6CACA,eACA,eCtsFN,CD68FE,6BACE,4CCt8FJ,CDy8FE,gBAEI,eACA,eCv8FN,CD28FE,iCACE,cCx8FJ,CD28FE,qCAEE,cCx8FJ,CDqkGE,cACE,4CClkGJ,CDskGE,yCACE,gBCnkGJ,CDurGE,UACE,eACA,eCprGJ,CDsrGI,+EAEE,cCprGN,CD6xGE,WACE,4CC1xGJ,CD6xGE,iBACE,eACA,eC1xGJ,CD6xGE,2BACE,cC1xGJ,CDu9GE,cACE,4CCp9GJ,CDu9GE,mBACE,cCp9GJ,CDu9GE,qDAGI,eACA,eCr9GN,CDy9GE,8BAEI,cA1KiC,CA2KjC,eCv9GN,CDwiHE,kBArxDE,oDAYF,qBC1xDF,CD0pHE,4BAEI,6CACA,eACA,eCxpHN,CD4pHE,6BAp5DE,oDAYF,qBC/wDF,CDg0ME,gBAtkJE,iBAeU,CAdV,eAeY,CAdZ,iBAeY,CAdZ,4CAeY,CAGd,qBCvwDF,CD4zME,wBACE,wBCzzMJ,CD+zMI,kEACE,cAvB2B,CAwB3B,iBC3zMN,CD+zMI,gFACE,aACA,WC5zMN,CD8zMM,oGACE,eACA,iBC3zMR,CDg0ME,sBACE,eAEA,qCC9zMJ,CDk0MI,kLAtEF,4CAEA,qBCxvMF,CDo0MI,yHA9EF,4CAEA,qBCpvMF,CDu0ME,8BACE,cACA,oBCp0MJ,CDu0ME,sBACE,aCp0MJ,CDu0ME,0BAGE,gBCt0MJ,CDy0ME,kCACE,aA/EoB,CAgFpB,wBAzEqB,CA6ErB,+BCz0MJ,CDyzLI,0DACE,qBCtzLN,CDyzLI,wDACE,iBCvzLN,CD2zLM,oPA1DJ,kFAIA,gDAGA,qBClwLF,CD4zLM,iKAjEJ,oFAIA,gDAGA,qBC7vLF,CD+zLM,0JAzEJ,oFAIA,gDAGA,qBCxvLF,CDi0LI,wDACE,aC/zLN,CDk0LI,4DAGE,aCl0LN,CDq0LI,oEACE,wBAjDmB,CAqDnB,+BCt0LN,CD40LE,aAGM,oPAxFN,2CCjvLA,CDg1LM,iKA/FN,2CC9uLA,CDq1LM,0JAvGN,0CC3uLA,CACF,CDwnLI,sDACE,qBCtnLN,CDynLI,sDACE,cACA,gBCvnLN,CD2nLM,gPAjCJ,2CAEA,qBCvlLF,CD+nLM,wJA1CJ,2CAEA,qBCnlLF,CDy8LI,yDACE,aCt8LN,CDy8LI,yDACE,cACA,iBCv8LN,CD28LM,sPAxCJ,4CAEA,qBCh6LF,CD+8LM,2JAjDJ,4CAEA,qBC55LF,CDinHE,4CAGE,cC/mHJ,CD8jHE,gEARA,mBACA,gBACA,uBAQE,cACA,qBCzjHJ,CD4jHI,8FACE,cCzjHN,CDuzHE,wBACE,mBCpzHJ,CD++HE,eAEI,6CACA,eACA,eC7+HN,CDikIE,4DAGI,6CACA,cC/jIN,CDs4IE,8BACE,4CC/3IJ,CDk4IE,oBACE,cC/3IJ,CD2wJE,uDAlME,4CC/jJJ,CDiwJE,6BAGI,eACA,eCrwJN,CD84JE,8CACE,4CC34JJ,CD84JE,gBAEI,eACA,eC54JN,CDg5JE,0BACE,eC74JJ,CDg5JE,sBACE,cC74JJ,CDg5JE,yBAEI,eACA,eC94JN,CDooKE,4CAHE,4CCvnKJ,CD0nKE,6BAGI,eACA,eC9nKN,CD4vKE,6GA7tHE,oDAYF,sBAytHE,QCxvKJ,CD4zKE,aACE,6CACA,cArBoB,CAsBpB,eArB2B,CAsB3B,kBCzzKJ,CD4zKE,qBACE,cAvB4B,CAwB5B,eAtBA,CAuBA,kBCzzKJ,CDuyHE,gCACE,4CChyHJ,CDqyHI,8BACE,cClyHN,CDu8GE,wCARA,mBACA,gBACA,uBAQE,cACA,qBCn8GJ,CDs8GI,uDACE,cCp8GN,CD4xHI,gCACE,cC1xHN,CD07GE,0CARA,mBACA,gBACA,uBAQE,cACA,qBCt7GJ,CDy7GI,yDACE,cCv7GN,CDoxHI,8BACE,6CACA,eACA,eClxHN,CDwxHI,qCACE,cCrxHN,CDu6GE,+CARA,mBACA,gBACA,uBAQE,cACA,qBCn6GJ,CDkxHI,qGACE,cC7wHN,CD05GE,iDARA,mBACA,gBACA,uBAQE,cACA,qBCt5GJ,CDy5GI,gEACE,cCv5GN,CDuwHI,qCACE,4CA1CU,CA2CV,eACA,eCrwHN,CD4/CE,YAEI,6CACA,cC1/CN,CDwiDE,oBA/GE,oDAYF,qBCh8CF,CD4xKE,qBAEI,6CACA,cC1xKN,CD8xKE,4BACE,cAEE,oBACA,kBACA,eC5xKN,CDsnME,UACE,4CCnnMJ,CDsnME,qCAEE,gBACA,cCnnMJ,CDkpCE,YACE,gBAIA,iBClpCJ,CDypCI,wBACE,uBCvpCN,CD2pCE,iCACE,gBCxpCJ,CD2pCE,oBACE,kBACA,kBACA,oBAEA,wDACA,kBCzpCJ,CD3YI,8CAwiDE,YC1pCN,CDzaE,qBACE,SACA,mBACA,WACA,YACA,gBACA,UACA,kBACA,UAGA,UAGA,wBACA,oBCwaJ,CDtjBE,mDAEE,oBAGA,MACA,OACA,YACA,UCsjBJ,CDljBE,uBACE,eACA,YCqjBJ,CDnjBI,6BAGE,YCmjBN,CDpiBE,8CANE,aACA,kBACA,YCwjBJ,CDpjBE,kBAIE,oBACA,sBAMA,eACA,eCwiBJ,CDriBE,sBAEE,kBACA,MACA,SACA,OACA,QAEA,YApE2B,CAqE3B,oBACA,wCACA,kDACA,SCsiBJ,CDpiBI,mDACE,SCsiBN,CDhiBM,6CAPF,mDAQI,UCmiBN,CACF,CD/hBE,2BACE,0BCkiBJ,CD1hBI,iGACE,SC6hBN,CDvhBE,6CACE,kBACA,YA1GkB,CA+GlB,aAIA,sBAGA,cACA,cCihBJ,CD7gBE,wBACE,eAKA,WAKA,iBCwgBJ,CD/aE;EAA0C,KCmb5C,CDnbE;EAA0C,KCmb5C,CDlbE;EAAwC,KCqb1C,CDrbE;EAAwC,KCqb1C,CDnbE,oDAEE,qGCobJ,CDjbE,0DAEE,iGCmbJ,CD9aE,+BACE,WCibJ,CD3aE,yCAqBA,wBACA,iCApBE,sBACA,yBC+aJ,CDtaE,iDASA,wBACA,iCARE,kBC0aJ,CDsoME,8CACE,iBC/nMJ,CDoiCE,oBAOI,0CATc,CAUd,UCviCN,CDyxCE,YACE,oBCtxCJ,CDkyCI,4LAHE,0BCrxCN,CDwxCI,uBAEE,oBC1xCN,CD6xCI,gCACE,yBC3xCN,CD+xCE,gEACE,+BC5xCJ,CD+xCE,+DACE,8BC5xCJ,CD+xCE,6DACE,aC5xCJ,CDw0CE,oBACE,8BCr0CJ,CDw0CE,2CACE,yBCr0CJ,CDw3CE,qBACE,8BCr3CJ,CDu3CI,2BACE,sCCr3CN,CDy3CE,8BACE,aCt3CJ,CDy3CE,0FAEE,oCCt3CJ,CD83CE,wJAIE,mCC33CJ,CD83CE,oFAEE,kBC33CJ,CDg4CI,0HACE,kBC53CN,CD8/LE,oBAIE,kDACA,oBC9/LJ,CDqgMI,kBAvxMF,iFCsRF,CDigMI,kBAvxMF,gGC0RF,CD6/LI,kBAvxMF,gGC8RF,CDy/LI,kBAvxMF,gGCkSF,CDq/LI,kBAvxMF,iGCsSF,CDi/LI,kBAvxMF,iGC0SF,CD6+LI,kBAvxMF,kGC8SF,CDy+LI,kBAvxMF,sGCkTF,CDq+LI,kBAvxMF,sGCsTF,CDi+LI,kBAvxMF,sGC0TF,CD69LI,mBAvxMF,uGC8TF,CDy9LI,mBAvxMF,uGCkUF,CDq9LI,mBAvxMF,uGCsUF,CDi9LI,mBAvxMF,uGC0UF,CD68LI,mBAvxMF,uGC8UF,CDy8LI,mBAvxMF,uGCkVF,CDq8LI,mBAvxMF,wGCsVF,CDi8LI,mBAvxMF,wGC0VF,CD67LI,mBAvxMF,wGC8VF,CDy7LI,mBAvxMF,wGCkWF,CDq7LI,mBAvxMF,yGCsWF,CDi7LI,mBAvxMF,yGC0WF,CD66LI,mBAvxMF,yGC8WF,CDy6LI,mBAvxMF,yGCkXF,CDq6LI,mBAvxMF,yGCsXF,CDw6LI,yBACE,YCr6LN,CDk9CE,wBAEE,gCACA,oBCh9CJ,CD5WE,sDAnBA,iGCkYF,CDo9CI,8EACE,+BCl9CN,CDo9CM,wGACE,oBCl9CR,CDilDE,mBACE,gCACA,oCC9kDJ,CD1tBI,6CA2yEE,kBACA,eC9kDN,CDmlDI,qCACE,oCACA,+BChlDN,CDqlDI,mCACE,WACA,kBCllDN,CDslDE,WACE,iBCnlDJ,CDulDI,qCACE,YCplDN,CDylDI,uCAcI,yCAZY,CAed,yBCrmDN,CDymDE,mBACE,kBACA,kBACA,qBACA,kBACA,qCACA,oBACA,gBACA,mBACA,uBACA,mBCtmDJ,CDymDE,mFAEE,eCtmDJ,CD2mDE,oCAEE,cCzmDJ,CD08CE,oCACE,UANmB,CAOnB,WAPmB,CAQnB,gBCv8CJ,CD28CI,oDACE,QCz8CN,CD88CI,oDACE,WC58CN,CDi9CI,qDACE,UC/8CN,CDo9CI,+DACE,UACA,WCl9CN,CDu9CI,oDACE,WCr9CN,CD09CI,8DACE,WACA,UCx9CN,CD89CM,uEACE,SC59CR,CDi+CM,iFACE,UACA,UC/9CR,CDo+CM,sEACE,UCl+CR,CDu+CM,gFACE,WACA,SCr+CR,CDk6CE,qCACE,UAPqB,CAQrB,WARqB,CASrB,gBC/5CJ,CDm6CI,qDACE,SCj6CN,CDs6CI,qDACE,YCp6CN,CDy6CI,sDACE,UCv6CN,CD46CI,gEACE,UACA,WC16CN,CD+6CI,qDACE,WC76CN,CDk7CI,+DACE,WACA,UCh7CN,CDs7CM,wEACE,UCp7CR,CDy7CM,kFACE,UACA,WCv7CR,CD47CM,uEACE,WC17CR,CD+7CM,iFACE,WACA,UC77CR,CD03CE,oCACE,UALmB,CAMnB,WANmB,CAOnB,gBCv3CJ,CD23CI,oDACE,SCz3CN,CD83CI,oDACE,YC53CN,CDi4CI,qDACE,UC/3CN,CDo4CI,+DACE,UACA,WCl4CN,CDu4CI,oDACE,WCr4CN,CD04CI,8DACE,WACA,UCx4CN,CD84CM,uEACE,UC54CR,CDi5CM,iFACE,UACA,WC/4CR,CDo5CM,sEACE,WCl5CR,CDu5CM,gFACE,WACA,UCr5CR,CDijDE,4BAvmEA,yGAymEE,gCACA,oBC9iDJ,CD4qDE,iDAKE,cACA,sBC7qDJ,CD6oDE,qFACE,+BC3oDJ,CD6oDE,kFACE,8BC3oDJ,CD6oDE,4EACE,aC3oDJ,CD+oDI,glBAEE,oCC9oDN,CD2kDE,mKACE,0CCzkDJ,CD4kDE,gKACE,yCC1kDJ,CD6kDE,0JACE,wBC3kDJ,CD8kDE,2LACE,4BC5kDJ,CD6pDI,6GACE,UAxGuB,CAyGvB,6BC3pDN,CD+pDE,0BACE,oCC5pDJ,CDiqDE,8CACE,sCC9pDJ,CDiqDE,2DAEE,qBACA,wCC/pDJ,CDumDE,kNACE,+BClmDJ,CDomDE,+FACE,UClmDJ,CDsmDI,4vBAEE,oCCrmDN,CDwlDE,2GACE,0CCtlDJ,CDwlDE,uGACE,yCCtlDJ,CDwlDE,+FACE,wBCtlDJ,CD0lDI,4vBAEE,0CCzlDN,CD2jDE,kXAfA,0CADmB,CAGjB,UCtiDJ,CDujDE,+KAnBA,qBCjiDF,CD1nBE,iGAnBA,iFCipBF,CD9nBE,iDAnBA,gGCqpBF,CDloBE,kFAnBA,sGCwpBF,CDroBE,qEAnBA,iFC2pBF,CDxoBE,mFAnBA,kGC+pBF,CD5oBE,qJAnBA,uGCkqBF,CD/oBE,2HAnBA,iFCqqBF,CD0wDE,uDA/6EA,gGC0qBF,CD0wDE,iHAEE,eCvwDJ,CD0wDE,mBACE,yBCvwDJ,CDywDI,oDACE,0CCvwDN,CD2wDE,uCACE,qBACA,+BCxwDJ,CD0wDI,wEACE,0CCxwDN,CD4wDE,mFACE,+CCzwDJ,CD4wDE,6FACE,iBACA,gDCzwDJ,CD6wDI,8GACE,iBACA,kBACA,8CC1wDN,CD8wDE,2BACE,2CACA,8BC3wDJ,CD6wDI,iEACE,oBC3wDN,CD+wDE,4BACE,qCACA,0CC5wDJ,CD8wDI,kEACE,+BC5wDN,CD+wDI,sDACE,wBC7wDN,CDixDE,iHAEE,0CC9wDJ,CD+xDI,wEACE,gBC5xDN,CDg0DE,UAEE,gCACA,oBC9zDJ,CD3tBE,wCAnBA,gGCivBF,CD9tBE,sDAnBA,iFCovBF,CDg0DE,mBACE,8BC7zDJ,CDs4DE,oBACE,qCCn4DJ,CDs4DE,wBACE,qCCn4DJ,CDs4DE,6BAGE,iDCr4DJ,CDw4DE,wBACE,iDCr4DJ,CDy4DI,4HACE,0CCt4DN,CDy4DI,0HACE,yCCv4DN,CD04DI,sHACE,wBCx4DN,CD+4DM,gJACE,wBC54DR,CDi5DM,sEACE,oBC/4DR,CDm5DI,2CACE,8BCj5DN,CDu5DE,kCACE,0CCp5DJ,CDy5DI,mKACE,oCCr5DN,CDw5DI,iKACE,mCCr5DN,CDw5DI,6JACE,kBCr5DN,CD++DE,4BA3CA,+BAwCwB,CAvCxB,oBCh8DF,CDk8DE,6CACE,oBAqCsB,CApCtB,UCh8DJ,CD0+DM,2DAhyFJ,gGCyzBF,CD2+DM,2EACE,WCz+DR,CD6+DI,8CACE,UC3+DN,CD8+DI,kCACE,oCC5+DN,CDi/DI,0DAlEF,0CAwBwE,CAvBxE,+BC36DF,CD66DE,2EACE,+BAoB+B,CAnB/B,UC36DJ,CDg8DE,8EATA,0CADmB,CAGjB,UCr7DJ,CDw+DI,uDAtEF,wBAwBwE,CAvBxE,UC/5DF,CDi6DE,wEACE,UAoB+B,CAnB/B,UC/5DJ,CDo7DE,2EATA,qBCx6DF,CDi+DI,yDA1EF,yCAwBwE,CAvBxE,+BCp5DF,CDs5DE,0EACE,+BAoB+B,CAnB/B,UCp5DJ,CDy6DE,6EATA,0CADmB,CAGjB,UC95DJ,CDijEE,WACE,+BC9iEJ,CDijEE,uJAIE,kBC9iEJ,CDijEE,wFAEE,6CC9iEJ,CDijEE,iBACE,8BC9iEJ,CDijEE,2BACE,oBC9iEJ,CDsoEE,oBACE,yCCnoEJ,CDwoEE,+HAGE,8BCroEJ,CDwoEE,2BACE,yBCroEJ,CDwoEE,yCACE,oCCroEJ,CDwoEE,yBACE,8BCroEJ,CDwoEE,gEAEE,qBACA,wBCroEJ,CDwoEE,sJAEE,yBCroEJ,CD2oEI,iWACE,gCCtoEN,CD0oEE,8BAUI,+BChpEN,CDopEE,0DAGE,gCCnpEJ,CDspEE,sFAWI,UC7pEN,CD0uEE,8CACE,6BCvuEJ,CD0uEE,4GAEE,4DCvuEJ,CD0uEE,4GAEE,6DCvuEJ,CD0uEE,wEACE,kBCvuEJ,CD0uEE,mEACE,kBCvuEJ,CDgiEE,4BACE,2CACA,+BC7hEJ,CDgiEE,wDASI,UCriEN,CDyiEE,oDACE,oDCtiEJ,CDgoEE,wBAplGA,kGAslGE,sCACA,oBC7nEJ,CD6rEE,sEACE,oCC3rEJ,CD8rEE,iFACE,6BC5rEJ,CD+rEE,kLAEE,oFC7rEJ,CDgsEE,kLAEE,qFC9rEJ,CDisEE,2GACE,kBC/rEJ,CDksEE,sGACE,kBChsEJ,CDy/DE,+DACE,0CACA,+BCv/DJ,CD0/DE,2FASI,UChgEN,CDogEE,uFACE,oDClgEJ,CDmqEE,+EACE,6BCjqEJ,CDoqEE,8KAEE,4DClqEJ,CDqqEE,8KAEE,6DCnqEJ,CDsqEE,yGACE,kBCpqEJ,CDuqEE,oGACE,kBCrqEJ,CD89DE,6DACE,yBACA,UC59DJ,CD+9DE,yFAII,mCCh+DN,CDy+DE,qFACE,+BCv+DJ,CD+kEE,8BAlmGA,iFCuhCF,CD+kEE,8BACE,+BC5kEJ,CD8kEI,yCACE,8BC5kEN,CD+kEI,uCACE,aC7kEN,CDilEE,sCACE,yBC9kEJ,CD+qEE,sBAptGA,0GAstGE,gCACA,oBC5qEJ,CDk0DE,aACE,0CC/zDJ,CDk0DE,sBACE,4CC/zDJ,CD+uEE,qBAEE,gCACA,oBC7uEJ,CDriCE,mDAnBA,gGC2jCF,CD6uEE,gBACE,0CC1uEJ,CDivEM,mSACE,0BC9uER,CDqvEE,oBACE,oGAEE,+BCnvEJ,CACF,CDsvEE,kCACE,oBCpvEJ,CDuvEE,uEAEE,8BCpvEJ,CDuvEE,gDACE,oCCpvEJ,CDsvEI,0KAEE,aCpvEN,CDgxEI,4BACE,WC7wEN,CD+wEM,yCACE,WC7wER,CDyyJE,gCACE,8BClyJJ,CDqyJE,kDACE,+BClyJJ,CDoyJI,6DACE,8BClyJN,CDqyJI,2DACE,aCnyJN,CDuyJE,6CACE,8BCpyJJ,CDuyJE,uBACE,0CCpyJJ,CDwyJI,mDACE,0CCryJN,CDuyJM,8DACE,yCCryJR,CDwyJM,4DACE,wBCtyJR,CD4yJI,4GACE,+BCzyJN,CD4yJI,uHACE,8BC1yJN,CDyzJM,uVAEE,aChzJR,CDozJI,uIAEE,wBClzJN,CDszJE,WACE,aCnzJJ,CDm1II,oGACE,8BC70IN,CDg1II,4DACE,0CC90IN,CDi1II,oFA/9DF,gHACA,yBACA,0BC/2EF,CDiqJI,8DACE,0CC9pJN,CDiqJI,sFAxzEF,gHACA,yBACA,0BCt2EF,CDosII,mMACE,0CC3rIN,CD+rIM,8EACE,yBC7rIR,CDgsIM,yFACE,4BC9rIR,CDy/II,4HACE,+BCn/IN,CDu/IM,6EACE,+BCr/IR,CDw/IM,wFACE,8BCt/IR,CDggJM,qMACE,aC3/IR,CDggJM,iFACE,yBC9/IR,CDigJM,mFACE,+BC//IR,CD4wEI,sBACE,+BCzwEN,CD4wEI,qBACE,8BC1wEN,CD6wEI,mBACE,aC3wEN,CDw3EE,mEACE,8BCr3EJ,CDw3EE,uHAEE,yBCr3EJ,CDw3EE,mBACE,qCCr3EJ,CD4zEE,0CA4DI,8BCr3EN,CDyzEE,gCA4DI,8BCr3EN,CD6zEE,qCAwDI,8BCl3EN,CD8zEE,8CAoDI,8BC/2EN,CD+zEE,yCAgDI,8BC52EN,CD+3EE,8CACE,oCC53EJ,CD+3EE,uFAEE,mBC53EJ,CD+3EE,0FACE,aC53EJ,CDs7EI,8DACE,oBCh7EN,CDm7EI,8BACE,8BCj7EN,CDq7EE,wBACE,0CCl7EJ,CDw7EI,gMACE,0BCj7EN,CDs7EI,+GACE,oCCn7EN,CD4gFE,gBAEE,+BC1gFJ,CD1xCE,8CAnBA,iGCgzCF,CD0gFE,eACE,uBACA,oBCvgFJ,CD0gFM,wDACE,yBCxgFR,CD6gFE,uEAEE,8BC1gFJ,CDihFI,uLACE,0BC3gFN,CD0kFE,eACE,+BCvkFJ,CD0kFE,4DAEE,8BCvkFJ,CD0kFE,kDAEE,8CACA,+CCvkFJ,CD0kFE,yCAEE,6CCvkFJ,CD2kFI,uMAIE,gCCxkFN,CD6lFI,yBACE,eC1lFN,CD4nFE,6BACE,8BCznFJ,CD4nFE,yBACE,0CCznFJ,CD4nFE,6BACE,0CCznFJ,CD6nFI,0DACE,6BC1nFN,CD6nFI,sDACE,yCC3nFN,CD8nFI,0DACE,yCC5nFN,CDioFI,wDACE,YC9nFN,CDioFI,oDACE,wBC/nFN,CDkoFI,wDACE,wBChoFN,CDwqFI,iDACE,gCCrqFN,CDwqFI,uEACE,+BCtqFN,CDyqFI,mEACE,cCvqFN,CD6tFE,wBACE,qCC1tFJ,CDqsFE,wEACE,sCClsFJ,CDqsFE,2SAIE,0CCrsFJ,CD6rFE,uEACE,qCC3rFJ,CD8rFE,uSAIE,yCC9rFJ,CDsrFE,qEACE,oBCprFJ,CDurFE,+RAIE,wBCvrFJ,CDwtFM,4IAEE,gCCttFR,CDytFM,wIAEE,oCCvtFR,CD0tFM,8DACE,yBCxtFR,CD8tFI,sCACE,0CC5tFN,CD6wFE,kBACE,oBC1wFJ,CD6wFE,wBACE,8BC1wFJ,CD6wFE,uCACE,yBC1wFJ,CD6wFE,kBACE,8BC1wFJ,CD6wFE,kBACE,+BC1wFJ,CDt7CE,gDAnBA,iGC48CF,CD0wFI,qEACE,oCCxwFN,CD8wFM,0DACE,+BC3wFR,CD8wFM,yDACE,8BC5wFR,CDoxFI,wHACE,aC/wFN,CDkxFI,kEACE,yBChxFN,CD00FE,sBACE,iDALmC,CAMnC,oBCv0FJ,CD00FE,YAEE,oBCv0FJ,CDy0FI,wCAHA,qCCn0FJ,CD00FI,kCAtzIF,wGC++CF,CD80FE,iBACE,gDC30FJ,CDm1FE,2DACE,+CAhCmB,CAiCnB,iBC50FJ,CD80FI,0CACE,iBACA,gDC50FN,CDg1FE,sCAaI,mCAXe,CAYf,UCz1FN,CD63FI,sDACE,yCC13FN,CD63FI,oDAGE,yCC73FN,CDg4FI,kDAGE,yCCh4FN,CDm3FI,kEACE,0CCj3FN,CDo3FI,gEAGE,0CCp3FN,CDu3FI,8DAGE,0CCv3FN,CD02FI,+DACE,wBCx2FN,CD22FI,6DAGE,0CC32FN,CD82FI,2DAGE,wBC92FN,CDm5FI,wDAGE,0CCn5FN,CDu5FE,wBA37IA,iGA67IE,wBCp5FJ,CDu5FE,sBACE,oCCp5FJ,CDm+FE,6BACE,+CCh+FJ,CDu7FE,wGAGE,0CCp7FJ,CDu7FE,0CACE,+BCr7FJ,CDw7FE,oCAQI,UC77FN,CD26FE,qGAGE,yCCx6FJ,CD26FE,yCACE,+BCz6FJ,CD46FE,mCAGE,0CADQ,CAMN,UCh7FN,CD85FE,+FAGE,wBC35FJ,CD85FE,uCACE,UC55FJ,CD+5FE,iCAQI,UCp6FN,CD48FI,yFACE,oCCx8FN,CDo9FM,6LACE,+CC58FR,CDk9FI,6CAGE,0CADQ,CAMN,WCr9FR,CD09FM,oJAEE,+BCx9FR,CD49FQ,4KAEE,+CC19FV,CDg+FM,6EACE,2CA3EiB,CA4EjB,4BC99FR,CDm+FQ,4KACE,gCCj+FV,CDo+FQ,oNACE,2CCl+FV,CDw+FE,gDACE,qCAvFsB,CA4FpB,UCz+FN,CD6+FE,yCACE,kIAIA,0IAME,UCl/FN,CDs/FE,uCACE,mIAME,UCx/FN,CDykGI,kGAGE,gCCxkGN,CD8kGI,oBACE,uBACE,eC5kGN,CACF,CD+kGI,qEAIE,8BC/kGN,CDklGI,gCAGE,0CACA,+BCllGN,CDqlGI,+HAGE,2CACA,+BCnlGN,CDslGI,4CACE,6BACA,aCplGN,CDulGI,uDACE,oBCrlGN,CDwlGI,sDACE,aCtlGN,CD0lGE,8CACE,qCCvlGJ,CD0lGE,kCACE,2CCvlGJ,CD0lGE,wGAGE,0CCvlGJ,CD8nGI,+BACE,WC3nGN,CD8nGI,+FAEE,YC3nGN,CDgoGI,kCACE,UACA,YC7nGN,CDwoGI,iNACE,QCjoGN,CDiqGE,uBAeI,8BC5qGN,CDstGE,iCAEE,iDCntGJ,CDutGI,+FAEE,8CAVY,CAWZ,kBCptGN,CDwtGE,6BACE,oBCrtGJ,CDutGI,+DACE,yBCrtGN,CDytGE,mCACE,2BCttGJ,CDytGE,uEACE,gCCttGJ,CD0tGE,gGAEE,mBACA,eCvtGJ,CDyvGE,kFACE,0CCtvGJ,CDqvGE,gIACE,0CCnvGJ,CD4vGM,wqBACE,0CCtvGR,CD2uGE,gFACE,yCCzuGJ,CDwuGE,4HACE,0CCtuGJ,CDquGE,4EACE,wBCnuGJ,CDkuGE,oHACE,qBChuGJ,CDkvGE,8VACE,0CChvGJ,CDuvGI,gfACE,+BClvGN,CD2vGE,gXACE,sCCtvGJ,CD2vGE,sHACE,0CCzvGJ,CDutGM,gwBACE,0CCjtGR,CDytGE,wVACE,yCCvtGJ,CD8tGI,weACE,+BCztGN,CDkuGE,4WACE,sCC7tGJ,CDkuGE,oHACE,0CChuGJ,CDusGE,4UACE,wBCrsGJ,CD4sGI,wdACE,UCvsGN,CDgtGE,oWACE,iBC3sGJ,CDgtGE,gHACE,0CC9sGJ,CDo0GE,aAEE,oBCl0GJ,CDo0GI,yBApCF,qCACA,+BC7xGF,CDo0GI,wBAxCF,oCACA,+BCzxGF,CDo0GI,sBA5CF,mBACA,UCrxGF,CDyxGE,4HAGE,6BCvxGJ,CD0xGE,4MAKE,aCxxGJ,CD2xGE,gCACE,wBCzxGJ,CD4vGE,2BACE,eCzvGJ,CD2vGE,yCACE,WCxvGJ,CD60GI,yBAzFF,2BACE,eChvGF,CDkvGA,yCACE,WC/uGF,CACF,CD82GE,aACE,4BC52GJ,CD2wIE,UACE,+BCxwIJ,CD2wIE,qCAEE,oBCxwIJ,CD8xII,eACE,eC3xIN,CDo5GE,yBAGE,yBACA,mBApyKF,kGCk5DF,CDu5GE,4BACE,8BCp5GJ,CC/4EA,UACE,mCACA,wCACA,2BACA,8BACA,0BACA,kCACA,WACA,kBACA,qBD45EF,CCz5EA,KACE,gBACA,yBD45EF,CCz5EA,KACE,4CCTY,CDUZ,qBACA,sCACA,uBACA,iBACA,QD45EF,CCr5EE,qCAFA,kBD85EF,CCv5EA,mCACE,WACA,cD05EF,CG/7EA,sCACE,WACA,YACA,gBACA,iBHu8EF,CGr8EE,4CACE,kBACA,eHu8EJ,CGn8EA,oBACE,kBACA,eHs8EF,CGn8EA,IACE,aHs8EF,CGn8EA,EACE,qBACA,oBHs8EF,CGp8EE,wBACE,yBHs8EJ,CGl8EA,eACE,eHq8EF,CGl8EA,eACE,gBACA,eACA,QHq8EF,CGl8EA,eACE,eHq8EF,CGl8EA,SACE,SACA,UACA,SACA,WHq8EF,CGl8EA,OACE,eHq8EF,CGl8EA,OACE,SACA,SHq8EF,CGl8EA,QACE,uBACA,iBHq8EF,CGl8EA,iBACE,kBACA,mBHq8EF,CGl8EA,OACE,aHq8EF,CGn8EE,qBACE,kBHq8EJ,CGl8EE,kBACE,eHo8EJ,CG/7EA,sBACE,6BHk8EF,CG/7EA,gBACE,0CDtDkB,CCuDlB,eDtDsB,CCuDtB,kBACA,sCACA,YHk8EF,CG97EA,oBACE,WHi8EF,CG/7EE,0BACE,yCHi8EJ,CG97EE,0FACE,sBHg8EJ,CG57EA,YACE,yBH+7EF,CG57EA,mBACE,sDACA,oBH+7EF,CG77EE,sCACE,UACA,WACA,4BH+7EJ,CG57EE,4CACE,2CACA,iBH87EJ,CI1jFA,oBACE,WACA,gBACA,eACA,aACA,uBACA,mBACA,sBACA,eJkkFF,CIhkFE,+BACE,4BJkkFJ,CIhkFI,qCACE,WACA,YACA,aACA,iBJkkFN,CI/jFI,qCACE,iBACA,gBACA,eJikFN,CI9jFI,0CACE,gBJgkFN,CI5jFE,0BACE,WACA,YACA,6BJ8jFJ,CI5jFI,8BACE,UJ8jFN,CI3jFI,yCACE,kBJ6jFN,CIzjFE,0BACE,iBACA,kBACA,kBACA,oBJ2jFJ,CIxjFE,+BACE,iBACA,kBACA,gBACA,8BJ0jFJ,CKlnFA,gBACE,gBACA,SACA,cACA,aACA,oBACA,iBACA,UACA,gBACA,YACA,yBACA,sBACA,qBACA,aACA,eACA,kBL2nFF,CKxnFA,0BACE,gCACA,oBL2nFF,CM/oFA,oBACE,WNupFF,CMrpFE,mCACE,YNupFJ,CMppFE,8BACE,iBACA,+BACA,cNspFJ,COhqFA,iBACE,YACA,aPwqFF,COtqFE,gCACE,WPwqFJ,COrqFE,4BACE,kDACA,kDACA,SPuqFJ,CQlrFA,iBACE,cACA,UR0rFF,CQvrFI,8IACE,oBRyrFN,CQtrFI,iCACE,aRwrFN,CQprFE,wBACE,eACA,aRsrFJ,CQprFI,0BACE,cACA,eRsrFN,CQlrFE,uDACE,+BACA,cRorFJ,CQjrFE,oDACE,sBACA,cACA,kBRmrFJ,CQhrFE,sGACE,cACA,WACA,WNjBW,CMkBX,cACA,oBACA,2CACA,YNpBY,CMqBZ,SACA,UACA,mBACA,eACA,oBACA,6BACA,sBACA,kBACA,yBACA,6DACA,mCACA,iBACA,kBACA,SRkrFJ,CQ5qFI,8HACE,UACA,sCACA,6CR8qFN,CQ3qFI,0IACE,UR6qFN,CQ1qFI,8IACE,eACA,UR4qFN,CQzqFI,0LACE,eR2qFN,CQvqFE,wBACE,qBRyqFJ,CQrqFE,kCACE,WRuqFJ,CQpqFE,0BACE,YACA,YRsqFJ,CQlqFI,sDACE,YRoqFN,CQlqFM,yHACE,MRoqFR,CQhqFQ,6JACE,0BACA,6BACA,iBRkqFV,CQ/pFQ,+KACE,yBACA,2BRiqFV,CQ5pFQ,iJACE,yBACA,4BACA,gBR8pFV,CQ3pFQ,mKACE,0BACA,4BR6pFV,CQvpFM,+HACE,aACA,iBRypFR,CQnpFA,yBACE,YRspFF,CQppFE,0CACE,kBACA,aRspFJ,CQppFI,qDACE,cRspFN,CQhpFE,2DACE,kBRmpFJ,CSzyFE,8BACE,kBACA,MACA,MTizFJ,CS9yFE,gCACE,iBTgzFJ,CS7yFE,wBACE,aACA,mBACA,kBACA,eT+yFJ,CS5yFE,aACE,iBACA,gBACA,WACA,cACA,SACA,gBT8yFJ,CS3yFE,8BACE,kBACA,gBACA,kBT6yFJ,CS1yFE,8BACE,yBACA,mBT4yFJ,CSzyFE,wBACE,cACA,UA5CgB,CA6ChB,WA7CgB,CA8ChB,gBA9CgB,CA+ChB,+BACA,8BACA,WT2yFJ,CSzyFI,8BACE,uBT2yFN,CSxyFI,kCACE,UAxDc,CAyDd,WT0yFN,CStyFE,kBACE,aTwyFJ,CStyFI,yBACE,cTwyFN,CStyFM,sCACE,kBTwyFR,CSnyFE,0BACE,eACA,aTqyFJ,CU/2FE,oBACE,YVu3FJ,CUp3FE,2BACE,WACA,YACA,iBACA,iBACA,kBACA,iBVs3FJ,CUp3FI,oCACE,wBRYW,CQXX,UVs3FN,CUn3FI,mCACE,wBRQU,CQPV,UVq3FN,CUl3FI,kCACE,wBRIS,CQHT,UVo3FN,CUj3FI,gCACE,wBRCmB,CQAnB,UVm3FN,CUh3FI,gCACE,wBRLmB,CQMnB,UVk3FN,CU/2FI,qCACE,WACA,YACA,iBACA,aVi3FN,CW15FA,gBACE,cACA,kBAJQ,CAKR,0CT8BkB,CS7BlB,eT8BsB,CS7BtB,2BACA,4BACA,sCACA,kBACA,iBXk6FF,CWh6FE,sBACE,QXk6FJ,CW/5FE,wBACE,kBXi6FJ,CW/5FI,+BACE,eACA,kBACA,WACA,yBXi6FN,CW95FI,kCACE,iBACA,8BXg6FN,CWv5FI,kNACE,eX45FN,CW15FM,mEACE,iBX45FR,CWz5FM,kDACE,WX25FR,CWv5FI,uFACE,mBACA,cACA,eXy5FN,CWt5FI,4DACE,yBXw5FN,CWp5FE,6BACE,gBXs5FJ,CWn5FE,4BACE,eXq5FJ,CWl5FE,+BACE,kBXo5FJ,CWj5FE,wBACE,yBACA,aACA,cACA,kBACA,yBACA,8BACA,eXm5FJ,CWj5FI,0BACE,eACA,iBACA,gBACA,qBXm5FN,CWh5FI,+BACE,iBACA,gBACA,UXk5FN,CW/4FI,+BACE,gBACA,gBXi5FN,CW94FI,oCACE,kDACA,qBACA,0CXg5FN,CW74FI,yCACE,yBACA,6BX+4FN,CW54FI,uCACE,yBACA,6BX84FN,CW14FE,oCACE,2CACA,WACA,aX44FJ,CWz4FE,6BACE,+CACA,kDACA,iBACA,mBACA,eX24FJ,CWt4FM,kLACE,oBX24FR,CWx4FM,6CACE,aX04FR,CWt4FI,8CACE,kBXw4FN,CWr4FI,2CACE,gBACA,aXu4FN,CWp4FI,wCACE,YACA,UACA,QXs4FN,CWn4FI,0CACE,kBXq4FN,CWl4FI,gCACE,iBACA,gBACA,iBXo4FN,CWh4FE,kCACE,kBACA,SACA,MXk4FJ,CW/3FE,+BACE,yBXi4FJ,CW93FE,uBACE,eXg4FJ,CYjjGA,IACE,iBZyjGF,CYvjGE,gBACE,UZyjGJ,Ca7jGA,IACE,0BACA,qBACA,wBACA,kBACA,qBbmkGF,Ca7jGA,YAKE,YAEA,QbqkGF,CahkGA,wBAXE,aACA,UACA,0DACA,kEAKA,iBb+kGF,Ca5kGA,YAKE,WAEA,ObqkGF,CahkGA,oDAEE,cACA,4BbmkGF,CahkGA,oJAME,UbmkGF,CahkGA,kJAME,sBACA,UbmkGF,Ca7jGA,aAGE,8DACA,sEACA,WAEA,UbqkGF,CahkGA,0BAXE,sBACA,kBAOA,iBb+kGF,Ca5kGA,aAGE,6DACA,qEACA,UAEA,SbqkGF,CahkGA,oGAGE,sBACA,WbmkGF,CahkGA,oGAGE,sBACA,UbmkGF,Ca/jGA,oCACE,IACE,uBbmkGF,CACF,CahkGA,sEACE,IACE,uBbkkGF,CACF,CcprGA,iBACE,0BACA,kBACA,oBACA,YACA,UACA,UdsrGF,Ce1rGA,gBACE,iBACA,UfksGF,CehsGE,kEACE,iBfksGJ,Ce/rGE,gEACE,kBfisGJ,Ce9rGE,sCACE,UAGA,iDfgsGJ,Ce7rGE,mBACE,+BACA,gBACA,iBACA,ef+rGJ,Ce5rGE,mBACE,wBf8rGJ,Ce3rGE,yBACE,Wf6rGJ,Ce1rGE,yBACE,Wf4rGJ,CezrGE,gCACE,WACA,kBf2rGJ,CexrGE,6BACE,+BACA,kBACA,mBACA,gBf0rGJ,CevrGE,mCACE,aACA,mBACA,iBfyrGJ,CevrGI,uCACE,qBACA,sBACA,WACA,YACA,kBACA,qCACA,kBACA,afyrGN,CetrGI,8CACE,+BACA,cfwrGN,CeprGE,sBACE,afsrGJ,CeprGI,4BACE,yBfsrGN,CejrGA,WACE,kBACA,0CbjDkB,CakDlB,ebjDsB,CakDtB,sCACA,iBforGF,CelrGE,8BACE,cforGJ,CgBzwGE,oCADF,2BAII,YACA,gBACA,QhBkxGF,CgBhxGE,iEANA,UACA,wBhByxGF,CgB/wGE,0CACE,6BACA,ehBixGJ,CgB1wGE,+FACE,YhB+wGJ,CgB5wGE,yCACE,eACA,gBACA,cACA,WhB8wGJ,CgB5wGI,+CACE,kBhB8wGN,CgB3wGI,gDACE,0BhB6wGN,CgBxwGE,oCACE,cACA,gBACA,YACA,aACA,gBACA,eACA,kBjBqcJ,iGiBncI,iBhB0wGJ,CgBxwGI,iDACE,ehB0wGN,CgBtwGE,0CACE,YhBwwGJ,CgBrwGE,qCACE,cACA,YhBuwGJ,CgBrwGI,mDACE,chBuwGN,CgBlwGI,+CACE,yBACA,eACA,gBACA,kBACA,8BhBowGN,CgBhwGE,2FACE,YhBkwGJ,CgB/vGE,4CACE,kBACA,WACA,UACA,SACA,ShBiwGJ,CgB9vGE,6CACE,WACA,kBhBgwGJ,CACF,CgB3vGE,oCADF,kBAEI,UACA,yBACA,YACA,gBACA,QhBiwGF,CgB/vGE,mCACE,4BhBiwGJ,CgB/vGI,8CACE,YhBiwGN,CgB7vGE,uEACE,UACA,YACA,kBhB+vGJ,CgB5vGE,0DACE,kBACA,aACA,OACA,WACA,qChB8vGJ,CgB1vGE,uIACE,ahB4vGJ,CgBxvGE,2BACE,kBACA,YACA,YhB0vGJ,CgBtvGE,2BACE,sBACA,sCACA,mBACA,kBACA,kBjBkWJ,iGiBhWI,iBhBwvGJ,CgBpvGE,qBACE,eACA,aACA,kDACA,mBACA,gBACA,sBhBsvGJ,CgBpvGI,mCACE,chBsvGN,CgBnvGI,kCACE,gBACA,kBhBqvGN,CgBjvGE,gEACE,aACA,UhBmvGJ,CgB9uGI,sCACE,yBACA,cACA,gBACA,kBACA,+BACA,UACA,mBACA,gBACA,sBhBgvGN,CgB5uGE,+BACE,iBACA,kBACA,sBhB8uGJ,CgB3uGE,sEACE,sBhB6uGJ,CACF,CiBx7GA,2EACE,cACA,mBACA,mBACA,YACA,gBACA,kBACA,gBjBg8GF,CiB97GE,+FACE,YjBg8GJ,CiB77GE,yFACE,cACA,gBjB+7GJ,CiB57GE,qGACE,cACA,+BACA,cjB87GJ,CiB37GE,+FACE,ajB67GJ,CiBz7GA,sBACE,+BjB47GF,CiB17GE,6BACE,ejB47GJ,CkB79GA,0BACE,kBlBq+GF,CkBn+GE,qCACE,elBq+GJ,CkBl+GE,wCACE,kBlBo+GJ,CkBj+GE,4BACE,+BACA,iBACA,gBACA,clBm+GJ,CmBl/GA,gBACE,gBACA,SACA,SnB0/GF,CmBv/GI,mDACE,0CnBy/GN,CmBr/GE,kCACE,aACA,mBACA,aACA,eACA,iBnBu/GJ,CmBr/GI,wCACE,cACA,kBnBu/GN,CmBp/GI,uDACE,cACA,UnBs/GN,CmBl/GE,gCACE,gBnBo/GJ,CmBj/GE,uCACE,QnBm/GJ,CmBh/GE,wCACE,kBACA,enBk/GJ,CmBh/GI,8CACE,yBnBk/GN,CoBvgHA,cACE,gBACA,YACA,gBpB+gHF,CoB3gHA,wBACE,WACA,UACA,iCACA,epB8gHF,CoB1gHA,SACE,gBpB6gHF,CoB1gHA,kCACE,GACE,SpB6gHF,CoB1gHA,IACE,SpB4gHF,CoBzgHA,GACE,SpB2gHF,CACF,CoBxgHA,mDACE,iFpB0gHF,CoBvgHA,0BACE,wBACA,iCACA,epB0gHF,CoBrgHE,8CACE,wBpBwgHJ,CoBzgHE,+CACE,wBpB4gHJ,CoB7gHE,+CACE,wBpBghHJ,CoBjhHE,+CACE,wBpBohHJ,CoBrhHE,+CACE,wBpBwhHJ,CoBzhHE,+CACE,wBpB4hHJ,CoB7hHE,+CACE,wBpBgiHJ,CoBjiHE,+CACE,wBpBoiHJ,CoBriHE,+CACE,wBpBwiHJ,CoBziHE,gDACE,wBpB4iHJ,CoB7iHE,gDACE,wBpBgjHJ,CoBjjHE,gDACE,wBpBojHJ,CoBrjHE,gDACE,wBpBwjHJ,CoBzjHE,gDACE,wBpB4jHJ,CoBrjHE,uDACE,gBpB2jHJ,CoBxjHE,mDACE,kBACA,yBACA,iBACA,wBACA,0CACA,kBpB0jHJ,CqB5hHE,UAxDA,6BD1Dc,CC2Dd,8BD3Dc,CC4Dd,gBD3Da,CC4Db,arBwlHF,CqB/hHE,iDArEA,cAKA,YrBymHF,CqBpiHE,kDAEE,yBrBuiHJ,CqBpiHE,iCAhGA,oBAiG4B,CA7F5B,0BA6FsC,CA1FpC,gBA4FA,iBrB8iHJ,CqB3iHE,+BAtGA,sBAuG4B,CAnG5B,0BAmGwC,CAhGtC,gBAkGA,iBrBqjHJ,CqBljHE,+BA5GA,oBA6G4B,CAzG5B,wBAyGsC,CApGpC,iBAsGA,erB4jHJ,CqBzjHE,6BAlHA,oBAmH4B,CA/G5B,0BA+GsC,CA5GpC,gBA8GA,iBrBmkHJ,CqBhkHE,+CAxHA,oBAyH4B,CArH5B,sBAqHsC,CA9GpC,kBAgHA,iBrB0kHJ,CqBvkHE,6CA9HA,sBA+H4B,CA3H5B,sBA2HwC,CApHtC,kBAsHA,iBrBilHJ,CqB9kHE,kEApIA,oBAqI4B,CAjI5B,0BAiIsC,CA9HpC,gBAgIA,iBrBwlHJ,CqBrlHE,gEA1IA,sBA2I4B,CAvI5B,0BAuIwC,CApItC,gBAsIA,iBrB+lHJ,CqB5lHE,gEAhJA,kBAkJ4B,CA9I5B,wBA8IoC,CAzIlC,iBA2IA,erBqmHJ,CqBlmHE,8DAvJA,kBAwJ4B,CApJ5B,0BAoJoC,CAjJlC,gBAmJA,erB4mHJ,CqBzmHE,SA5HA,qBC7Bc,CD8Bd,gBC5Bc,CD+BZ,oBrBuuHJ,CqB3mHE,oBACE,SrB8mHJ,CqB3mHE,UA3HA,iBC9Bc,CD+Bd,oBrB0uHF,CqB5mHE,SA1HA,UACA,gBrB0uHF,CqB7mHE,SArHA,YACA,erBsuHF,CqB9mHE,QApHA,UACA,iBrBsuHF,CqB/mHE,gBAnHA,UACA,iBrBsuHF,CqBluHE,+FACE,crBquHJ,CqBluHE,oFACE,YrBouHJ,CqBzuHE,+FACE,crB4uHJ,CqBzuHE,oFACE,YrB2uHJ,CqBhvHE,+FACE,crBmvHJ,CqBhvHE,oFACE,YrBkvHJ,CqBvvHE,+FACE,crB0vHJ,CqBvvHE,oFACE,YrByvHJ,CqB9vHE,+FACE,crBiwHJ,CqB9vHE,oFACE,YrBgwHJ,CqBrwHE,+FACE,crBwwHJ,CqBrwHE,oFACE,YrBuwHJ,CqB5wHE,+FACE,crB+wHJ,CqB5wHE,oFACE,YrB8wHJ,CqBnxHE,+FACE,crBsxHJ,CqBnxHE,oFACE,YrBqxHJ,CqB1xHE,+FACE,crB6xHJ,CqB1xHE,oFACE,YrB4xHJ,CqBjyHE,+FACE,crBoyHJ,CqBjyHE,oFACE,YrBmyHJ,CqBxyHE,+FACE,crB2yHJ,CqBxyHE,oFACE,YrB0yHJ,CqB/yHE,+FACE,crBkzHJ,CqB/yHE,oFACE,YrBizHJ,CqBtzHE,+FACE,crByzHJ,CqBtzHE,oFACE,YrBwzHJ,CqB7zHE,+FACE,crBg0HJ,CqB7zHE,oFACE,YrB+zHJ,CqBp0HE,+FACE,crBu0HJ,CqBp0HE,oFACE,YrBs0HJ,CqBzsHM,WAxOJ,cACA,kBACA,UrBq7HF,CqBn7HE,kBACE,cACA,WACA,WACA,QACA,SACA,mBrBq7HJ,CqBl7HE,iBACE,WACA,cACA,UrBo7HJ,CqBj7HE,eACE,cACA,kBACA,MACA,MrBm7HJ,CqBluHM,iBAxOJ,cACA,kBACA,UrB88HF,CqB58HE,wBACE,cACA,WACA,WACA,QACA,SACA,qBrB88HJ,CqB38HE,uBACE,WACA,cACA,UrB68HJ,CqB18HE,qBACE,cACA,kBACA,MACA,MrB48HJ,CqB3vHM,iBAxOJ,cACA,kBACA,UrBu+HF,CqBr+HE,wBACE,cACA,WACA,WACA,QACA,SACA,6BrBu+HJ,CqBp+HE,uBACE,WACA,cACA,UrBs+HJ,CqBn+HE,qBACE,cACA,kBACA,MACA,MrBq+HJ,CqBpxHM,gBAxOJ,cACA,kBACA,UrBggIF,CqB9/HE,uBACE,cACA,WACA,WACA,QACA,SACA,6BrBggIJ,CqB7/HE,sBACE,WACA,cACA,UrB+/HJ,CqB5/HE,oBACE,cACA,kBACA,MACA,MrB8/HJ,CqB7yHM,gBAxOJ,cACA,kBACA,UrByhIF,CqBvhIE,uBACE,cACA,WACA,WACA,QACA,SACA,kBrByhIJ,CqBthIE,sBACE,WACA,cACA,UrBwhIJ,CqBrhIE,oBACE,cACA,kBACA,MACA,MrBuhIJ,CqBt0HM,mBAxOJ,cACA,kBACA,UrBkjIF,CqBhjIE,0BACE,cACA,WACA,WACA,QACA,SACA,kBrBkjIJ,CqB/iIE,yBACE,WACA,cACA,UrBijIJ,CqB9iIE,uBACE,cACA,kBACA,MACA,MrBgjIJ,CqB/1HM,kBAxOJ,cACA,kBACA,UrB2kIF,CqBzkIE,yBACE,cACA,WACA,WACA,QACA,SACA,6BrB2kIJ,CqBxkIE,wBACE,WACA,cACA,UrB0kIJ,CqBvkIE,sBACE,cACA,kBACA,MACA,MrBykIJ,CqBx3HM,gBAxOJ,cACA,kBACA,UrBomIF,CqBlmIE,uBACE,cACA,WACA,WACA,QACA,SACA,oBrBomIJ,CqBjmIE,sBACE,WACA,cACA,UrBmmIJ,CqBhmIE,oBACE,cACA,kBACA,MACA,MrBkmIJ,CqBj5HM,mBAxOJ,cACA,kBACA,UrB6nIF,CqB3nIE,0BACE,cACA,WACA,WACA,QACA,SACA,4BrB6nIJ,CqB1nIE,yBACE,WACA,cACA,UrB4nIJ,CqBznIE,uBACE,cACA,kBACA,MACA,MrB2nIJ,CqB16HM,gBAxOJ,cACA,kBACA,UrBspIF,CqBppIE,uBACE,cACA,WACA,WACA,QACA,SACA,kBrBspIJ,CqBnpIE,sBACE,WACA,cACA,UrBqpIJ,CqBlpIE,oBACE,cACA,kBACA,MACA,MrBopIJ,CqBn8HM,kBAxOJ,cACA,kBACA,UrB+qIF,CqB7qIE,yBACE,cACA,WACA,WACA,QACA,SACA,qBrB+qIJ,CqB5qIE,wBACE,WACA,cACA,UrB8qIJ,CqB3qIE,sBACE,cACA,kBACA,MACA,MrB6qIJ,CqB59HM,kBAxOJ,cACA,kBACA,UrBwsIF,CqBtsIE,yBACE,cACA,WACA,WACA,QACA,SACA,6BrBwsIJ,CqBrsIE,wBACE,WACA,cACA,UrBusIJ,CqBpsIE,sBACE,cACA,kBACA,MACA,MrBssIJ,CqBr/HM,WAxOJ,cACA,kBACA,UrBiuIF,CqB/tIE,kBACE,cACA,WACA,WACA,QACA,SACA,kBrBiuIJ,CqB9tIE,iBACE,WACA,cACA,UrBguIJ,CqB7tIE,eACE,cACA,kBACA,MACA,MrB+tIJ,CqB9gIM,gBAxOJ,cACA,kBACA,UrB0vIF,CqBxvIE,uBACE,cACA,WACA,WACA,QACA,SACA,kBrB0vIJ,CqBvvIE,sBACE,WACA,cACA,UrByvIJ,CqBtvIE,oBACE,cACA,kBACA,MACA,MrBwvIJ,CqBviIM,mBAxOJ,cACA,kBACA,UrBmxIF,CqBjxIE,0BACE,cACA,WACA,WACA,QACA,SACA,oBrBmxIJ,CqBhxIE,yBACE,WACA,cACA,UrBkxIJ,CqB/wIE,uBACE,cACA,kBACA,MACA,MrBixIJ,CqBhkIM,kBAxOJ,cACA,kBACA,UrB4yIF,CqB1yIE,yBACE,cACA,WACA,WACA,QACA,SACA,6BrB4yIJ,CqBzyIE,wBACE,WACA,cACA,UrB2yIJ,CqBxyIE,sBACE,cACA,kBACA,MACA,MrB0yIJ,CqBzlIM,kBAxOJ,cACA,kBACA,UrBq0IF,CqBn0IE,yBACE,cACA,WACA,WACA,QACA,SACA,kBrBq0IJ,CqBl0IE,wBACE,WACA,cACA,UrBo0IJ,CqBj0IE,sBACE,cACA,kBACA,MACA,MrBm0IJ,CuBz1IA,kBACE,kBACA,qBACA,UACA,cACA,aACA,kBARiB,CASjB,WACA,kBACA,oBACA,UACA,8BACA,kBACA,gBvBi2IF,CuB/1IE,yBACE,WACA,kBACA,SACA,SACA,QACA,SACA,kBAEA,6BA1Be,CA0Bf,wBvBi2IJ,CuB91IE,+BACE,SvBg2IJ,CuB71IE,0CACE,evB+1IJ,CuB31IA,kBACE,mBvB81IF,CwBl4IE,qBACE,qFACA,eACA,UACA,2CACA,wCACA,mBACA,gBACA,uBACA,aACA,qBACA,gBACA,mBACA,sBACA,kBAjBM,CAkBN,kBACA,sCACA,YACA,WACA,iBACA,cACA,yBxB04IJ,CwBx4II,2BACE,0CxB04IN,CwBv4II,+BACE,8BxBy4IN,CwBt4II,2BACE,axBw4IN,CwBr4II,8BACE,cACA,gBxBu4IN,CwBl4II,0GACE,qCxBo4IN,CwBh4IE,qCACE,YxBk4IJ,CwB/3IE,wBACE,aACA,uBACA,mBACA,WACA,YACA,+BACA,aACA,iDACA,cxBi4IJ,CwB/3II,8BACE,0CxBi4IN,CwB93II,kCACE,WACA,WxBg4IN,CyBv8IA,gBACE,YACA,cACA,iBzB+8IF,CyB78IE,0BACE,aACA,mBACA,kBACA,eACA,0BACA,mBACA,kBACA,qBACA,kBACA,kCACA,iBzB+8IJ,CyB78II,gCACE,gCzB+8IN,CyB58II,mCACE,2CACA,sCACA,ezB88IN,CyB18IE,sBACE,gBACA,sBzB48IJ,CyBz8IE,yBACE,+BACA,gBzB28IJ,CyBx8IE,iCACE,WACA,YACA,gBzB08IJ,CyBt8IA,sCACE,aACA,mBACA,WACA,kBACA,2CACA,aACA,0BACA,qCzBy8IF,CyBv8IE,gDACE,gBzBy8IJ,CyBr8IA,oCACE,ezBw8IF,CyBt8IE,mDACE,yBzBw8IJ,CyBr8IE,8CACE,8BzBu8IJ,C0BxgJE,8BACE,sDACA,oB1BohJJ,C0BhhJE,kCACE,S1BkhJJ,C0B/gJE,wCACE,2CACA,iB1BihJJ,C0B7gJE,sCACE,wB1B+gJJ,C0B3gJE,0CACE,sCACA,oB1B6gJJ,C0BzgJE,uCACE,yBACA,qB1B2gJJ,C0BxgJE,0CACE,a1B0gJJ,C0BtgJE,4CACE,a1BwgJJ,C0B9/IM,kUACE,wB1BmgJR,C0B9/IM,oFACE,oB1BggJR,C0B1/IE,oEACE,wB1B4/IJ,C0Bv/II,+GACE,sCACA,iD1By/IN,C0Bv/IM,6JACE,yC1By/IR,C2BvkJA,sBACE,S3B0kJF,C2BnkJA,iFACE,gD3B0kJF,C4BjlJA,eACE,cACA,mBACA,0C1B+BkB,C0B9BlB,kBACA,qC5BylJF,C4BvlJE,2BACE,iB5BylJJ,C4BrlJA,aACE,e5BwlJF,C4BrlJA,WACE,Y5BwlJF,C4BrlJA,0CACE,WACE,cACA,e5BwlJF,C4BrlJA,eACE,kB5BwlJF,C4BtlJE,2BACE,c5BwlJJ,CACF,C6BznJA,2BACE,0BACA,gBACA,iBACA,gBACA,gB7B2nJF,C6BznJE,qDACE,WACA,YACA,c7B2nJJ,C8BnoJA,cACE,YACA,sC/BufA,kG+BrfA,WACA,cACA,qFACA,iB9B2oJF,C8BzoJE,iCACE,WACA,yBACA,qBACA,YACA,eACA,YACA,eACA,aACA,mBACA,eACA,Y9B2oJJ,C8BxoJM,0DACE,8B9B0oJR,C8BvoJM,sDACE,gC9ByoJR,C8BroJI,0CACE,0BACA,c9BuoJN,C8BpoJI,2CACE,iB9BsoJN,C8BnoJI,2CACE,iBACA,+BACA,c9BqoJN,C8BloJI,yCACE,gB9BooJN,C8BhoJE,yBACE,iCACA,aACA,WACA,eACA,eACA,U9BkoJJ,C+B5rJA,eACE,aACA,eACA,a/BosJF,C+BlsJE,mCACE,cACA,sChCkfF,iGgChfE,gBACA,eACA,mDACA,kBACA,e/BosJJ,C+BlsJI,yCAVF,mCAWI,cACA,uBACA,kB/BqsJJ,CACF,C+BnsJI,0CAhBF,mCAiBI,cACA,0BACA,kB/BssJJ,CACF,C+BpsJI,yChC8dF,sGCyuIF,C+BnsJI,uCACE,WACA,YACA,iBACA,oC/BqsJN,C+BlsJI,8CACE,aACA,kBACA,yB/BosJN","file":"styles.ce15eaef741386f4e52c.css","sourcesContent":["// File for which all imports are resolved and bundled. This is the entry-point for\n// the `@angular/material` theming Sass bundle. See `//src/material:theming_bundle`.\n\n// Import all the theming functionality.\n// We want overlays to always appear over user content, so set a baseline\n// very high z-index for the overlay container, which is where we create the new\n// stacking context for all overlays.\n$cdk-z-index-overlay-container: 1000 !default;\n$cdk-z-index-overlay: 1000 !default;\n$cdk-z-index-overlay-backdrop: 1000 !default;\n\n// Background color for all of the backdrops\n$cdk-overlay-dark-backdrop-background: rgba(0, 0, 0, 0.32) !default;\n\n// Default backdrop animation is based on the Material Design swift-ease-out.\n$backdrop-animation-duration: 400ms !default;\n$backdrop-animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1) !default;\n\n\n@mixin cdk-overlay() {\n .cdk-overlay-container, .cdk-global-overlay-wrapper {\n // Disable events from being captured on the overlay container.\n pointer-events: none;\n\n // The container should be the size of the viewport.\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n }\n\n // The overlay-container is an invisible element which contains all individual overlays.\n .cdk-overlay-container {\n position: fixed;\n z-index: $cdk-z-index-overlay-container;\n\n &:empty {\n // Hide the element when it doesn't have any child nodes. This doesn't\n // include overlays that have been detached, rather than disposed.\n display: none;\n }\n }\n\n // We use an extra wrapper element in order to use make the overlay itself a flex item.\n // This makes centering the overlay easy without running into the subpixel rendering\n // problems tied to using `transform` and without interfering with the other position\n // strategies.\n .cdk-global-overlay-wrapper {\n display: flex;\n position: absolute;\n z-index: $cdk-z-index-overlay;\n }\n\n // A single overlay pane.\n .cdk-overlay-pane {\n // Note: it's important for this one to start off `absolute`,\n // in order for us to be able to measure it correctly.\n position: absolute;\n pointer-events: auto;\n box-sizing: border-box;\n z-index: $cdk-z-index-overlay;\n\n // For connected-position overlays, we set `display: flex` in\n // order to force `max-width` and `max-height` to take effect.\n display: flex;\n max-width: 100%;\n max-height: 100%;\n }\n\n .cdk-overlay-backdrop {\n // TODO(jelbourn): reuse sidenav fullscreen mixin.\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n\n z-index: $cdk-z-index-overlay-backdrop;\n pointer-events: auto;\n -webkit-tap-highlight-color: transparent;\n transition: opacity $backdrop-animation-duration $backdrop-animation-timing-function;\n opacity: 0;\n\n &.cdk-overlay-backdrop-showing {\n opacity: 1;\n\n // In high contrast mode the rgba background will become solid so we need to fall back\n // to making it opaque using `opacity`. Note that we can't use the `cdk-high-contrast`\n // mixin, because we can't normalize the import path to the _a11y.scss both for the\n // source and when this file is distributed. See #10908.\n @media screen and (-ms-high-contrast: active) {\n opacity: 0.6;\n }\n }\n }\n\n .cdk-overlay-dark-backdrop {\n background: $cdk-overlay-dark-backdrop-background;\n }\n\n .cdk-overlay-transparent-backdrop {\n // Note: as of Firefox 57, having the backdrop be `background: none` will prevent it from\n // capturing the user's mouse scroll events. Since we also can't use something like\n // `rgba(0, 0, 0, 0)`, we work around the inconsistency by not setting the background at\n // all and using `opacity` to make the element transparent.\n &, &.cdk-overlay-backdrop-showing {\n opacity: 0;\n }\n }\n\n // Overlay parent element used with the connected position strategy. Used to constrain the\n // overlay element's size to fit within the viewport.\n .cdk-overlay-connected-position-bounding-box {\n position: absolute;\n z-index: $cdk-z-index-overlay;\n\n // We use `display: flex` on this element exclusively for centering connected overlays.\n // When *not* centering, a top/left/bottom/right will be set which overrides the normal\n // flex layout.\n display: flex;\n\n // We use the `column` direction here to avoid some flexbox issues in Edge\n // when using the \"grow after open\" options.\n flex-direction: column;\n\n // Add some dimensions so the element has an `innerText` which some people depend on in tests.\n min-width: 1px;\n min-height: 1px;\n }\n\n // Used when disabling global scrolling.\n .cdk-global-scrollblock {\n position: fixed;\n\n // Necessary for the content not to lose its width. Note that we're using 100%, instead of\n // 100vw, because 100vw includes the width plus the scrollbar, whereas 100% is the width\n // that the element had before we made it `fixed`.\n width: 100%;\n\n // Note: this will always add a scrollbar to whatever element it is on, which can\n // potentially result in double scrollbars. It shouldn't be an issue, because we won't\n // block scrolling on a page that doesn't have a scrollbar in the first place.\n overflow-y: scroll;\n }\n}\n\n@mixin cdk-a11y {\n .cdk-visually-hidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n\n // Avoid browsers rendering the focus ring in some cases.\n outline: 0;\n\n // Avoid some cases where the browser will still render the native controls (see #9049).\n -webkit-appearance: none;\n -moz-appearance: none;\n }\n}\n\n/// Emits the mixin's content nested under `$selector-context` if `$selector-context`\n/// is non-empty.\n/// @param selector-context The selector under which to nest the mixin's content.\n@mixin _cdk-optionally-nest-content($selector-context) {\n @if ($selector-context == '') {\n @content;\n }\n @else {\n #{$selector-context} {\n @content;\n }\n }\n}\n\n/// Applies styles for users in high contrast mode. Note that this only applies\n/// to Microsoft browsers. Chrome can be included by checking for the `html[hc]`\n/// attribute, however Chrome handles high contrast differently.\n///\n/// @param target Which kind of high contrast setting to target. Defaults to `active`, can be\n/// `white-on-black` or `black-on-white`.\n/// @param encapsulation Whether to emit styles for view encapsulation. Values are:\n/// * `on` - works for `Emulated`, `Native`, and `ShadowDom`\n/// * `off` - works for `None`\n/// * `any` - works for all encapsulation modes by emitting the CSS twice (default).\n@mixin cdk-high-contrast($target: active, $encapsulation: 'any') {\n @if ($target != 'active' and $target != 'black-on-white' and $target != 'white-on-black') {\n @error 'Unknown cdk-high-contrast value \"#{$target}\" provided. ' +\n 'Allowed values are \"active\", \"black-on-white\", and \"white-on-black\"';\n }\n\n @if ($encapsulation != 'on' and $encapsulation != 'off' and $encapsulation != 'any') {\n @error 'Unknown cdk-high-contrast encapsulation \"#{$encapsulation}\" provided. ' +\n 'Allowed values are \"on\", \"off\", and \"any\"';\n }\n\n // If the selector context has multiple parts, such as `.section, .region`, just doing\n // `.cdk-high-contrast-xxx #{&}` will only apply the parent selector to the first part of the\n // context. We address this by nesting the selector context under .cdk-high-contrast.\n @at-root {\n $selector-context: #{&};\n\n @if ($encapsulation != 'on') {\n .cdk-high-contrast-#{$target} {\n @include _cdk-optionally-nest-content($selector-context) {\n @content;\n }\n }\n }\n\n @if ($encapsulation != 'off') {\n .cdk-high-contrast-#{$target} :host {\n @include _cdk-optionally-nest-content($selector-context) {\n @content;\n }\n }\n }\n }\n}\n\n// Core styles that enable monitoring autofill state of text fields.\n@mixin cdk-text-field {\n // Keyframes that apply no styles, but allow us to monitor when an text field becomes autofilled\n // by watching for the animation events that are fired when they start. Note: the /*!*/ comment is\n // needed to prevent LibSass from stripping the keyframes out.\n // Based on: https://medium.com/@brunn/detecting-autofilled-fields-in-javascript-aed598d25da7\n @keyframes cdk-text-field-autofill-start {/*!*/}\n @keyframes cdk-text-field-autofill-end {/*!*/}\n\n .cdk-text-field-autofill-monitored:-webkit-autofill {\n // Since Chrome 80 we need a 1ms delay, or the animationstart event won't fire.\n animation: cdk-text-field-autofill-start 0s 1ms;\n }\n\n .cdk-text-field-autofill-monitored:not(:-webkit-autofill) {\n // Since Chrome 80 we need a 1ms delay, or the animationstart event won't fire.\n animation: cdk-text-field-autofill-end 0s 1ms;\n }\n\n // Remove the resize handle on autosizing textareas, because whatever height\n // the user resized to will be overwritten once they start typing again.\n textarea.cdk-textarea-autosize {\n resize: none;\n }\n\n // This class is temporarily applied to the textarea when it is being measured. It is immediately\n // removed when measuring is complete. We use `!important` rules here to make sure user-specified\n // rules do not interfere with the measurement.\n textarea.cdk-textarea-autosize-measuring {\n @include _cdk-textarea-autosize-measuring-base;\n height: auto !important;\n overflow: hidden !important;\n }\n\n // Similar to the `cdk-textarea-autosize-measuring` class, but only applied on Firefox. We need\n // to use this class, because Firefox has a bug where changing the `overflow` breaks the user's\n // ability to undo/redo what they were typing (see #16629). This class is only scoped to Firefox,\n // because the measurements there don't seem to be affected by the `height: 0`, whereas on other\n // browsers they are, e.g. Chrome detects longer text and IE does't resize back to normal.\n // Identical issue report: https://bugzilla.mozilla.org/show_bug.cgi?id=448784\n textarea.cdk-textarea-autosize-measuring-firefox {\n @include _cdk-textarea-autosize-measuring-base;\n height: 0 !important;\n }\n}\n\n@mixin _cdk-textarea-autosize-measuring-base {\n // Having 2px top and bottom padding seems to fix a bug where Chrome gets an incorrect\n // measurement. We just have to account for it later and subtract it off the final result.\n padding: 2px 0 !important;\n box-sizing: content-box !important;\n}\n\n// Used to generate UIDs for keyframes used to change the text field autofill styles.\n$cdk-text-field-autofill-color-frame-count: 0;\n\n// Mixin used to apply custom background and foreground colors to an autofilled text field.\n// Based on: https://stackoverflow.com/questions/2781549/\n// removing-input-background-colour-for-chrome-autocomplete#answer-37432260\n@mixin cdk-text-field-autofill-color($background, $foreground:'') {\n @keyframes cdk-text-field-autofill-color-#{$cdk-text-field-autofill-color-frame-count} {\n to {\n background: $background;\n @if $foreground != '' { color: $foreground; }\n }\n }\n\n &:-webkit-autofill {\n animation: cdk-text-field-autofill-color-#{$cdk-text-field-autofill-color-frame-count} both;\n }\n\n &.cdk-text-field-autofill-monitored:-webkit-autofill {\n // Since Chrome 80 we need a 1ms delay for cdk-text-field-autofill-start, or the animationstart\n // event won't fire.\n animation: cdk-text-field-autofill-start 0s 1ms,\n cdk-text-field-autofill-color-#{$cdk-text-field-autofill-color-frame-count} both;\n }\n\n $cdk-text-field-autofill-color-frame-count:\n $cdk-text-field-autofill-color-frame-count + 1 !global;\n}\n\n\n// Core styles that can be used to apply material design treatments to any element.\n// Media queries\n// TODO(josephperrott): Change $mat-xsmall and $mat-small usages to rely on BreakpointObserver,\n$mat-xsmall: 'max-width: 599px';\n$mat-small: 'max-width: 959px';\n\n// TODO: Revisit all z-indices before beta\n// z-index master list\n\n$z-index-fab: 20 !default;\n$z-index-drawer: 100 !default;\n\n// Global constants\n$pi: 3.14159265;\n\n// Padding between input toggles and their labels\n$mat-toggle-padding: 8px !default;\n// Width and height of input toggles\n$mat-toggle-size: 20px !default;\n\n// Easing Curves\n// TODO(jelbourn): all of these need to be revisited\n\n// The default animation curves used by material design.\n$mat-linear-out-slow-in-timing-function: cubic-bezier(0, 0, 0.2, 0.1) !default;\n$mat-fast-out-slow-in-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !default;\n$mat-fast-out-linear-in-timing-function: cubic-bezier(0.4, 0, 1, 1) !default;\n\n$ease-in-out-curve-function: cubic-bezier(0.35, 0, 0.25, 1) !default;\n\n$swift-ease-out-duration: 400ms !default;\n$swift-ease-out-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1) !default;\n$swift-ease-out: all $swift-ease-out-duration $swift-ease-out-timing-function !default;\n\n$swift-ease-in-duration: 300ms !default;\n$swift-ease-in-timing-function: cubic-bezier(0.55, 0, 0.55, 0.2) !default;\n$swift-ease-in: all $swift-ease-in-duration $swift-ease-in-timing-function !default;\n\n$swift-ease-in-out-duration: 500ms !default;\n$swift-ease-in-out-timing-function: $ease-in-out-curve-function !default;\n$swift-ease-in-out: all $swift-ease-in-out-duration $swift-ease-in-out-timing-function !default;\n\n$swift-linear-duration: 80ms !default;\n$swift-linear-timing-function: linear !default;\n$swift-linear: all $swift-linear-duration $swift-linear-timing-function !default;\n\n\n\n// A collection of mixins and CSS classes that can be used to apply elevation to a material\n// element.\n// See: https://material.io/design/environment/elevation.html\n// Examples:\n//\n//\n// .mat-foo {\n// @include $mat-elevation(2);\n//\n// &:active {\n// @include $mat-elevation(8);\n// }\n// }\n//\n// <div id=\"external-card\" class=\"mat-elevation-z2\"><p>Some content</p></div>\n//\n// For an explanation of the design behind how elevation is implemented, see the design doc at\n// https://goo.gl/Kq0k9Z.\n\n// Colors for umbra, penumbra, and ambient shadows. As described in the design doc, each elevation\n// level is created using a set of 3 shadow values, one for umbra (the shadow representing the\n// space completely obscured by an object relative to its light source), one for penumbra (the\n// space partially obscured by an object), and one for ambient (the space which contains the object\n// itself). For a further explanation of these terms and their meanings, see\n// https://en.wikipedia.org/wiki/Umbra,_penumbra_and_antumbra.\n\n// Maps for the different shadow sets and their values within each z-space. These values were\n// created by taking a few reference shadow sets created by Google's Designers and interpolating\n// all of the values between them.\n\n@function _get-umbra-map($color, $opacity) {\n $shadow-color: if(type-of($color) == color, rgba($color, $opacity * 0.2), $color);\n\n @return (\n 0: '0px 0px 0px 0px #{$shadow-color}',\n 1: '0px 2px 1px -1px #{$shadow-color}',\n 2: '0px 3px 1px -2px #{$shadow-color}',\n 3: '0px 3px 3px -2px #{$shadow-color}',\n 4: '0px 2px 4px -1px #{$shadow-color}',\n 5: '0px 3px 5px -1px #{$shadow-color}',\n 6: '0px 3px 5px -1px #{$shadow-color}',\n 7: '0px 4px 5px -2px #{$shadow-color}',\n 8: '0px 5px 5px -3px #{$shadow-color}',\n 9: '0px 5px 6px -3px #{$shadow-color}',\n 10: '0px 6px 6px -3px #{$shadow-color}',\n 11: '0px 6px 7px -4px #{$shadow-color}',\n 12: '0px 7px 8px -4px #{$shadow-color}',\n 13: '0px 7px 8px -4px #{$shadow-color}',\n 14: '0px 7px 9px -4px #{$shadow-color}',\n 15: '0px 8px 9px -5px #{$shadow-color}',\n 16: '0px 8px 10px -5px #{$shadow-color}',\n 17: '0px 8px 11px -5px #{$shadow-color}',\n 18: '0px 9px 11px -5px #{$shadow-color}',\n 19: '0px 9px 12px -6px #{$shadow-color}',\n 20: '0px 10px 13px -6px #{$shadow-color}',\n 21: '0px 10px 13px -6px #{$shadow-color}',\n 22: '0px 10px 14px -6px #{$shadow-color}',\n 23: '0px 11px 14px -7px #{$shadow-color}',\n 24: '0px 11px 15px -7px #{$shadow-color}'\n );\n}\n\n@function _get-penumbra-map($color, $opacity) {\n $shadow-color: if(type-of($color) == color, rgba($color, $opacity * 0.14), $color);\n\n @return (\n 0: '0px 0px 0px 0px #{$shadow-color}',\n 1: '0px 1px 1px 0px #{$shadow-color}',\n 2: '0px 2px 2px 0px #{$shadow-color}',\n 3: '0px 3px 4px 0px #{$shadow-color}',\n 4: '0px 4px 5px 0px #{$shadow-color}',\n 5: '0px 5px 8px 0px #{$shadow-color}',\n 6: '0px 6px 10px 0px #{$shadow-color}',\n 7: '0px 7px 10px 1px #{$shadow-color}',\n 8: '0px 8px 10px 1px #{$shadow-color}',\n 9: '0px 9px 12px 1px #{$shadow-color}',\n 10: '0px 10px 14px 1px #{$shadow-color}',\n 11: '0px 11px 15px 1px #{$shadow-color}',\n 12: '0px 12px 17px 2px #{$shadow-color}',\n 13: '0px 13px 19px 2px #{$shadow-color}',\n 14: '0px 14px 21px 2px #{$shadow-color}',\n 15: '0px 15px 22px 2px #{$shadow-color}',\n 16: '0px 16px 24px 2px #{$shadow-color}',\n 17: '0px 17px 26px 2px #{$shadow-color}',\n 18: '0px 18px 28px 2px #{$shadow-color}',\n 19: '0px 19px 29px 2px #{$shadow-color}',\n 20: '0px 20px 31px 3px #{$shadow-color}',\n 21: '0px 21px 33px 3px #{$shadow-color}',\n 22: '0px 22px 35px 3px #{$shadow-color}',\n 23: '0px 23px 36px 3px #{$shadow-color}',\n 24: '0px 24px 38px 3px #{$shadow-color}'\n );\n}\n\n@function _get-ambient-map($color, $opacity) {\n $shadow-color: if(type-of($color) == color, rgba($color, $opacity * 0.12), $color);\n\n @return (\n 0: '0px 0px 0px 0px #{$shadow-color}',\n 1: '0px 1px 3px 0px #{$shadow-color}',\n 2: '0px 1px 5px 0px #{$shadow-color}',\n 3: '0px 1px 8px 0px #{$shadow-color}',\n 4: '0px 1px 10px 0px #{$shadow-color}',\n 5: '0px 1px 14px 0px #{$shadow-color}',\n 6: '0px 1px 18px 0px #{$shadow-color}',\n 7: '0px 2px 16px 1px #{$shadow-color}',\n 8: '0px 3px 14px 2px #{$shadow-color}',\n 9: '0px 3px 16px 2px #{$shadow-color}',\n 10: '0px 4px 18px 3px #{$shadow-color}',\n 11: '0px 4px 20px 3px #{$shadow-color}',\n 12: '0px 5px 22px 4px #{$shadow-color}',\n 13: '0px 5px 24px 4px #{$shadow-color}',\n 14: '0px 5px 26px 4px #{$shadow-color}',\n 15: '0px 6px 28px 5px #{$shadow-color}',\n 16: '0px 6px 30px 5px #{$shadow-color}',\n 17: '0px 6px 32px 5px #{$shadow-color}',\n 18: '0px 7px 34px 6px #{$shadow-color}',\n 19: '0px 7px 36px 6px #{$shadow-color}',\n 20: '0px 8px 38px 7px #{$shadow-color}',\n 21: '0px 8px 40px 7px #{$shadow-color}',\n 22: '0px 8px 42px 7px #{$shadow-color}',\n 23: '0px 9px 44px 8px #{$shadow-color}',\n 24: '0px 9px 46px 8px #{$shadow-color}'\n );\n}\n\n// The default duration value for elevation transitions.\n$mat-elevation-transition-duration: 280ms !default;\n\n// The default easing value for elevation transitions.\n$mat-elevation-transition-timing-function: $mat-fast-out-slow-in-timing-function;\n\n// The default color for elevation shadows.\n$mat-elevation-color: black !default;\n\n// The default opacity scaling value for elevation shadows.\n$mat-elevation-opacity: 1 !default;\n\n// Prefix for elevation-related selectors.\n$_mat-elevation-prefix: 'mat-elevation-z';\n\n// Applies the correct css rules to an element to give it the elevation specified by $zValue.\n// The $zValue must be between 0 and 24.\n@mixin mat-elevation($zValue, $color: $mat-elevation-color, $opacity: $mat-elevation-opacity) {\n @if type-of($zValue) != number or not unitless($zValue) {\n @error '$zValue must be a unitless number';\n }\n @if $zValue < 0 or $zValue > 24 {\n @error '$zValue must be between 0 and 24';\n }\n\n box-shadow: #{map-get(_get-umbra-map($color, $opacity), $zValue)},\n #{map-get(_get-penumbra-map($color, $opacity), $zValue)},\n #{map-get(_get-ambient-map($color, $opacity), $zValue)};\n}\n\n@mixin _mat-theme-elevation($zValue, $config, $opacity: $mat-elevation-opacity) {\n $foreground: map-get($config, foreground);\n $elevation-color: map-get($foreground, elevation);\n $elevation-color-or-default: if($elevation-color == null, $mat-elevation-color, $elevation-color);\n\n @include mat-elevation($zValue, $elevation-color-or-default, $opacity);\n}\n\n// Applies the elevation to an element in a manner that allows\n// consumers to override it via the Material elevation classes.\n@mixin mat-overridable-elevation(\n $zValue,\n $color: $mat-elevation-color,\n $opacity: $mat-elevation-opacity) {\n &:not([class*='#{$_mat-elevation-prefix}']) {\n @include mat-elevation($zValue, $color, $opacity);\n }\n}\n\n@mixin _mat-theme-overridable-elevation($zValue, $config, $opacity: $mat-elevation-opacity) {\n $foreground: map-get($config, foreground);\n $elevation-color: map-get($foreground, elevation);\n $elevation-color-or-default: if($elevation-color == null, $mat-elevation-color, $elevation-color);\n\n @include mat-overridable-elevation($zValue, $elevation-color-or-default, $opacity);\n}\n\n// Returns a string that can be used as the value for a transition property for elevation.\n// Calling this function directly is useful in situations where a component needs to transition\n// more than one property.\n//\n// .foo {\n// transition: mat-elevation-transition-property-value(), opacity 100ms ease;\n// }\n@function mat-elevation-transition-property-value(\n $duration: $mat-elevation-transition-duration,\n $easing: $mat-elevation-transition-timing-function) {\n @return box-shadow #{$duration} #{$easing};\n}\n\n// Applies the correct css rules needed to have an element transition between elevations.\n// This mixin should be applied to elements whose elevation values will change depending on their\n// context (e.g. when active or disabled).\n//\n// NOTE(traviskaufman): Both this mixin and the above function use default parameters so they can\n// be used in the same way by clients.\n@mixin mat-elevation-transition(\n $duration: $mat-elevation-transition-duration,\n $easing: $mat-elevation-transition-timing-function) {\n transition: mat-elevation-transition-property-value($duration, $easing);\n}\n\n// Color palettes from the Material Design spec.\n// See https://material.io/design/color/\n//\n// Contrast colors are hard-coded because it is too difficult (probably impossible) to\n// calculate them. These contrast colors are pulled from the public Material Design spec swatches.\n// While the contrast colors in the spec are not prescriptive, we use them for convenience.\n\n\n// @deprecated renamed to $dark-primary-text.\n// @breaking-change 8.0.0\n$black-87-opacity: rgba(black, 0.87);\n// @deprecated renamed to $light-primary-text.\n// @breaking-change 8.0.0\n$white-87-opacity: rgba(white, 0.87);\n// @deprecated use $dark-[secondary-text,disabled-text,dividers,focused] instead.\n// @breaking-change 8.0.0\n$black-12-opacity: rgba(black, 0.12);\n// @deprecated use $light-[secondary-text,disabled-text,dividers,focused] instead.\n// @breaking-change 8.0.0\n$white-12-opacity: rgba(white, 0.12);\n// @deprecated use $dark-[secondary-text,disabled-text,dividers,focused] instead.\n// @breaking-change 8.0.0\n$black-6-opacity: rgba(black, 0.06);\n// @deprecated use $light-[secondary-text,disabled-text,dividers,focused] instead.\n// @breaking-change 8.0.0\n$white-6-opacity: rgba(white, 0.06);\n\n$dark-primary-text: rgba(black, 0.87);\n$dark-secondary-text: rgba(black, 0.54);\n$dark-disabled-text: rgba(black, 0.38);\n$dark-dividers: rgba(black, 0.12);\n$dark-focused: rgba(black, 0.12);\n$light-primary-text: white;\n$light-secondary-text: rgba(white, 0.7);\n$light-disabled-text: rgba(white, 0.5);\n$light-dividers: rgba(white, 0.12);\n$light-focused: rgba(white, 0.12);\n\n$mat-red: (\n 50: #ffebee,\n 100: #ffcdd2,\n 200: #ef9a9a,\n 300: #e57373,\n 400: #ef5350,\n 500: #f44336,\n 600: #e53935,\n 700: #d32f2f,\n 800: #c62828,\n 900: #b71c1c,\n A100: #ff8a80,\n A200: #ff5252,\n A400: #ff1744,\n A700: #d50000,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $light-primary-text,\n A400: $light-primary-text,\n A700: $light-primary-text,\n )\n);\n\n$mat-pink: (\n 50: #fce4ec,\n 100: #f8bbd0,\n 200: #f48fb1,\n 300: #f06292,\n 400: #ec407a,\n 500: #e91e63,\n 600: #d81b60,\n 700: #c2185b,\n 800: #ad1457,\n 900: #880e4f,\n A100: #ff80ab,\n A200: #ff4081,\n A400: #f50057,\n A700: #c51162,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $light-primary-text,\n A400: $light-primary-text,\n A700: $light-primary-text,\n )\n);\n\n$mat-purple: (\n 50: #f3e5f5,\n 100: #e1bee7,\n 200: #ce93d8,\n 300: #ba68c8,\n 400: #ab47bc,\n 500: #9c27b0,\n 600: #8e24aa,\n 700: #7b1fa2,\n 800: #6a1b9a,\n 900: #4a148c,\n A100: #ea80fc,\n A200: #e040fb,\n A400: #d500f9,\n A700: #aa00ff,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $light-primary-text,\n 400: $light-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $light-primary-text,\n A400: $light-primary-text,\n A700: $light-primary-text,\n )\n);\n\n$mat-deep-purple: (\n 50: #ede7f6,\n 100: #d1c4e9,\n 200: #b39ddb,\n 300: #9575cd,\n 400: #7e57c2,\n 500: #673ab7,\n 600: #5e35b1,\n 700: #512da8,\n 800: #4527a0,\n 900: #311b92,\n A100: #b388ff,\n A200: #7c4dff,\n A400: #651fff,\n A700: #6200ea,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $light-primary-text,\n 400: $light-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $light-primary-text,\n A400: $light-primary-text,\n A700: $light-primary-text,\n )\n);\n\n$mat-indigo: (\n 50: #e8eaf6,\n 100: #c5cae9,\n 200: #9fa8da,\n 300: #7986cb,\n 400: #5c6bc0,\n 500: #3f51b5,\n 600: #3949ab,\n 700: #303f9f,\n 800: #283593,\n 900: #1a237e,\n A100: #8c9eff,\n A200: #536dfe,\n A400: #3d5afe,\n A700: #304ffe,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $light-primary-text,\n 400: $light-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $light-primary-text,\n A400: $light-primary-text,\n A700: $light-primary-text,\n )\n);\n\n$mat-blue: (\n 50: #e3f2fd,\n 100: #bbdefb,\n 200: #90caf9,\n 300: #64b5f6,\n 400: #42a5f5,\n 500: #2196f3,\n 600: #1e88e5,\n 700: #1976d2,\n 800: #1565c0,\n 900: #0d47a1,\n A100: #82b1ff,\n A200: #448aff,\n A400: #2979ff,\n A700: #2962ff,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $light-primary-text,\n A400: $light-primary-text,\n A700: $light-primary-text,\n )\n);\n\n$mat-light-blue: (\n 50: #e1f5fe,\n 100: #b3e5fc,\n 200: #81d4fa,\n 300: #4fc3f7,\n 400: #29b6f6,\n 500: #03a9f4,\n 600: #039be5,\n 700: #0288d1,\n 800: #0277bd,\n 900: #01579b,\n A100: #80d8ff,\n A200: #40c4ff,\n A400: #00b0ff,\n A700: #0091ea,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $dark-primary-text,\n A700: $light-primary-text,\n )\n);\n\n$mat-cyan: (\n 50: #e0f7fa,\n 100: #b2ebf2,\n 200: #80deea,\n 300: #4dd0e1,\n 400: #26c6da,\n 500: #00bcd4,\n 600: #00acc1,\n 700: #0097a7,\n 800: #00838f,\n 900: #006064,\n A100: #84ffff,\n A200: #18ffff,\n A400: #00e5ff,\n A700: #00b8d4,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $dark-primary-text,\n A700: $dark-primary-text,\n )\n);\n\n$mat-teal: (\n 50: #e0f2f1,\n 100: #b2dfdb,\n 200: #80cbc4,\n 300: #4db6ac,\n 400: #26a69a,\n 500: #009688,\n 600: #00897b,\n 700: #00796b,\n 800: #00695c,\n 900: #004d40,\n A100: #a7ffeb,\n A200: #64ffda,\n A400: #1de9b6,\n A700: #00bfa5,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $dark-primary-text,\n A700: $dark-primary-text,\n )\n);\n\n$mat-green: (\n 50: #e8f5e9,\n 100: #c8e6c9,\n 200: #a5d6a7,\n 300: #81c784,\n 400: #66bb6a,\n 500: #4caf50,\n 600: #43a047,\n 700: #388e3c,\n 800: #2e7d32,\n 900: #1b5e20,\n A100: #b9f6ca,\n A200: #69f0ae,\n A400: #00e676,\n A700: #00c853,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $dark-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $dark-primary-text,\n A700: $dark-primary-text,\n )\n);\n\n$mat-light-green: (\n 50: #f1f8e9,\n 100: #dcedc8,\n 200: #c5e1a5,\n 300: #aed581,\n 400: #9ccc65,\n 500: #8bc34a,\n 600: #7cb342,\n 700: #689f38,\n 800: #558b2f,\n 900: #33691e,\n A100: #ccff90,\n A200: #b2ff59,\n A400: #76ff03,\n A700: #64dd17,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $dark-primary-text,\n 600: $dark-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $dark-primary-text,\n A700: $dark-primary-text,\n )\n);\n\n$mat-lime: (\n 50: #f9fbe7,\n 100: #f0f4c3,\n 200: #e6ee9c,\n 300: #dce775,\n 400: #d4e157,\n 500: #cddc39,\n 600: #c0ca33,\n 700: #afb42b,\n 800: #9e9d24,\n 900: #827717,\n A100: #f4ff81,\n A200: #eeff41,\n A400: #c6ff00,\n A700: #aeea00,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $dark-primary-text,\n 600: $dark-primary-text,\n 700: $dark-primary-text,\n 800: $dark-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $dark-primary-text,\n A700: $dark-primary-text,\n )\n);\n\n$mat-yellow: (\n 50: #fffde7,\n 100: #fff9c4,\n 200: #fff59d,\n 300: #fff176,\n 400: #ffee58,\n 500: #ffeb3b,\n 600: #fdd835,\n 700: #fbc02d,\n 800: #f9a825,\n 900: #f57f17,\n A100: #ffff8d,\n A200: #ffff00,\n A400: #ffea00,\n A700: #ffd600,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $dark-primary-text,\n 600: $dark-primary-text,\n 700: $dark-primary-text,\n 800: $dark-primary-text,\n 900: $dark-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $dark-primary-text,\n A700: $dark-primary-text,\n )\n);\n\n$mat-amber: (\n 50: #fff8e1,\n 100: #ffecb3,\n 200: #ffe082,\n 300: #ffd54f,\n 400: #ffca28,\n 500: #ffc107,\n 600: #ffb300,\n 700: #ffa000,\n 800: #ff8f00,\n 900: #ff6f00,\n A100: #ffe57f,\n A200: #ffd740,\n A400: #ffc400,\n A700: #ffab00,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $dark-primary-text,\n 600: $dark-primary-text,\n 700: $dark-primary-text,\n 800: $dark-primary-text,\n 900: $dark-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $dark-primary-text,\n A700: $dark-primary-text,\n )\n);\n\n$mat-orange: (\n 50: #fff3e0,\n 100: #ffe0b2,\n 200: #ffcc80,\n 300: #ffb74d,\n 400: #ffa726,\n 500: #ff9800,\n 600: #fb8c00,\n 700: #f57c00,\n 800: #ef6c00,\n 900: #e65100,\n A100: #ffd180,\n A200: #ffab40,\n A400: #ff9100,\n A700: #ff6d00,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $dark-primary-text,\n 600: $dark-primary-text,\n 700: $dark-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $dark-primary-text,\n A700: black,\n )\n);\n\n$mat-deep-orange: (\n 50: #fbe9e7,\n 100: #ffccbc,\n 200: #ffab91,\n 300: #ff8a65,\n 400: #ff7043,\n 500: #ff5722,\n 600: #f4511e,\n 700: #e64a19,\n 800: #d84315,\n 900: #bf360c,\n A100: #ff9e80,\n A200: #ff6e40,\n A400: #ff3d00,\n A700: #dd2c00,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $light-primary-text,\n A700: $light-primary-text,\n )\n);\n\n$mat-brown: (\n 50: #efebe9,\n 100: #d7ccc8,\n 200: #bcaaa4,\n 300: #a1887f,\n 400: #8d6e63,\n 500: #795548,\n 600: #6d4c41,\n 700: #5d4037,\n 800: #4e342e,\n 900: #3e2723,\n A100: #d7ccc8,\n A200: #bcaaa4,\n A400: #8d6e63,\n A700: #5d4037,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $light-primary-text,\n 400: $light-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $light-primary-text,\n A700: $light-primary-text,\n )\n);\n\n$mat-grey: (\n 50: #fafafa,\n 100: #f5f5f5,\n 200: #eeeeee,\n 300: #e0e0e0,\n 400: #bdbdbd,\n 500: #9e9e9e,\n 600: #757575,\n 700: #616161,\n 800: #424242,\n 900: #212121,\n A100: #ffffff,\n A200: #eeeeee,\n A400: #bdbdbd,\n A700: #616161,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $dark-primary-text,\n 500: $dark-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $dark-primary-text,\n A700: $light-primary-text,\n )\n);\n\n// Alias for alternate spelling.\n$mat-gray: $mat-grey;\n\n$mat-blue-grey: (\n 50: #eceff1,\n 100: #cfd8dc,\n 200: #b0bec5,\n 300: #90a4ae,\n 400: #78909c,\n 500: #607d8b,\n 600: #546e7a,\n 700: #455a64,\n 800: #37474f,\n 900: #263238,\n A100: #cfd8dc,\n A200: #b0bec5,\n A400: #78909c,\n A700: #455a64,\n contrast: (\n 50: $dark-primary-text,\n 100: $dark-primary-text,\n 200: $dark-primary-text,\n 300: $dark-primary-text,\n 400: $light-primary-text,\n 500: $light-primary-text,\n 600: $light-primary-text,\n 700: $light-primary-text,\n 800: $light-primary-text,\n 900: $light-primary-text,\n A100: $dark-primary-text,\n A200: $dark-primary-text,\n A400: $light-primary-text,\n A700: $light-primary-text,\n )\n);\n\n// Alias for alternate spelling.\n$mat-blue-gray: $mat-blue-grey;\n\n\n// Background palette for light themes.\n$mat-light-theme-background: (\n status-bar: map_get($mat-grey, 300),\n app-bar: map_get($mat-grey, 100),\n background: map_get($mat-grey, 50),\n hover: rgba(black, 0.04), // TODO(kara): check style with Material Design UX\n card: white,\n dialog: white,\n disabled-button: rgba(black, 0.12),\n raised-button: white,\n focused-button: $dark-focused,\n selected-button: map_get($mat-grey, 300),\n selected-disabled-button: map_get($mat-grey, 400),\n disabled-button-toggle: map_get($mat-grey, 200),\n unselected-chip: map_get($mat-grey, 300),\n disabled-list-option: map_get($mat-grey, 200),\n tooltip: map_get($mat-grey, 700),\n);\n\n// Background palette for dark themes.\n$mat-dark-theme-background: (\n status-bar: black,\n app-bar: map_get($mat-grey, 900),\n background: #303030,\n hover: rgba(white, 0.04), // TODO(kara): check style with Material Design UX\n card: map_get($mat-grey, 800),\n dialog: map_get($mat-grey, 800),\n disabled-button: rgba(white, 0.12),\n raised-button: map-get($mat-grey, 800),\n focused-button: $light-focused,\n selected-button: map_get($mat-grey, 900),\n selected-disabled-button: map_get($mat-grey, 800),\n disabled-button-toggle: black,\n unselected-chip: map_get($mat-grey, 700),\n disabled-list-option: black,\n tooltip: map_get($mat-grey, 700),\n);\n\n// Foreground palette for light themes.\n$mat-light-theme-foreground: (\n base: black,\n divider: $dark-dividers,\n dividers: $dark-dividers,\n disabled: $dark-disabled-text,\n disabled-button: rgba(black, 0.26),\n disabled-text: $dark-disabled-text,\n elevation: black,\n hint-text: $dark-disabled-text,\n secondary-text: $dark-secondary-text,\n icon: rgba(black, 0.54),\n icons: rgba(black, 0.54),\n text: rgba(black, 0.87),\n slider-min: rgba(black, 0.87),\n slider-off: rgba(black, 0.26),\n slider-off-active: rgba(black, 0.38),\n);\n\n// Foreground palette for dark themes.\n$mat-dark-theme-foreground: (\n base: white,\n divider: $light-dividers,\n dividers: $light-dividers,\n disabled: $light-disabled-text,\n disabled-button: rgba(white, 0.3),\n disabled-text: $light-disabled-text,\n elevation: black,\n hint-text: $light-disabled-text,\n secondary-text: $light-secondary-text,\n icon: white,\n icons: white,\n text: white,\n slider-min: white,\n slider-off: rgba(white, 0.3),\n slider-off-active: rgba(white, 0.3),\n);\n\n\n// Whether density should be generated by default.\n$_mat-theme-generate-default-density: true !default;\n\n// For a given hue in a palette, return the contrast color from the map of contrast palettes.\n// @param $color-map\n// @param $hue\n@function mat-contrast($palette, $hue) {\n @return map-get(map-get($palette, contrast), $hue);\n}\n\n\n// Creates a map of hues to colors for a theme. This is used to define a theme palette in terms\n// of the Material Design hues.\n// @param $color-map\n// @param $primary\n// @param $lighter\n@function mat-palette($base-palette, $default: 500, $lighter: 100, $darker: 700, $text: $default) {\n $result: map_merge($base-palette, (\n default: map-get($base-palette, $default),\n lighter: map-get($base-palette, $lighter),\n darker: map-get($base-palette, $darker),\n text: map-get($base-palette, $text),\n\n default-contrast: mat-contrast($base-palette, $default),\n lighter-contrast: mat-contrast($base-palette, $lighter),\n darker-contrast: mat-contrast($base-palette, $darker)\n ));\n\n // For each hue in the palette, add a \"-contrast\" color to the map.\n @each $hue, $color in $base-palette {\n $result: map_merge($result, (\n '#{$hue}-contrast': mat-contrast($base-palette, $hue)\n ));\n }\n\n @return $result;\n}\n\n\n// Gets a color from a theme palette (the output of mat-palette).\n// The hue can be one of the standard values (500, A400, etc.), one of the three preconfigured\n// hues (default, lighter, darker), or any of the aforementioned prefixed with \"-contrast\".\n//\n// @param $color-map The theme palette (output of mat-palette).\n// @param $hue The hue from the palette to use. If this is a value between 0 and 1, it will\n// be treated as opacity.\n// @param $opacity The alpha channel value for the color.\n@function mat-color($palette, $hue: default, $opacity: null) {\n // If hueKey is a number between zero and one, then it actually contains an\n // opacity value, so recall this function with the default hue and that given opacity.\n @if type-of($hue) == number and $hue >= 0 and $hue <= 1 {\n @return mat-color($palette, default, $hue);\n }\n\n $color: map-get($palette, $hue);\n\n @if (type-of($color) != color) {\n // If the $color resolved to something different from a color (e.g. a CSS variable),\n // we can't apply the opacity anyway so we return the value as is, otherwise Sass can\n // throw an error or output something invalid.\n @return $color;\n }\n\n @return rgba($color, if($opacity == null, opacity($color), $opacity));\n}\n\n// Validates the specified theme by ensuring that the optional color config defines\n// a primary, accent and warn palette. Returns the theme if no failures were found.\n@function _mat-validate-theme($theme) {\n @if map_get($theme, color) {\n $color: map_get($theme, color);\n @if not map_get($color, primary) {\n @error 'Theme does not define a valid \"primary\" palette.';\n }\n @else if not map_get($color, accent) {\n @error 'Theme does not define a valid \"accent\" palette.';\n }\n @else if not map_get($color, warn) {\n @error 'Theme does not define a valid \"warn\" palette.';\n }\n }\n @return $theme;\n}\n\n// Creates a backwards compatible theme. Previously in Angular Material, theme objects\n// contained the color configuration directly. With the recent refactoring of the theming\n// system to allow for density and typography configurations, this is no longer the case.\n// To ensure that constructed themes which will be passed to custom theme mixins do not break,\n// we copy the color configuration and put its properties at the top-level of the theme object.\n// Here is an example of a pattern that should still work until it's officially marked as a\n// breaking change:\n//\n// @mixin my-custom-component-theme($theme) {\n// .my-comp {\n// background-color: mat-color(map_get($theme, primary));\n// }\n// }\n//\n// Note that the `$theme.primary` key does usually not exist since the color configuration\n// is stored in `$theme.color` which contains a property for `primary`. This method copies\n// the map from `$theme.color` to `$theme` for backwards compatibility.\n@function _mat-create-backwards-compatibility-theme($theme) {\n @if not map_get($theme, color) {\n @return $theme;\n }\n $color: map_get($theme, color);\n @return map_merge($theme, $color);\n}\n\n// Creates a light-themed color configuration from the specified\n// primary, accent and warn palettes.\n@function _mat-create-light-color-config($primary, $accent, $warn: null) {\n @return (\n primary: $primary,\n accent: $accent,\n warn: if($warn != null, $warn, mat-palette($mat-red)),\n is-dark: false,\n foreground: $mat-light-theme-foreground,\n background: $mat-light-theme-background,\n );\n}\n\n// Creates a dark-themed color configuration from the specified\n// primary, accent and warn palettes.\n@function _mat-create-dark-color-config($primary, $accent, $warn: null) {\n @return (\n primary: $primary,\n accent: $accent,\n warn: if($warn != null, $warn, mat-palette($mat-red)),\n is-dark: true,\n foreground: $mat-dark-theme-foreground,\n background: $mat-dark-theme-background,\n );\n}\n\n// Creates a container object for a light theme to be given to individual component theme mixins.\n// TODO: Remove legacy API and rename `$primary` to `$config`. Currently it cannot be renamed\n// as it would break existing apps that set the parameter by name.\n@function mat-light-theme($primary, $accent: null, $warn: mat-palette($mat-red)) {\n // This function creates a container object for the individual component theme mixins. Consumers\n // can construct such an object by calling this function, or by building the object manually.\n // There are two possible ways to invoke this function in order to create such an object:\n //\n // (1) Passing in a map that holds optional configurations for individual parts of the\n // theming system. For `color` configurations, the function only expects the palettes\n // for `primary` and `accent` (and optionally `warn`). The function will expand the\n // shorthand into an actual configuration that can be consumed in `-color` mixins.\n // (2) Legacy pattern: Passing in the palettes as parameters. This is not as flexible\n // as passing in a configuration map because only the `color` system can be configured.\n //\n // If the legacy pattern is used, we generate a container object only with a light-themed\n // configuration for the `color` theming part.\n @if $accent != null {\n @return _mat-create-backwards-compatibility-theme(_mat-validate-theme((\n _is-legacy-theme: true,\n color: _mat-create-light-color-config($primary, $accent, $warn),\n )));\n }\n // If the map pattern is used (1), we just pass-through the configurations for individual\n // parts of the theming system, but update the `color` configuration if set. As explained\n // above, the color shorthand will be expanded to an actual light-themed color configuration.\n $result: $primary;\n @if map_get($primary, color) {\n $color-settings: map_get($primary, color);\n $primary: map_get($color-settings, primary);\n $accent: map_get($color-settings, accent);\n $warn: map_get($color-settings, warn);\n $result: map_merge($result, (color: _mat-create-light-color-config($primary, $accent, $warn)));\n }\n @return _mat-create-backwards-compatibility-theme(_mat-validate-theme($result));\n}\n\n// Creates a container object for a dark theme to be given to individual component theme mixins.\n// TODO: Remove legacy API and rename `$primary` to `$config`. Currently it cannot be renamed\n// as it would break existing apps that set the parameter by name.\n@function mat-dark-theme($primary, $accent: null, $warn: mat-palette($mat-red)) {\n // This function creates a container object for the individual component theme mixins. Consumers\n // can construct such an object by calling this function, or by building the object manually.\n // There are two possible ways to invoke this function in order to create such an object:\n //\n // (1) Passing in a map that holds optional configurations for individual parts of the\n // theming system. For `color` configurations, the function only expects the palettes\n // for `primary` and `accent` (and optionally `warn`). The function will expand the\n // shorthand into an actual configuration that can be consumed in `-color` mixins.\n // (2) Legacy pattern: Passing in the palettes as parameters. This is not as flexible\n // as passing in a configuration map because only the `color` system can be configured.\n //\n // If the legacy pattern is used, we generate a container object only with a dark-themed\n // configuration for the `color` theming part.\n @if $accent != null {\n @return _mat-create-backwards-compatibility-theme(_mat-validate-theme((\n _is-legacy-theme: true,\n color: _mat-create-dark-color-config($primary, $accent, $warn),\n )));\n }\n // If the map pattern is used (1), we just pass-through the configurations for individual\n // parts of the theming system, but update the `color` configuration if set. As explained\n // above, the color shorthand will be expanded to an actual dark-themed color configuration.\n $result: $primary;\n @if map_get($primary, color) {\n $color-settings: map_get($primary, color);\n $primary: map_get($color-settings, primary);\n $accent: map_get($color-settings, accent);\n $warn: map_get($color-settings, warn);\n $result: map_merge($result, (color: _mat-create-dark-color-config($primary, $accent, $warn)));\n }\n @return _mat-create-backwards-compatibility-theme(_mat-validate-theme($result));\n}\n\n/// Gets the color configuration from the given theme or configuration.\n@function mat-get-color-config($theme, $default: null) {\n // If a configuration has been passed, return the config directly.\n @if not _mat-is-theme-object($theme) {\n @return $theme;\n }\n // If the theme has been constructed through the legacy theming API, we use the theme object\n // as color configuration instead of the dedicated `color` property. We do this because for\n // backwards compatibility, we copied the color configuration from `$theme.color` to `$theme`.\n // Hence developers could customize the colors at top-level and want to respect these changes\n // TODO: Remove when legacy theming API is removed.\n @if _mat-is-legacy-constructed-theme($theme) {\n @return $theme;\n }\n @if map_has_key($theme, color) {\n @return map_get($theme, color);\n }\n @return $default;\n}\n\n/// Gets the density configuration from the given theme or configuration.\n@function mat-get-density-config($theme-or-config, $default: 0) {\n // If a configuration has been passed, return the config directly.\n @if not _mat-is-theme-object($theme-or-config) {\n @return $theme-or-config;\n }\n // In case a theme has been passed, extract the configuration if present,\n // or fall back to the default density config.\n @if map_has_key($theme-or-config, density) {\n @return map_get($theme-or-config, density);\n }\n @return $default;\n}\n\n/// Gets the typography configuration from the given theme or configuration.\n/// For backwards compatibility, typography is not included by default.\n@function mat-get-typography-config($theme-or-config, $default: null) {\n // If a configuration has been passed, return the config directly.\n @if not _mat-is-theme-object($theme-or-config) {\n @return $theme-or-config;\n }\n // In case a theme has been passed, extract the configuration if present,\n // or fall back to the default typography config.\n @if (map_has_key($theme-or-config, typography)) {\n @return map_get($theme-or-config, typography);\n }\n @return $default;\n}\n\n// Checks whether the given value resolves to a theme object. Theme objects are always\n// of type `map` and can optionally only specify `color`, `density` or `typography`.\n@function _mat-is-theme-object($value) {\n @return type-of($value) == 'map' and (\n map_has_key($value, color) or\n map_has_key($value, density) or\n map_has_key($value, typography) or\n length($value) == 0\n );\n}\n\n// Checks whether a given value corresponds to a legacy constructed theme.\n@function _mat-is-legacy-constructed-theme($value) {\n @return type-of($value) == 'map' and map_get($value, '_is-legacy-theme');\n}\n\n// Gets the theme from the given value that is either already a theme, or a color configuration.\n// This handles the legacy case where developers pass a color configuration directly to the\n// theme mixin. Before we introduced the new pattern for constructing a theme, developers passed\n// the color configuration directly to the theme mixins. This can be still the case if developers\n// construct a theme manually and pass it to a theme. We support this for backwards compatibility.\n// TODO(devversion): remove this in the future. Constructing themes manually is rare,\n// and the code can be easily updated to the new API.\n@function _mat-legacy-get-theme($theme-or-color-config) {\n @if _mat-is-theme-object($theme-or-color-config) {\n @return $theme-or-color-config;\n }\n @return _mat-create-backwards-compatibility-theme((\n _is-legacy-theme: true,\n color: $theme-or-color-config\n ));\n}\n\n\n\n// Whether duplication warnings should be disabled. Warnings enabled by default.\n$mat-theme-ignore-duplication-warnings: false !default;\n\n// Warning that will be printed if duplicated styles are generated by a theme.\n$_mat-theme-duplicate-warning: 'Read more about how style duplication can be avoided in a ' +\n 'dedicated guide. https://github.com/angular/components/blob/master/guides/duplicate-theming-styles.md';\n\n// These variable are not intended to be overridden externally. They use `!default` to\n// avoid being reset every time this file is imported.\n$_mat-theme-emitted-color: () !default;\n$_mat-theme-emitted-typography: () !default;\n$_mat-theme-emitted-density: () !default;\n\n// Checks if configurations that have been declared in the given theme have been generated\n// before. If so, warnings will be reported. This should notify developers in case duplicate\n// styles are accidentally generated due to wrong usage of the all-theme mixins.\n//\n// Additionally, this mixin controls the default value for the density configuration. By\n// default, density styles are generated at scale zero. If the same density styles would be\n// generated a second time though, the default value will change to avoid duplicate styles.\n//\n// The mixin keeps track of all configurations in a list that is scoped to the specified\n// id. This is necessary because a given theme can be passed to multiple disjoint theme mixins\n// (e.g. `angular-material-theme` and `angular-material-mdc-theme`) without causing any\n// style duplication.\n@mixin _mat-check-duplicate-theme-styles($theme-or-color-config, $id) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n $color-config: mat-get-color-config($theme);\n $density-config: mat-get-density-config($theme);\n $typography-config: mat-get-typography-config($theme);\n // Lists of previous `color`, `density` and `typography` configurations.\n $previous-color: map_get($_mat-theme-emitted-color, $id) or ();\n $previous-typography: map_get($_mat-theme-emitted-typography, $id) or ();\n $previous-density: map_get($_mat-theme-emitted-density, $id) or ();\n // Whether duplicate legacy density styles would be generated.\n $duplicate-legacy-density: false;\n\n // Check if the color configuration has been generated before.\n @if $color-config != null {\n @if index($previous-color, $color-config) != null and\n not $mat-theme-ignore-duplication-warnings {\n @warn 'The same color styles are generated multiple times. ' +\n $_mat-theme-duplicate-warning;\n }\n $previous-color: append($previous-color, $color-config);\n }\n\n // Check if the typography configuration has been generated before.\n @if $typography-config != null {\n @if index($previous-typography, $typography-config) != null and\n not $mat-theme-ignore-duplication-warnings {\n @warn 'The same typography styles are generated multiple times. ' +\n $_mat-theme-duplicate-warning;\n }\n $previous-typography: append($previous-typography, $typography-config);\n }\n\n // Check if the density configuration has been generated before.\n @if $density-config != null {\n @if index($previous-density, $density-config) != null {\n // Only report a warning if density styles would be duplicated for non-legacy theme\n // definitions. For legacy themes, we have compatibility logic that avoids duplication\n // of default density styles. We don't want to report a warning in those cases.\n @if _mat-is-legacy-constructed-theme($theme) {\n $duplicate-legacy-density: true;\n }\n @else if not $mat-theme-ignore-duplication-warnings {\n @warn 'The same density styles are generated multiple times. ' +\n $_mat-theme-duplicate-warning;\n }\n }\n $previous-density: append($previous-density, $density-config);\n }\n\n $_mat-theme-emitted-color: map_merge(\n $_mat-theme-emitted-color, ($id: $previous-color)) !global;\n $_mat-theme-emitted-density: map_merge(\n $_mat-theme-emitted-density, ($id: $previous-density)) !global;\n $_mat-theme-emitted-typography: map_merge(\n $_mat-theme-emitted-typography, ($id: $previous-typography)) !global;\n\n // Optionally, consumers of this mixin can wrap contents inside so that nested\n // duplicate style checks do not report another warning. e.g. if developers include\n // the `angular-material-theme` mixin twice, only the top-level duplicate styles check\n // should report a warning. Not all individual components should report a warning too.\n $orig-mat-theme-ignore-duplication-warnings: $mat-theme-ignore-duplication-warnings;\n $mat-theme-ignore-duplication-warnings: true !global;\n\n // If duplicate default density styles would be generated for a legacy constructed theme,\n // we adjust the density generation so that no density styles are generated by default.\n // If no default density styles have been generated yet, we ensure that the styles\n // are generated at root. For legacy themes our goal is to generate default density\n // styles **once** and at root. This matches the old behavior where density styles were\n // part of the base component styles (that did not use view encapsulation).\n // TODO: Remove this compatibility logic when the legacy theming API is removed.\n $_mat-density-generate-at-root: _mat-is-legacy-constructed-theme($theme) !global;\n $_mat-density-generate-styles: not $duplicate-legacy-density !global;\n\n @content;\n $mat-theme-ignore-duplication-warnings: $orig-mat-theme-ignore-duplication-warnings !global;\n\n $_mat-density-generate-at-root: false !global;\n $_mat-density-generate-styles: true !global;\n}\n\n\n\n$mat-ripple-color-opacity: 0.1;\n\n@mixin mat-ripple() {\n\n // The host element of an mat-ripple directive should always have a position of \"absolute\" or\n // \"relative\" so that the ripples inside are correctly positioned relatively to the container.\n .mat-ripple {\n overflow: hidden;\n\n // By default, every ripple container should have position: relative in favor of creating an\n // easy API for developers using the MatRipple directive.\n position: relative;\n\n // Promote containers that have ripples to a new layer. We want to target `:not(:empty)`,\n // because we don't want all ripple containers to have their own layer since they're used in a\n // lot of places and the layer is only relevant while animating. Note that ideally we'd use\n // the `contain` property here (see #13175), because `:empty` can be broken by having extra\n // text inside the element, but it isn't very well supported yet.\n &:not(:empty) {\n transform: translateZ(0);\n }\n }\n\n .mat-ripple.mat-ripple-unbounded {\n overflow: visible;\n }\n\n .mat-ripple-element {\n position: absolute;\n border-radius: 50%;\n pointer-events: none;\n\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);\n transform: scale(0);\n\n // In high contrast mode the ripple is opaque, causing it to obstruct the content.\n @include cdk-high-contrast(active, off) {\n display: none;\n }\n }\n}\n\n/* Colors for the ripple elements.*/\n@mixin mat-ripple-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map_get($config, foreground);\n $foreground-base: map_get($foreground, base);\n\n .mat-ripple-element {\n // If the ripple color is resolves to a color *type*, we can use it directly, otherwise\n // (e.g. it resolves to a CSS variable) we fall back to using the color and setting an opacity.\n @if (type-of($foreground-base) == color) {\n background-color: rgba($foreground-base, $mat-ripple-color-opacity);\n }\n @else {\n background-color: $foreground-base;\n opacity: $mat-ripple-color-opacity;\n }\n }\n}\n\n@mixin mat-ripple-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-ripple') {\n $color: mat-get-color-config($theme);\n @if $color != null {\n @include mat-ripple-color($color);\n }\n }\n}\n\n\n\n// This mixin ensures an element spans to fill the nearest ancestor with defined positioning.\n@mixin mat-fill {\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n position: absolute;\n}\n\n\n/// Mixin that turns on strong focus indicators.\n///\n/// @example\n/// .my-app {\n/// @include mat-strong-focus-indicators($config);\n/// }\n@mixin mat-strong-focus-indicators($config: ()) {\n // Default focus indicator config.\n $default-config: (\n border-style: solid,\n border-width: 3px,\n border-radius: 4px,\n );\n\n // Merge default config with user config.\n $config: map-merge($default-config, $config);\n $border-style: map-get($config, border-style);\n $border-width: map-get($config, border-width);\n $border-radius: map-get($config, border-radius);\n\n // Base styles for focus indicators.\n .mat-focus-indicator::before {\n @include mat-fill();\n box-sizing: border-box;\n pointer-events: none;\n border: $border-width $border-style transparent;\n border-radius: $border-radius;\n }\n\n // By default, all focus indicators are flush with the bounding box of their\n // host element. For particular elements (listed below), default inset/offset\n // values are necessary to ensure that the focus indicator is sufficiently\n // contrastive and renders appropriately.\n\n .mat-focus-indicator.mat-flat-button::before,\n .mat-focus-indicator.mat-raised-button::before,\n .mat-focus-indicator.mat-fab::before,\n .mat-focus-indicator.mat-mini-fab::before,\n .mat-focus-indicator.mat-chip::before,\n .mat-focus-indicator.mat-sort-header-container::before {\n margin: -($border-width + 2px);\n }\n\n .mat-focus-indicator.mat-stroked-button::before,\n .mat-focus-indicator.mat-calendar-body-cell-content::before {\n margin: -($border-width + 3px);\n }\n\n .mat-focus-indicator.mat-tab-link::before,\n .mat-focus-indicator.mat-tab-label::before {\n margin: 5px;\n }\n\n // Render the focus indicator on focus. Defining a pseudo element's\n // content will cause it to render.\n\n // Checkboxes, radios, and slide toggles render focus indicators when the\n // associated visually-hidden input is focused.\n .mat-checkbox-input:focus ~ .mat-focus-indicator::before,\n .mat-radio-input:focus ~ .mat-focus-indicator::before,\n .mat-slide-toggle-input:focus ~ .mat-slide-toggle-thumb-container .mat-focus-indicator::before,\n\n // For options, render the focus indicator when the class .mat-active\n // is present.\n .mat-focus-indicator.mat-option.mat-active::before,\n\n // For calendar cells, render the focus indicator when the parent cell is\n // focused.\n .mat-calendar-body-cell:focus .mat-focus-indicator::before,\n\n // For all other components, render the focus indicator on focus.\n .mat-focus-indicator:focus::before {\n content: '';\n }\n}\n\n// Mixin that applies the border color for the focus indicators.\n@mixin _mat-strong-focus-indicators-border-color($color) {\n .mat-focus-indicator::before {\n border-color: $color;\n }\n}\n\n@mixin mat-strong-focus-indicators-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n @include _mat-strong-focus-indicators-border-color(mat-color(map_get($config, primary)));\n}\n\n/// Mixin that sets the color of the focus indicators.\n///\n/// @param {color|map} $theme-or-color\n/// If theme, focus indicators are set to the primary color of the theme. If\n/// color, focus indicators are set to that color.\n///\n/// @example\n/// .demo-dark-theme {\n/// @include mat-strong-focus-indicators-theme($dark-theme-map);\n/// }\n///\n/// @example\n/// .demo-red-theme {\n/// @include mat-strong-focus-indicators-theme(#f00);\n/// }\n/* stylelint-disable-next-line material/theme-mixin-api */\n@mixin mat-strong-focus-indicators-theme($theme-or-color) {\n @if type-of($theme-or-color) != 'map' {\n @include _mat-strong-focus-indicators-border-color($theme-or-color);\n }\n @else {\n $theme: _mat-legacy-get-theme($theme-or-color);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-strong-focus-indicators') {\n $color: mat-get-color-config($theme);\n @if $color != null {\n @include mat-strong-focus-indicators-color($color);\n }\n }\n }\n}\n\n// Mixin that ensures focus indicator host elements are positioned so that the focus indicator\n// pseudo element within is positioned relative to the host. Private mixin included within\n// `mat-core`.\n@mixin _mat-strong-focus-indicators-positioning() {\n .mat-focus-indicator {\n position: relative;\n }\n}\n\n\n\n\n// Utility for fetching a nested value from a typography config.\n@function _mat-get-type-value($config, $level, $name) {\n @return map-get(map-get($config, $level), $name);\n}\n\n// Gets the font size for a level inside a typography config.\n@function mat-font-size($config, $level) {\n @return _mat-get-type-value($config, $level, font-size);\n}\n\n// Gets the line height for a level inside a typography config.\n@function mat-line-height($config, $level) {\n @return _mat-get-type-value($config, $level, line-height);\n}\n\n// Gets the font weight for a level inside a typography config.\n@function mat-font-weight($config, $level) {\n @return _mat-get-type-value($config, $level, font-weight);\n}\n\n// Gets the letter spacing for a level inside a typography config.\n@function mat-letter-spacing($config, $level) {\n @return _mat-get-type-value($config, $level, letter-spacing);\n}\n\n// Gets the font-family from a typography config and removes the quotes around it.\n@function mat-font-family($config, $level: null) {\n $font-family: map-get($config, font-family);\n\n @if $level != null {\n $font-family: _mat-get-type-value($config, $level, font-family);\n }\n\n // Guard against unquoting non-string values, because it's deprecated.\n @return if(type-of($font-family) == string, unquote($font-family), $font-family);\n}\n\n// Outputs the shorthand `font` CSS property, based on a set of typography values. Falls back to\n// the individual properties if a value that isn't allowed in the shorthand is passed in.\n@mixin mat-typography-font-shorthand($font-size, $font-weight, $line-height, $font-family) {\n // If any of the values are set to `inherit`, we can't use the shorthand\n // so we fall back to passing in the individual properties.\n @if ($font-size == inherit or\n $font-weight == inherit or\n $line-height == inherit or\n $font-family == inherit or\n $font-size == null or\n $font-weight == null or\n $line-height == null or\n $font-family == null) {\n\n font-size: $font-size;\n font-weight: $font-weight;\n line-height: $line-height;\n font-family: $font-family;\n }\n @else {\n // Otherwise use the shorthand `font`, because it's the least amount of bytes. Note\n // that we need to use interpolation for `font-size/line-height` in order to prevent\n // Sass from dividing the two values.\n font: $font-weight #{$font-size}/#{$line-height} $font-family;\n }\n}\n\n// Converts a typography level into CSS styles.\n@mixin mat-typography-level-to-styles($config, $level) {\n $font-size: mat-font-size($config, $level);\n $font-weight: mat-font-weight($config, $level);\n $line-height: mat-line-height($config, $level);\n $font-family: mat-font-family($config, $level);\n\n @include mat-typography-font-shorthand($font-size, $font-weight, $line-height, $font-family);\n letter-spacing: mat-letter-spacing($config, $level);\n}\n\n\n@mixin mat-option-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n $background: map-get($config, background);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n\n .mat-option {\n color: mat-color($foreground, text);\n\n &:hover:not(.mat-option-disabled),\n &:focus:not(.mat-option-disabled) {\n background: mat-color($background, hover);\n }\n\n // In multiple mode there is a checkbox to show that the option is selected.\n &.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: mat-color($background, hover);\n }\n\n &.mat-active {\n background: mat-color($background, hover);\n color: mat-color($foreground, text);\n }\n\n &.mat-option-disabled {\n color: mat-color($foreground, hint-text);\n }\n }\n\n .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: mat-color($primary, text);\n }\n\n .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: mat-color($accent, text);\n }\n\n .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: mat-color($warn, text);\n }\n}\n\n@mixin mat-option-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-option {\n font: {\n family: mat-font-family($config);\n size: mat-font-size($config, subheading-2);\n }\n }\n}\n\n@mixin _mat-option-density($config-or-theme) {}\n\n@mixin mat-option-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-option') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-option-color($color);\n }\n @if $density != null {\n @include _mat-option-density($density);\n }\n @if $typography != null {\n @include mat-option-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n@mixin mat-optgroup-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n\n .mat-optgroup-label {\n color: mat-color($foreground, secondary-text);\n }\n\n .mat-optgroup-disabled .mat-optgroup-label {\n color: mat-color($foreground, hint-text);\n }\n}\n\n@mixin mat-optgroup-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-optgroup-label {\n @include mat-typography-level-to-styles($config, body-2);\n }\n}\n\n@mixin _mat-optgroup-density($config-or-theme) {}\n\n@mixin mat-optgroup-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-optgroup') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-optgroup-color($color);\n }\n @if $density != null {\n @include _mat-optgroup-density($density);\n }\n @if $typography != null {\n @include mat-optgroup-typography($typography);\n }\n }\n}\n\n\n\n\n@mixin mat-pseudo-checkbox-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $is-dark-theme: map-get($config, is-dark);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n\n // NOTE(traviskaufman): While the spec calls for translucent blacks/whites for disabled colors,\n // this does not work well with elements layered on top of one another. To get around this we\n // blend the colors together based on the base color and the theme background.\n $white-30pct-opacity-on-dark: #686868;\n $black-26pct-opacity-on-light: #b0b0b0;\n $disabled-color: if($is-dark-theme, $white-30pct-opacity-on-dark, $black-26pct-opacity-on-light);\n $colored-box-selector: '.mat-pseudo-checkbox-checked, .mat-pseudo-checkbox-indeterminate';\n\n .mat-pseudo-checkbox {\n color: mat-color(map-get($config, foreground), secondary-text);\n\n &::after {\n color: mat-color($background, background);\n }\n }\n\n .mat-pseudo-checkbox-disabled {\n color: $disabled-color;\n }\n\n .mat-primary .mat-pseudo-checkbox-checked,\n .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: mat-color(map-get($config, primary));\n }\n\n // Default to the accent color. Note that the pseudo checkboxes are meant to inherit the\n // theme from their parent, rather than implementing their own theming, which is why we\n // don't attach to the `mat-*` classes. Also note that this needs to be below `.mat-primary`\n // in order to allow for the color to be overwritten if the checkbox is inside a parent that\n // has `mat-accent` and is placed inside another parent that has `mat-primary`.\n .mat-pseudo-checkbox-checked,\n .mat-pseudo-checkbox-indeterminate,\n .mat-accent .mat-pseudo-checkbox-checked,\n .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: mat-color(map-get($config, accent));\n }\n\n .mat-warn .mat-pseudo-checkbox-checked,\n .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: mat-color(map-get($config, warn));\n }\n\n .mat-pseudo-checkbox-checked,\n .mat-pseudo-checkbox-indeterminate {\n &.mat-pseudo-checkbox-disabled {\n background: $disabled-color;\n }\n }\n}\n\n@mixin mat-pseudo-checkbox-typography($config-or-theme) {}\n\n@mixin _mat-pseudo-checkbox-density($config-or-theme) {}\n\n@mixin mat-pseudo-checkbox-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-pseudo-checkbox') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-pseudo-checkbox-color($color);\n }\n @if $density != null {\n @include _mat-pseudo-checkbox-density($density);\n }\n @if $typography != null {\n @include mat-pseudo-checkbox-typography($typography);\n }\n }\n}\n\n\n\n// Represents a typography level from the Material design spec.\n@function mat-typography-level(\n $font-size,\n $line-height: $font-size,\n $font-weight: 400,\n $font-family: null,\n $letter-spacing: normal) {\n\n @return (\n font-size: $font-size,\n line-height: $line-height,\n font-weight: $font-weight,\n font-family: $font-family,\n letter-spacing: $letter-spacing\n );\n}\n\n// Represents a collection of typography levels.\n// Defaults come from https://material.io/guidelines/style/typography.html\n// Note: The spec doesn't mention letter spacing. The values here come from\n// eyeballing it until it looked exactly like the spec examples.\n@function mat-typography-config(\n $font-family: 'Roboto, \"Helvetica Neue\", sans-serif',\n $display-4: mat-typography-level(112px, 112px, 300, $letter-spacing: -0.05em),\n $display-3: mat-typography-level(56px, 56px, 400, $letter-spacing: -0.02em),\n $display-2: mat-typography-level(45px, 48px, 400, $letter-spacing: -0.005em),\n $display-1: mat-typography-level(34px, 40px, 400),\n $headline: mat-typography-level(24px, 32px, 400),\n $title: mat-typography-level(20px, 32px, 500),\n $subheading-2: mat-typography-level(16px, 28px, 400),\n $subheading-1: mat-typography-level(15px, 24px, 400),\n $body-2: mat-typography-level(14px, 24px, 500),\n $body-1: mat-typography-level(14px, 20px, 400),\n $caption: mat-typography-level(12px, 20px, 400),\n $button: mat-typography-level(14px, 14px, 500),\n // Line-height must be unit-less fraction of the font-size.\n $input: mat-typography-level(inherit, 1.125, 400)\n) {\n\n // Declare an initial map with all of the levels.\n $config: (\n display-4: $display-4,\n display-3: $display-3,\n display-2: $display-2,\n display-1: $display-1,\n headline: $headline,\n title: $title,\n subheading-2: $subheading-2,\n subheading-1: $subheading-1,\n body-2: $body-2,\n body-1: $body-1,\n caption: $caption,\n button: $button,\n input: $input,\n );\n\n // Loop through the levels and set the `font-family` of the ones that don't have one to the base.\n // Note that Sass can't modify maps in place, which means that we need to merge and re-assign.\n @each $key, $level in $config {\n @if map-get($level, font-family) == null {\n $new-level: map-merge($level, (font-family: $font-family));\n $config: map-merge($config, ($key: $new-level));\n }\n }\n\n // Add the base font family to the config.\n @return map-merge($config, (font-family: $font-family));\n}\n\n// Adds the base typography styles, based on a config.\n/* stylelint-disable-next-line material/theme-mixin-api */\n@mixin mat-base-typography($config, $selector: '.mat-typography') {\n .mat-h1, .mat-headline, #{$selector} h1 {\n @include mat-typography-level-to-styles($config, headline);\n margin: 0 0 16px;\n }\n\n .mat-h2, .mat-title, #{$selector} h2 {\n @include mat-typography-level-to-styles($config, title);\n margin: 0 0 16px;\n }\n\n .mat-h3, .mat-subheading-2, #{$selector} h3 {\n @include mat-typography-level-to-styles($config, subheading-2);\n margin: 0 0 16px;\n }\n\n .mat-h4, .mat-subheading-1, #{$selector} h4 {\n @include mat-typography-level-to-styles($config, subheading-1);\n margin: 0 0 16px;\n }\n\n // Note: the spec doesn't have anything that would correspond to h5 and h6, but we add these for\n // consistency. The font sizes come from the Chrome user agent styles which have h5 at 0.83em\n // and h6 at 0.67em.\n .mat-h5, #{$selector} h5 {\n @include mat-typography-font-shorthand(\n // calc is used here to support css variables\n calc(#{mat-font-size($config, body-1)} * 0.83),\n mat-font-weight($config, body-1),\n mat-line-height($config, body-1),\n mat-font-family($config, body-1)\n );\n\n margin: 0 0 12px;\n }\n\n .mat-h6, #{$selector} h6 {\n @include mat-typography-font-shorthand(\n // calc is used here to support css variables\n calc(#{mat-font-size($config, body-1)} * 0.67),\n mat-font-weight($config, body-1),\n mat-line-height($config, body-1),\n mat-font-family($config, body-1)\n );\n\n margin: 0 0 12px;\n }\n\n .mat-body-strong, .mat-body-2 {\n @include mat-typography-level-to-styles($config, body-2);\n }\n\n .mat-body, .mat-body-1, #{$selector} {\n @include mat-typography-level-to-styles($config, body-1);\n\n p {\n margin: 0 0 12px;\n }\n }\n\n .mat-small, .mat-caption {\n @include mat-typography-level-to-styles($config, caption);\n }\n\n .mat-display-4, #{$selector} .mat-display-4 {\n @include mat-typography-level-to-styles($config, display-4);\n margin: 0 0 56px;\n }\n\n .mat-display-3, #{$selector} .mat-display-3 {\n @include mat-typography-level-to-styles($config, display-3);\n margin: 0 0 64px;\n }\n\n .mat-display-2, #{$selector} .mat-display-2 {\n @include mat-typography-level-to-styles($config, display-2);\n margin: 0 0 64px;\n }\n\n .mat-display-1, #{$selector} .mat-display-1 {\n @include mat-typography-level-to-styles($config, display-1);\n margin: 0 0 64px;\n }\n}\n\n\n\n\n\n@mixin mat-autocomplete-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n $background: map-get($config, background);\n\n .mat-autocomplete-panel {\n @include _mat-theme-overridable-elevation(4, $config);\n background: mat-color($background, card);\n color: mat-color($foreground, text);\n\n // Selected options in autocompletes should not be gray, but we\n // only want to override the background for selected options if\n // they are *not* in hover or focus state. This change has to be\n // made here because base option styles are shared between the\n // autocomplete and the select.\n .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: mat-color($background, card);\n\n &:not(.mat-option-disabled) {\n color: mat-color($foreground, text);\n }\n }\n }\n}\n\n@mixin mat-autocomplete-typography($config-or-theme) {}\n\n@mixin _mat-autocomplete-density($config-or-theme) {}\n\n@mixin mat-autocomplete-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-autocomplete') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-autocomplete-color($color);\n }\n @if $density != null {\n @include _mat-autocomplete-density($density);\n }\n @if $typography != null {\n @include mat-autocomplete-typography($typography);\n }\n }\n}\n\n// This contains all of the styles for the badge\n// rather than just the color/theme because of\n// no style sheet support for directives.\n\n\n\n\n\n\n$mat-badge-font-size: 12px;\n$mat-badge-font-weight: 600;\n$mat-badge-default-size: 22px !default;\n$mat-badge-small-size: $mat-badge-default-size - 6;\n$mat-badge-large-size: $mat-badge-default-size + 6;\n\n// Mixin for building offset given different sizes\n@mixin _mat-badge-size($size) {\n .mat-badge-content {\n width: $size;\n height: $size;\n line-height: $size;\n }\n\n &.mat-badge-above {\n .mat-badge-content {\n top: -$size / 2;\n }\n }\n\n &.mat-badge-below {\n .mat-badge-content {\n bottom: -$size / 2;\n }\n }\n\n &.mat-badge-before {\n .mat-badge-content {\n left: -$size;\n }\n }\n\n [dir='rtl'] &.mat-badge-before {\n .mat-badge-content {\n left: auto;\n right: -$size;\n }\n }\n\n &.mat-badge-after {\n .mat-badge-content {\n right: -$size;\n }\n }\n\n [dir='rtl'] &.mat-badge-after {\n .mat-badge-content {\n right: auto;\n left: -$size;\n }\n }\n\n &.mat-badge-overlap {\n &.mat-badge-before {\n .mat-badge-content {\n left: -$size / 2;\n }\n }\n\n [dir='rtl'] &.mat-badge-before {\n .mat-badge-content {\n left: auto;\n right: -$size / 2;\n }\n }\n\n &.mat-badge-after {\n .mat-badge-content {\n right: -$size / 2;\n }\n }\n\n [dir='rtl'] &.mat-badge-after {\n .mat-badge-content {\n right: auto;\n left: -$size / 2;\n }\n }\n }\n}\n\n@mixin mat-badge-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $primary: map-get($config, primary);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-badge-content {\n color: mat-color($primary, default-contrast);\n background: mat-color($primary);\n\n @include cdk-high-contrast(active, off) {\n outline: solid 1px;\n border-radius: 0;\n }\n }\n\n .mat-badge-accent {\n .mat-badge-content {\n background: mat-color($accent);\n color: mat-color($accent, default-contrast);\n }\n }\n\n .mat-badge-warn {\n .mat-badge-content {\n color: mat-color($warn, default-contrast);\n background: mat-color($warn);\n }\n }\n\n .mat-badge {\n position: relative;\n }\n\n .mat-badge-hidden {\n .mat-badge-content {\n display: none;\n }\n }\n\n .mat-badge-disabled {\n .mat-badge-content {\n $app-background: mat-color($background, 'background');\n $badge-color: mat-color($foreground, disabled-button);\n\n // The disabled color usually has some kind of opacity, but because the badge is overlayed\n // on top of something else, it won't look good if it's opaque. If it is a color *type*,\n // we convert it into a solid color by taking the opacity from the rgba value and using\n // the value to determine the percentage of the background to put into foreground when\n // mixing the colors together.\n @if (type-of($badge-color) == color and type-of($app-background) == color) {\n $badge-opacity: opacity($badge-color);\n background: mix($app-background, rgba($badge-color, 1), (1 - $badge-opacity) * 100%);\n }\n @else {\n background: $badge-color;\n }\n\n color: mat-color($foreground, disabled-text);\n }\n }\n\n .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: transform 200ms ease-in-out;\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none;\n }\n\n .ng-animate-disabled .mat-badge-content,\n .mat-badge-content._mat-animation-noopable {\n transition: none;\n }\n\n // The active class is added after the element is added\n // so it can animate scale to default\n .mat-badge-content.mat-badge-active {\n // Scale to `none` instead of `1` to avoid blurry text in some browsers.\n transform: none;\n }\n\n .mat-badge-small {\n @include _mat-badge-size($mat-badge-small-size);\n }\n .mat-badge-medium {\n @include _mat-badge-size($mat-badge-default-size);\n }\n .mat-badge-large {\n @include _mat-badge-size($mat-badge-large-size);\n }\n}\n\n@mixin mat-badge-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-badge-content {\n font-weight: $mat-badge-font-weight;\n font-size: $mat-badge-font-size;\n font-family: mat-font-family($config);\n }\n\n .mat-badge-small .mat-badge-content {\n // Set the font size to 75% of the original.\n font-size: $mat-badge-font-size * 0.75;\n }\n\n .mat-badge-large .mat-badge-content {\n font-size: $mat-badge-font-size * 2;\n }\n}\n\n@mixin _mat-badge-density($config-or-theme) {}\n\n@mixin mat-badge-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-badge') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-badge-color($color);\n }\n @if $density != null {\n @include _mat-badge-density($density);\n }\n @if $typography != null {\n @include mat-badge-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n@mixin mat-bottom-sheet-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-bottom-sheet-container {\n @include _mat-theme-elevation(16, $config);\n background: mat-color($background, dialog);\n color: mat-color($foreground, text);\n }\n}\n\n@mixin mat-bottom-sheet-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-bottom-sheet-container {\n @include mat-typography-level-to-styles($config, body-1);\n }\n}\n\n@mixin _mat-bottom-sheet-density($config-or-theme) {}\n\n@mixin mat-bottom-sheet-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-bottom-sheet') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-bottom-sheet-color($color);\n }\n @if $density != null {\n @include _mat-bottom-sheet-density($density);\n }\n @if $typography != null {\n @include mat-bottom-sheet-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n$_mat-button-ripple-opacity: 0.1;\n\n// Applies a focus style to an mat-button element for each of the supported palettes.\n@mixin _mat-button-focus-overlay-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n\n &.mat-primary .mat-button-focus-overlay {\n background-color: mat-color($primary);\n }\n\n &.mat-accent .mat-button-focus-overlay {\n background-color: mat-color($accent);\n }\n\n &.mat-warn .mat-button-focus-overlay {\n background-color: mat-color($warn);\n }\n\n &.mat-button-disabled .mat-button-focus-overlay {\n background-color: transparent;\n }\n}\n\n// Applies the background color for a ripple. If the value provided is not a Sass color,\n// we assume that we've been given a CSS variable. Since we can't perform alpha-blending\n// on a CSS variable, we instead add the opacity directly to the ripple element.\n@mixin _mat-button-ripple-background($palette, $hue, $opacity) {\n $background-color: mat-color($palette, $hue, $opacity);\n background-color: $background-color;\n @if (type-of($background-color) != color) {\n opacity: $opacity;\n }\n}\n\n@mixin _mat-button-ripple-color($theme, $hue, $opacity: $_mat-button-ripple-opacity) {\n $primary: map-get($theme, primary);\n $accent: map-get($theme, accent);\n $warn: map-get($theme, warn);\n\n &.mat-primary .mat-ripple-element {\n @include _mat-button-ripple-background($primary, $hue, $opacity);\n }\n\n &.mat-accent .mat-ripple-element {\n @include _mat-button-ripple-background($accent, $hue, $opacity);\n }\n\n &.mat-warn .mat-ripple-element {\n @include _mat-button-ripple-background($warn, $hue, $opacity);\n }\n}\n\n// Applies a property to an mat-button element for each of the supported palettes.\n@mixin _mat-button-theme-property($theme, $property, $hue) {\n $primary: map-get($theme, primary);\n $accent: map-get($theme, accent);\n $warn: map-get($theme, warn);\n $background: map-get($theme, background);\n $foreground: map-get($theme, foreground);\n\n &.mat-primary {\n #{$property}: mat-color($primary, $hue);\n }\n &.mat-accent {\n #{$property}: mat-color($accent, $hue);\n }\n &.mat-warn {\n #{$property}: mat-color($warn, $hue);\n }\n\n &.mat-primary, &.mat-accent, &.mat-warn, &.mat-button-disabled {\n &.mat-button-disabled {\n $palette: if($property == 'color', $foreground, $background);\n #{$property}: mat-color($palette, disabled-button);\n }\n }\n}\n\n@mixin mat-button-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-button, .mat-icon-button, .mat-stroked-button {\n // Buttons without a background color should inherit the font color. This is necessary to\n // ensure that the button is readable on custom background colors. It's wrong to always assume\n // that those buttons are always placed inside of containers with the default background\n // color of the theme (e.g. themed toolbars).\n color: inherit;\n background: transparent;\n\n @include _mat-button-theme-property($config, 'color', text);\n @include _mat-button-focus-overlay-color($config);\n\n // Setup the ripple color to be based on the text color. This ensures that the ripples\n // are matching with the current theme palette and are in contrast to the background color\n // (e.g in themed toolbars).\n .mat-ripple-element {\n opacity: $_mat-button-ripple-opacity;\n background-color: currentColor;\n }\n }\n\n .mat-button-focus-overlay {\n background: map_get($foreground, base);\n }\n\n // Note: this needs a bit extra specificity, because we're not guaranteed the inclusion\n // order of the theme styles and the button reset may end up resetting this as well.\n .mat-stroked-button:not(.mat-button-disabled) {\n border-color: mat-color($foreground, divider);\n }\n\n .mat-flat-button, .mat-raised-button, .mat-fab, .mat-mini-fab {\n // Default font and background color when not using any color palette.\n color: mat-color($foreground, text);\n background-color: mat-color($background, raised-button);\n\n @include _mat-button-theme-property($config, 'color', default-contrast);\n @include _mat-button-theme-property($config, 'background-color', default);\n @include _mat-button-ripple-color($config, default-contrast);\n }\n\n .mat-stroked-button, .mat-flat-button {\n @include _mat-theme-overridable-elevation(0, $config);\n }\n\n .mat-raised-button {\n @include _mat-theme-overridable-elevation(2, $config);\n\n &:not(.mat-button-disabled):active {\n @include _mat-theme-overridable-elevation(8, $config);\n }\n\n &.mat-button-disabled {\n @include _mat-theme-overridable-elevation(0, $config);\n }\n }\n\n .mat-fab, .mat-mini-fab {\n @include _mat-theme-overridable-elevation(6, $config);\n\n &:not(.mat-button-disabled):active {\n @include _mat-theme-overridable-elevation(12, $config);\n }\n\n &.mat-button-disabled {\n @include _mat-theme-overridable-elevation(0, $config);\n }\n }\n}\n\n@mixin mat-button-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\n .mat-flat-button, .mat-fab, .mat-mini-fab {\n font: {\n family: mat-font-family($config, button);\n size: mat-font-size($config, button);\n weight: mat-font-weight($config, button);\n }\n }\n}\n\n@mixin _mat-button-density($config-or-theme) {}\n\n@mixin mat-button-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-button') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-button-color($color);\n }\n @if $density != null {\n @include _mat-button-density($density);\n }\n @if $typography != null {\n @include mat-button-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n// Taken from mat-density with small modifications to not rely on the new Sass module\n// system, and to support arbitrary properties in a density configuration.\n// https://github.com/material-components/material-components-web/blob/master/packages/mdc-density\n\n$_mat-density-interval: 4px !default;\n$_mat-density-minimum-scale: minimum !default;\n$_mat-density-maximum-scale: maximum !default;\n$_mat-density-supported-scales: (default, minimum, maximum) !default;\n$_mat-density-default-scale: 0 !default;\n\n// Whether density should be generated at root. This will be temporarily set to `true`\n// whenever density styles for legacy themes are generated.\n$_mat-density-generate-at-root: false;\n// Whether density styles should be generated. This will be temporarily set to `false` if\n// duplicate density styles for a legacy theme would be generated. For legacy themes,\n// we always generate the default density **only once** at root.\n$_mat-density-generate-styles: true;\n\n// Mixin that can be used to wrap density styles of given components. The mixin will\n// move the density styles to root if the `$_mat-density-generate-at-root` global variable\n// is set. If `$_mat-density-generate-styles` is set to `false`, generation of density\n// styles wrapped in this mixin is skipped. This mixin exists to improve backwards compatibility\n// of the new theming API where density styles are included as part of themes. Previously,\n// density styles of components were part of their base styles. With the new API, they are\n// part of the theming system. The `<..>-theme` mixins generate density by default unless\n// the density configuration is explicitly specified as per new API. This means, that projects\n// using `<..>-theme` mixins for separate themes (like `.dark-theme`) will cause duplicate\n// density styles. This is breaking as it increases specificity of density styles. This mixin\n// provides an API to control generation of density styles so that we can ensure they are only\n// created *once* and at root.\n@mixin _mat-density-legacy-compatibility() {\n @if $_mat-density-generate-styles and $_mat-density-generate-at-root {\n @at-root {\n @content;\n }\n }\n @else if $_mat-density-generate-styles {\n @content;\n }\n}\n\n@function _mat-density-prop-value($density-config, $density-scale, $property-name) {\n @if (type-of($density-scale) == 'string' and\n index($list: $_mat-density-supported-scales, $value: $density-scale) == null) {\n @error 'mat-density: Supported density scales #{$_mat-density-supported-scales}, ' +\n 'but received #{$density-scale}.';\n }\n\n $value: null;\n $property-scale-map: map_get($density-config, $property-name);\n\n @if map_has_key($property-scale-map, $density-scale) {\n $value: map_get($property-scale-map, $density-scale);\n }\n @else {\n $value: map_get($property-scale-map, default) + $density-scale * $_mat-density-interval;\n }\n\n $min-value: map_get($property-scale-map, $_mat-density-minimum-scale);\n $max-value: map_get($property-scale-map, $_mat-density-maximum-scale);\n\n @if ($value < $min-value or $value > $max-value) {\n @error 'mat-density: #{$property-name} must be between #{$min-value} and ' +\n '#{$max-value} (inclusive), but received #{$value}.';\n }\n\n @return $value;\n}\n\n$mat-button-toggle-standard-height: 48px !default;\n// Minimum height for highest density can vary based on the content that developers\n// project into button-toggle's. We use a minimum of `24px` though because commonly\n// icons or text are displayed. Icons by default have a size of `24px`.\n$mat-button-toggle-standard-minimum-height: 24px !default;\n$mat-button-toggle-standard-maximum-height: $mat-button-toggle-standard-height !default;\n\n$mat-button-toggle-standard-density-config: (\n height: (\n default: $mat-button-toggle-standard-height,\n maximum: $mat-button-toggle-standard-maximum-height,\n minimum: $mat-button-toggle-standard-minimum-height,\n )\n) !default;\n\n\n@mixin mat-button-toggle-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n $background: map-get($config, background);\n $divider-color: mat-color($foreground, divider);\n\n .mat-button-toggle-standalone,\n .mat-button-toggle-group {\n @include _mat-theme-elevation(2, $config);\n }\n\n .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n .mat-button-toggle-group-appearance-standard {\n box-shadow: none;\n }\n\n .mat-button-toggle {\n color: mat-color($foreground, hint-text);\n\n .mat-button-toggle-focus-overlay {\n background-color: mat-color($background, focused-button);\n }\n }\n\n .mat-button-toggle-appearance-standard {\n color: mat-color($foreground, text);\n background: mat-color($background, card);\n\n .mat-button-toggle-focus-overlay {\n background-color: mat-color($background, focused-button, 1);\n }\n }\n\n .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: solid 1px $divider-color;\n }\n\n [dir='rtl'] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: solid 1px $divider-color;\n }\n\n .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical {\n .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: none;\n border-top: solid 1px $divider-color;\n }\n }\n\n .mat-button-toggle-checked {\n background-color: mat-color($background, selected-button);\n color: mat-color($foreground, secondary-text);\n\n &.mat-button-toggle-appearance-standard {\n color: mat-color($foreground, text);\n }\n }\n\n .mat-button-toggle-disabled {\n color: mat-color($foreground, disabled-button);\n background-color: mat-color($background, disabled-button-toggle);\n\n &.mat-button-toggle-appearance-standard {\n background: mat-color($background, card);\n }\n\n &.mat-button-toggle-checked {\n background-color: mat-color($background, selected-disabled-button);\n }\n }\n\n .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n .mat-button-toggle-group-appearance-standard {\n border: solid 1px $divider-color;\n }\n}\n\n@mixin mat-button-toggle-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-button-toggle {\n font-family: mat-font-family($config);\n }\n}\n\n@mixin _mat-button-toggle-density($config-or-theme) {\n $density-scale: mat-get-density-config($config-or-theme);\n $standard-height: _mat-density-prop-value(\n $mat-button-toggle-standard-density-config, $density-scale, height);\n\n @include _mat-density-legacy-compatibility() {\n .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {\n line-height: $standard-height;\n }\n }\n}\n\n@mixin mat-button-toggle-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-button-toggle') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-button-toggle-color($color);\n }\n @if $density != null {\n @include _mat-button-toggle-density($density);\n }\n @if $typography != null {\n @include mat-button-toggle-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n@mixin mat-card-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-card {\n @include _mat-theme-overridable-elevation(1, $config);\n background: mat-color($background, card);\n color: mat-color($foreground, text);\n\n // Needs extra specificity to be able to override the elevation selectors.\n &.mat-card-flat {\n @include _mat-theme-overridable-elevation(0, $config);\n }\n }\n\n .mat-card-subtitle {\n color: mat-color($foreground, secondary-text);\n }\n}\n\n@mixin mat-card-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-card {\n font-family: mat-font-family($config);\n }\n\n .mat-card-title {\n font: {\n size: mat-font-size($config, headline);\n weight: mat-font-weight($config, title);\n }\n }\n\n .mat-card-header .mat-card-title {\n font-size: mat-font-size($config, title);\n }\n\n .mat-card-subtitle,\n .mat-card-content {\n font-size: mat-font-size($config, body-1);\n }\n}\n\n@mixin _mat-card-density($config-or-theme) {}\n\n@mixin mat-card-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-card') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-card-color($color);\n }\n @if $density != null {\n @include _mat-card-density($density);\n }\n @if $typography != null {\n @include mat-card-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n@mixin mat-checkbox-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $is-dark-theme: map-get($config, is-dark);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n\n // The color of the checkbox's checkmark / mixedmark.\n $checkbox-mark-color: mat-color($background, background);\n\n // NOTE(traviskaufman): While the spec calls for translucent blacks/whites for disabled colors,\n // this does not work well with elements layered on top of one another. To get around this we\n // blend the colors together based on the base color and the theme background.\n $white-30pct-opacity-on-dark: #686868;\n $black-26pct-opacity-on-light: #b0b0b0;\n $disabled-color: if($is-dark-theme, $white-30pct-opacity-on-dark, $black-26pct-opacity-on-light);\n\n .mat-checkbox-frame {\n border-color: mat-color($foreground, secondary-text);\n }\n\n .mat-checkbox-checkmark {\n fill: $checkbox-mark-color;\n }\n\n .mat-checkbox-checkmark-path {\n // !important is needed here because a stroke must be set as an\n // attribute on the SVG in order for line animation to work properly.\n stroke: $checkbox-mark-color !important;\n }\n\n .mat-checkbox-mixedmark {\n background-color: $checkbox-mark-color;\n }\n\n .mat-checkbox-indeterminate, .mat-checkbox-checked {\n &.mat-primary .mat-checkbox-background {\n background-color: mat-color($primary);\n }\n\n &.mat-accent .mat-checkbox-background {\n background-color: mat-color($accent);\n }\n\n &.mat-warn .mat-checkbox-background {\n background-color: mat-color($warn);\n }\n }\n\n .mat-checkbox-disabled {\n &.mat-checkbox-checked,\n &.mat-checkbox-indeterminate {\n .mat-checkbox-background {\n background-color: $disabled-color;\n }\n }\n\n &:not(.mat-checkbox-checked) {\n .mat-checkbox-frame {\n border-color: $disabled-color;\n }\n }\n\n .mat-checkbox-label {\n color: mat-color($foreground, secondary-text);\n }\n }\n\n // Switch this to a solid color since we're using `opacity`\n // to control how opaque the ripple should be.\n .mat-checkbox .mat-ripple-element {\n background-color: map_get(map-get($config, foreground), base);\n }\n\n .mat-checkbox-checked:not(.mat-checkbox-disabled),\n .mat-checkbox:active:not(.mat-checkbox-disabled) {\n &.mat-primary .mat-ripple-element {\n background: mat-color($primary);\n }\n\n &.mat-accent .mat-ripple-element {\n background: mat-color($accent);\n }\n\n &.mat-warn .mat-ripple-element {\n background: mat-color($warn);\n }\n }\n}\n\n@mixin mat-checkbox-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-checkbox {\n font-family: mat-font-family($config);\n }\n\n // TODO(kara): Remove this style when fixing vertical baseline\n .mat-checkbox-layout .mat-checkbox-label {\n line-height: mat-line-height($config, body-2);\n }\n}\n\n@mixin _mat-checkbox-density($config-or-theme) {}\n\n@mixin mat-checkbox-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-checkbox') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-checkbox-color($color);\n }\n @if $density != null {\n @include _mat-checkbox-density($density);\n }\n @if $typography != null {\n @include mat-checkbox-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n$mat-chip-remove-font-size: 18px;\n\n@mixin _mat-chip-element-color($foreground, $background) {\n background-color: $background;\n color: $foreground;\n\n .mat-chip-remove {\n color: $foreground;\n opacity: 0.4;\n }\n}\n\n\n// Applies the background color for a ripple element.\n// If the color value provided is not a Sass color,\n// we assume that we've been given a CSS variable.\n// Since we can't perform alpha-blending on a CSS variable,\n// we instead add the opacity directly to the ripple element.\n@mixin _mat-chips-ripple-background($palette, $default-contrast, $opacity) {\n $background-color: mat-color($palette, $default-contrast, $opacity);\n background-color: $background-color;\n @if (type-of($background-color) != color) {\n opacity: $opacity;\n }\n}\n\n@mixin _mat-chip-theme-color($palette) {\n @include _mat-chip-element-color(mat-color($palette, default-contrast), mat-color($palette));\n\n .mat-ripple-element {\n @include _mat-chips-ripple-background($palette, default-contrast, 0.1);\n }\n}\n\n@mixin mat-chips-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $is-dark-theme: map-get($config, is-dark);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n $unselected-background: mat-color($background, unselected-chip);\n $unselected-foreground: mat-color($foreground, text);\n\n .mat-chip.mat-standard-chip {\n @include _mat-chip-element-color($unselected-foreground, $unselected-background);\n\n &:not(.mat-chip-disabled) {\n &:active {\n @include _mat-theme-elevation(3, $config);\n }\n\n .mat-chip-remove:hover {\n opacity: 0.54;\n }\n }\n\n &.mat-chip-disabled {\n opacity: 0.4;\n }\n\n &::after {\n background: map_get($foreground, base);\n }\n }\n\n .mat-chip.mat-standard-chip.mat-chip-selected {\n &.mat-primary {\n @include _mat-chip-theme-color($primary);\n }\n\n &.mat-warn {\n @include _mat-chip-theme-color($warn);\n }\n\n &.mat-accent {\n @include _mat-chip-theme-color($accent);\n }\n }\n}\n\n@mixin mat-chips-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-chip {\n font-size: mat-font-size($config, body-2);\n font-weight: mat-font-weight($config, body-2);\n\n .mat-chip-trailing-icon.mat-icon,\n .mat-chip-remove.mat-icon {\n font-size: $mat-chip-remove-font-size;\n }\n }\n}\n\n@mixin _mat-chips-density($config-or-theme) {}\n\n@mixin mat-chips-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-chips') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-chips-color($color);\n }\n @if $density != null {\n @include _mat-chips-density($density);\n }\n @if $typography != null {\n @include mat-chips-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n@mixin mat-divider-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n\n .mat-divider {\n border-top-color: mat-color($foreground, divider);\n }\n\n .mat-divider-vertical {\n border-right-color: mat-color($foreground, divider);\n }\n}\n\n@mixin mat-divider-typography($config-or-theme) {}\n\n@mixin _mat-divider-density($config-or-theme) {}\n\n@mixin mat-divider-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-divider') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-divider-color($color);\n }\n @if $density != null {\n @include _mat-divider-density($density);\n }\n @if $typography != null {\n @include mat-divider-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n@mixin mat-table-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-table {\n background: mat-color($background, 'card');\n }\n\n .mat-table thead, .mat-table tbody, .mat-table tfoot,\n mat-header-row, mat-row, mat-footer-row,\n [mat-header-row], [mat-row], [mat-footer-row],\n .mat-table-sticky {\n background: inherit;\n }\n\n mat-row, mat-header-row, mat-footer-row,\n th.mat-header-cell, td.mat-cell, td.mat-footer-cell {\n border-bottom-color: mat-color($foreground, divider);\n }\n\n .mat-header-cell {\n color: mat-color($foreground, secondary-text);\n }\n\n .mat-cell, .mat-footer-cell {\n color: mat-color($foreground, text);\n }\n}\n\n@mixin mat-table-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-table {\n font-family: mat-font-family($config);\n }\n\n .mat-header-cell {\n font-size: mat-font-size($config, caption);\n font-weight: mat-font-weight($config, body-2);\n }\n\n .mat-cell, .mat-footer-cell {\n font-size: mat-font-size($config, body-1);\n }\n}\n\n@mixin _mat-table-density($config-or-theme) {}\n\n@mixin mat-table-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-table') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-table-color($color);\n }\n @if $density != null {\n @include _mat-table-density($density);\n }\n @if $typography != null {\n @include mat-table-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n$mat-datepicker-selected-today-box-shadow-width: 1px;\n$mat-datepicker-selected-fade-amount: 0.6;\n$mat-datepicker-range-fade-amount: 0.2;\n$mat-datepicker-today-fade-amount: 0.2;\n$mat-calendar-body-font-size: 13px !default;\n$mat-calendar-weekday-table-font-size: 11px !default;\n\n@mixin _mat-datepicker-color($palette) {\n @include mat-date-range-colors(\n mat-color($palette, default, $mat-datepicker-range-fade-amount));\n\n .mat-calendar-body-selected {\n background-color: mat-color($palette);\n color: mat-color($palette, default-contrast);\n }\n\n .mat-calendar-body-disabled > .mat-calendar-body-selected {\n $background: mat-color($palette);\n\n @if (type-of($background) == color) {\n background-color: fade-out($background, $mat-datepicker-selected-fade-amount);\n }\n @else {\n // If we couldn't resolve to background to a color (e.g. it's a CSS variable),\n // fall back to fading the content out via `opacity`.\n opacity: $mat-datepicker-today-fade-amount;\n }\n }\n\n .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 $mat-datepicker-selected-today-box-shadow-width\n mat-color($palette, default-contrast);\n }\n}\n\n@mixin mat-datepicker-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n $background: map-get($config, background);\n\n .mat-calendar-arrow {\n border-top-color: mat-color($foreground, icon);\n }\n\n // The prev/next buttons need a bit more specificity to\n // avoid being overwritten by the .mat-icon-button.\n .mat-datepicker-toggle,\n .mat-datepicker-content .mat-calendar-next-button,\n .mat-datepicker-content .mat-calendar-previous-button {\n color: mat-color($foreground, icon);\n }\n\n .mat-calendar-table-header {\n color: mat-color($foreground, hint-text);\n }\n\n .mat-calendar-table-header-divider::after {\n background: mat-color($foreground, divider);\n }\n\n .mat-calendar-body-label {\n color: mat-color($foreground, secondary-text);\n }\n\n .mat-calendar-body-cell-content,\n .mat-date-range-input-separator {\n color: mat-color($foreground, text);\n border-color: transparent;\n }\n\n .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .mat-form-field-disabled .mat-date-range-input-separator {\n color: mat-color($foreground, disabled-text);\n }\n\n .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover,\n .cdk-keyboard-focused .mat-calendar-body-active,\n .cdk-program-focused .mat-calendar-body-active {\n & > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: mat-color($background, hover);\n }\n }\n\n .mat-calendar-body-in-preview {\n $divider-color: mat-color($foreground, divider);\n\n @if type-of($divider-color) == color {\n // The divider color is set under the assumption that it'll be used\n // for a solid border, but because we're using a dashed border for the\n // preview range, we need to bump its opacity to ensure that it's visible.\n color: rgba($divider-color, min(opacity($divider-color) * 2, 1));\n }\n @else {\n color: $divider-color;\n }\n }\n\n .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n // Note: though it's not text, the border is a hint about the fact that this is today's date,\n // so we use the hint color.\n border-color: mat-color($foreground, hint-text);\n }\n\n .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n $color: mat-color($foreground, hint-text);\n\n @if (type-of($color) == color) {\n border-color: fade-out($color, $mat-datepicker-today-fade-amount);\n }\n @else {\n // If the color didn't resolve to a color value, but something like a CSS variable, we can't\n // fade it out so we fall back to reducing the element opacity. Note that we don't use the\n // $mat-datepicker-today-fade-amount, because hint text usually has some opacity applied\n // to it already and we don't want them to stack on top of each other.\n opacity: 0.5;\n }\n }\n\n @include _mat-datepicker-color(map-get($config, primary));\n\n .mat-datepicker-content {\n @include _mat-theme-elevation(4, $config);\n background-color: mat-color($background, card);\n color: mat-color($foreground, text);\n\n &.mat-accent {\n @include _mat-datepicker-color(map-get($config, accent));\n }\n\n &.mat-warn {\n @include _mat-datepicker-color(map-get($config, warn));\n }\n }\n\n .mat-datepicker-content-touch {\n @include _mat-theme-elevation(0, $config);\n }\n\n .mat-datepicker-toggle-active {\n color: mat-color(map-get($config, primary), text);\n\n &.mat-accent {\n color: mat-color(map-get($config, accent), text);\n }\n\n &.mat-warn {\n color: mat-color(map-get($config, warn), text);\n }\n }\n\n .mat-date-range-input-inner[disabled] {\n color: mat-color($foreground, disabled-text);\n }\n}\n\n@mixin mat-datepicker-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-calendar {\n font-family: mat-font-family($config);\n }\n\n .mat-calendar-body {\n font-size: $mat-calendar-body-font-size;\n }\n\n .mat-calendar-body-label,\n .mat-calendar-period-button {\n font: {\n size: mat-font-size($config, button);\n weight: mat-font-weight($config, button);\n }\n }\n\n .mat-calendar-table-header th {\n font: {\n size: $mat-calendar-weekday-table-font-size;\n weight: mat-font-weight($config, body-1);\n }\n }\n}\n\n@mixin mat-date-range-colors(\n $range-color,\n $comparison-color: rgba(#f9ab00, $mat-datepicker-range-fade-amount),\n $overlap-color: #a8dab5,\n $overlap-selected-color: darken($overlap-color, 30%)) {\n\n .mat-calendar-body-in-range::before {\n background: $range-color;\n }\n\n .mat-calendar-body-in-comparison-range::before {\n background: $comparison-color;\n }\n\n .mat-calendar-body-comparison-bridge-start::before,\n [dir='rtl'] .mat-calendar-body-comparison-bridge-end::before {\n background: linear-gradient(to right, $range-color 50%, $comparison-color 50%);\n }\n\n .mat-calendar-body-comparison-bridge-end::before,\n [dir='rtl'] .mat-calendar-body-comparison-bridge-start::before {\n background: linear-gradient(to left, $range-color 50%, $comparison-color 50%);\n }\n\n .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {\n background: $overlap-color;\n }\n\n .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {\n background: $overlap-selected-color;\n\n }\n}\n\n@mixin _mat-datepicker-density($config-or-theme) {}\n\n@mixin mat-datepicker-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-datepicker') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-datepicker-color($color);\n }\n @if $density != null {\n @include _mat-datepicker-density($density);\n }\n @if $typography != null {\n @include mat-datepicker-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n@mixin mat-dialog-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-dialog-container {\n @include _mat-theme-elevation(24, $config);\n background: mat-color($background, dialog);\n color: mat-color($foreground, text);\n }\n}\n\n@mixin mat-dialog-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-dialog-title {\n @include mat-typography-level-to-styles($config, title);\n }\n}\n\n@mixin _mat-dialog-density($config-or-theme) {}\n\n@mixin mat-dialog-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-dialog') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-dialog-color($color);\n }\n @if $density != null {\n @include _mat-dialog-density($density);\n }\n @if $typography != null {\n @include mat-dialog-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n// Default minimum and maximum height for collapsed panel headers.\n$mat-expansion-panel-header-collapsed-height: 48px !default;\n$mat-expansion-panel-header-collapsed-minimum-height: 36px !default;\n$mat-expansion-panel-header-collapsed-maximum-height:\n $mat-expansion-panel-header-collapsed-height !default;\n\n// Default minimum and maximum height for expanded panel headers.\n$mat-expansion-panel-header-expanded-height: 64px !default;\n$mat-expansion-panel-header-expanded-minimum-height: 48px !default;\n$mat-expansion-panel-header-expanded-maximum-height:\n $mat-expansion-panel-header-expanded-height !default;\n\n// Density configuration for the expansion panel. Captures the\n// height for both expanded and collapsed panel headers.\n$mat-expansion-panel-header-density-config: (\n collapsed-height: (\n default: $mat-expansion-panel-header-collapsed-height,\n maximum: $mat-expansion-panel-header-collapsed-maximum-height,\n minimum: $mat-expansion-panel-header-collapsed-minimum-height,\n ),\n expanded-height: (\n default: $mat-expansion-panel-header-expanded-height,\n maximum: $mat-expansion-panel-header-expanded-maximum-height,\n minimum: $mat-expansion-panel-header-expanded-minimum-height,\n )\n) !default;\n\n// Note: Keep this in sync with the animation timing for the toggle indicator\n// and body expansion. These are animated using Angular animations.\n$mat-expansion-panel-header-transition: 225ms cubic-bezier(0.4, 0, 0.2, 1);\n\n\n@mixin mat-expansion-panel-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-expansion-panel {\n @include _mat-theme-overridable-elevation(2, $config);\n background: mat-color($background, card);\n color: mat-color($foreground, text);\n }\n\n .mat-action-row {\n border-top-color: mat-color($foreground, divider);\n }\n\n .mat-expansion-panel {\n & .mat-expansion-panel-header.cdk-keyboard-focused,\n & .mat-expansion-panel-header.cdk-program-focused,\n &:not(.mat-expanded) .mat-expansion-panel-header:hover {\n &:not([aria-disabled='true']) {\n background: mat-color($background, hover);\n }\n }\n }\n\n // Disable the hover on touch devices since it can appear like it is stuck. We can't use\n // `@media (hover)` above, because the desktop support browser support isn't great.\n @media (hover: none) {\n .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n .mat-expansion-panel-header:hover {\n background: mat-color($background, card);\n }\n }\n\n .mat-expansion-panel-header-title {\n color: mat-color($foreground, text);\n }\n\n .mat-expansion-panel-header-description,\n .mat-expansion-indicator::after {\n color: mat-color($foreground, secondary-text);\n }\n\n .mat-expansion-panel-header[aria-disabled='true'] {\n color: mat-color($foreground, disabled-button);\n\n .mat-expansion-panel-header-title,\n .mat-expansion-panel-header-description {\n color: inherit;\n }\n }\n}\n\n@mixin mat-expansion-panel-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-expansion-panel-header {\n font: {\n family: mat-font-family($config, subheading-1);\n size: mat-font-size($config, subheading-1);\n weight: mat-font-weight($config, subheading-1);\n }\n }\n\n .mat-expansion-panel-content {\n @include mat-typography-level-to-styles($config, body-1);\n }\n}\n\n@mixin _mat-expansion-panel-density($config-or-theme) {\n $density-scale: mat-get-density-config($config-or-theme);\n $expanded-height: _mat-density-prop-value(\n $mat-expansion-panel-header-density-config, $density-scale, expanded-height);\n $collapsed-height: _mat-density-prop-value(\n $mat-expansion-panel-header-density-config, $density-scale, collapsed-height);\n\n @include _mat-density-legacy-compatibility() {\n .mat-expansion-panel-header {\n height: $collapsed-height;\n\n &.mat-expanded {\n height: $expanded-height;\n }\n }\n }\n}\n\n@mixin mat-expansion-panel-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-expansion-panel') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-expansion-panel-color($color);\n }\n @if $density != null {\n @include _mat-expansion-panel-density($density);\n }\n @if $typography != null {\n @include mat-expansion-panel-typography($typography);\n }\n }\n}\n\n\n\n\n\n// This mixin will ensure that lines that overflow the container will hide the overflow and\n// truncate neatly with an ellipsis.\n@mixin mat-truncate-line() {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n// Mixin to provide all mat-line styles, changing secondary font size based on whether the list\n// is in dense mode.\n@mixin mat-line-base($secondary-font-size) {\n .mat-line {\n @include mat-truncate-line();\n display: block;\n box-sizing: border-box;\n\n // all lines but the top line should have smaller text\n &:nth-child(n+2) {\n font-size: $secondary-font-size;\n }\n }\n}\n\n// This mixin normalizes default element styles, e.g. font weight for heading text.\n@mixin mat-normalize-text() {\n & > * {\n margin: 0;\n padding: 0;\n font-weight: normal;\n font-size: inherit;\n }\n}\n\n// This mixin provides base styles for the wrapper around mat-line elements in a list.\n@mixin mat-line-wrapper-base() {\n @include mat-normalize-text();\n\n display: flex;\n flex-direction: column;\n flex: auto;\n box-sizing: border-box;\n overflow: hidden;\n\n // Must remove wrapper when lines are empty or it takes up horizontal\n // space and pushes other elements to the right.\n &:empty {\n display: none;\n }\n}\n\n\n\n// Include this empty mixin for consistency with the other components.\n@mixin mat-grid-list-color($config-or-theme) {}\n\n@mixin mat-grid-list-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-grid-tile-header,\n .mat-grid-tile-footer {\n @include mat-line-base(mat-font-size($config, caption));\n font-size: mat-font-size($config, body-1);\n }\n}\n\n@mixin _mat-grid-list-density($config-or-theme) {}\n\n@mixin mat-grid-list-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-grid-list') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-grid-list-color($color);\n }\n @if $density != null {\n @include _mat-grid-list-density($density);\n }\n @if $typography != null {\n @include mat-grid-list-typography($typography);\n }\n }\n}\n\n\n\n\n@mixin mat-icon-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-icon {\n &.mat-primary {\n color: mat-color($primary, text);\n }\n\n &.mat-accent {\n color: mat-color($accent, text);\n }\n\n &.mat-warn {\n color: mat-color($warn, text);\n }\n }\n}\n\n@mixin mat-icon-typography($config-or-theme) {}\n\n@mixin _mat-icon-density($config-or-theme) {}\n\n@mixin mat-icon-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-icon') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-icon-color($color);\n }\n @if $density != null {\n @include _mat-icon-density($density);\n }\n @if $typography != null {\n @include mat-icon-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n// Renders a gradient for showing the dashed line when the input is disabled.\n// Unlike using a border, a gradient allows us to adjust the spacing of the dotted line\n// to match the Material Design spec.\n@mixin mat-control-disabled-underline($color) {\n background-image: linear-gradient(to right, $color 0%, $color 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x;\n}\n\n// Figures out the color of the placeholder for a form control.\n// Used primarily to prevent the various form controls from\n// becoming out of sync since these colors aren't in a palette.\n@function _mat-control-placeholder-color($config) {\n $foreground: map-get($config, foreground);\n $is-dark-theme: map-get($config, is-dark);\n @return mat-color($foreground, secondary-text, if($is-dark-theme, 0.5, 0.42));\n}\n\n\n/* stylelint-disable material/no-prefixes */\n@mixin user-select($value) {\n -webkit-user-select: $value;\n -moz-user-select: $value;\n -ms-user-select: $value;\n user-select: $value;\n}\n\n@mixin input-placeholder {\n &::placeholder {\n @content;\n }\n\n &::-moz-placeholder {\n @content;\n }\n\n &::-webkit-input-placeholder {\n @content;\n }\n\n &:-ms-input-placeholder {\n @content;\n }\n}\n\n@mixin cursor-grab {\n cursor: -webkit-grab;\n cursor: grab;\n}\n\n@mixin cursor-grabbing {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n}\n\n@mixin backface-visibility($value) {\n -webkit-backface-visibility: $value;\n backface-visibility: $value;\n}\n\n@mixin position-sticky {\n position: -webkit-sticky;\n position: sticky;\n}\n/* stylelint-enable */\n\n\n\n@mixin mat-input-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $foreground: map-get($config, foreground);\n\n .mat-form-field-type-mat-native-select .mat-form-field-infix::after {\n color: mat-color($foreground, secondary-text);\n }\n\n .mat-input-element:disabled,\n .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {\n color: mat-color($foreground, disabled-text);\n }\n\n .mat-input-element {\n caret-color: mat-color($primary, text);\n\n @include input-placeholder {\n color: _mat-control-placeholder-color($config);\n }\n\n // On dark themes we set the native `select` color to some shade of white,\n // however the color propagates to all of the `option` elements, which are\n // always on a white background inside the dropdown, causing them to blend in.\n // Since we can't change background of the dropdown, we need to explicitly\n // reset the color of the options to something dark.\n @if (map-get($config, is-dark)) {\n option {\n color: $dark-primary-text;\n }\n\n option:disabled {\n color: $dark-disabled-text;\n }\n }\n }\n\n .mat-form-field.mat-accent .mat-input-element {\n caret-color: mat-color($accent, text);\n }\n\n .mat-form-field.mat-warn .mat-input-element,\n .mat-form-field-invalid .mat-input-element {\n caret-color: mat-color($warn, text);\n }\n\n .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {\n color: mat-color($warn, text);\n }\n}\n\n@mixin mat-input-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n // The unit-less line-height from the font config.\n $line-height: mat-line-height($config, input);\n\n // The amount of space between the top of the line and the top of the actual text\n // (as a fraction of the font-size).\n $line-spacing: ($line-height - 1) / 2;\n\n // <input> elements seem to have their height set slightly too large on Safari causing the text to\n // be misaligned w.r.t. the placeholder. Adding this margin corrects it.\n input.mat-input-element {\n margin-top: -$line-spacing * 1em;\n }\n}\n\n@mixin _mat-input-density($config-or-theme) {}\n\n@mixin mat-input-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-input') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-input-color($color);\n }\n @if $density != null {\n @include _mat-input-density($density);\n }\n @if $typography != null {\n @include mat-input-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n@mixin mat-list-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-list-base {\n .mat-list-item {\n color: mat-color($foreground, text);\n }\n\n .mat-list-option {\n color: mat-color($foreground, text);\n }\n\n .mat-subheader {\n color: mat-color($foreground, secondary-text);\n }\n }\n\n .mat-list-item-disabled {\n background-color: mat-color($background, disabled-list-option);\n }\n\n .mat-list-option,\n .mat-nav-list .mat-list-item,\n .mat-action-list .mat-list-item {\n &:hover, &:focus {\n background: mat-color($background, 'hover');\n }\n }\n\n .mat-list-single-selected-option {\n &, &:hover, &:focus {\n background: mat-color($background, hover, 0.12);\n }\n }\n}\n\n@mixin mat-list-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n $font-family: mat-font-family($config);\n\n .mat-list-item {\n font-family: $font-family;\n }\n\n .mat-list-option {\n font-family: $font-family;\n }\n\n // Default list\n .mat-list-base {\n .mat-list-item {\n font-size: mat-font-size($config, subheading-2);\n @include mat-line-base(mat-font-size($config, body-1));\n }\n\n .mat-list-option {\n font-size: mat-font-size($config, subheading-2);\n @include mat-line-base(mat-font-size($config, body-1));\n }\n\n .mat-subheader {\n font-family: mat-font-family($config, body-2);\n font-size: mat-font-size($config, body-2);\n font-weight: mat-font-weight($config, body-2);\n }\n }\n\n // Dense list\n .mat-list-base[dense] {\n .mat-list-item {\n font-size: mat-font-size($config, caption);\n @include mat-line-base(mat-font-size($config, caption));\n }\n\n .mat-list-option {\n font-size: mat-font-size($config, caption);\n @include mat-line-base(mat-font-size($config, caption));\n }\n\n .mat-subheader {\n font-family: $font-family;\n font-size: mat-font-size($config, caption);\n font-weight: mat-font-weight($config, body-2);\n }\n }\n}\n\n@mixin _mat-list-density($config-or-theme) {}\n\n@mixin mat-list-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-list') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-list-color($color);\n }\n @if $density != null {\n @include _mat-list-density($density);\n }\n @if $typography != null {\n @include mat-list-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n@mixin mat-menu-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-menu-panel {\n @include _mat-theme-overridable-elevation(4, $config);\n background: mat-color($background, 'card');\n }\n\n .mat-menu-item {\n background: transparent;\n color: mat-color($foreground, 'text');\n\n &[disabled] {\n &, &::after {\n color: mat-color($foreground, 'disabled');\n }\n }\n }\n\n .mat-menu-item .mat-icon-no-color,\n .mat-menu-item-submenu-trigger::after {\n color: mat-color($foreground, 'icon');\n }\n\n .mat-menu-item:hover,\n .mat-menu-item.cdk-program-focused,\n .mat-menu-item.cdk-keyboard-focused,\n .mat-menu-item-highlighted {\n &:not([disabled]) {\n background: mat-color($background, 'hover');\n }\n }\n}\n\n@mixin mat-menu-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-menu-item {\n font: {\n family: mat-font-family($config, body-1);\n size: mat-font-size($config, body-1);\n weight: mat-font-weight($config, body-1);\n }\n }\n}\n\n@mixin _mat-menu-density($config-or-theme) {}\n\n@mixin mat-menu-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-menu') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-menu-color($color);\n }\n @if $density != null {\n @include _mat-menu-density($density);\n }\n @if $typography != null {\n @include mat-menu-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n$mat-paginator-height: 56px !default;\n// Minimum height for paginator's in the highest density is determined based on how\n// much the paginator can shrink until the content exceeds (i.e. navigation buttons).\n$mat-paginator-minimum-height: 40px !default;\n$mat-paginator-maximum-height: $mat-paginator-height !default;\n\n$mat-paginator-density-config: (\n height: (\n default: $mat-paginator-height,\n maximum: $mat-paginator-maximum-height,\n minimum: $mat-paginator-minimum-height,\n )\n) !default;\n\n\n@mixin mat-paginator-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n $background: map-get($config, background);\n\n .mat-paginator {\n background: mat-color($background, 'card');\n }\n\n .mat-paginator,\n .mat-paginator-page-size .mat-select-trigger {\n color: mat-color($foreground, secondary-text);\n }\n\n .mat-paginator-decrement,\n .mat-paginator-increment {\n border-top: 2px solid mat-color($foreground, 'icon');\n border-right: 2px solid mat-color($foreground, 'icon');\n }\n\n .mat-paginator-first,\n .mat-paginator-last {\n border-top: 2px solid mat-color($foreground, 'icon');\n }\n\n .mat-icon-button[disabled] {\n .mat-paginator-decrement,\n .mat-paginator-increment,\n .mat-paginator-first,\n .mat-paginator-last {\n border-color: mat-color($foreground, 'disabled');\n }\n }\n}\n\n@mixin mat-paginator-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-paginator,\n .mat-paginator-page-size .mat-select-trigger {\n font: {\n family: mat-font-family($config, caption);\n size: mat-font-size($config, caption);\n }\n }\n}\n\n@mixin _mat-paginator-density($config-or-theme) {\n $density-scale: mat-get-density-config($config-or-theme);\n $height: _mat-density-prop-value($mat-paginator-density-config, $density-scale, height);\n\n @include _mat-density-legacy-compatibility() {\n .mat-paginator-container {\n min-height: $height;\n }\n }\n}\n\n@mixin mat-paginator-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-paginator') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-paginator-color($color);\n }\n @if $density != null {\n @include _mat-paginator-density($density);\n }\n @if $typography != null {\n @include mat-paginator-typography($typography);\n }\n }\n}\n\n\n\n\n\n@mixin mat-progress-bar-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n\n .mat-progress-bar-background {\n fill: mat-color($primary, lighter);\n }\n\n .mat-progress-bar-buffer {\n background-color: mat-color($primary, lighter);\n }\n\n .mat-progress-bar-fill::after {\n background-color: mat-color($primary);\n }\n\n .mat-progress-bar.mat-accent {\n .mat-progress-bar-background {\n fill: mat-color($accent, lighter);\n }\n\n .mat-progress-bar-buffer {\n background-color: mat-color($accent, lighter);\n }\n\n .mat-progress-bar-fill::after {\n background-color: mat-color($accent);\n }\n }\n\n .mat-progress-bar.mat-warn {\n .mat-progress-bar-background {\n fill: mat-color($warn, lighter);\n }\n\n .mat-progress-bar-buffer {\n background-color: mat-color($warn, lighter);\n }\n\n .mat-progress-bar-fill::after {\n background-color: mat-color($warn);\n }\n }\n}\n\n@mixin mat-progress-bar-typography($config-or-theme) {}\n\n@mixin _mat-progress-bar-density($config-or-theme) {}\n\n@mixin mat-progress-bar-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-progress-bar') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-progress-bar-color($color);\n }\n @if $density != null {\n @include _mat-progress-bar-density($density);\n }\n @if $typography != null {\n @include mat-progress-bar-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n@mixin mat-progress-spinner-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n\n .mat-progress-spinner, .mat-spinner {\n circle {\n stroke: mat-color($primary);\n }\n\n &.mat-accent circle {\n stroke: mat-color($accent);\n }\n\n &.mat-warn circle {\n stroke: mat-color($warn);\n }\n }\n}\n\n@mixin mat-progress-spinner-typography($config-or-theme) {}\n\n@mixin _mat-progress-spinner-density($config-or-theme) {}\n\n@mixin mat-progress-spinner-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-progress-spinner') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-progress-spinner-color($color);\n }\n @if $density != null {\n @include _mat-progress-spinner-density($density);\n }\n @if $typography != null {\n @include mat-progress-spinner-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n@mixin _mat-radio-color($palette) {\n &.mat-radio-checked .mat-radio-outer-circle {\n border-color: mat-color($palette);\n }\n\n .mat-radio-inner-circle,\n .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),\n &.mat-radio-checked .mat-radio-persistent-ripple,\n &:active .mat-radio-persistent-ripple {\n background-color: mat-color($palette);\n }\n}\n\n@mixin mat-radio-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-radio-outer-circle {\n border-color: mat-color($foreground, secondary-text);\n }\n\n .mat-radio-button {\n &.mat-primary {\n @include _mat-radio-color($primary);\n }\n\n &.mat-accent {\n @include _mat-radio-color($accent);\n }\n\n &.mat-warn {\n @include _mat-radio-color($warn);\n }\n\n // This needs extra specificity, because the classes above are combined\n // (e.g. `.mat-radio-button.mat-accent`) which increases their specificity a lot.\n // TODO: consider making the selectors into descendants (`.mat-primary .mat-radio-button`).\n &.mat-radio-disabled {\n &.mat-radio-checked .mat-radio-outer-circle,\n .mat-radio-outer-circle {\n border-color: mat-color($foreground, disabled);\n }\n\n .mat-radio-ripple .mat-ripple-element,\n .mat-radio-inner-circle {\n background-color: mat-color($foreground, disabled);\n }\n\n .mat-radio-label-content {\n color: mat-color($foreground, disabled);\n }\n }\n\n // Switch this to a solid color since we're using `opacity`\n // to control how opaque the ripple should be.\n .mat-ripple-element {\n background-color: map_get($foreground, base);\n }\n }\n}\n\n@mixin mat-radio-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-radio-button {\n font-family: mat-font-family($config);\n }\n}\n\n@mixin _mat-radio-density($config-or-theme) {}\n\n@mixin mat-radio-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-radio') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-radio-color($color);\n }\n @if $density != null {\n @include _mat-radio-density($density);\n }\n @if $typography != null {\n @include mat-radio-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n\n@mixin mat-select-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n $background: map-get($config, background);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n\n .mat-select-value {\n color: mat-color($foreground, text);\n }\n\n .mat-select-placeholder {\n color: _mat-control-placeholder-color($config);\n }\n\n .mat-select-disabled .mat-select-value {\n color: mat-color($foreground, disabled-text);\n }\n\n .mat-select-arrow {\n color: mat-color($foreground, secondary-text);\n }\n\n .mat-select-panel {\n background: mat-color($background, card);\n @include _mat-theme-overridable-elevation(4, $config);\n\n .mat-option.mat-selected:not(.mat-option-multiple) {\n background: mat-color($background, hover, 0.12);\n }\n }\n\n .mat-form-field {\n &.mat-focused {\n &.mat-primary .mat-select-arrow {\n color: mat-color($primary, text);\n }\n\n &.mat-accent .mat-select-arrow {\n color: mat-color($accent, text);\n }\n\n &.mat-warn .mat-select-arrow {\n color: mat-color($warn, text);\n }\n }\n\n .mat-select.mat-select-invalid .mat-select-arrow {\n color: mat-color($warn, text);\n }\n\n .mat-select.mat-select-disabled .mat-select-arrow {\n color: mat-color($foreground, disabled-text);\n }\n }\n}\n\n@mixin mat-select-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n // The unit-less line-height from the font config.\n $line-height: mat-line-height($config, input);\n\n .mat-select {\n font-family: mat-font-family($config);\n }\n\n .mat-select-trigger {\n height: $line-height * 1em;\n }\n}\n\n@mixin _mat-select-density($config-or-theme) {}\n\n@mixin mat-select-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-select') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-select-color($color);\n }\n @if $density != null {\n @include _mat-select-density($density);\n }\n @if $typography != null {\n @include mat-select-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n@mixin mat-sidenav-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n $drawer-background-color: mat-color($background, dialog);\n $drawer-container-background-color: mat-color($background, background);\n $drawer-push-background-color: mat-color($background, dialog);\n $drawer-side-border: solid 1px mat-color($foreground, divider);\n\n .mat-drawer-container {\n background-color: $drawer-container-background-color;\n color: mat-color($foreground, text);\n }\n\n .mat-drawer {\n background-color: $drawer-background-color;\n color: mat-color($foreground, text);\n\n &.mat-drawer-push {\n background-color: $drawer-push-background-color;\n }\n\n &:not(.mat-drawer-side) {\n // The elevation of z-16 is noted in the design specifications.\n // See https://material.io/design/components/navigation-drawer.html\n @include _mat-theme-elevation(16, $config);\n }\n }\n\n .mat-drawer-side {\n border-right: $drawer-side-border;\n\n &.mat-drawer-end {\n border-left: $drawer-side-border;\n border-right: none;\n }\n }\n\n [dir='rtl'] .mat-drawer-side {\n border-left: $drawer-side-border;\n border-right: none;\n\n &.mat-drawer-end {\n border-left: none;\n border-right: $drawer-side-border;\n }\n }\n\n .mat-drawer-backdrop.mat-drawer-shown {\n $opacity: 0.6;\n $backdrop-color: mat-color($background, card, $opacity);\n\n @if (type-of($backdrop-color) == color) {\n // We use invert() here to have the darken the background color expected to be used. If the\n // background is light, we use a dark backdrop. If the background is dark,\n // we use a light backdrop.\n background-color: invert($backdrop-color);\n }\n @else {\n // If we couldn't resolve the backdrop color to a color value, fall back to using\n // `opacity` to make it opaque since its end value could be a solid color.\n background-color: $backdrop-color;\n opacity: $opacity;\n }\n }\n}\n\n@mixin mat-sidenav-typography($config-or-theme) {}\n\n@mixin _mat-sidenav-density($config-or-theme) {}\n\n@mixin mat-sidenav-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-sidenav') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-sidenav-color($color);\n }\n @if $density != null {\n @include _mat-sidenav-density($density);\n }\n @if $typography != null {\n @include mat-sidenav-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n@mixin _mat-slide-toggle-checked($palette, $thumb-checked-hue) {\n &.mat-checked {\n .mat-slide-toggle-thumb {\n background-color: mat-color($palette, $thumb-checked-hue);\n }\n\n .mat-slide-toggle-bar {\n // Opacity is determined from the specs for the selection controls.\n // See: https://material.io/design/components/selection-controls.html#specs\n background-color: mat-color($palette, $thumb-checked-hue, 0.54);\n }\n\n .mat-ripple-element {\n // Set no opacity for the ripples because the ripple opacity will be adjusted dynamically\n // based on the type of interaction with the slide-toggle (e.g. for hover, focus)\n background-color: mat-color($palette, $thumb-checked-hue);\n }\n }\n}\n\n@mixin mat-slide-toggle-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $is-dark: map_get($config, is-dark);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n // Color hues are based on the specs which briefly show the hues that are applied to a switch.\n // The 2018 specs no longer describe how dark switches should look like. Due to the lack of\n // information for dark themed switches, we partially keep the old behavior that is based on\n // the previous specifications. For the checked color we always use the `default` hue because\n // that follows MDC and also makes it easier for people to create a custom theme without needing\n // to specify each hue individually.\n $thumb-unchecked-hue: if($is-dark, 400, 50);\n $thumb-checked-hue: default;\n\n $bar-unchecked-color: mat-color($foreground, disabled);\n $ripple-unchecked-color: mat-color($foreground, base);\n\n .mat-slide-toggle {\n @include _mat-slide-toggle-checked($accent, $thumb-checked-hue);\n\n &.mat-primary {\n @include _mat-slide-toggle-checked($primary, $thumb-checked-hue);\n }\n\n &.mat-warn {\n @include _mat-slide-toggle-checked($warn, $thumb-checked-hue);\n }\n\n &:not(.mat-checked) .mat-ripple-element {\n // Set no opacity for the ripples because the ripple opacity will be adjusted dynamically\n // based on the type of interaction with the slide-toggle (e.g. for hover, focus)\n background-color: $ripple-unchecked-color;\n }\n }\n\n .mat-slide-toggle-thumb {\n @include _mat-theme-elevation(1, $config);\n background-color: mat-color($mat-grey, $thumb-unchecked-hue);\n }\n\n .mat-slide-toggle-bar {\n background-color: $bar-unchecked-color;\n }\n}\n\n@mixin mat-slide-toggle-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-slide-toggle-content {\n font-family: mat-font-family($config);\n }\n}\n\n@mixin _mat-slide-toggle-density($config-or-theme) {}\n\n@mixin mat-slide-toggle-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-slide-toggle') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-slide-toggle-color($color);\n }\n @if $density != null {\n @include _mat-slide-toggle-density($density);\n }\n @if $typography != null {\n @include mat-slide-toggle-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n@mixin _mat-slider-inner-content-theme($palette) {\n .mat-slider-track-fill,\n .mat-slider-thumb,\n .mat-slider-thumb-label {\n background-color: mat-color($palette);\n }\n\n .mat-slider-thumb-label-text {\n color: mat-color($palette, default-contrast);\n }\n\n .mat-slider-focus-ring {\n $opacity: 0.2;\n $color: mat-color($palette, default, $opacity);\n background-color: $color;\n\n // `mat-color` uses `rgba` for the opacity which won't work with\n // CSS variables so we need to use `opacity` as a fallback.\n @if (type-of($color) != color) {\n opacity: $opacity;\n }\n }\n}\n\n@mixin mat-slider-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n $mat-slider-off-color: mat-color($foreground, slider-off);\n $mat-slider-off-focused-color: mat-color($foreground, slider-off-active);\n $mat-slider-disabled-color: mat-color($foreground, slider-off);\n $mat-slider-labeled-min-value-thumb-color: mat-color($foreground, slider-min);\n $mat-slider-labeled-min-value-thumb-label-color: mat-color($foreground, slider-off);\n $mat-slider-tick-opacity: 0.7;\n $mat-slider-tick-color: mat-color($foreground, base, $mat-slider-tick-opacity);\n $mat-slider-tick-size: 2px;\n\n .mat-slider-track-background {\n background-color: $mat-slider-off-color;\n }\n\n .mat-primary {\n @include _mat-slider-inner-content-theme($primary);\n }\n\n .mat-accent {\n @include _mat-slider-inner-content-theme($accent);\n }\n\n .mat-warn {\n @include _mat-slider-inner-content-theme($warn);\n }\n\n .mat-slider:hover,\n .cdk-focused {\n .mat-slider-track-background {\n background-color: $mat-slider-off-focused-color;\n }\n }\n\n .mat-slider-disabled {\n .mat-slider-track-background,\n .mat-slider-track-fill,\n .mat-slider-thumb {\n background-color: $mat-slider-disabled-color;\n }\n\n &:hover {\n .mat-slider-track-background {\n background-color: $mat-slider-disabled-color;\n }\n }\n }\n\n .mat-slider-min-value {\n .mat-slider-focus-ring {\n $opacity: 0.12;\n $color: mat-color($foreground, base, $opacity);\n background-color: $color;\n\n // `mat-color` uses `rgba` for the opacity which won't work with\n // CSS variables so we need to use `opacity` as a fallback.\n @if (type-of($color) != color) {\n opacity: $opacity;\n }\n }\n\n &.mat-slider-thumb-label-showing {\n .mat-slider-thumb,\n .mat-slider-thumb-label {\n background-color: $mat-slider-labeled-min-value-thumb-color;\n }\n\n &.cdk-focused {\n .mat-slider-thumb,\n .mat-slider-thumb-label {\n background-color: $mat-slider-labeled-min-value-thumb-label-color;\n }\n }\n }\n\n &:not(.mat-slider-thumb-label-showing) {\n .mat-slider-thumb {\n border-color: $mat-slider-off-color;\n background-color: transparent;\n }\n\n &:hover,\n &.cdk-focused {\n .mat-slider-thumb {\n border-color: $mat-slider-off-focused-color;\n }\n\n &.mat-slider-disabled .mat-slider-thumb {\n border-color: $mat-slider-disabled-color;\n }\n }\n }\n }\n\n .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: $mat-slider-tick-color;\n\n // `mat-color` uses `rgba` for the opacity which won't work with\n // CSS variables so we need to use `opacity` as a fallback.\n @if (type-of($mat-slider-tick-color) != color) {\n opacity: $mat-slider-tick-opacity;\n }\n }\n\n .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, $mat-slider-tick-color,\n $mat-slider-tick-color $mat-slider-tick-size, transparent 0, transparent);\n // Firefox doesn't draw the gradient correctly with 'to right'\n // (see https://bugzilla.mozilla.org/show_bug.cgi?id=1314319).\n background-image: -moz-repeating-linear-gradient(0.0001deg, $mat-slider-tick-color,\n $mat-slider-tick-color $mat-slider-tick-size, transparent 0, transparent);\n\n // `mat-color` uses `rgba` for the opacity which won't work with\n // CSS variables so we need to use `opacity` as a fallback.\n @if (type-of($mat-slider-tick-color) != color) {\n opacity: $mat-slider-tick-opacity;\n }\n }\n\n .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, $mat-slider-tick-color,\n $mat-slider-tick-color $mat-slider-tick-size, transparent 0, transparent);\n\n // `mat-color` uses `rgba` for the opacity which won't work with\n // CSS variables so we need to use `opacity` as a fallback.\n @if (type-of($mat-slider-tick-color) != color) {\n opacity: $mat-slider-tick-opacity;\n }\n }\n}\n\n@mixin mat-slider-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-slider-thumb-label-text {\n font: {\n family: mat-font-family($config);\n size: mat-font-size($config, caption);\n weight: mat-font-weight($config, body-2);\n }\n }\n}\n\n@mixin _mat-slider-density($config-or-theme) {}\n\n@mixin mat-slider-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-slider') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-slider-color($color);\n }\n @if $density != null {\n @include _mat-slider-density($density);\n }\n @if $typography != null {\n @include mat-slider-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n$mat-stepper-header-height: 72px !default;\n// Minimum height for highest density stepper's is determined based on how much\n// stepper headers can shrink until the step icon or step label exceed. We can't use\n// a value below `42px` because the optional label for steps would otherwise exceed.\n$mat-stepper-header-minimum-height: 42px !default;\n$mat-stepper-header-maximum-height: $mat-stepper-header-height !default;\n\n$mat-stepper-density-config: (\n height: (\n default: $mat-stepper-header-height,\n maximum: $mat-stepper-header-maximum-height,\n minimum: $mat-stepper-header-minimum-height,\n )\n) !default;\n\n// Note: These variables are not denoted with `!default` because they are used in the non-theme\n// component styles. Modifying these variables does not have the desired effect for consumers.\n$mat-stepper-label-header-height: 24px;\n$mat-stepper-label-position-bottom-top-gap: 16px;\n$mat-stepper-label-min-width: 50px;\n\n$mat-vertical-stepper-content-margin: 36px;\n\n$mat-stepper-side-gap: 24px;\n$mat-stepper-line-width: 1px;\n$mat-stepper-line-gap: 8px;\n\n$mat-step-sub-label-font-size: 12px;\n$mat-step-header-icon-size: 16px;\n\n\n@mixin mat-stepper-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n $background: map-get($config, background);\n $primary: map-get($config, primary);\n $warn: map-get($config, warn);\n\n .mat-step-header {\n &.cdk-keyboard-focused,\n &.cdk-program-focused,\n &:hover {\n background-color: mat-color($background, hover);\n }\n\n // On touch devices the :hover state will linger on the element after a tap.\n // Reset it via `@media` after the declaration, because the media query isn't\n // supported by all browsers yet.\n @media (hover: none) {\n &:hover {\n background: none;\n }\n }\n\n .mat-step-label,\n .mat-step-optional {\n // TODO(josephperrott): Update to using a corrected disabled-text contrast\n // instead of secondary-text.\n color: mat-color($foreground, secondary-text);\n }\n\n .mat-step-icon {\n // TODO(josephperrott): Update to using a corrected disabled-text contrast\n // instead of secondary-text.\n background-color: mat-color($foreground, secondary-text);\n color: mat-color($primary, default-contrast);\n }\n\n .mat-step-icon-selected,\n .mat-step-icon-state-done,\n .mat-step-icon-state-edit {\n background-color: mat-color($primary);\n color: mat-color($primary, default-contrast);\n }\n\n .mat-step-icon-state-error {\n background-color: transparent;\n color: mat-color($warn, text);\n }\n\n .mat-step-label.mat-step-label-active {\n color: mat-color($foreground, text);\n }\n\n .mat-step-label.mat-step-label-error {\n color: mat-color($warn, text);\n }\n }\n\n .mat-stepper-horizontal, .mat-stepper-vertical {\n background-color: mat-color($background, card);\n }\n\n .mat-stepper-vertical-line::before {\n border-left-color: mat-color($foreground, divider);\n }\n\n .mat-horizontal-stepper-header::before,\n .mat-horizontal-stepper-header::after,\n .mat-stepper-horizontal-line {\n border-top-color: mat-color($foreground, divider);\n }\n}\n\n@mixin mat-stepper-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-stepper-vertical, .mat-stepper-horizontal {\n font-family: mat-font-family($config);\n }\n\n .mat-step-label {\n font: {\n size: mat-font-size($config, body-1);\n weight: mat-font-weight($config, body-1);\n };\n }\n\n .mat-step-sub-label-error {\n font-weight: normal;\n }\n\n .mat-step-label-error {\n font-size: mat-font-size($config, body-2);\n }\n\n .mat-step-label-selected {\n font: {\n size: mat-font-size($config, body-2);\n weight: mat-font-weight($config, body-2);\n };\n }\n}\n\n@mixin _mat-stepper-density($config-or-theme) {\n $density-scale: mat-get-density-config($config-or-theme);\n $height: _mat-density-prop-value($mat-stepper-density-config, $density-scale, height);\n $vertical-padding: ($height - $mat-stepper-label-header-height) / 2;\n\n @include _mat-density-legacy-compatibility() {\n .mat-horizontal-stepper-header {\n height: $height;\n }\n\n .mat-stepper-label-position-bottom .mat-horizontal-stepper-header,\n .mat-vertical-stepper-header, {\n padding: $vertical-padding $mat-stepper-side-gap;\n }\n\n // Ensures that the vertical lines for the step content exceed into the step\n // headers with a given distance (`$mat-stepper-line-gap`) to the step icon.\n .mat-stepper-vertical-line::before {\n top: $mat-stepper-line-gap - $vertical-padding;\n bottom: $mat-stepper-line-gap - $vertical-padding;\n }\n\n // Ensures that the horizontal lines for the step header are centered vertically.\n .mat-stepper-label-position-bottom .mat-horizontal-stepper-header {\n &::after, &::before {\n top: $vertical-padding + $mat-stepper-label-header-height / 2;\n }\n }\n\n // Ensures that the horizontal line for the step content is aligned centered vertically.\n .mat-stepper-label-position-bottom .mat-stepper-horizontal-line {\n top: $vertical-padding + $mat-stepper-label-header-height / 2;\n }\n }\n}\n\n@mixin mat-stepper-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-stepper') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-stepper-color($color);\n }\n @if $density != null {\n @include _mat-stepper-density($density);\n }\n @if $typography != null {\n @include mat-stepper-typography($typography);\n }\n }\n}\n\n\n\n\n@mixin mat-sort-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-sort-header-arrow {\n $table-background: mat-color($background, 'card');\n $text-color: mat-color($foreground, secondary-text);\n\n // Because the arrow is made up of multiple elements that are stacked on top of each other,\n // we can't use the semi-transparent color from the theme directly. If the value is a color\n // *type*, we convert it into a solid color by taking the opacity from the rgba value and\n // using the value to determine the percentage of the background to put into foreground\n // when mixing the colors together. Otherwise, if it resolves to something different\n // (e.g. it resolves to a CSS variable), we use the color directly.\n @if (type-of($table-background) == color and type-of($text-color) == color) {\n $text-opacity: opacity($text-color);\n color: mix($table-background, rgba($text-color, 1), (1 - $text-opacity) * 100%);\n }\n @else {\n color: $text-color;\n }\n }\n}\n\n@mixin mat-sort-typography($config-or-theme) {}\n\n@mixin _mat-sort-density($config-or-theme) {}\n\n@mixin mat-sort-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-sort') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-sort-color($color);\n }\n @if $density != null {\n @include _mat-sort-density($density);\n }\n @if $typography != null {\n @include mat-sort-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n@mixin mat-tabs-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n $header-border: 1px solid mat-color($foreground, divider);\n\n .mat-tab-nav-bar,\n .mat-tab-header {\n border-bottom: $header-border;\n }\n\n .mat-tab-group-inverted-header {\n .mat-tab-nav-bar,\n .mat-tab-header {\n border-top: $header-border;\n border-bottom: none;\n }\n }\n\n .mat-tab-label, .mat-tab-link {\n color: mat-color($foreground, text);\n\n &.mat-tab-disabled {\n color: mat-color($foreground, disabled-text);\n }\n }\n\n .mat-tab-header-pagination-chevron {\n border-color: mat-color($foreground, text);\n }\n\n .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: mat-color($foreground, disabled-text);\n }\n\n // Remove header border when there is a background color\n .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none;\n }\n\n .mat-tab-group, .mat-tab-nav-bar {\n $theme-colors: (\n primary: $primary,\n accent: $accent,\n warn: $warn\n );\n\n @each $name, $color in $theme-colors {\n // Set the foreground color of the tabs\n &.mat-#{$name} {\n @include _mat-tab-label-focus($color);\n @include _mat-ink-bar($color);\n\n // Override ink bar when background color is the same\n &.mat-background-#{$name} {\n @include _mat-ink-bar($color, default-contrast);\n }\n }\n }\n\n @each $name, $color in $theme-colors {\n // Set background color of the tabs and override focus color\n &.mat-background-#{$name} {\n @include _mat-tab-label-focus($color);\n @include _mat-tabs-background($color);\n }\n }\n }\n}\n\n@mixin _mat-ink-bar($color, $hue: default) {\n .mat-ink-bar {\n background-color: mat-color($color, $hue);\n }\n}\n\n@mixin _mat-tab-label-focus($tab-focus-color) {\n .mat-tab-label,\n .mat-tab-link {\n &.cdk-keyboard-focused,\n &.cdk-program-focused {\n &:not(.mat-tab-disabled) {\n background-color: mat-color($tab-focus-color, lighter, 0.3);\n }\n }\n }\n}\n\n@mixin _mat-tabs-background($background-color) {\n // Set background color for the tab group\n .mat-tab-header, .mat-tab-links, .mat-tab-header-pagination {\n background-color: mat-color($background-color);\n }\n\n // Set labels to contrast against background\n .mat-tab-label, .mat-tab-link {\n color: mat-color($background-color, default-contrast);\n\n &.mat-tab-disabled {\n color: mat-color($background-color, default-contrast, 0.4);\n }\n }\n\n // Set pagination chevrons to contrast background\n .mat-tab-header-pagination-chevron {\n border-color: mat-color($background-color, default-contrast);\n }\n\n .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: mat-color($background-color, default-contrast, 0.4);\n }\n\n // Set ripples color to be the contrast color of the new background. Otherwise the ripple\n // color will be based on the app background color.\n .mat-ripple-element {\n background-color: mat-color($background-color, default-contrast, 0.12);\n }\n}\n\n@mixin mat-tabs-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-tab-group {\n font-family: mat-font-family($config);\n }\n\n .mat-tab-label, .mat-tab-link {\n font: {\n family: mat-font-family($config, button);\n size: mat-font-size($config, button);\n weight: mat-font-weight($config, button);\n }\n }\n}\n\n@mixin _mat-tabs-density($config-or-theme) {}\n\n@mixin mat-tabs-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-tabs') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-tabs-color($color);\n }\n @if $density != null {\n @include _mat-tabs-density($density);\n }\n @if $typography != null {\n @include mat-tabs-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n// Minimum height for toolbar's in the highest density is difficult to determine because\n// developers can project arbitrary content. We use a minimum value that ensures that most\n// common content (e.g. icon buttons) does not exceed the row boundaries in highest density.\n$mat-toolbar-minimum-height: 44px !default;\n\n$mat-toolbar-height-desktop: 64px !default;\n$mat-toolbar-maximum-height-desktop: $mat-toolbar-height-desktop !default;\n$mat-toolbar-minimum-height-desktop: $mat-toolbar-minimum-height !default;\n\n$mat-toolbar-height-mobile: 56px !default;\n$mat-toolbar-maximum-height-mobile: $mat-toolbar-height-mobile !default;\n$mat-toolbar-minimum-height-mobile: $mat-toolbar-minimum-height !default;\n\n$mat-toolbar-desktop-density-config: (\n height: (\n default: $mat-toolbar-height-desktop,\n maximum: $mat-toolbar-maximum-height-desktop,\n minimum: $mat-toolbar-minimum-height-desktop,\n )\n) !default;\n\n$mat-toolbar-mobile-density-config: (\n height: (\n default: $mat-toolbar-height-mobile,\n maximum: $mat-toolbar-maximum-height-mobile,\n minimum: $mat-toolbar-minimum-height-mobile,\n )\n) !default;\n\n\n@mixin _mat-toolbar-height($height) {\n .mat-toolbar-multiple-rows {\n min-height: $height;\n }\n .mat-toolbar-row, .mat-toolbar-single-row {\n height: $height;\n }\n}\n\n@mixin _mat-toolbar-color($palette) {\n background: mat-color($palette);\n color: mat-color($palette, default-contrast);\n}\n\n@mixin _mat-toolbar-form-field-overrides {\n .mat-form-field-underline,\n .mat-form-field-ripple,\n .mat-focused .mat-form-field-ripple {\n background-color: currentColor;\n }\n\n .mat-form-field-label,\n .mat-focused .mat-form-field-label,\n .mat-select-value,\n .mat-select-arrow,\n .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit;\n }\n\n .mat-input-element {\n caret-color: currentColor;\n }\n}\n\n@mixin mat-toolbar-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-toolbar {\n background: mat-color($background, app-bar);\n color: mat-color($foreground, text);\n\n &.mat-primary {\n @include _mat-toolbar-color($primary);\n }\n\n &.mat-accent {\n @include _mat-toolbar-color($accent);\n }\n\n &.mat-warn {\n @include _mat-toolbar-color($warn);\n }\n\n @include _mat-toolbar-form-field-overrides;\n }\n}\n\n@mixin mat-toolbar-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-toolbar,\n .mat-toolbar h1,\n .mat-toolbar h2,\n .mat-toolbar h3,\n .mat-toolbar h4,\n .mat-toolbar h5,\n .mat-toolbar h6 {\n @include mat-typography-level-to-styles($config, title);\n margin: 0;\n }\n}\n\n@mixin _mat-toolbar-density($config-or-theme) {\n $density-scale: mat-get-density-config($config-or-theme);\n $height-desktop: _mat-density-prop-value(\n $mat-toolbar-desktop-density-config, $density-scale, height);\n $height-mobile: _mat-density-prop-value(\n $mat-toolbar-mobile-density-config, $density-scale, height);\n\n @include _mat-density-legacy-compatibility() {\n // Set the default height for the toolbar.\n @include _mat-toolbar-height($height-desktop);\n\n // As per specs, toolbars should have a different height in mobile devices. This has been\n // specified in the old guidelines and is still observable in the new specifications by\n // looking at the spec images. See: https://material.io/design/components/app-bars-top.html#anatomy\n @media ($mat-xsmall) {\n @include _mat-toolbar-height($height-mobile);\n }\n }\n}\n\n@mixin mat-toolbar-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-toolbar') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-toolbar-color($color);\n }\n @if $density != null {\n @include _mat-toolbar-density($density);\n }\n @if $typography != null {\n @include mat-toolbar-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n$mat-tooltip-target-height: 22px;\n$mat-tooltip-font-size: 10px;\n$mat-tooltip-vertical-padding: ($mat-tooltip-target-height - $mat-tooltip-font-size) / 2;\n\n$mat-tooltip-handset-target-height: 30px;\n$mat-tooltip-handset-font-size: 14px;\n$mat-tooltip-handset-vertical-padding:\n ($mat-tooltip-handset-target-height - $mat-tooltip-handset-font-size) / 2;\n\n@mixin mat-tooltip-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $background: map-get($config, background);\n\n .mat-tooltip {\n background: mat-color($background, tooltip, 0.9);\n }\n}\n\n@mixin mat-tooltip-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-tooltip {\n font-family: mat-font-family($config);\n font-size: $mat-tooltip-font-size;\n padding-top: $mat-tooltip-vertical-padding;\n padding-bottom: $mat-tooltip-vertical-padding;\n }\n\n .mat-tooltip-handset {\n font-size: $mat-tooltip-handset-font-size;\n padding-top: $mat-tooltip-handset-vertical-padding;\n padding-bottom: $mat-tooltip-handset-vertical-padding;\n }\n}\n\n@mixin _mat-tooltip-density($config-or-theme) {}\n\n@mixin mat-tooltip-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-tooltip') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-tooltip-color($color);\n }\n @if $density != null {\n @include _mat-tooltip-density($density);\n }\n @if $typography != null {\n @include mat-tooltip-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n@mixin mat-snack-bar-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $is-dark-theme: map-get($config, is-dark);\n $accent: map-get($config, accent);\n\n .mat-snack-bar-container {\n // Use the primary text on the dark theme, even though the lighter one uses\n // a secondary, because the contrast on the light primary text is poor.\n color: if($is-dark-theme, $dark-primary-text, $light-secondary-text);\n background: if($is-dark-theme, map-get($mat-grey, 50), #323232);\n\n @include _mat-theme-elevation(6, $config);\n }\n\n .mat-simple-snackbar-action {\n color: if($is-dark-theme, inherit, mat-color($accent, text));\n }\n}\n\n@mixin mat-snack-bar-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-simple-snackbar {\n font: {\n family: mat-font-family($config, body-1);\n size: mat-font-size($config, body-1);\n }\n }\n\n .mat-simple-snackbar-action {\n line-height: 1;\n font: {\n family: inherit;\n size: inherit;\n weight: mat-font-weight($config, button);\n }\n }\n}\n\n@mixin _mat-snack-bar-density($config-or-theme) {}\n\n@mixin mat-snack-bar-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-snack-bar') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-snack-bar-color($color);\n }\n @if $density != null {\n @include _mat-snack-bar-density($density);\n }\n @if $typography != null {\n @include mat-snack-bar-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// Theme styles that only apply to the fill appearance of the form-field.\n\n@mixin mat-form-field-fill-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n $is-dark-theme: map-get($config, is-dark);\n\n $fill-background: mat-color($foreground, base, if($is-dark-theme, 0.1, 0.04));\n $fill-disabled-background: mat-color($foreground, base, if($is-dark-theme, 0.05, 0.02));\n $underline-color: mat-color($foreground, divider, if($is-dark-theme, 0.5, 0.42));\n $label-disabled-color: mat-color($foreground, disabled-text);\n\n .mat-form-field-appearance-fill {\n .mat-form-field-flex {\n background-color: $fill-background;\n }\n\n &.mat-form-field-disabled .mat-form-field-flex {\n background-color: $fill-disabled-background;\n }\n\n .mat-form-field-underline::before {\n background-color: $underline-color;\n }\n\n &.mat-form-field-disabled {\n .mat-form-field-label {\n color: $label-disabled-color;\n }\n\n .mat-form-field-underline::before {\n background-color: transparent;\n }\n }\n }\n}\n\n// Used to make instances of the _mat-form-field-label-floating mixin negligibly different,\n// and prevent Google's CSS Optimizer from collapsing the declarations. This is needed because some\n// of the selectors contain pseudo-classes not recognized in all browsers. If a browser encounters\n// an unknown pseudo-class it will discard the entire rule set.\n$mat-form-field-fill-dedupe: 0;\n\n// Applies a floating label above the form field control itself.\n@mixin _mat-form-field-fill-label-floating($font-scale, $infix-padding, $infix-margin-top) {\n transform: translateY(-$infix-margin-top - $infix-padding + $mat-form-field-fill-dedupe)\n scale($font-scale);\n width: 100% / $font-scale + $mat-form-field-fill-dedupe;\n\n $mat-form-field-fill-dedupe: $mat-form-field-fill-dedupe + 0.00001 !global;\n}\n\n@mixin mat-form-field-fill-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n // The unit-less line-height from the font config.\n $line-height: mat-line-height($config, input);\n // The amount to scale the font for the floating label and subscript.\n $subscript-font-scale: 0.75;\n // The padding on top of the infix.\n $infix-padding-top: 0.25em;\n // The padding below the infix.\n $infix-padding-bottom: 0.75em;\n // The margin applied to the form-field-infix to reserve space for the floating label.\n $infix-margin-top: 1em * $line-height * $subscript-font-scale;\n // The amount we offset the label from the input text in the fill appearance.\n $fill-appearance-label-offset: -0.5em;\n\n .mat-form-field-appearance-fill {\n .mat-form-field-infix {\n padding: $infix-padding-top 0 $infix-padding-bottom 0;\n }\n\n .mat-form-field-label {\n top: $infix-margin-top + $infix-padding-top;\n margin-top: $fill-appearance-label-offset;\n }\n\n &.mat-form-field-can-float {\n &.mat-form-field-should-float .mat-form-field-label,\n .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n @include _mat-form-field-fill-label-floating(\n $subscript-font-scale, $infix-padding-top + $fill-appearance-label-offset,\n $infix-margin-top);\n }\n\n // Server-side rendered matInput with a label attribute but label not shown\n // (used as a pure CSS stand-in for mat-form-field-should-float).\n .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n .mat-form-field-label {\n @include _mat-form-field-fill-label-floating(\n $subscript-font-scale, $infix-padding-top + $fill-appearance-label-offset,\n $infix-margin-top);\n }\n }\n }\n}\n\n@mixin _mat-form-field-fill-density($config-or-theme) {}\n\n@mixin mat-form-field-fill-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-form-field-fill') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-form-field-fill-color($color);\n }\n @if $density != null {\n @include _mat-form-field-fill-density($density);\n }\n @if $typography != null {\n @include mat-form-field-fill-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n// Theme styles that only apply to the legacy appearance of the form-field.\n\n@mixin mat-form-field-legacy-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n $is-dark-theme: map-get($config, is-dark);\n\n $label-color: mat-color($foreground, secondary-text);\n $underline-color: mat-color($foreground, divider, if($is-dark-theme, 0.7, 0.42));\n\n .mat-form-field-appearance-legacy {\n .mat-form-field-label {\n color: $label-color;\n }\n\n .mat-hint {\n color: $label-color;\n }\n\n .mat-form-field-underline {\n background-color: $underline-color;\n }\n\n &.mat-form-field-disabled .mat-form-field-underline {\n @include mat-control-disabled-underline($underline-color);\n }\n }\n}\n\n// Used to make instances of the _mat-form-field-label-floating mixin negligibly different,\n// and prevent Google's CSS Optimizer from collapsing the declarations. This is needed because some\n// of the selectors contain pseudo-classes not recognized in all browsers. If a browser encounters\n// an unknown pseudo-class it will discard the entire rule set.\n$mat-form-field-legacy-dedupe: 0;\n\n// Applies a floating label above the form field control itself.\n@mixin _mat-form-field-legacy-label-floating($font-scale, $infix-padding, $infix-margin-top) {\n // We use perspective to fix the text blurriness as described here:\n // http://www.useragentman.com/blog/2014/05/04/fixing-typography-inside-of-2-d-css-transforms/\n // This results in a small jitter after the label floats on Firefox, which the\n // translateZ fixes.\n transform: translateY(-$infix-margin-top - $infix-padding) scale($font-scale) perspective(100px)\n translateZ(0.001px + $mat-form-field-legacy-dedupe);\n // The tricks above used to smooth out the animation on chrome and firefox actually make things\n // worse on IE, so we don't include them in the IE version.\n -ms-transform: translateY(-$infix-margin-top - $infix-padding + $mat-form-field-legacy-dedupe)\n scale($font-scale);\n\n width: 100% / $font-scale + $mat-form-field-legacy-dedupe;\n\n $mat-form-field-legacy-dedupe: $mat-form-field-legacy-dedupe + 0.00001 !global;\n}\n\n// Same as mixin above, but omits the translateZ for printing purposes.\n@mixin _mat-form-field-legacy-label-floating-print($font-scale, $infix-padding, $infix-margin-top) {\n // This results in a small jitter after the label floats on Firefox, which the\n // translateZ fixes.\n transform: translateY(-$infix-margin-top - $infix-padding + $mat-form-field-legacy-dedupe)\n scale($font-scale);\n // The tricks above used to smooth out the animation on chrome and firefox actually make things\n // worse on IE, so we don't include them in the IE version.\n $mat-form-field-legacy-dedupe: $mat-form-field-legacy-dedupe + 0.00001 !global;\n}\n\n@mixin mat-form-field-legacy-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n // The unit-less line-height from the font config.\n $line-height: mat-line-height($config, input);\n // The amount to scale the font for the floating label and subscript.\n $subscript-font-scale: 0.75;\n // The amount of space between the top of the line and the top of the actual text\n // (as a fraction of the font-size).\n $line-spacing: ($line-height - 1) / 2;\n // The padding on the infix. Mocks show half of the text size, but seem to measure from the edge\n // of the text itself, not the edge of the line; therefore we subtract off the line spacing.\n $infix-padding: 0.5em - $line-spacing;\n // The margin applied to the form-field-infix to reserve space for the floating label.\n $infix-margin-top: 1em * $line-height * $subscript-font-scale;\n // The space between the bottom of the .mat-form-field-flex area and the subscript wrapper.\n // Mocks show half of the text size, but this margin is applied to an element with the subscript\n // text font size, so we need to divide by the scale factor to make it half of the original text\n // size. We again need to subtract off the line spacing since the mocks measure to the edge of the\n // text, not the edge of the line.\n $subscript-margin-top: 0.5em / $subscript-font-scale - ($line-spacing * 2);\n // The padding applied to the form-field-wrapper to reserve space for the subscript, since it's\n // absolutely positioned. This is a combination of the subscript's margin and line-height, but we\n // need to multiply by the subscript font scale factor since the wrapper has a larger font size.\n $wrapper-padding-bottom: ($subscript-margin-top + $line-height) * $subscript-font-scale;\n\n .mat-form-field-appearance-legacy {\n .mat-form-field-wrapper {\n padding-bottom: $wrapper-padding-bottom;\n }\n\n .mat-form-field-infix {\n padding: $infix-padding 0;\n }\n\n &.mat-form-field-can-float {\n &.mat-form-field-should-float .mat-form-field-label,\n .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n @include _mat-form-field-legacy-label-floating(\n $subscript-font-scale, $infix-padding, $infix-margin-top);\n }\n\n // @breaking-change 8.0.0 will rely on AutofillMonitor instead.\n .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper\n .mat-form-field-label {\n @include _mat-form-field-legacy-label-floating(\n $subscript-font-scale, $infix-padding, $infix-margin-top);\n }\n\n // Server-side rendered matInput with a label attribute but label not shown\n // (used as a pure CSS stand-in for mat-form-field-should-float).\n .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n .mat-form-field-label {\n @include _mat-form-field-legacy-label-floating(\n $subscript-font-scale, $infix-padding, $infix-margin-top);\n }\n }\n\n .mat-form-field-label {\n top: $infix-margin-top + $infix-padding;\n }\n\n .mat-form-field-underline {\n // We want the underline to start at the end of the content box, not the padding box,\n // so we move it up by the padding amount.\n bottom: $wrapper-padding-bottom;\n }\n\n .mat-form-field-subscript-wrapper {\n margin-top: $subscript-margin-top;\n\n // We want the subscript to start at the end of the content box, not the padding box,\n // so we move it up by the padding amount (adjusted for the smaller font size);\n top: calc(100% - #{$wrapper-padding-bottom / $subscript-font-scale});\n }\n }\n\n // translateZ causes the label to not appear while printing, so we override it to not\n // apply translateZ while printing\n @media print {\n .mat-form-field-appearance-legacy {\n &.mat-form-field-can-float {\n &.mat-form-field-should-float .mat-form-field-label,\n .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n @include _mat-form-field-legacy-label-floating-print(\n $subscript-font-scale, $infix-padding, $infix-margin-top);\n }\n\n // @breaking-change 8.0.0 will rely on AutofillMonitor instead.\n .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper\n .mat-form-field-label {\n @include _mat-form-field-legacy-label-floating-print(\n $subscript-font-scale, $infix-padding, $infix-margin-top);\n }\n\n // Server-side rendered matInput with a label attribute but label not shown\n // (used as a pure CSS stand-in for mat-form-field-should-float).\n .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n .mat-form-field-label {\n @include _mat-form-field-legacy-label-floating-print(\n $subscript-font-scale, $infix-padding, $infix-margin-top);\n }\n }\n }\n }\n}\n\n@mixin _mat-form-field-legacy-density($config-or-theme) {}\n\n@mixin mat-form-field-legacy-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-form-field-legacy') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-form-field-legacy-color($color);\n }\n @if $density != null {\n @include _mat-form-field-legacy-density($density);\n }\n @if $typography != null {\n @include mat-form-field-legacy-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n// Theme styles that only apply to the outline appearance of the form-field.\n\n@mixin mat-form-field-outline-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $foreground: map-get($config, foreground);\n $is-dark-theme: map-get($config, is-dark);\n\n $label-disabled-color: mat-color($foreground, disabled-text);\n $outline-color: mat-color($foreground, divider, if($is-dark-theme, 0.3, 0.12));\n $outline-color-hover: mat-color($foreground, divider, if($is-dark-theme, 1, 0.87));\n $outline-color-primary: mat-color($primary);\n $outline-color-accent: mat-color($accent);\n $outline-color-warn: mat-color($warn);\n $outline-color-disabled: mat-color($foreground, divider, if($is-dark-theme, 0.15, 0.06));\n\n .mat-form-field-appearance-outline {\n .mat-form-field-outline {\n color: $outline-color;\n }\n\n .mat-form-field-outline-thick {\n color: $outline-color-hover;\n }\n\n &.mat-focused {\n .mat-form-field-outline-thick {\n color: $outline-color-primary;\n }\n\n &.mat-accent .mat-form-field-outline-thick {\n color: $outline-color-accent;\n }\n\n &.mat-warn .mat-form-field-outline-thick {\n color: $outline-color-warn;\n }\n }\n\n // Class repeated so that rule is specific enough to override focused accent color case.\n &.mat-form-field-invalid.mat-form-field-invalid {\n .mat-form-field-outline-thick {\n color: $outline-color-warn;\n }\n }\n\n &.mat-form-field-disabled {\n .mat-form-field-label {\n color: $label-disabled-color;\n }\n\n .mat-form-field-outline {\n color: $outline-color-disabled;\n }\n }\n }\n}\n\n// Used to make instances of the _mat-form-field-label-floating mixin negligibly different,\n// and prevent Google's CSS Optimizer from collapsing the declarations. This is needed because some\n// of the selectors contain pseudo-classes not recognized in all browsers. If a browser encounters\n// an unknown pseudo-class it will discard the entire rule set.\n$mat-form-field-outline-dedupe: 0;\n\n// Applies a floating label above the form field control itself.\n@mixin _mat-form-field-outline-label-floating($font-scale, $infix-padding, $infix-margin-top) {\n transform: translateY(-$infix-margin-top - $infix-padding + $mat-form-field-outline-dedupe)\n scale($font-scale);\n width: 100% / $font-scale + $mat-form-field-outline-dedupe;\n\n $mat-form-field-outline-dedupe: $mat-form-field-outline-dedupe + 0.00001 !global;\n}\n\n@mixin mat-form-field-outline-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n // The unit-less line-height from the font config.\n $line-height: mat-line-height($config, input);\n // The amount to scale the font for the floating label and subscript.\n $subscript-font-scale: 0.75;\n // The padding above and below the infix.\n $infix-padding: 1em;\n // The margin applied to the form-field-infix to reserve space for the floating label.\n $infix-margin-top: 1em * $line-height * $subscript-font-scale;\n // The space between the bottom of the .mat-form-field-flex area and the subscript wrapper.\n // Mocks show half of the text size, but this margin is applied to an element with the subscript\n // text font size, so we need to divide by the scale factor to make it half of the original text\n // size.\n $subscript-margin-top: 0.5em / $subscript-font-scale;\n // The padding applied to the form-field-wrapper to reserve space for the subscript, since it's\n // absolutely positioned. This is a combination of the subscript's margin and line-height, but we\n // need to multiply by the subscript font scale factor since the wrapper has a larger font size.\n $wrapper-padding-bottom: ($subscript-margin-top + $line-height) * $subscript-font-scale;\n // The amount we offset the label from the input text in the outline appearance.\n $outline-appearance-label-offset: -0.25em;\n\n .mat-form-field-appearance-outline {\n .mat-form-field-infix {\n padding: $infix-padding 0 $infix-padding 0;\n }\n\n .mat-form-field-label {\n top: $infix-margin-top + $infix-padding;\n margin-top: $outline-appearance-label-offset;\n }\n\n &.mat-form-field-can-float {\n &.mat-form-field-should-float .mat-form-field-label,\n .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n @include _mat-form-field-outline-label-floating(\n $subscript-font-scale, $infix-padding + $outline-appearance-label-offset,\n $infix-margin-top);\n }\n\n // Server-side rendered matInput with a label attribute but label not shown\n // (used as a pure CSS stand-in for mat-form-field-should-float).\n .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n .mat-form-field-label {\n @include _mat-form-field-outline-label-floating(\n $subscript-font-scale, $infix-padding + $outline-appearance-label-offset,\n $infix-margin-top);\n }\n }\n }\n}\n\n@mixin _mat-form-field-outline-density($config-or-theme) {}\n\n@mixin mat-form-field-outline-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-form-field-outline') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-form-field-outline-color($color);\n }\n @if $density != null {\n @include _mat-form-field-outline-density($density);\n }\n @if $typography != null {\n @include mat-form-field-outline-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n\n\n\n// Theme styles that only apply to the standard appearance of the form-field.\n\n@mixin mat-form-field-standard-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $foreground: map-get($config, foreground);\n $is-dark-theme: map-get($config, is-dark);\n\n $underline-color: mat-color($foreground, divider, if($is-dark-theme, 0.7, 0.42));\n\n .mat-form-field-appearance-standard {\n .mat-form-field-underline {\n background-color: $underline-color;\n }\n\n &.mat-form-field-disabled .mat-form-field-underline {\n @include mat-control-disabled-underline($underline-color);\n }\n }\n}\n\n@mixin mat-form-field-standard-typography($config-or-theme) {}\n\n@mixin _mat-form-field-standard-density($config-or-theme) {}\n\n@mixin mat-form-field-standard-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-form-field-standard') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-form-field-standard-color($color);\n }\n @if $density != null {\n @include _mat-form-field-standard-density($density);\n }\n @if $typography != null {\n @include mat-form-field-standard-typography($typography);\n }\n }\n}\n\n\n// Color styles that apply to all appearances of the form-field.\n@mixin mat-form-field-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $primary: map-get($config, primary);\n $accent: map-get($config, accent);\n $warn: map-get($config, warn);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n $is-dark-theme: map-get($config, is-dark);\n\n // Label colors. Required is used for the `*` star shown in the label.\n $label-color: mat-color($foreground, secondary-text, if($is-dark-theme, 0.7, 0.6));\n $focused-label-color: mat-color($primary, text);\n $required-label-color: mat-color($accent, text);\n\n // Underline colors.\n $underline-color-base: mat-color($foreground, divider, if($is-dark-theme, 1, 0.87));\n $underline-color-accent: mat-color($accent, text);\n $underline-color-warn: mat-color($warn, text);\n $underline-focused-color: mat-color($primary, text);\n\n .mat-form-field-label {\n color: $label-color;\n }\n\n .mat-hint {\n color: $label-color;\n }\n\n .mat-form-field.mat-focused .mat-form-field-label {\n color: $focused-label-color;\n\n &.mat-accent {\n color: $underline-color-accent;\n }\n\n &.mat-warn {\n color: $underline-color-warn;\n }\n }\n\n .mat-focused .mat-form-field-required-marker {\n color: $required-label-color;\n }\n\n .mat-form-field-ripple {\n background-color: $underline-color-base;\n }\n\n .mat-form-field.mat-focused {\n .mat-form-field-ripple {\n background-color: $underline-focused-color;\n\n &.mat-accent {\n background-color: $underline-color-accent;\n }\n\n &.mat-warn {\n background-color: $underline-color-warn;\n }\n }\n }\n\n .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) {\n .mat-form-field-infix::after {\n color: $underline-focused-color;\n }\n\n &.mat-accent .mat-form-field-infix::after {\n color: $underline-color-accent;\n }\n\n &.mat-warn .mat-form-field-infix::after {\n color: $underline-color-warn;\n }\n }\n\n // Styling for the error state of the form field. Note that while the same can be\n // achieved with the ng-* classes, we use this approach in order to ensure that the same\n // logic is used to style the error state and to show the error messages.\n .mat-form-field.mat-form-field-invalid {\n .mat-form-field-label {\n color: $underline-color-warn;\n\n &.mat-accent,\n .mat-form-field-required-marker {\n color: $underline-color-warn;\n }\n }\n\n .mat-form-field-ripple,\n .mat-form-field-ripple.mat-accent {\n background-color: $underline-color-warn;\n }\n }\n\n .mat-error {\n color: $underline-color-warn;\n }\n\n @include mat-form-field-legacy-color($config);\n @include mat-form-field-standard-color($config);\n @include mat-form-field-fill-color($config);\n @include mat-form-field-outline-color($config);\n}\n\n// Used to make instances of the _mat-form-field-label-floating mixin negligibly different,\n// and prevent Google's CSS Optimizer from collapsing the declarations. This is needed because some\n// of the selectors contain pseudo-classes not recognized in all browsers. If a browser encounters\n// an unknown pseudo-class it will discard the entire rule set.\n$mat-form-field-dedupe: 0;\n\n// Applies a floating label above the form field control itself.\n@mixin _mat-form-field-label-floating($font-scale, $infix-padding, $infix-margin-top) {\n transform: translateY(-$infix-margin-top - $infix-padding + $mat-form-field-dedupe)\n scale($font-scale);\n width: 100% / $font-scale + $mat-form-field-dedupe;\n\n $mat-form-field-dedupe: $mat-form-field-dedupe + 0.00001 !global;\n}\n\n@mixin mat-form-field-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n // The unit-less line-height from the font config.\n $line-height: mat-line-height($config, input);\n\n // The amount to scale the font for the floating label and subscript.\n $subscript-font-scale: 0.75;\n // The amount to scale the font for the prefix and suffix icons.\n $prefix-suffix-icon-font-scale: 1.5;\n\n // The padding on the infix. Mocks show half of the text size.\n $infix-padding: 0.5em;\n // The margin applied to the form-field-infix to reserve space for the floating label.\n $infix-margin-top: 1em * $line-height * $subscript-font-scale;\n // Font size to use for the label and subscript text.\n $subscript-font-size: $subscript-font-scale * 100%;\n // Font size to use for the for the prefix and suffix icons.\n $prefix-suffix-icon-font-size: $prefix-suffix-icon-font-scale * 100%;\n // The space between the bottom of the .mat-form-field-flex area and the subscript wrapper.\n // Mocks show half of the text size, but this margin is applied to an element with the subscript\n // text font size, so we need to divide by the scale factor to make it half of the original text\n // size.\n $subscript-margin-top: 0.5em / $subscript-font-scale;\n // The padding applied to the form-field-wrapper to reserve space for the subscript, since it's\n // absolutely positioned. This is a combination of the subscript's margin and line-height, but we\n // need to multiply by the subscript font scale factor since the wrapper has a larger font size.\n $wrapper-padding-bottom: ($subscript-margin-top + $line-height) * $subscript-font-scale;\n\n .mat-form-field {\n @include mat-typography-level-to-styles($config, input);\n }\n\n .mat-form-field-wrapper {\n padding-bottom: $wrapper-padding-bottom;\n }\n\n .mat-form-field-prefix,\n .mat-form-field-suffix {\n // Allow icons in a prefix or suffix to adapt to the correct size.\n .mat-icon {\n font-size: $prefix-suffix-icon-font-size;\n line-height: $line-height;\n }\n\n // Allow icon buttons in a prefix or suffix to adapt to the correct size.\n .mat-icon-button {\n height: $prefix-suffix-icon-font-scale * 1em;\n width: $prefix-suffix-icon-font-scale * 1em;\n\n .mat-icon {\n height: $line-height * 1em;\n line-height: $line-height;\n }\n }\n }\n\n .mat-form-field-infix {\n padding: $infix-padding 0;\n // Throws off the baseline if we do it as a real margin, so we do it as a border instead.\n border-top: $infix-margin-top solid transparent;\n }\n\n .mat-form-field-can-float {\n &.mat-form-field-should-float .mat-form-field-label,\n .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n @include _mat-form-field-label-floating(\n $subscript-font-scale, $infix-padding, $infix-margin-top);\n }\n\n // Server-side rendered matInput with a label attribute but label not shown\n // (used as a pure CSS stand-in for mat-form-field-should-float).\n .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n .mat-form-field-label {\n @include _mat-form-field-label-floating(\n $subscript-font-scale, $infix-padding, $infix-margin-top);\n }\n }\n\n .mat-form-field-label-wrapper {\n top: -$infix-margin-top;\n padding-top: $infix-margin-top;\n }\n\n .mat-form-field-label {\n top: $infix-margin-top + $infix-padding;\n }\n\n .mat-form-field-underline {\n // We want the underline to start at the end of the content box, not the padding box,\n // so we move it up by the padding amount.\n bottom: $wrapper-padding-bottom;\n }\n\n .mat-form-field-subscript-wrapper {\n font-size: $subscript-font-size;\n margin-top: $subscript-margin-top;\n\n // We want the subscript to start at the end of the content box, not the padding box,\n // so we move it up by the padding amount (adjusted for the smaller font size);\n top: calc(100% - #{$wrapper-padding-bottom / $subscript-font-scale});\n }\n\n @include mat-form-field-legacy-typography($config);\n @include mat-form-field-standard-typography($config);\n @include mat-form-field-fill-typography($config);\n @include mat-form-field-outline-typography($config);\n}\n\n@mixin _mat-form-field-density($config-or-theme) {\n $density-scale: mat-get-density-config($config-or-theme);\n @include _mat-form-field-legacy-density($density-scale);\n @include _mat-form-field-standard-density($density-scale);\n @include _mat-form-field-fill-density($density-scale);\n @include _mat-form-field-outline-density($density-scale);\n}\n\n@mixin mat-form-field-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-form-field') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-form-field-color($color);\n }\n @if $density != null {\n @include _mat-form-field-density($density);\n }\n @if $typography != null {\n @include mat-form-field-typography($typography);\n }\n }\n}\n\n\n\n\n\n\n$mat-tree-node-height: 48px !default;\n// Minimum height for tree nodes in highest density is difficult to determine as\n// developers can display arbitrary content. We use a minimum height which ensures\n// that common content placed in tree nodes does not exceed (e.g. icons, checkboxes).\n$mat-tree-node-minimum-height: 24px !default;\n$mat-tree-node-maximum-height: $mat-tree-node-height !default;\n\n$mat-tree-density-config: (\n height: (\n default: $mat-tree-node-height,\n maximum: $mat-tree-node-maximum-height,\n minimum: $mat-tree-node-minimum-height,\n )\n) !default;\n\n\n@mixin mat-tree-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n .mat-tree {\n background: mat-color($background, 'card');\n }\n\n .mat-tree-node,\n .mat-nested-tree-node {\n color: mat-color($foreground, text);\n }\n}\n\n@mixin mat-tree-typography($config-or-theme) {\n $config: mat-get-typography-config($config-or-theme);\n .mat-tree {\n font-family: mat-font-family($config);\n }\n\n .mat-tree-node,\n .mat-nested-tree-node {\n font-weight: mat-font-weight($config, body-1);\n font-size: mat-font-size($config, body-1);\n }\n}\n\n@mixin _mat-tree-density($config-or-theme) {\n $density-scale: mat-get-density-config($config-or-theme);\n $height: _mat-density-prop-value($mat-tree-density-config, $density-scale, height);\n\n @include _mat-density-legacy-compatibility() {\n .mat-tree-node {\n min-height: $height;\n }\n }\n}\n\n@mixin mat-tree-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n @include _mat-check-duplicate-theme-styles($theme, 'mat-tree') {\n $color: mat-get-color-config($theme);\n $density: mat-get-density-config($theme);\n $typography: mat-get-typography-config($theme);\n\n @if $color != null {\n @include mat-tree-color($color);\n }\n @if $density != null {\n @include _mat-tree-density($density);\n }\n @if $typography != null {\n @include mat-tree-typography($typography);\n }\n }\n}\n\n\n\n\n// Includes all of the typographic styles.\n@mixin angular-material-typography($config-or-theme: null) {\n $config: if(_mat-is-theme-object($config-or-theme),\n mat-get-typography-config($config-or-theme), $config-or-theme);\n\n // If no actual color configuration has been specified, create a default one.\n @if not $config {\n $config: mat-typography-config();\n }\n\n // TODO: COMP-309: Do not use individual mixins. Instead, use the all-theme mixin and only\n // specify a `typography` config while setting `color` and `density` to `null`. This is currently\n // not possible as it would introduce a circular dependency for typography because the `mat-core`\n // mixin that is transitively loaded by the `all-theme` file, imports `all-typography` which\n // would then load `all-theme` again. This ultimately results a circular dependency.\n\n @include mat-badge-typography($config);\n @include mat-base-typography($config);\n @include mat-autocomplete-typography($config);\n @include mat-bottom-sheet-typography($config);\n @include mat-button-typography($config);\n @include mat-button-toggle-typography($config);\n @include mat-card-typography($config);\n @include mat-checkbox-typography($config);\n @include mat-chips-typography($config);\n @include mat-divider-typography($config);\n @include mat-table-typography($config);\n @include mat-datepicker-typography($config);\n @include mat-dialog-typography($config);\n @include mat-expansion-panel-typography($config);\n @include mat-form-field-typography($config);\n @include mat-grid-list-typography($config);\n @include mat-icon-typography($config);\n @include mat-input-typography($config);\n @include mat-menu-typography($config);\n @include mat-paginator-typography($config);\n @include mat-progress-bar-typography($config);\n @include mat-progress-spinner-typography($config);\n @include mat-radio-typography($config);\n @include mat-select-typography($config);\n @include mat-sidenav-typography($config);\n @include mat-slide-toggle-typography($config);\n @include mat-slider-typography($config);\n @include mat-stepper-typography($config);\n @include mat-sort-typography($config);\n @include mat-tabs-typography($config);\n @include mat-toolbar-typography($config);\n @include mat-tooltip-typography($config);\n @include mat-list-typography($config);\n @include mat-option-typography($config);\n @include mat-optgroup-typography($config);\n @include mat-snack-bar-typography($config);\n @include mat-tree-typography($config);\n}\n\n\n// Mixin that renders all of the core styles that are not theme-dependent.\n@mixin mat-core($typography-config: null) {\n @include angular-material-typography($typography-config);\n @include mat-ripple();\n @include cdk-a11y();\n @include cdk-overlay();\n @include cdk-text-field();\n\n @include _mat-strong-focus-indicators-positioning();\n @include _mat-mdc-core();\n}\n\n@mixin mat-core-color($config-or-theme) {\n $config: mat-get-color-config($config-or-theme);\n // Wrapper element that provides the theme background when the user's content isn't\n // inside of a `mat-sidenav-container`. Note that we need to exclude the ampersand\n // selector in case the mixin is included at the top level.\n .mat-app-background#{if(&, ', &.mat-app-background', '')} {\n $background: map-get($config, background);\n $foreground: map-get($config, foreground);\n\n background-color: mat-color($background, background);\n color: mat-color($foreground, text);\n }\n\n // Provides external CSS classes for each elevation value. Each CSS class is formatted as\n // `mat-elevation-z$zValue` where `$zValue` corresponds to the z-space to which the element is\n // elevated.\n @for $zValue from 0 through 24 {\n .#{$_mat-elevation-prefix}#{$zValue} {\n @include _mat-theme-elevation($zValue, $config);\n }\n }\n\n // Marker that is used to determine whether the user has added a theme to their page.\n @at-root {\n .mat-theme-loaded-marker {\n display: none;\n }\n }\n}\n\n// Mixin that renders all of the core styles that depend on the theme.\n@mixin mat-core-theme($theme-or-color-config) {\n $theme: _mat-legacy-get-theme($theme-or-color-config);\n // Wrap the sub-theme includes in the duplicate theme styles mixin. This ensures that\n // there won't be multiple warnings. e.g. if `mat-core-theme` reports a warning, then\n // the imported themes (such as `mat-ripple-theme`) should not report again.\n @include _mat-check-duplicate-theme-styles($theme, 'mat-core') {\n @include mat-ripple-theme($theme);\n @include mat-option-theme($theme);\n @include mat-optgroup-theme($theme);\n @include mat-pseudo-checkbox-theme($theme);\n\n $color: mat-get-color-config($theme);\n @if $color != null {\n @include mat-core-color($color);\n }\n }\n}\n\n// Mixin that renders all of the core MDC styles. Private mixin included with `mat-core`.\n@mixin _mat-mdc-core() {\n @include _mat-mdc-strong-focus-indicators-positioning();\n}\n\n// Mixin that ensures focus indicator host elements are positioned so that the focus indicator\n// pseudo element within is positioned relative to the host. Private mixin included within\n// `_mat-mdc-core`.\n@mixin _mat-mdc-strong-focus-indicators-positioning() {\n .mat-mdc-focus-indicator {\n position: relative;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// Create a theme.\n@mixin angular-material-theme($theme-or-color-config) {\n @include _mat-check-duplicate-theme-styles($theme-or-color-config, 'angular-material-theme') {\n @include mat-core-theme($theme-or-color-config);\n @include mat-autocomplete-theme($theme-or-color-config);\n @include mat-badge-theme($theme-or-color-config);\n @include mat-bottom-sheet-theme($theme-or-color-config);\n @include mat-button-theme($theme-or-color-config);\n @include mat-button-toggle-theme($theme-or-color-config);\n @include mat-card-theme($theme-or-color-config);\n @include mat-checkbox-theme($theme-or-color-config);\n @include mat-chips-theme($theme-or-color-config);\n @include mat-table-theme($theme-or-color-config);\n @include mat-datepicker-theme($theme-or-color-config);\n @include mat-dialog-theme($theme-or-color-config);\n @include mat-divider-theme($theme-or-color-config);\n @include mat-expansion-panel-theme($theme-or-color-config);\n @include mat-form-field-theme($theme-or-color-config);\n @include mat-grid-list-theme($theme-or-color-config);\n @include mat-icon-theme($theme-or-color-config);\n @include mat-input-theme($theme-or-color-config);\n @include mat-list-theme($theme-or-color-config);\n @include mat-menu-theme($theme-or-color-config);\n @include mat-paginator-theme($theme-or-color-config);\n @include mat-progress-bar-theme($theme-or-color-config);\n @include mat-progress-spinner-theme($theme-or-color-config);\n @include mat-radio-theme($theme-or-color-config);\n @include mat-select-theme($theme-or-color-config);\n @include mat-sidenav-theme($theme-or-color-config);\n @include mat-slide-toggle-theme($theme-or-color-config);\n @include mat-slider-theme($theme-or-color-config);\n @include mat-stepper-theme($theme-or-color-config);\n @include mat-sort-theme($theme-or-color-config);\n @include mat-tabs-theme($theme-or-color-config);\n @include mat-toolbar-theme($theme-or-color-config);\n @include mat-tooltip-theme($theme-or-color-config);\n @include mat-tree-theme($theme-or-color-config);\n @include mat-snack-bar-theme($theme-or-color-config);\n }\n}\n\n\n// Includes all of the color styles.\n@mixin angular-material-color($config-or-theme) {\n // In case a theme object has been passed instead of a configuration for\n // the color system, extract the color config from the theme object.\n $config: if(_mat-is-theme-object($config-or-theme),\n mat-get-color-config($config-or-theme), $config-or-theme);\n\n @if $config == null {\n @error 'No color configuration specified.';\n }\n\n @include angular-material-theme((\n color: $config,\n typography: null,\n density: null,\n ));\n}\n\n\n\n// Includes all of the density styles.\n@mixin _angular-material-density($config-or-theme) {\n // In case a theme object has been passed instead of a configuration for\n // the density system, extract the density config from the theme object.\n $config: if(_mat-is-theme-object($config-or-theme),\n mat-get-density-config($config-or-theme), $config-or-theme);\n\n @if $config == null {\n @error 'No density configuration specified.';\n }\n\n @include angular-material-theme((\n color: null,\n typography: null,\n density: $config,\n ));\n}\n\n\n\n","/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.mat-badge-content {\n font-weight: 600;\n font-size: 12px;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-badge-small .mat-badge-content {\n font-size: 9px;\n}\n\n.mat-badge-large .mat-badge-content {\n font-size: 24px;\n}\n\n.mat-h1, .mat-headline, .mat-typography h1 {\n font: 400 24px/32px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n margin: 0 0 16px;\n}\n\n.mat-h2, .mat-title, .mat-typography h2 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n margin: 0 0 16px;\n}\n\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\n font: 400 16px/28px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n margin: 0 0 16px;\n}\n\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\n font: 400 15px/24px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n margin: 0 0 16px;\n}\n\n.mat-h5, .mat-typography h5 {\n font: 400 calc(14px * 0.83)/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px;\n}\n\n.mat-h6, .mat-typography h6 {\n font: 400 calc(14px * 0.67)/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px;\n}\n\n.mat-body-strong, .mat-body-2 {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n}\n\n.mat-body, .mat-body-1, .mat-typography {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n}\n.mat-body p, .mat-body-1 p, .mat-typography p {\n margin: 0 0 12px;\n}\n\n.mat-small, .mat-caption {\n font: 400 12px/20px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n}\n\n.mat-display-4, .mat-typography .mat-display-4 {\n font: 300 112px/112px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.05em;\n margin: 0 0 56px;\n}\n\n.mat-display-3, .mat-typography .mat-display-3 {\n font: 400 56px/56px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.02em;\n margin: 0 0 64px;\n}\n\n.mat-display-2, .mat-typography .mat-display-2 {\n font: 400 45px/48px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.005em;\n margin: 0 0 64px;\n}\n\n.mat-display-1, .mat-typography .mat-display-1 {\n font: 400 34px/40px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n margin: 0 0 64px;\n}\n\n.mat-bottom-sheet-container {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n}\n\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\n.mat-flat-button, .mat-fab, .mat-mini-fab {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n\n.mat-button-toggle {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-card {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-card-title {\n font-size: 24px;\n font-weight: 500;\n}\n\n.mat-card-header .mat-card-title {\n font-size: 20px;\n}\n\n.mat-card-subtitle,\n.mat-card-content {\n font-size: 14px;\n}\n\n.mat-checkbox {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-checkbox-layout .mat-checkbox-label {\n line-height: 24px;\n}\n\n.mat-chip {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-chip .mat-chip-trailing-icon.mat-icon,\n.mat-chip .mat-chip-remove.mat-icon {\n font-size: 18px;\n}\n\n.mat-table {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-header-cell {\n font-size: 12px;\n font-weight: 500;\n}\n\n.mat-cell, .mat-footer-cell {\n font-size: 14px;\n}\n\n.mat-calendar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-calendar-body {\n font-size: 13px;\n}\n\n.mat-calendar-body-label,\n.mat-calendar-period-button {\n font-size: 14px;\n font-weight: 500;\n}\n\n.mat-calendar-table-header th {\n font-size: 11px;\n font-weight: 400;\n}\n\n.mat-dialog-title {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n}\n\n.mat-expansion-panel-header {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n font-weight: 400;\n}\n\n.mat-expansion-panel-content {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n}\n\n.mat-form-field {\n font-size: inherit;\n font-weight: 400;\n line-height: 1.125;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n}\n\n.mat-form-field-wrapper {\n padding-bottom: 1.34375em;\n}\n\n.mat-form-field-prefix .mat-icon,\n.mat-form-field-suffix .mat-icon {\n font-size: 150%;\n line-height: 1.125;\n}\n.mat-form-field-prefix .mat-icon-button,\n.mat-form-field-suffix .mat-icon-button {\n height: 1.5em;\n width: 1.5em;\n}\n.mat-form-field-prefix .mat-icon-button .mat-icon,\n.mat-form-field-suffix .mat-icon-button .mat-icon {\n height: 1.125em;\n line-height: 1.125;\n}\n\n.mat-form-field-infix {\n padding: 0.5em 0;\n border-top: 0.84375em solid transparent;\n}\n\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.34375em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.34374em) scale(0.75);\n width: 133.3333433333%;\n}\n\n.mat-form-field-label-wrapper {\n top: -0.84375em;\n padding-top: 0.84375em;\n}\n\n.mat-form-field-label {\n top: 1.34375em;\n}\n\n.mat-form-field-underline {\n bottom: 1.34375em;\n}\n\n.mat-form-field-subscript-wrapper {\n font-size: 75%;\n margin-top: 0.6666666667em;\n top: calc(100% - 1.7916666667em);\n}\n\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\n padding-bottom: 1.25em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-infix {\n padding: 0.4375em 0;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\n -ms-transform: translateY(-1.28125em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\n -ms-transform: translateY(-1.28124em) scale(0.75);\n width: 133.3333433333%;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\n -ms-transform: translateY(-1.28123em) scale(0.75);\n width: 133.3333533333%;\n}\n.mat-form-field-appearance-legacy .mat-form-field-label {\n top: 1.28125em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n bottom: 1.25em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\n margin-top: 0.5416666667em;\n top: calc(100% - 1.6666666667em);\n}\n\n@media print {\n .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28122em) scale(0.75);\n }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28121em) scale(0.75);\n }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.2812em) scale(0.75);\n }\n}\n.mat-form-field-appearance-fill .mat-form-field-infix {\n padding: 0.25em 0 0.75em 0;\n}\n.mat-form-field-appearance-fill .mat-form-field-label {\n top: 1.09375em;\n margin-top: -0.5em;\n}\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-0.59375em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-0.59374em) scale(0.75);\n width: 133.3333433333%;\n}\n\n.mat-form-field-appearance-outline .mat-form-field-infix {\n padding: 1em 0 1em 0;\n}\n.mat-form-field-appearance-outline .mat-form-field-label {\n top: 1.84375em;\n margin-top: -0.25em;\n}\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.59375em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.59374em) scale(0.75);\n width: 133.3333433333%;\n}\n\n.mat-grid-tile-header,\n.mat-grid-tile-footer {\n font-size: 14px;\n}\n.mat-grid-tile-header .mat-line,\n.mat-grid-tile-footer .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-grid-tile-header .mat-line:nth-child(n+2),\n.mat-grid-tile-footer .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n\ninput.mat-input-element {\n margin-top: -0.0625em;\n}\n\n.mat-menu-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 400;\n}\n\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n}\n\n.mat-radio-button {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-select {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-select-trigger {\n height: 1.125em;\n}\n\n.mat-slide-toggle-content {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-slider-thumb-label-text {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500;\n}\n\n.mat-stepper-vertical, .mat-stepper-horizontal {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-step-label {\n font-size: 14px;\n font-weight: 400;\n}\n\n.mat-step-sub-label-error {\n font-weight: normal;\n}\n\n.mat-step-label-error {\n font-size: 14px;\n}\n\n.mat-step-label-selected {\n font-size: 14px;\n font-weight: 500;\n}\n\n.mat-tab-group {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-tab-label, .mat-tab-link {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n\n.mat-toolbar,\n.mat-toolbar h1,\n.mat-toolbar h2,\n.mat-toolbar h3,\n.mat-toolbar h4,\n.mat-toolbar h5,\n.mat-toolbar h6 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n margin: 0;\n}\n\n.mat-tooltip {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 10px;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n\n.mat-tooltip-handset {\n font-size: 14px;\n padding-top: 8px;\n padding-bottom: 8px;\n}\n\n.mat-list-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-list-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-list-base .mat-list-item {\n font-size: 16px;\n}\n.mat-list-base .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 14px;\n}\n.mat-list-base .mat-list-option {\n font-size: 16px;\n}\n.mat-list-base .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 14px;\n}\n.mat-list-base .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n\n.mat-list-base[dense] .mat-list-item {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-option {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500;\n}\n\n.mat-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n}\n\n.mat-optgroup-label {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: normal;\n}\n\n.mat-simple-snackbar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n}\n\n.mat-simple-snackbar-action {\n line-height: 1;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n}\n\n.mat-tree {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n\n.mat-tree-node,\n.mat-nested-tree-node {\n font-weight: 400;\n font-size: 14px;\n}\n\n.mat-ripple {\n overflow: hidden;\n position: relative;\n}\n.mat-ripple:not(:empty) {\n transform: translateZ(0);\n}\n\n.mat-ripple.mat-ripple-unbounded {\n overflow: visible;\n}\n\n.mat-ripple-element {\n position: absolute;\n border-radius: 50%;\n pointer-events: none;\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);\n transform: scale(0);\n}\n.cdk-high-contrast-active .mat-ripple-element {\n display: none;\n}\n\n.cdk-visually-hidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n outline: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\n.cdk-overlay-container, .cdk-global-overlay-wrapper {\n pointer-events: none;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n}\n\n.cdk-overlay-container {\n position: fixed;\n z-index: 1000;\n}\n.cdk-overlay-container:empty {\n display: none;\n}\n\n.cdk-global-overlay-wrapper {\n display: flex;\n position: absolute;\n z-index: 1000;\n}\n\n.cdk-overlay-pane {\n position: absolute;\n pointer-events: auto;\n box-sizing: border-box;\n z-index: 1000;\n display: flex;\n max-width: 100%;\n max-height: 100%;\n}\n\n.cdk-overlay-backdrop {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n pointer-events: auto;\n -webkit-tap-highlight-color: transparent;\n transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);\n opacity: 0;\n}\n.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 1;\n}\n@media screen and (-ms-high-contrast: active) {\n .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0.6;\n }\n}\n\n.cdk-overlay-dark-backdrop {\n background: rgba(0, 0, 0, 0.32);\n}\n\n.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0;\n}\n\n.cdk-overlay-connected-position-bounding-box {\n position: absolute;\n z-index: 1000;\n display: flex;\n flex-direction: column;\n min-width: 1px;\n min-height: 1px;\n}\n\n.cdk-global-scrollblock {\n position: fixed;\n width: 100%;\n overflow-y: scroll;\n}\n\n@keyframes cdk-text-field-autofill-start {\n /*!*/\n}\n@keyframes cdk-text-field-autofill-end {\n /*!*/\n}\n.cdk-text-field-autofill-monitored:-webkit-autofill {\n animation: cdk-text-field-autofill-start 0s 1ms;\n}\n\n.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {\n animation: cdk-text-field-autofill-end 0s 1ms;\n}\n\ntextarea.cdk-textarea-autosize {\n resize: none;\n}\n\ntextarea.cdk-textarea-autosize-measuring {\n padding: 2px 0 !important;\n box-sizing: content-box !important;\n height: auto !important;\n overflow: hidden !important;\n}\n\ntextarea.cdk-textarea-autosize-measuring-firefox {\n padding: 2px 0 !important;\n box-sizing: content-box !important;\n height: 0 !important;\n}\n\n.mat-focus-indicator {\n position: relative;\n}\n\n.mat-mdc-focus-indicator {\n position: relative;\n}\n\n.mat-ripple-element {\n background-color: var(--be-foreground-base);\n opacity: 0.1;\n}\n\n.mat-option {\n color: var(--be-text);\n}\n.mat-option:hover:not(.mat-option-disabled), .mat-option:focus:not(.mat-option-disabled) {\n background: var(--be-hover);\n}\n.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: var(--be-hover);\n}\n.mat-option.mat-active {\n background: var(--be-hover);\n color: var(--be-text);\n}\n.mat-option.mat-option-disabled {\n color: var(--be-hint-text);\n}\n\n.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: var(--be-primary-default);\n}\n\n.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: var(--be-accent-default);\n}\n\n.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f44336;\n}\n\n.mat-optgroup-label {\n color: var(--be-secondary-text);\n}\n\n.mat-optgroup-disabled .mat-optgroup-label {\n color: var(--be-hint-text);\n}\n\n.mat-pseudo-checkbox {\n color: var(--be-secondary-text);\n}\n.mat-pseudo-checkbox::after {\n color: var(--be-background-alternative);\n}\n\n.mat-pseudo-checkbox-disabled {\n color: #b0b0b0;\n}\n\n.mat-primary .mat-pseudo-checkbox-checked,\n.mat-primary .mat-pseudo-checkbox-indeterminate {\n background: var(--be-primary-default);\n}\n\n.mat-pseudo-checkbox-checked,\n.mat-pseudo-checkbox-indeterminate,\n.mat-accent .mat-pseudo-checkbox-checked,\n.mat-accent .mat-pseudo-checkbox-indeterminate {\n background: var(--be-accent-default);\n}\n\n.mat-warn .mat-pseudo-checkbox-checked,\n.mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #f44336;\n}\n\n.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0;\n}\n\n.mat-app-background {\n background-color: var(--be-background-alternative);\n color: var(--be-text);\n}\n\n.mat-elevation-z0 {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z1 {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z2 {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z3 {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z4 {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z5 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z6 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z7 {\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z8 {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z9 {\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z10 {\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z11 {\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z12 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z13 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z14 {\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z15 {\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z16 {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z17 {\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z18 {\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z19 {\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z20 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z21 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z22 {\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z23 {\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);\n}\n\n.mat-elevation-z24 {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\n}\n\n.mat-theme-loaded-marker {\n display: none;\n}\n\n.mat-autocomplete-panel {\n background: var(--be-background);\n color: var(--be-text);\n}\n.mat-autocomplete-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: var(--be-background);\n}\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: var(--be-text);\n}\n\n.mat-badge-content {\n color: var(--be-accent-contrast);\n background: var(--be-primary-default);\n}\n.cdk-high-contrast-active .mat-badge-content {\n outline: solid 1px;\n border-radius: 0;\n}\n\n.mat-badge-accent .mat-badge-content {\n background: var(--be-accent-default);\n color: var(--be-accent-contrast);\n}\n\n.mat-badge-warn .mat-badge-content {\n color: white;\n background: #f44336;\n}\n\n.mat-badge {\n position: relative;\n}\n\n.mat-badge-hidden .mat-badge-content {\n display: none;\n}\n\n.mat-badge-disabled .mat-badge-content {\n background: var(--be-disabled-button-text);\n color: var(--be-hint-text);\n}\n\n.mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: transform 200ms ease-in-out;\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none;\n}\n\n.ng-animate-disabled .mat-badge-content,\n.mat-badge-content._mat-animation-noopable {\n transition: none;\n}\n\n.mat-badge-content.mat-badge-active {\n transform: none;\n}\n\n.mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px;\n}\n.mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px;\n}\n.mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px;\n}\n.mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px;\n}\n.mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px;\n}\n.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px;\n}\n.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px;\n}\n\n.mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px;\n}\n.mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px;\n}\n.mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px;\n}\n.mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px;\n}\n.mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px;\n}\n.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px;\n}\n.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px;\n}\n\n.mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px;\n}\n.mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px;\n}\n.mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px;\n}\n.mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px;\n}\n.mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px;\n}\n.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px;\n}\n.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px;\n}\n\n.mat-bottom-sheet-container {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n background: var(--be-background);\n color: var(--be-text);\n}\n\n.mat-button, .mat-icon-button, .mat-stroked-button {\n color: inherit;\n background: transparent;\n}\n.mat-button.mat-primary, .mat-icon-button.mat-primary, .mat-stroked-button.mat-primary {\n color: var(--be-primary-default);\n}\n.mat-button.mat-accent, .mat-icon-button.mat-accent, .mat-stroked-button.mat-accent {\n color: var(--be-accent-default);\n}\n.mat-button.mat-warn, .mat-icon-button.mat-warn, .mat-stroked-button.mat-warn {\n color: #f44336;\n}\n.mat-button.mat-primary.mat-button-disabled, .mat-button.mat-accent.mat-button-disabled, .mat-button.mat-warn.mat-button-disabled, .mat-button.mat-button-disabled.mat-button-disabled, .mat-icon-button.mat-primary.mat-button-disabled, .mat-icon-button.mat-accent.mat-button-disabled, .mat-icon-button.mat-warn.mat-button-disabled, .mat-icon-button.mat-button-disabled.mat-button-disabled, .mat-stroked-button.mat-primary.mat-button-disabled, .mat-stroked-button.mat-accent.mat-button-disabled, .mat-stroked-button.mat-warn.mat-button-disabled, .mat-stroked-button.mat-button-disabled.mat-button-disabled {\n color: var(--be-disabled-button-text);\n}\n.mat-button.mat-primary .mat-button-focus-overlay, .mat-icon-button.mat-primary .mat-button-focus-overlay, .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: var(--be-primary-default);\n}\n.mat-button.mat-accent .mat-button-focus-overlay, .mat-icon-button.mat-accent .mat-button-focus-overlay, .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: var(--be-accent-default);\n}\n.mat-button.mat-warn .mat-button-focus-overlay, .mat-icon-button.mat-warn .mat-button-focus-overlay, .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: #f44336;\n}\n.mat-button.mat-button-disabled .mat-button-focus-overlay, .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {\n background-color: transparent;\n}\n.mat-button .mat-ripple-element, .mat-icon-button .mat-ripple-element, .mat-stroked-button .mat-ripple-element {\n opacity: 0.1;\n background-color: currentColor;\n}\n\n.mat-button-focus-overlay {\n background: var(--be-foreground-base);\n}\n\n.mat-stroked-button:not(.mat-button-disabled) {\n border-color: var(--be-divider-default);\n}\n\n.mat-flat-button, .mat-raised-button, .mat-fab, .mat-mini-fab {\n color: var(--be-text);\n background-color: var(--be-raised-button);\n}\n.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {\n color: var(--be-accent-contrast);\n}\n.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {\n color: var(--be-accent-contrast);\n}\n.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {\n color: white;\n}\n.mat-flat-button.mat-primary.mat-button-disabled, .mat-flat-button.mat-accent.mat-button-disabled, .mat-flat-button.mat-warn.mat-button-disabled, .mat-flat-button.mat-button-disabled.mat-button-disabled, .mat-raised-button.mat-primary.mat-button-disabled, .mat-raised-button.mat-accent.mat-button-disabled, .mat-raised-button.mat-warn.mat-button-disabled, .mat-raised-button.mat-button-disabled.mat-button-disabled, .mat-fab.mat-primary.mat-button-disabled, .mat-fab.mat-accent.mat-button-disabled, .mat-fab.mat-warn.mat-button-disabled, .mat-fab.mat-button-disabled.mat-button-disabled, .mat-mini-fab.mat-primary.mat-button-disabled, .mat-mini-fab.mat-accent.mat-button-disabled, .mat-mini-fab.mat-warn.mat-button-disabled, .mat-mini-fab.mat-button-disabled.mat-button-disabled {\n color: var(--be-disabled-button-text);\n}\n.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {\n background-color: var(--be-primary-default);\n}\n.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {\n background-color: var(--be-accent-default);\n}\n.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {\n background-color: #f44336;\n}\n.mat-flat-button.mat-primary.mat-button-disabled, .mat-flat-button.mat-accent.mat-button-disabled, .mat-flat-button.mat-warn.mat-button-disabled, .mat-flat-button.mat-button-disabled.mat-button-disabled, .mat-raised-button.mat-primary.mat-button-disabled, .mat-raised-button.mat-accent.mat-button-disabled, .mat-raised-button.mat-warn.mat-button-disabled, .mat-raised-button.mat-button-disabled.mat-button-disabled, .mat-fab.mat-primary.mat-button-disabled, .mat-fab.mat-accent.mat-button-disabled, .mat-fab.mat-warn.mat-button-disabled, .mat-fab.mat-button-disabled.mat-button-disabled, .mat-mini-fab.mat-primary.mat-button-disabled, .mat-mini-fab.mat-accent.mat-button-disabled, .mat-mini-fab.mat-warn.mat-button-disabled, .mat-mini-fab.mat-button-disabled.mat-button-disabled {\n background-color: var(--be-disabled-button);\n}\n.mat-flat-button.mat-primary .mat-ripple-element, .mat-raised-button.mat-primary .mat-ripple-element, .mat-fab.mat-primary .mat-ripple-element, .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: var(--be-accent-contrast);\n opacity: 0.1;\n}\n.mat-flat-button.mat-accent .mat-ripple-element, .mat-raised-button.mat-accent .mat-ripple-element, .mat-fab.mat-accent .mat-ripple-element, .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: var(--be-accent-contrast);\n opacity: 0.1;\n}\n.mat-flat-button.mat-warn .mat-ripple-element, .mat-raised-button.mat-warn .mat-ripple-element, .mat-fab.mat-warn .mat-ripple-element, .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: white;\n}\n\n.mat-stroked-button:not([class*=mat-elevation-z]), .mat-flat-button:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-raised-button:not([class*=mat-elevation-z]) {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-fab:not([class*=mat-elevation-z]), .mat-mini-fab:not([class*=mat-elevation-z]) {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);\n}\n.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-button-toggle-standalone,\n.mat-button-toggle-group {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n.mat-button-toggle-group-appearance-standard {\n box-shadow: none;\n}\n\n.mat-button-toggle {\n color: var(--be-hint-text);\n}\n.mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: var(--be-disabled-button);\n}\n\n.mat-button-toggle-appearance-standard {\n color: var(--be-text);\n background: var(--be-background);\n}\n.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {\n background-color: var(--be-foreground-base);\n}\n\n.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: solid 1px var(--be-divider-default);\n}\n\n[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: solid 1px var(--be-divider-default);\n}\n\n.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: none;\n border-top: solid 1px var(--be-divider-default);\n}\n\n.mat-button-toggle-checked {\n background-color: var(--be-selected-button);\n color: var(--be-secondary-text);\n}\n.mat-button-toggle-checked.mat-button-toggle-appearance-standard {\n color: var(--be-text);\n}\n\n.mat-button-toggle-disabled {\n color: var(--be-disabled-button-text);\n background-color: var(--be-disabled-toggle);\n}\n.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {\n background: var(--be-background);\n}\n.mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #bdbdbd;\n}\n\n.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n.mat-button-toggle-group-appearance-standard {\n border: solid 1px var(--be-divider-default);\n}\n\n.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {\n line-height: 48px;\n}\n\n.mat-card {\n background: var(--be-background);\n color: var(--be-text);\n}\n.mat-card:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-card.mat-card-flat:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-card-subtitle {\n color: var(--be-secondary-text);\n}\n\n.mat-checkbox-frame {\n border-color: var(--be-secondary-text);\n}\n\n.mat-checkbox-checkmark {\n fill: var(--be-background-alternative);\n}\n\n.mat-checkbox-checkmark-path {\n stroke: var(--be-background-alternative) !important;\n}\n\n.mat-checkbox-mixedmark {\n background-color: var(--be-background-alternative);\n}\n\n.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: var(--be-primary-default);\n}\n.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: var(--be-accent-default);\n}\n.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #f44336;\n}\n\n.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0;\n}\n.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0;\n}\n.mat-checkbox-disabled .mat-checkbox-label {\n color: var(--be-secondary-text);\n}\n\n.mat-checkbox .mat-ripple-element {\n background-color: var(--be-foreground-base);\n}\n\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {\n background: var(--be-primary-default);\n}\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {\n background: var(--be-accent-default);\n}\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {\n background: #f44336;\n}\n\n.mat-chip.mat-standard-chip {\n background-color: var(--be-chip);\n color: var(--be-text);\n}\n.mat-chip.mat-standard-chip .mat-chip-remove {\n color: var(--be-text);\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {\n opacity: 0.54;\n}\n.mat-chip.mat-standard-chip.mat-chip-disabled {\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip::after {\n background: var(--be-foreground-base);\n}\n\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: var(--be-primary-default);\n color: var(--be-accent-contrast);\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: var(--be-accent-contrast);\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {\n background-color: var(--be-accent-contrast);\n opacity: 0.1;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #f44336;\n color: white;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {\n background-color: white;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: var(--be-accent-default);\n color: var(--be-accent-contrast);\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: var(--be-accent-contrast);\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {\n background-color: var(--be-accent-contrast);\n opacity: 0.1;\n}\n\n.mat-table {\n background: var(--be-background);\n}\n\n.mat-table thead, .mat-table tbody, .mat-table tfoot,\nmat-header-row, mat-row, mat-footer-row,\n[mat-header-row], [mat-row], [mat-footer-row],\n.mat-table-sticky {\n background: inherit;\n}\n\nmat-row, mat-header-row, mat-footer-row,\nth.mat-header-cell, td.mat-cell, td.mat-footer-cell {\n border-bottom-color: var(--be-divider-default);\n}\n\n.mat-header-cell {\n color: var(--be-secondary-text);\n}\n\n.mat-cell, .mat-footer-cell {\n color: var(--be-text);\n}\n\n.mat-calendar-arrow {\n border-top-color: var(--be-secondary-text);\n}\n\n.mat-datepicker-toggle,\n.mat-datepicker-content .mat-calendar-next-button,\n.mat-datepicker-content .mat-calendar-previous-button {\n color: var(--be-secondary-text);\n}\n\n.mat-calendar-table-header {\n color: var(--be-hint-text);\n}\n\n.mat-calendar-table-header-divider::after {\n background: var(--be-divider-default);\n}\n\n.mat-calendar-body-label {\n color: var(--be-secondary-text);\n}\n\n.mat-calendar-body-cell-content,\n.mat-date-range-input-separator {\n color: var(--be-text);\n border-color: transparent;\n}\n\n.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.mat-form-field-disabled .mat-date-range-input-separator {\n color: var(--be-hint-text);\n}\n\n.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: var(--be-hover);\n}\n\n.mat-calendar-body-in-preview {\n color: var(--be-divider-default);\n}\n\n.mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: var(--be-hint-text);\n}\n\n.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n opacity: 0.5;\n}\n\n.mat-calendar-body-in-comparison-range::before {\n background: rgba(249, 171, 0, 0.2);\n}\n\n.mat-calendar-body-comparison-bridge-start::before,\n[dir=rtl] .mat-calendar-body-comparison-bridge-end::before {\n background: linear-gradient(to right, 50%, rgba(249, 171, 0, 0.2) 50%);\n}\n\n.mat-calendar-body-comparison-bridge-end::before,\n[dir=rtl] .mat-calendar-body-comparison-bridge-start::before {\n background: linear-gradient(to left, 50%, rgba(249, 171, 0, 0.2) 50%);\n}\n\n.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {\n background: #a8dab5;\n}\n\n.mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {\n background: #46a35e;\n}\n\n.mat-calendar-body-selected {\n background-color: var(--be-primary-default);\n color: var(--be-accent-contrast);\n}\n\n.mat-calendar-body-disabled > .mat-calendar-body-selected {\n opacity: 0.2;\n}\n\n.mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px var(--be-accent-contrast);\n}\n\n.mat-datepicker-content {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n background-color: var(--be-background);\n color: var(--be-text);\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {\n background: var(--be-accent-emphasis);\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {\n background: rgba(249, 171, 0, 0.2);\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,\n.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {\n background: linear-gradient(to right, var(--be-accent-emphasis) 50%, rgba(249, 171, 0, 0.2) 50%);\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,\n.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {\n background: linear-gradient(to left, var(--be-accent-emphasis) 50%, rgba(249, 171, 0, 0.2) 50%);\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {\n background: #a8dab5;\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {\n background: #46a35e;\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: var(--be-accent-default);\n color: var(--be-accent-contrast);\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n opacity: 0.2;\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px var(--be-accent-contrast);\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {\n background: rgba(249, 171, 0, 0.2);\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,\n.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {\n background: linear-gradient(to right, 50%, rgba(249, 171, 0, 0.2) 50%);\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,\n.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {\n background: linear-gradient(to left, 50%, rgba(249, 171, 0, 0.2) 50%);\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {\n background: #a8dab5;\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {\n background: #46a35e;\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #f44336;\n color: white;\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 67, 54, 0.4);\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white;\n}\n\n.mat-datepicker-content-touch {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-datepicker-toggle-active {\n color: var(--be-primary-default);\n}\n.mat-datepicker-toggle-active.mat-accent {\n color: var(--be-accent-default);\n}\n.mat-datepicker-toggle-active.mat-warn {\n color: #f44336;\n}\n\n.mat-date-range-input-inner[disabled] {\n color: var(--be-hint-text);\n}\n\n.mat-dialog-container {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\n background: var(--be-background);\n color: var(--be-text);\n}\n\n.mat-divider {\n border-top-color: var(--be-divider-default);\n}\n\n.mat-divider-vertical {\n border-right-color: var(--be-divider-default);\n}\n\n.mat-expansion-panel {\n background: var(--be-background);\n color: var(--be-text);\n}\n.mat-expansion-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-action-row {\n border-top-color: var(--be-divider-default);\n}\n\n.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {\n background: var(--be-hover);\n}\n\n@media (hover: none) {\n .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {\n background: var(--be-background);\n }\n}\n.mat-expansion-panel-header-title {\n color: var(--be-text);\n}\n\n.mat-expansion-panel-header-description,\n.mat-expansion-indicator::after {\n color: var(--be-secondary-text);\n}\n\n.mat-expansion-panel-header[aria-disabled=true] {\n color: var(--be-disabled-button-text);\n}\n.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,\n.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {\n color: inherit;\n}\n\n.mat-expansion-panel-header {\n height: 48px;\n}\n.mat-expansion-panel-header.mat-expanded {\n height: 64px;\n}\n\n.mat-form-field-label {\n color: var(--be-secondary-text);\n}\n\n.mat-hint {\n color: var(--be-secondary-text);\n}\n\n.mat-form-field.mat-focused .mat-form-field-label {\n color: var(--be-primary-default);\n}\n.mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: var(--be-accent-default);\n}\n.mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #f44336;\n}\n\n.mat-focused .mat-form-field-required-marker {\n color: var(--be-accent-default);\n}\n\n.mat-form-field-ripple {\n background-color: var(--be-divider-default);\n}\n\n.mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: var(--be-primary-default);\n}\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: var(--be-accent-default);\n}\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #f44336;\n}\n\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {\n color: var(--be-primary-default);\n}\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {\n color: var(--be-accent-default);\n}\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {\n color: #f44336;\n}\n\n.mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #f44336;\n}\n.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #f44336;\n}\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #f44336;\n}\n\n.mat-error {\n color: #f44336;\n}\n\n.mat-form-field-appearance-legacy .mat-form-field-label {\n color: var(--be-secondary-text);\n}\n.mat-form-field-appearance-legacy .mat-hint {\n color: var(--be-secondary-text);\n}\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: var(--be-divider-default);\n}\n.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, var(--be-divider-default) 0%, var(--be-divider-default) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x;\n}\n\n.mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: var(--be-divider-default);\n}\n.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, var(--be-divider-default) 0%, var(--be-divider-default) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x;\n}\n\n.mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: var(--be-divider-default);\n}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: var(--be-divider-default);\n}\n.mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: var(--be-divider-default);\n}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: var(--be-hint-text);\n}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent;\n}\n\n.mat-form-field-appearance-outline .mat-form-field-outline {\n color: var(--be-divider-default);\n}\n.mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: var(--be-divider-default);\n}\n.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: var(--be-primary-default);\n}\n.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: var(--be-accent-default);\n}\n.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #f44336;\n}\n.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #f44336;\n}\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: var(--be-hint-text);\n}\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: var(--be-divider-default);\n}\n\n.mat-icon.mat-primary {\n color: var(--be-primary-default);\n}\n.mat-icon.mat-accent {\n color: var(--be-accent-default);\n}\n.mat-icon.mat-warn {\n color: #f44336;\n}\n\n.mat-form-field-type-mat-native-select .mat-form-field-infix::after {\n color: var(--be-secondary-text);\n}\n\n.mat-input-element:disabled,\n.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {\n color: var(--be-hint-text);\n}\n\n.mat-input-element {\n caret-color: var(--be-primary-default);\n}\n.mat-input-element::placeholder {\n color: var(--be-secondary-text);\n}\n.mat-input-element::-moz-placeholder {\n color: var(--be-secondary-text);\n}\n.mat-input-element::-webkit-input-placeholder {\n color: var(--be-secondary-text);\n}\n.mat-input-element:-ms-input-placeholder {\n color: var(--be-secondary-text);\n}\n\n.mat-form-field.mat-accent .mat-input-element {\n caret-color: var(--be-accent-default);\n}\n\n.mat-form-field.mat-warn .mat-input-element,\n.mat-form-field-invalid .mat-input-element {\n caret-color: #f44336;\n}\n\n.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {\n color: #f44336;\n}\n\n.mat-list-base .mat-list-item {\n color: var(--be-text);\n}\n.mat-list-base .mat-list-option {\n color: var(--be-text);\n}\n.mat-list-base .mat-subheader {\n color: var(--be-secondary-text);\n}\n\n.mat-list-item-disabled {\n background-color: var(--be-disabled-toggle);\n}\n\n.mat-list-option:hover, .mat-list-option:focus,\n.mat-nav-list .mat-list-item:hover,\n.mat-nav-list .mat-list-item:focus,\n.mat-action-list .mat-list-item:hover,\n.mat-action-list .mat-list-item:focus {\n background: var(--be-hover);\n}\n\n.mat-list-single-selected-option, .mat-list-single-selected-option:hover, .mat-list-single-selected-option:focus {\n background: var(--be-divider-default);\n}\n\n.mat-menu-panel {\n background: var(--be-background);\n}\n.mat-menu-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-menu-item {\n background: transparent;\n color: var(--be-text);\n}\n.mat-menu-item[disabled], .mat-menu-item[disabled]::after {\n color: var(--be-hint-text);\n}\n\n.mat-menu-item .mat-icon-no-color,\n.mat-menu-item-submenu-trigger::after {\n color: var(--be-secondary-text);\n}\n\n.mat-menu-item:hover:not([disabled]),\n.mat-menu-item.cdk-program-focused:not([disabled]),\n.mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.mat-menu-item-highlighted:not([disabled]) {\n background: var(--be-hover);\n}\n\n.mat-paginator {\n background: var(--be-background);\n}\n\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n color: var(--be-secondary-text);\n}\n\n.mat-paginator-decrement,\n.mat-paginator-increment {\n border-top: 2px solid var(--be-secondary-text);\n border-right: 2px solid var(--be-secondary-text);\n}\n\n.mat-paginator-first,\n.mat-paginator-last {\n border-top: 2px solid var(--be-secondary-text);\n}\n\n.mat-icon-button[disabled] .mat-paginator-decrement,\n.mat-icon-button[disabled] .mat-paginator-increment,\n.mat-icon-button[disabled] .mat-paginator-first,\n.mat-icon-button[disabled] .mat-paginator-last {\n border-color: var(--be-hint-text);\n}\n\n.mat-paginator-container {\n min-height: 56px;\n}\n\n.mat-progress-bar-background {\n fill: var(--be-primary-lighter);\n}\n\n.mat-progress-bar-buffer {\n background-color: var(--be-primary-lighter);\n}\n\n.mat-progress-bar-fill::after {\n background-color: var(--be-primary-default);\n}\n\n.mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: var(--be-accent-lighter);\n}\n.mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: var(--be-accent-lighter);\n}\n.mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: var(--be-accent-default);\n}\n\n.mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2;\n}\n.mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2;\n}\n.mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #f44336;\n}\n\n.mat-progress-spinner circle, .mat-spinner circle {\n stroke: var(--be-primary-default);\n}\n.mat-progress-spinner.mat-accent circle, .mat-spinner.mat-accent circle {\n stroke: var(--be-accent-default);\n}\n.mat-progress-spinner.mat-warn circle, .mat-spinner.mat-warn circle {\n stroke: #f44336;\n}\n\n.mat-radio-outer-circle {\n border-color: var(--be-secondary-text);\n}\n\n.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: var(--be-primary-default);\n}\n.mat-radio-button.mat-primary .mat-radio-inner-circle,\n.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {\n background-color: var(--be-primary-default);\n}\n.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: var(--be-accent-default);\n}\n.mat-radio-button.mat-accent .mat-radio-inner-circle,\n.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {\n background-color: var(--be-accent-default);\n}\n.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f44336;\n}\n.mat-radio-button.mat-warn .mat-radio-inner-circle,\n.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {\n background-color: #f44336;\n}\n.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: var(--be-hint-text);\n}\n.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: var(--be-hint-text);\n}\n.mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: var(--be-hint-text);\n}\n.mat-radio-button .mat-ripple-element {\n background-color: var(--be-foreground-base);\n}\n\n.mat-select-value {\n color: var(--be-text);\n}\n\n.mat-select-placeholder {\n color: var(--be-secondary-text);\n}\n\n.mat-select-disabled .mat-select-value {\n color: var(--be-hint-text);\n}\n\n.mat-select-arrow {\n color: var(--be-secondary-text);\n}\n\n.mat-select-panel {\n background: var(--be-background);\n}\n.mat-select-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: var(--be-divider-default);\n}\n\n.mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: var(--be-primary-default);\n}\n.mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: var(--be-accent-default);\n}\n.mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #f44336;\n}\n.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #f44336;\n}\n.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: var(--be-hint-text);\n}\n\n.mat-drawer-container {\n background-color: var(--be-background-alternative);\n color: var(--be-text);\n}\n\n.mat-drawer {\n background-color: var(--be-background);\n color: var(--be-text);\n}\n.mat-drawer.mat-drawer-push {\n background-color: var(--be-background);\n}\n.mat-drawer:not(.mat-drawer-side) {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n}\n\n.mat-drawer-side {\n border-right: solid 1px var(--be-divider-default);\n}\n.mat-drawer-side.mat-drawer-end {\n border-left: solid 1px var(--be-divider-default);\n border-right: none;\n}\n\n[dir=rtl] .mat-drawer-side {\n border-left: solid 1px var(--be-divider-default);\n border-right: none;\n}\n[dir=rtl] .mat-drawer-side.mat-drawer-end {\n border-left: none;\n border-right: solid 1px var(--be-divider-default);\n}\n\n.mat-drawer-backdrop.mat-drawer-shown {\n background-color: var(--be-backdrop);\n opacity: 0.6;\n}\n\n.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {\n background-color: var(--be-accent-default);\n}\n.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {\n background-color: var(--be-accent-lighter);\n}\n.mat-slide-toggle.mat-checked .mat-ripple-element {\n background-color: var(--be-accent-default);\n}\n.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {\n background-color: var(--be-primary-default);\n}\n.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {\n background-color: var(--be-primary-lighter);\n}\n.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {\n background-color: var(--be-primary-default);\n}\n.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {\n background-color: #f44336;\n}\n.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {\n background-color: var(--be-primary-lighter);\n}\n.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {\n background-color: #f44336;\n}\n.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: var(--be-foreground-base);\n}\n\n.mat-slide-toggle-thumb {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #fafafa;\n}\n\n.mat-slide-toggle-bar {\n background-color: var(--be-hint-text);\n}\n\n.mat-slider-track-background {\n background-color: var(--be-disabled-button-text);\n}\n\n.mat-primary .mat-slider-track-fill,\n.mat-primary .mat-slider-thumb,\n.mat-primary .mat-slider-thumb-label {\n background-color: var(--be-primary-default);\n}\n.mat-primary .mat-slider-thumb-label-text {\n color: var(--be-accent-contrast);\n}\n.mat-primary .mat-slider-focus-ring {\n opacity: 0.2;\n}\n\n.mat-accent .mat-slider-track-fill,\n.mat-accent .mat-slider-thumb,\n.mat-accent .mat-slider-thumb-label {\n background-color: var(--be-accent-default);\n}\n.mat-accent .mat-slider-thumb-label-text {\n color: var(--be-accent-contrast);\n}\n.mat-accent .mat-slider-focus-ring {\n background-color: var(--be-accent-emphasis);\n opacity: 0.2;\n}\n\n.mat-warn .mat-slider-track-fill,\n.mat-warn .mat-slider-thumb,\n.mat-warn .mat-slider-thumb-label {\n background-color: #f44336;\n}\n.mat-warn .mat-slider-thumb-label-text {\n color: white;\n}\n.mat-warn .mat-slider-focus-ring {\n opacity: 0.2;\n}\n\n.mat-slider:hover .mat-slider-track-background,\n.cdk-focused .mat-slider-track-background {\n background-color: var(--be-hint-text);\n}\n\n.mat-slider-disabled .mat-slider-track-background,\n.mat-slider-disabled .mat-slider-track-fill,\n.mat-slider-disabled .mat-slider-thumb {\n background-color: var(--be-disabled-button-text);\n}\n.mat-slider-disabled:hover .mat-slider-track-background {\n background-color: var(--be-disabled-button-text);\n}\n\n.mat-slider-min-value .mat-slider-focus-ring {\n background-color: var(--be-divider-default);\n opacity: 0.12;\n}\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: var(--be-text);\n}\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: var(--be-disabled-button-text);\n}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: var(--be-disabled-button-text);\n background-color: transparent;\n}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: var(--be-hint-text);\n}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: var(--be-disabled-button-text);\n}\n\n.mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: var(--be-secondary-text);\n opacity: 0.7;\n}\n\n.mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, var(--be-secondary-text), var(--be-secondary-text) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, var(--be-secondary-text), var(--be-secondary-text) 2px, transparent 0, transparent);\n opacity: 0.7;\n}\n\n.mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, var(--be-secondary-text), var(--be-secondary-text) 2px, transparent 0, transparent);\n opacity: 0.7;\n}\n\n.mat-step-header.cdk-keyboard-focused, .mat-step-header.cdk-program-focused, .mat-step-header:hover {\n background-color: var(--be-hover);\n}\n@media (hover: none) {\n .mat-step-header:hover {\n background: none;\n }\n}\n.mat-step-header .mat-step-label,\n.mat-step-header .mat-step-optional {\n color: var(--be-secondary-text);\n}\n.mat-step-header .mat-step-icon {\n background-color: var(--be-secondary-text);\n color: var(--be-accent-contrast);\n}\n.mat-step-header .mat-step-icon-selected,\n.mat-step-header .mat-step-icon-state-done,\n.mat-step-header .mat-step-icon-state-edit {\n background-color: var(--be-primary-default);\n color: var(--be-accent-contrast);\n}\n.mat-step-header .mat-step-icon-state-error {\n background-color: transparent;\n color: #f44336;\n}\n.mat-step-header .mat-step-label.mat-step-label-active {\n color: var(--be-text);\n}\n.mat-step-header .mat-step-label.mat-step-label-error {\n color: #f44336;\n}\n\n.mat-stepper-horizontal, .mat-stepper-vertical {\n background-color: var(--be-background);\n}\n\n.mat-stepper-vertical-line::before {\n border-left-color: var(--be-divider-default);\n}\n\n.mat-horizontal-stepper-header::before,\n.mat-horizontal-stepper-header::after,\n.mat-stepper-horizontal-line {\n border-top-color: var(--be-divider-default);\n}\n\n.mat-horizontal-stepper-header {\n height: 72px;\n}\n\n.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,\n.mat-vertical-stepper-header {\n padding: 24px 24px;\n}\n\n.mat-stepper-vertical-line::before {\n top: -16px;\n bottom: -16px;\n}\n\n.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before {\n top: 36px;\n}\n\n.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {\n top: 36px;\n}\n\n.mat-sort-header-arrow {\n color: var(--be-secondary-text);\n}\n\n.mat-tab-nav-bar,\n.mat-tab-header {\n border-bottom: 1px solid var(--be-divider-default);\n}\n\n.mat-tab-group-inverted-header .mat-tab-nav-bar,\n.mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid var(--be-divider-default);\n border-bottom: none;\n}\n\n.mat-tab-label, .mat-tab-link {\n color: var(--be-text);\n}\n.mat-tab-label.mat-tab-disabled, .mat-tab-link.mat-tab-disabled {\n color: var(--be-hint-text);\n}\n\n.mat-tab-header-pagination-chevron {\n border-color: var(--be-text);\n}\n\n.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: var(--be-hint-text);\n}\n\n.mat-tab-group[class*=mat-background-] .mat-tab-header,\n.mat-tab-nav-bar[class*=mat-background-] {\n border-bottom: none;\n border-top: none;\n}\n\n.mat-tab-group.mat-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: var(--be-primary-default);\n}\n.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: var(--be-accent-emphasis);\n}\n.mat-tab-group.mat-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: var(--be-accent-default);\n}\n.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #f44336;\n}\n.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white;\n}\n.mat-tab-group.mat-background-primary .mat-tab-header, .mat-tab-group.mat-background-primary .mat-tab-links, .mat-tab-group.mat-background-primary .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .mat-tab-nav-bar.mat-background-primary .mat-tab-links, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination {\n background-color: var(--be-primary-default);\n}\n.mat-tab-group.mat-background-primary .mat-tab-label, .mat-tab-group.mat-background-primary .mat-tab-link, .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-primary .mat-ripple-element, .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: var(--be-divider-default);\n}\n.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: var(--be-accent-emphasis);\n}\n.mat-tab-group.mat-background-accent .mat-tab-header, .mat-tab-group.mat-background-accent .mat-tab-links, .mat-tab-group.mat-background-accent .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .mat-tab-nav-bar.mat-background-accent .mat-tab-links, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination {\n background-color: var(--be-accent-default);\n}\n.mat-tab-group.mat-background-accent .mat-tab-label, .mat-tab-group.mat-background-accent .mat-tab-link, .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-accent .mat-ripple-element, .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: var(--be-divider-default);\n}\n.mat-tab-group.mat-background-warn .mat-tab-header, .mat-tab-group.mat-background-warn .mat-tab-links, .mat-tab-group.mat-background-warn .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .mat-tab-nav-bar.mat-background-warn .mat-tab-links, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination {\n background-color: #f44336;\n}\n.mat-tab-group.mat-background-warn .mat-tab-label, .mat-tab-group.mat-background-warn .mat-tab-link, .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white;\n}\n.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: white;\n}\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white;\n}\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: white;\n}\n.mat-tab-group.mat-background-warn .mat-ripple-element, .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: var(--be-divider-default);\n}\n\n.mat-toolbar {\n color: var(--be-text);\n}\n.mat-toolbar.mat-primary {\n background: var(--be-primary-default);\n color: var(--be-accent-contrast);\n}\n.mat-toolbar.mat-accent {\n background: var(--be-accent-default);\n color: var(--be-accent-contrast);\n}\n.mat-toolbar.mat-warn {\n background: #f44336;\n color: white;\n}\n.mat-toolbar .mat-form-field-underline,\n.mat-toolbar .mat-form-field-ripple,\n.mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor;\n}\n.mat-toolbar .mat-form-field-label,\n.mat-toolbar .mat-focused .mat-form-field-label,\n.mat-toolbar .mat-select-value,\n.mat-toolbar .mat-select-arrow,\n.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit;\n}\n.mat-toolbar .mat-input-element {\n caret-color: currentColor;\n}\n\n.mat-toolbar-multiple-rows {\n min-height: 64px;\n}\n\n.mat-toolbar-row, .mat-toolbar-single-row {\n height: 64px;\n}\n\n@media (max-width: 599px) {\n .mat-toolbar-multiple-rows {\n min-height: 56px;\n }\n\n .mat-toolbar-row, .mat-toolbar-single-row {\n height: 56px;\n }\n}\n.mat-tooltip {\n background: rgba(97, 97, 97, 0.9);\n}\n\n.mat-tree {\n background: var(--be-background);\n}\n\n.mat-tree-node,\n.mat-nested-tree-node {\n color: var(--be-text);\n}\n\n.mat-tree-node {\n min-height: 48px;\n}\n\n.mat-snack-bar-container {\n color: rgba(255, 255, 255, 0.7);\n background: #323232;\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n}\n\n.mat-simple-snackbar-action {\n color: var(--be-accent-default);\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nbody, html {\n -webkit-font-smoothing: antialiased;\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -moz-osx-font-smoothing: grayscale;\n width: 100%;\n position: relative;\n box-sizing: border-box;\n}\n\nhtml {\n font-size: 62.5%;\n touch-action: manipulation;\n}\n\nbody {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n color: var(--be-text);\n background-color: var(--be-background);\n line-height: 1.42857143;\n font-size: 1.4rem;\n margin: 0;\n}\n\nbody {\n box-sizing: inherit;\n}\nbody *, body *:before, body *:after {\n box-sizing: inherit;\n}\n\n.be-fullscreen-overlay-scrollblock {\n width: 100%;\n position: fixed;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.scroll-container, .scroll-container-x {\n width: 100%;\n height: 100%;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.scroll-container.ps, .scroll-container-x.ps {\n position: relative;\n overflow: hidden;\n}\n\n.scroll-container-x {\n overflow-y: hidden;\n overflow-x: auto;\n}\n\nimg {\n display: block;\n}\n\na {\n text-decoration: none;\n color: var(--be-link);\n}\na.hover-underline:hover {\n text-decoration: underline;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: 500;\n}\n\n.unstyled-list {\n list-style: none;\n padding-left: 0;\n margin: 0;\n}\n\nstrong, .strong {\n font-weight: 500;\n}\n\nfieldset {\n border: 0;\n padding: 0;\n margin: 0;\n min-width: 0;\n}\n\nlegend {\n padding: 0 0 5px 0;\n}\n\nfigure {\n margin: 0;\n padding: 0;\n}\n\n.hidden {\n display: none !important;\n visibility: hidden;\n}\n\n.visually-hidden {\n visibility: hidden;\n pointer-events: none;\n}\n\n.error {\n color: #f44336;\n}\n.error.margin-bottom {\n margin-bottom: 20px;\n}\n.error.margin-top {\n margin-top: 20px;\n}\n\n.file-over-dropzone * {\n pointer-events: none !important;\n}\n\n.material-panel {\n border: 1px solid var(--be-divider-default);\n box-shadow: none;\n border-radius: 4px;\n background-color: var(--be-background);\n padding: 20px;\n}\n\ninput.mat-menu-item {\n cursor: initial;\n}\ninput.mat-menu-item:focus {\n outline: -webkit-focus-ring-color auto 1px;\n}\ninput.mat-menu-item:hover:not([disabled]), input.mat-menu-item.cdk-focused:not([disabled]) {\n background: transparent;\n}\n\n.capitalize {\n text-transform: capitalize;\n}\n\n.compact-scrollbar {\n scrollbar-color: var(--be-divider-default) transparent;\n scrollbar-width: thin;\n}\n.compact-scrollbar::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n background-color: transparent;\n}\n.compact-scrollbar::-webkit-scrollbar-thumb {\n background-color: var(--be-divider-default);\n border-radius: 3px;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.no-results-message {\n width: 100%;\n max-height: 100%;\n max-width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-flow: column wrap;\n overflow: hidden;\n}\n.no-results-message.horizontal {\n flex-flow: row-reverse nowrap;\n}\n.no-results-message.horizontal .icon {\n width: 40px;\n height: 40px;\n margin-top: 0;\n margin-right: 15px;\n}\n.no-results-message.horizontal .main {\n font-size: 1.4rem;\n text-align: left;\n margin-bottom: 0;\n}\n.no-results-message.horizontal .secondary {\n font-size: 1.4rem;\n}\n.no-results-message .icon {\n width: auto;\n height: 90px;\n fill: var(--be-secondary-text);\n}\n.no-results-message .icon img {\n width: 100%;\n}\n.no-results-message .icon:not(.mat-icon) {\n margin-bottom: 25px;\n}\n.no-results-message .main {\n font-size: 1.8rem;\n text-align: center;\n margin-bottom: 5px;\n color: var(--be-text);\n}\n.no-results-message .secondary {\n font-size: 1.6rem;\n text-align: center;\n max-width: 450px;\n color: var(--be-secondary-text);\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nbutton.no-style {\n background: none;\n border: 0;\n color: inherit;\n font: inherit;\n line-height: inherit;\n overflow: visible;\n padding: 0;\n border-radius: 0;\n min-width: initial;\n -webkit-user-select: none;\n /* for button */\n -moz-user-select: none;\n -ms-user-select: none;\n outline: none;\n cursor: pointer;\n text-align: initial;\n}\n\n.mat-flat-button.mat-gray {\n background-color: var(--be-chip);\n color: var(--be-text);\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.menu-with-alt-text {\n width: 320px;\n}\n.menu-with-alt-text .mat-menu-item {\n display: flex;\n}\n.menu-with-alt-text .alt-text {\n margin-left: auto;\n color: var(--be-secondary-text);\n font-size: 13px;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.tox-tinymce.tox {\n border: none;\n flex: 1 1 auto;\n}\n.tox-tinymce.tox .tox-edit-area {\n border: none;\n}\n.tox-tinymce.tox .tox-panel {\n background-color: var(--be-background-alternative);\n border-bottom: 1px solid var(--be-divider-default);\n padding: 0;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.input-container {\n display: block;\n width: 100%;\n}\n.input-container.has-error input, .input-container.has-error select, .input-container.has-error textarea, .input-container.has-error .fake-input {\n border-color: #f44336;\n}\n.input-container.has-error label {\n color: #f44336;\n}\n.input-container .error {\n margin-top: 6px;\n color: #f44336;\n}\n.input-container .error a {\n color: inherit;\n font-weight: 500;\n}\n.input-container p, .input-container .input-description {\n color: var(--be-secondary-text);\n font-size: 13px;\n}\n.input-container label, .input-container .fake-label {\n color: var(--be-label);\n display: block;\n padding-bottom: 5px;\n}\n.input-container input, .input-container select, .input-container textarea, .input-container .fake-input {\n display: block;\n width: 100%;\n height: 46px;\n color: inherit;\n caret-color: inherit;\n border: 1px solid var(--be-divider-default);\n padding: 12px;\n margin: 0;\n outline: 0;\n line-height: normal;\n font-size: 14px;\n font-family: inherit;\n background-color: transparent;\n box-sizing: border-box;\n border-radius: 4px;\n transition-duration: 0.15s;\n transition-property: border, background-color, color, box-shadow;\n transition-timing-function: ease-in;\n overflow: visible;\n position: relative;\n z-index: 1;\n}\n.input-container input:focus, .input-container select:focus, .input-container textarea:focus, .input-container .fake-input:focus {\n outline: 0;\n border-color: var(--be-accent-lighter);\n box-shadow: 0 0 0 2px var(--be-accent-lighter);\n}\n.input-container input:disabled, .input-container select:disabled, .input-container textarea:disabled, .input-container .fake-input:disabled {\n opacity: 0.6;\n}\n.input-container input[readonly], .input-container select[readonly], .input-container textarea[readonly], .input-container .fake-input[readonly] {\n cursor: pointer;\n opacity: 0.9;\n}\n.input-container input:required:not(:focus), .input-container select:required:not(:focus), .input-container textarea:required:not(:focus), .input-container .fake-input:required:not(:focus) {\n box-shadow: none;\n}\n.input-container option {\n color: rgba(0, 0, 0, 0.87);\n}\n.input-container input[type=file] {\n height: auto;\n}\n.input-container textarea {\n height: auto;\n padding: 10px;\n}\n.input-container .input-with-action:not(.hide-action) {\n display: flex;\n}\n.input-container .input-with-action:not(.hide-action) input, .input-container .input-with-action:not(.hide-action) select {\n flex: 1;\n}\n.input-container .input-with-action:not(.hide-action):not(.action-left) input, .input-container .input-with-action:not(.hide-action):not(.action-left) select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right: none;\n}\n.input-container .input-with-action:not(.hide-action):not(.action-left) .mat-flat-button, .input-container .input-with-action:not(.hide-action):not(.action-left) .input-action {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-container .input-with-action:not(.hide-action).action-left input, .input-container .input-with-action:not(.hide-action).action-left select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-left: none;\n}\n.input-container .input-with-action:not(.hide-action).action-left .mat-flat-button, .input-container .input-with-action:not(.hide-action).action-left .input-action {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-container .input-with-action.hide-action .mat-flat-button, .input-container .input-with-action.hide-action .input-action {\n display: none;\n visibility: hidden;\n}\n\n.inline-inputs-container {\n display: flex;\n}\n.inline-inputs-container .input-container {\n margin-right: 15px;\n flex: 1 1 auto;\n}\n.inline-inputs-container .input-container:last-child {\n margin-right: 0;\n}\n\n.many-inputs > .input-container, .many-inputs > .custom-control {\n margin-bottom: 20px;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.be-modal .dialog-loading-bar {\n position: absolute;\n top: 0;\n left: 0;\n}\n.be-modal .mat-dialog-container {\n position: relative;\n}\n.be-modal .modal-header {\n display: flex;\n align-items: center;\n position: relative;\n margin: 0 0 35px;\n}\n.be-modal h2 {\n font-size: 1.6rem;\n font-weight: 500;\n opacity: 0.8;\n flex: 1 1 auto;\n margin: 0;\n line-height: 30px;\n}\n.be-modal .mat-dialog-content {\n position: relative;\n padding-top: 4px;\n padding-bottom: 4px;\n}\n.be-modal .mat-dialog-actions {\n justify-content: flex-end;\n padding-bottom: 16px;\n}\n.be-modal .close-button {\n flex: 0 0 24px;\n width: 24px;\n height: 24px;\n line-height: 24px;\n color: var(--be-secondary-text);\n transition: transform ease 0.2s;\n z-index: 999;\n}\n.be-modal .close-button:hover {\n transform: rotate(90deg);\n}\n.be-modal .close-button .mat-icon {\n width: 24px;\n height: 24px;\n}\n.be-modal .errors {\n color: #f44336;\n}\n.be-modal .errors .error {\n padding: 10px 0;\n}\n.be-modal .errors .error:last-of-type {\n margin-bottom: 20px;\n}\n.be-modal .no-input-error {\n padding: 10px 0;\n color: #f44336;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.social-icons:empty {\n display: none;\n}\n.social-icons .social-icon {\n width: 31px;\n height: 31px;\n line-height: 31px;\n margin-right: 8px;\n border-radius: 4px;\n text-align: center;\n}\n.social-icons .social-icon.facebook {\n background-color: #3b5998;\n color: #fff;\n}\n.social-icons .social-icon.twitter {\n background-color: #1da1f2;\n color: #fff;\n}\n.social-icons .social-icon.google {\n background-color: #d34836;\n color: #fff;\n}\n.social-icons .social-icon.mail {\n background-color: #D54B3D;\n color: #fff;\n}\n.social-icons .social-icon.link {\n background-color: #1e88e5;\n color: #fff;\n}\n.social-icons .social-icon .mat-icon {\n width: 18px;\n height: 18px;\n line-height: 18px;\n margin: 0 auto;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.settings-panel {\n display: block;\n margin-bottom: 30px;\n border: 1px solid var(--be-divider-default);\n box-shadow: none;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n background-color: var(--be-background);\n padding: 25px 30px;\n position: relative;\n}\n.settings-panel .body {\n margin: 0;\n}\n.settings-panel .header {\n margin-bottom: 40px;\n}\n.settings-panel .header .title {\n font-size: 2rem;\n margin-bottom: 5px;\n opacity: 0.8;\n text-transform: capitalize;\n}\n.settings-panel .header .subtitle {\n font-size: 1.4rem;\n color: var(--be-secondary-text);\n}\n.settings-panel .input-container input, .settings-panel .input-container select, .settings-panel .input-container textarea, .settings-panel .input-container space-input {\n max-width: 400px;\n}\n.settings-panel .input-container chip-input {\n max-width: 400px;\n}\n.settings-panel .input-container chip-input .mat-chip-list-wrapper {\n border-radius: 4px;\n}\n.settings-panel .input-container chip-input input {\n height: 28px;\n}\n.settings-panel .input-container p, .settings-panel .input-container .input-description {\n margin: 10px 0 25px;\n padding: 0 1px;\n max-width: 650px;\n}\n.settings-panel .input-container select:not(.no-capitalize) {\n text-transform: capitalize;\n}\n.settings-panel .description {\n font-size: 1.3rem;\n}\n.settings-panel .margin-top {\n margin-top: 35px;\n}\n.settings-panel .margin-bottom {\n margin-bottom: 35px;\n}\n.settings-panel .widget {\n background-color: #f3fbf7;\n padding: 14px;\n margin: 35px 0;\n border-radius: 3px;\n overflow-wrap: break-word;\n border-left: 5px solid #5ac891;\n max-width: 650px;\n}\n.settings-panel .widget p {\n margin: 5px 0 0;\n font-size: 1.5rem;\n font-weight: 300;\n color: rgba(0, 0, 0, 0.87);\n}\n.settings-panel .widget .title {\n font-size: 1.6rem;\n font-weight: 500;\n color: #555;\n}\n.settings-panel .widget button {\n margin-top: 15px;\n margin-right: 8px;\n}\n.settings-panel .widget.widget-flat {\n background-color: var(--be-background-alternative);\n color: var(--be-text);\n border: 1px solid var(--be-divider-lighter);\n}\n.settings-panel .widget.widget-important {\n background-color: #fef7ed;\n border-left: 5px solid #f3a12c;\n}\n.settings-panel .widget.widget-warning {\n background-color: #f2564d;\n border-left: 5px solid #6b0d08;\n}\n.settings-panel .settings-separator {\n background-color: var(--be-divider-lighter);\n height: 1px;\n margin: 25px 0;\n}\n.settings-panel .error-group {\n border-top: 1px solid var(--be-divider-lighter);\n border-bottom: 1px solid var(--be-divider-lighter);\n padding-top: 20px;\n margin-bottom: 20px;\n max-width: 400px;\n}\n.settings-panel .error-group.has-error {\n border-color: #f44336;\n}\n.settings-panel .error-group.has-error input, .settings-panel .error-group.has-error select, .settings-panel .error-group.has-error textarea {\n border-color: #f44336;\n}\n.settings-panel .error-group.has-error label {\n color: #f44336;\n}\n.settings-panel .error-group.no-bottom-border {\n border-bottom: none;\n}\n.settings-panel .error-group.no-border-top {\n border-top: none;\n padding-top: 0;\n}\n.settings-panel .error-group.no-spacing {\n border: none;\n padding: 0;\n margin: 0;\n}\n.settings-panel .error-group .group-error {\n margin-bottom: 10px;\n}\n.settings-panel .error-group h2 {\n font-size: 1.6rem;\n font-weight: 400;\n margin: 5px 0 25px;\n}\n.settings-panel .mat-progress-bar {\n position: absolute;\n bottom: 0;\n left: 0;\n}\n.settings-panel .mat-tab-label {\n text-transform: capitalize;\n}\n.settings-panel strong {\n font-weight: 500;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.ps {\n position: relative;\n}\n.ps > .ps__rail-x {\n opacity: 0.6;\n}\n\n/*\n * Container style\n */\n.ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\n width: 15px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent;\n}\n\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6;\n}\n\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: #eee;\n opacity: 0.9;\n}\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color 0.2s linear, height 0.2s ease-in-out;\n -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color 0.2s linear, width 0.2s ease-in-out;\n -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 11px;\n}\n\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 11px;\n}\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important;\n }\n}\n.selected-el-box {\n border: 2px dashed #E91E63;\n position: absolute;\n pointer-events: none;\n padding: 5px;\n top: -15px;\n left: -15px;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.material-table {\n border-spacing: 0;\n width: 100%;\n}\n.material-table th:first-of-type, .material-table td:first-of-type {\n padding-left: 24px;\n}\n.material-table th:last-of-type, .material-table td:last-of-type {\n padding-right: 24px;\n}\n.material-table th, .material-table td {\n padding: 0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: var(--be-divider-default);\n}\n.material-table th {\n color: var(--be-secondary-text);\n text-align: left;\n font-size: 1.2rem;\n font-weight: 500;\n}\n.material-table tr {\n background-color: inherit;\n}\n.material-table thead tr {\n height: 56px;\n}\n.material-table tbody tr {\n height: 48px;\n}\n.material-table .table-checkbox {\n width: 50px;\n padding-right: 25px;\n}\n.material-table .edit-column {\n color: var(--be-secondary-text);\n padding-left: 25px;\n white-space: nowrap;\n text-align: right;\n}\n.material-table .column-with-image {\n display: flex;\n align-items: center;\n margin-right: 15px;\n}\n.material-table .column-with-image img {\n display: inline-block;\n vertical-align: middle;\n width: 35px;\n height: 35px;\n margin-right: 10px;\n object-fit: cover;\n border-radius: 4px;\n flex-shrink: 0;\n}\n.material-table .column-with-image .secondary {\n color: var(--be-secondary-text);\n font-size: 12px;\n}\n.material-table .link {\n color: inherit;\n}\n.material-table .link:hover {\n text-decoration: underline;\n}\n\n.datatable {\n position: relative;\n border: 1px solid var(--be-divider-default);\n box-shadow: none;\n background-color: var(--be-background);\n border-radius: 4px;\n}\n.datatable no-results-message {\n padding: 65px 0;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n@media screen and (max-width: 768px) {\n .responsive-material-table {\n padding: 0;\n background-color: initial;\n border: none;\n box-shadow: none;\n margin: 0;\n }\n .responsive-material-table .mat-table {\n background-color: initial;\n padding: 0;\n }\n .responsive-material-table .mat-paginator {\n background-color: transparent;\n margin-top: 15px;\n }\n .responsive-material-table .mat-paginator-page-size {\n display: none;\n }\n .responsive-material-table .mat-header-row {\n display: none;\n }\n .responsive-material-table .header-inner {\n padding-left: 0;\n padding-right: 0;\n display: block;\n height: auto;\n }\n .responsive-material-table .header-inner .left {\n margin-bottom: 15px;\n }\n .responsive-material-table .header-inner .right {\n justify-content: flex-start;\n }\n .responsive-material-table .mat-row {\n display: block;\n overflow: hidden;\n height: auto;\n min-height: 0;\n margin: 0 0 15px;\n padding: 0 15px;\n border-radius: 4px;\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n position: relative;\n }\n .responsive-material-table .mat-row:last-of-type {\n margin-bottom: 0;\n }\n .responsive-material-table .mat-row::after {\n display: none;\n }\n .responsive-material-table .mat-cell {\n margin: 16px 0;\n min-height: 0;\n }\n .responsive-material-table .mat-cell:first-of-type {\n padding-left: 0;\n }\n .responsive-material-table [data-label]:before {\n content: attr(data-label);\n display: inline;\n font-weight: normal;\n padding-right: 5px;\n color: var(--be-secondary-text);\n }\n .responsive-material-table .hidden-on-mobile, .responsive-material-table .mat-column-select {\n display: none;\n }\n .responsive-material-table .mat-column-edit {\n position: absolute;\n bottom: 8px;\n right: 5px;\n margin: 0;\n padding: 0;\n }\n .responsive-material-table .filter-chip-list {\n width: 100%;\n margin-bottom: 15px;\n }\n}\n\n@media screen and (max-width: 768px) {\n .responsive-table {\n padding: 0;\n background-color: initial;\n border: none;\n box-shadow: none;\n margin: 0;\n /* collapse table */\n /* Hide table header (but not display: none;, for accessibility) */\n }\n .responsive-table datatable-footer {\n background-color: transparent;\n }\n .responsive-table datatable-footer .page-size {\n display: none;\n }\n .responsive-table datatable-header, .responsive-table .datatable-header {\n padding: 0;\n height: auto;\n margin-bottom: 70px;\n }\n .responsive-table .search-input-container.input-container {\n position: absolute;\n bottom: -55px;\n left: 0;\n width: 100%;\n background-color: var(--be-background);\n }\n .responsive-table table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr {\n display: block;\n }\n .responsive-table thead tr {\n position: absolute;\n top: -9999px;\n left: -9999px;\n }\n .responsive-table tbody tr {\n height: auto !important;\n background-color: var(--be-background);\n margin-bottom: 15px;\n padding: 10px 15px;\n border-radius: 4px;\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n position: relative;\n }\n .responsive-table td {\n padding: 10px 0;\n min-height: 0;\n border-bottom: 1px solid var(--be-divider-lighter);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n .responsive-table td:first-of-type {\n padding-left: 0;\n }\n .responsive-table td:last-of-type {\n padding-right: 0;\n border-bottom: none;\n }\n .responsive-table td:not(.mobile-no-label):not(.table-checkbox) {\n display: flex;\n width: auto;\n }\n .responsive-table [data-label]:before {\n content: attr(data-label);\n display: block;\n font-weight: normal;\n padding-right: 5px;\n color: var(--be-secondary-text);\n width: 50%;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n .responsive-table .edit-column {\n padding: 10px 0 0;\n text-align: center;\n justify-content: center;\n }\n .responsive-table .hidden-on-mobile, .responsive-table .table-checkbox {\n display: none !important;\n }\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.multiline-mat-menu-item.mat-menu-item, .multiline-mat-menu-item.mat-option {\n display: block;\n white-space: normal;\n line-height: normal;\n height: auto;\n min-height: 48px;\n padding: 10px 16px;\n font-size: 1.4rem;\n}\n.multiline-mat-menu-item.mat-menu-item.with-icon, .multiline-mat-menu-item.mat-option.with-icon {\n display: flex;\n}\n.multiline-mat-menu-item.mat-menu-item .title, .multiline-mat-menu-item.mat-option .title {\n display: block;\n font-size: 1.5rem;\n}\n.multiline-mat-menu-item.mat-menu-item .description, .multiline-mat-menu-item.mat-option .description {\n display: block;\n color: var(--be-secondary-text);\n margin-top: 3px;\n}\n.multiline-mat-menu-item.mat-menu-item .mat-icon, .multiline-mat-menu-item.mat-option .mat-icon {\n flex-shrink: 0;\n}\n\n.mat-menu-item.active {\n color: var(--be-primary-default);\n}\n.mat-menu-item.active .title {\n font-weight: 500;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.setting-toggle-container {\n margin-bottom: 30px;\n}\n.setting-toggle-container.margin-top {\n margin-top: 30px;\n}\n.setting-toggle-container.margin-bottom {\n margin-bottom: 30px;\n}\n.setting-toggle-container p {\n color: var(--be-secondary-text);\n font-size: 1.3rem;\n max-width: 600px;\n margin-top: 5px;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.selection-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.selection-list .list-item:hover .list-item-header {\n background-color: var(--be-accent-emphasis);\n}\n.selection-list .list-item-header {\n display: flex;\n align-items: center;\n padding: 12px;\n cursor: pointer;\n border-radius: 4px;\n}\n.selection-list .list-item-header .meta {\n flex: 1 1 auto;\n padding-right: 16px;\n}\n.selection-list .list-item-header .mat-pseudo-checkbox {\n flex-shrink: 0;\n width: 16px;\n}\n.selection-list .list-item-name {\n font-size: 1.6rem;\n}\n.selection-list .list-item-description {\n margin: 0;\n}\n.selection-list .list-item-restrictions {\n padding: 10px 20px;\n max-width: 400px;\n}\n.selection-list .list-item-restrictions label {\n text-transform: capitalize;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.ct-slice-pie {\n fill-opacity: 0.8;\n stroke: #fff;\n stroke-width: 2px;\n}\n\n.ct-chart-pie .ct-label {\n color: #fff;\n fill: #fff;\n text-shadow: 0 1px rgba(0, 0, 0, 0.7);\n font-weight: 500;\n}\n\n.ct-line {\n stroke-width: 3px;\n}\n\n@-webkit-keyframes fadeInFromNone {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n.ct-chart-line .ct-point, .ct-chart-donut .ct-label {\n animation: fadeInFromNone 0.3s ease-in;\n}\n\n.ct-chart-donut .ct-label {\n fill: rgba(250, 250, 250, 0.95);\n text-shadow: 0 1px rgba(0, 0, 0, 0.7);\n font-weight: 500;\n}\n\n.chart-legend .legend-item:nth-child(1):before {\n background-color: #42A5F5;\n}\n\n.chart-legend .legend-item:nth-child(2):before {\n background-color: #66BB6A;\n}\n\n.chart-legend .legend-item:nth-child(3):before {\n background-color: #FF7043;\n}\n\n.chart-legend .legend-item:nth-child(4):before {\n background-color: #5C6BC0;\n}\n\n.chart-legend .legend-item:nth-child(5):before {\n background-color: #8D6E63;\n}\n\n.chart-legend .legend-item:nth-child(6):before {\n background-color: #FFA726;\n}\n\n.chart-legend .legend-item:nth-child(7):before {\n background-color: #26A69A;\n}\n\n.chart-legend .legend-item:nth-child(8):before {\n background-color: #26C6DA;\n}\n\n.chart-legend .legend-item:nth-child(9):before {\n background-color: #D4E157;\n}\n\n.chart-legend .legend-item:nth-child(10):before {\n background-color: #8D6E63;\n}\n\n.chart-legend .legend-item:nth-child(11):before {\n background-color: #BDBDBD;\n}\n\n.chart-legend .legend-item:nth-child(12):before {\n background-color: #78909C;\n}\n\n.chart-legend .legend-item:nth-child(13):before {\n background-color: #7E57C2;\n}\n\n.chart-legend .legend-item:nth-child(14):before {\n background-color: #AB47BC;\n}\n\nchart.rotate-labels {\n overflow: visible;\n}\nchart.rotate-labels .ct-chart-line {\n overflow: visible;\n}\nchart.rotate-labels .ct-label.ct-horizontal.ct-end {\n position: relative;\n justify-content: flex-end;\n text-align: right;\n transform-origin: 100% 0;\n transform: translate(-100%) rotate(-45deg);\n white-space: nowrap;\n}\n\n.ct-label {\n fill: var(--be-secondary-text);\n color: var(--be-secondary-text);\n font-size: 1.3rem;\n line-height: 1;\n}\n\n.ct-chart-line .ct-label,\n.ct-chart-bar .ct-label {\n display: block;\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n\n.ct-chart-pie .ct-label,\n.ct-chart-donut .ct-label {\n dominant-baseline: central;\n}\n\n.ct-label.ct-horizontal.ct-start {\n -webkit-box-align: flex-end;\n -webkit-align-items: flex-end;\n -ms-flex-align: flex-end;\n align-items: flex-end;\n -webkit-box-pack: flex-start;\n -webkit-justify-content: flex-start;\n -ms-flex-pack: flex-start;\n justify-content: flex-start;\n text-align: left;\n text-anchor: start;\n}\n\n.ct-label.ct-horizontal.ct-end {\n -webkit-box-align: flex-start;\n -webkit-align-items: flex-start;\n -ms-flex-align: flex-start;\n align-items: flex-start;\n -webkit-box-pack: flex-start;\n -webkit-justify-content: flex-start;\n -ms-flex-pack: flex-start;\n justify-content: flex-start;\n text-align: left;\n text-anchor: start;\n}\n\n.ct-label.ct-vertical.ct-start {\n -webkit-box-align: flex-end;\n -webkit-align-items: flex-end;\n -ms-flex-align: flex-end;\n align-items: flex-end;\n -webkit-box-pack: flex-end;\n -webkit-justify-content: flex-end;\n -ms-flex-pack: flex-end;\n justify-content: flex-end;\n text-align: right;\n text-anchor: end;\n}\n\n.ct-label.ct-vertical.ct-end {\n -webkit-box-align: flex-end;\n -webkit-align-items: flex-end;\n -ms-flex-align: flex-end;\n align-items: flex-end;\n -webkit-box-pack: flex-start;\n -webkit-justify-content: flex-start;\n -ms-flex-pack: flex-start;\n justify-content: flex-start;\n text-align: left;\n text-anchor: start;\n}\n\n.ct-chart-bar .ct-label.ct-horizontal.ct-start {\n -webkit-box-align: flex-end;\n -webkit-align-items: flex-end;\n -ms-flex-align: flex-end;\n align-items: flex-end;\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n text-align: center;\n text-anchor: start;\n}\n\n.ct-chart-bar .ct-label.ct-horizontal.ct-end {\n -webkit-box-align: flex-start;\n -webkit-align-items: flex-start;\n -ms-flex-align: flex-start;\n align-items: flex-start;\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n text-align: center;\n text-anchor: start;\n}\n\n.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {\n -webkit-box-align: flex-end;\n -webkit-align-items: flex-end;\n -ms-flex-align: flex-end;\n align-items: flex-end;\n -webkit-box-pack: flex-start;\n -webkit-justify-content: flex-start;\n -ms-flex-pack: flex-start;\n justify-content: flex-start;\n text-align: left;\n text-anchor: start;\n}\n\n.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {\n -webkit-box-align: flex-start;\n -webkit-align-items: flex-start;\n -ms-flex-align: flex-start;\n align-items: flex-start;\n -webkit-box-pack: flex-start;\n -webkit-justify-content: flex-start;\n -ms-flex-pack: flex-start;\n justify-content: flex-start;\n text-align: left;\n text-anchor: start;\n}\n\n.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: flex-end;\n -webkit-justify-content: flex-end;\n -ms-flex-pack: flex-end;\n justify-content: flex-end;\n text-align: right;\n text-anchor: end;\n}\n\n.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: flex-start;\n -webkit-justify-content: flex-start;\n -ms-flex-pack: flex-start;\n justify-content: flex-start;\n text-align: left;\n text-anchor: end;\n}\n\n.ct-grid {\n stroke: rgba(0, 0, 0, 0.2);\n stroke-width: 1px;\n stroke-dasharray: 2px;\n}\n\n.ct-grid-background {\n fill: none;\n}\n\n.ct-point {\n stroke-width: 10px;\n stroke-linecap: round;\n}\n\n.ct-line {\n fill: none;\n stroke-width: 4px;\n}\n\n.ct-area {\n stroke: none;\n fill-opacity: 0.1;\n}\n\n.ct-bar {\n fill: none;\n stroke-width: 10px;\n}\n\n.ct-slice-donut {\n fill: none;\n stroke-width: 60px;\n}\n\n.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {\n stroke: #42A5F5;\n}\n.ct-series-a .ct-slice-pie, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-area {\n fill: #42A5F5;\n}\n\n.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {\n stroke: #66BB6A;\n}\n.ct-series-b .ct-slice-pie, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-area {\n fill: #66BB6A;\n}\n\n.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {\n stroke: #FF7043;\n}\n.ct-series-c .ct-slice-pie, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-area {\n fill: #FF7043;\n}\n\n.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {\n stroke: #5C6BC0;\n}\n.ct-series-d .ct-slice-pie, .ct-series-d .ct-slice-donut-solid, .ct-series-d .ct-area {\n fill: #5C6BC0;\n}\n\n.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {\n stroke: #8D6E63;\n}\n.ct-series-e .ct-slice-pie, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-area {\n fill: #8D6E63;\n}\n\n.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {\n stroke: #FFA726;\n}\n.ct-series-f .ct-slice-pie, .ct-series-f .ct-slice-donut-solid, .ct-series-f .ct-area {\n fill: #FFA726;\n}\n\n.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {\n stroke: #26A69A;\n}\n.ct-series-g .ct-slice-pie, .ct-series-g .ct-slice-donut-solid, .ct-series-g .ct-area {\n fill: #26A69A;\n}\n\n.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {\n stroke: #26C6DA;\n}\n.ct-series-h .ct-slice-pie, .ct-series-h .ct-slice-donut-solid, .ct-series-h .ct-area {\n fill: #26C6DA;\n}\n\n.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {\n stroke: #D4E157;\n}\n.ct-series-i .ct-slice-pie, .ct-series-i .ct-slice-donut-solid, .ct-series-i .ct-area {\n fill: #D4E157;\n}\n\n.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {\n stroke: #8D6E63;\n}\n.ct-series-j .ct-slice-pie, .ct-series-j .ct-slice-donut-solid, .ct-series-j .ct-area {\n fill: #8D6E63;\n}\n\n.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {\n stroke: #BDBDBD;\n}\n.ct-series-k .ct-slice-pie, .ct-series-k .ct-slice-donut-solid, .ct-series-k .ct-area {\n fill: #BDBDBD;\n}\n\n.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {\n stroke: #78909C;\n}\n.ct-series-l .ct-slice-pie, .ct-series-l .ct-slice-donut-solid, .ct-series-l .ct-area {\n fill: #78909C;\n}\n\n.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {\n stroke: #7E57C2;\n}\n.ct-series-m .ct-slice-pie, .ct-series-m .ct-slice-donut-solid, .ct-series-m .ct-area {\n fill: #7E57C2;\n}\n\n.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {\n stroke: #AB47BC;\n}\n.ct-series-n .ct-slice-pie, .ct-series-n .ct-slice-donut-solid, .ct-series-n .ct-area {\n fill: #AB47BC;\n}\n\n.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {\n stroke: #ef5350;\n}\n.ct-series-o .ct-slice-pie, .ct-series-o .ct-slice-donut-solid, .ct-series-o .ct-area {\n fill: #ef5350;\n}\n\n.ct-square {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-square:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 100%;\n}\n.ct-square:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-square > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-minor-second {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-minor-second:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 93.75%;\n}\n.ct-minor-second:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-minor-second > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-major-second {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-major-second:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 88.8888888889%;\n}\n.ct-major-second:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-major-second > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-minor-third {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-minor-third:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 83.3333333333%;\n}\n.ct-minor-third:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-minor-third > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-major-third {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-major-third:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 80%;\n}\n.ct-major-third:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-major-third > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-perfect-fourth {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-perfect-fourth:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 75%;\n}\n.ct-perfect-fourth:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-perfect-fourth > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-perfect-fifth {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-perfect-fifth:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 66.6666666667%;\n}\n.ct-perfect-fifth:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-perfect-fifth > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-minor-sixth {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-minor-sixth:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 62.5%;\n}\n.ct-minor-sixth:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-minor-sixth > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-golden-section {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-golden-section:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 61.804697157%;\n}\n.ct-golden-section:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-golden-section > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-major-sixth {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-major-sixth:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 60%;\n}\n.ct-major-sixth:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-major-sixth > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-minor-seventh {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-minor-seventh:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 56.25%;\n}\n.ct-minor-seventh:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-minor-seventh > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-major-seventh {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-major-seventh:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 53.3333333333%;\n}\n.ct-major-seventh:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-major-seventh > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-octave {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-octave:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 50%;\n}\n.ct-octave:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-octave > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-major-tenth {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-major-tenth:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 40%;\n}\n.ct-major-tenth:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-major-tenth > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-major-eleventh {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-major-eleventh:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 37.5%;\n}\n.ct-major-eleventh:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-major-eleventh > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-major-twelfth {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-major-twelfth:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 33.3333333333%;\n}\n.ct-major-twelfth:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-major-twelfth > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ct-double-octave {\n display: block;\n position: relative;\n width: 100%;\n}\n.ct-double-octave:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: 25%;\n}\n.ct-double-octave:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.ct-double-octave > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.chartist-tooltip {\n position: absolute;\n display: inline-block;\n opacity: 0;\n min-width: 5em;\n padding: 0.5em;\n background: #616161;\n color: #fff;\n text-align: center;\n pointer-events: none;\n z-index: 1;\n transition: opacity 0.2s linear;\n border-radius: 4px;\n font-size: 1.3rem;\n}\n.chartist-tooltip:before {\n content: \"\";\n position: absolute;\n top: 100%;\n left: 50%;\n width: 0;\n height: 0;\n margin-left: -15px;\n border: 15px solid transparent;\n border-top-color: #616161;\n}\n.chartist-tooltip.tooltip-show {\n opacity: 1;\n}\n.chartist-tooltip .chartist-tooltip-value {\n font-weight: 500;\n}\n\n.ct-area, .ct-line {\n pointer-events: none;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nappearance .nav-item {\n user-select: none;\n cursor: pointer;\n outline: 0;\n border: 1px solid var(--be-divider-default);\n -webkit-tap-highlight-color: transparent;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: flex;\n text-decoration: none;\n text-align: left;\n align-items: center;\n padding: 0 10px 0 15px;\n margin-bottom: 10px;\n border-radius: 4px;\n background-color: var(--be-background);\n height: 57px;\n width: 100%;\n font-size: 1.5rem;\n color: inherit;\n text-transform: capitalize;\n}\nappearance .nav-item:hover {\n background-color: var(--be-accent-emphasis);\n}\nappearance .nav-item .mat-icon {\n color: var(--be-secondary-text);\n}\nappearance .nav-item .text {\n display: block;\n}\nappearance .nav-item .actions {\n display: block;\n margin-left: auto;\n}\nappearance .input-container input, appearance .input-container select, appearance .input-container textarea {\n background-color: var(--be-background);\n}\nappearance .appearance-panel-content {\n padding: 10px;\n}\nappearance .back-button {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 50px;\n height: 100%;\n color: var(--be-secondary-text);\n padding: 10px;\n border-right: 1px solid var(--be-divider-default);\n cursor: pointer;\n}\nappearance .back-button:hover {\n background-color: var(--be-accent-emphasis);\n}\nappearance .back-button .mat-icon {\n width: 30px;\n height: 30px;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.admin-pill-nav {\n width: 250px;\n flex-shrink: 0;\n margin-right: 30px;\n}\n.admin-pill-nav .nav-item {\n display: flex;\n align-items: center;\n padding: 10px 15px;\n cursor: pointer;\n text-transform: capitalize;\n white-space: nowrap;\n margin-bottom: 5px;\n color: var(--be-text);\n position: relative;\n border-left: 4px solid transparent;\n border-radius: 4px;\n}\n.admin-pill-nav .nav-item:hover {\n background-color: var(--be-hover);\n}\n.admin-pill-nav .nav-item.selected {\n background-color: var(--be-accent-emphasis);\n border-color: var(--be-accent-default);\n font-weight: 500;\n}\n.admin-pill-nav .name {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.admin-pill-nav .actions {\n color: var(--be-secondary-text);\n margin-left: auto;\n}\n.admin-pill-nav .mat-icon-button {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n\nbutton.admin-pill-nav-mobile-selector {\n display: flex;\n align-items: center;\n width: 100%;\n border-radius: 4px;\n border: 1px solid var(--be-divider-default);\n padding: 15px;\n text-transform: capitalize;\n background-color: var(--be-background);\n}\nbutton.admin-pill-nav-mobile-selector .mat-icon {\n margin-left: auto;\n}\n\n.admin-pill-nav-menu.mat-menu-panel {\n min-width: 200px;\n}\n.admin-pill-nav-menu.mat-menu-panel .mat-menu-item {\n text-transform: capitalize;\n}\n.admin-pill-nav-menu.mat-menu-panel .selected {\n color: var(--be-accent-default);\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.be-dark-mode {\n scrollbar-color: var(--be-divider-default) transparent;\n scrollbar-width: thin;\n}\n.be-dark-mode * {\n scrollbar-color: var(--be-divider-default) transparent;\n scrollbar-width: thin;\n}\n.be-dark-mode ::-webkit-scrollbar {\n width: 8px;\n}\n.be-dark-mode ::-webkit-scrollbar-thumb {\n background-color: var(--be-divider-default);\n border-radius: 3px;\n}\n.be-dark-mode .mat-slide-toggle-thumb {\n background-color: #bdbdbd;\n}\n.be-dark-mode select, .be-dark-mode option {\n background-color: var(--be-background);\n color: var(--be-text);\n}\n.be-dark-mode .mat-snack-bar-container {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n.be-dark-mode .mat-simple-snackbar-action {\n color: inherit;\n}\n.be-dark-mode .mat-pseudo-checkbox-disabled {\n color: #686868;\n}\n.be-dark-mode .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled, .be-dark-mode .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background-color: #686868;\n}\n.be-dark-mode .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .be-dark-mode .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #686868;\n}\n.be-dark-mode .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #686868;\n}\n.be-dark-mode .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #424242;\n}\n.be-dark-mode material-navbar:not(.transparent).primary, .be-dark-mode material-navbar:not(.transparent).accent {\n background-color: var(--be-background);\n border-bottom: 1px solid var(--be-divider-lighter);\n}\n.be-dark-mode material-navbar:not(.transparent).primary .route-nav-item.active, .be-dark-mode material-navbar:not(.transparent).accent .route-nav-item.active {\n background-color: var(--be-accent-default);\n}\n\n.cdk-drag-placeholder {\n opacity: 0;\n}\n\n.cdk-drag-animating {\n transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\n}\n\n.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder) {\n transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.chart-wrapper {\n flex: 1 1 auto;\n margin-bottom: 25px;\n border: 1px solid var(--be-divider-default);\n border-radius: 4px;\n background-color: var(--be-background);\n}\n.chart-wrapper:nth-child(1) {\n margin-right: 25px;\n}\n\n.pie-wrapper {\n max-width: 500px;\n}\n\n.chart-row {\n display: flex;\n}\n\n@media only screen and (max-width: 1024px) {\n .chart-row {\n display: block;\n margin-bottom: 0;\n }\n\n .chart-wrapper {\n margin-bottom: 10px;\n }\n .chart-wrapper:nth-child(1) {\n margin-right: 0;\n }\n}\n.mat-chip.mat-compact-chip {\n padding: 4px 8px !important;\n font-weight: 400;\n font-size: 1.2rem;\n min-height: 20px;\n line-height: 20px;\n}\n.mat-chip.mat-compact-chip .mat-chip-remove.mat-icon {\n width: 14px;\n height: 14px;\n font-size: 14px;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.context-menu {\n width: 300px;\n background-color: var(--be-background);\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n z-index: 10;\n padding: 8px 0;\n user-select: none;\n border-radius: 4px;\n}\n.context-menu .context-menu-item {\n width: 100%;\n background-color: inherit;\n color: var(--be-text);\n border: none;\n font-size: 16px;\n height: 48px;\n padding: 0 16px;\n display: flex;\n align-items: center;\n cursor: pointer;\n outline: none;\n}\n.context-menu .context-menu-item:not(:disabled) .mat-icon {\n color: var(--be-secondary-text);\n}\n.context-menu .context-menu-item:not(:disabled):hover {\n background-color: var(--be-hover);\n}\n.context-menu .context-menu-item:disabled {\n color: var(--be-hint-text);\n cursor: default;\n}\n.context-menu .context-menu-item .mat-icon {\n margin-right: 16px;\n}\n.context-menu .context-menu-item .alt-text {\n margin-left: auto;\n color: var(--be-secondary-text);\n font-size: 14px;\n}\n.context-menu .context-menu-item .indent {\n margin-left: 40px;\n}\n.context-menu .separator {\n background-color: rgba(0, 0, 0, 0.11);\n margin: 8px 0;\n height: 1px;\n max-height: 1px;\n min-height: 1px;\n width: 100%;\n}\n\n/* Colors for the ripple elements.*/\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable-next-line material/theme-mixin-api */\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.template-grid {\n display: flex;\n flex-wrap: wrap;\n margin: 0 -7px;\n}\n.template-grid .template-grid-item {\n flex: 0 0 100%;\n background-color: var(--be-background);\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n margin: 0 0 10px;\n cursor: pointer;\n transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);\n border-radius: 4px;\n overflow: hidden;\n}\n@media only screen and (min-width: 768px) {\n .template-grid .template-grid-item {\n flex: 0 0 auto;\n width: calc(50% - 20px);\n margin: 0 10px 20px;\n }\n}\n@media only screen and (min-width: 1024px) {\n .template-grid .template-grid-item {\n flex: 0 0 auto;\n width: calc(33.33% - 20px);\n margin: 0 10px 20px;\n }\n}\n.template-grid .template-grid-item:hover {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.template-grid .template-grid-item img {\n width: 100%;\n height: auto;\n max-height: 228px;\n object-fit: cover;\n}\n.template-grid .template-grid-item figcaption {\n padding: 18px;\n text-align: center;\n text-transform: capitalize;\n}","@import \"variables\";\r\n\r\nbody, html {\r\n -webkit-font-smoothing: antialiased;\r\n -webkit-tap-highlight-color: transparent;\r\n -webkit-touch-callout: none;\r\n -webkit-text-size-adjust: 100%;\r\n -ms-text-size-adjust: 100%;\r\n -moz-osx-font-smoothing: grayscale;\r\n width: 100%;\r\n position: relative;\r\n box-sizing: border-box;\r\n}\r\n\r\nhtml {\r\n font-size: 62.5%;\r\n touch-action: manipulation;\r\n}\r\n\r\nbody {\r\n font-family: $font-family;\r\n color: mat-color($app-foreground, text);\r\n background-color: mat-color($app-background, dialog);\r\n line-height: 1.42857143;\r\n font-size: 1.4rem;\r\n margin: 0;\r\n}\r\n\r\n//box-sizing\r\nbody {\r\n box-sizing: inherit;\r\n\r\n *, *:before, *:after {\r\n box-sizing: inherit;\r\n }\r\n}\r\n\r\n.be-fullscreen-overlay-scrollblock {\r\n width: 100%;\r\n position: fixed;\r\n}","@import \"material-colors\";\r\n\r\n//media queries\r\n$xsmall: 319.99px !default;\r\n$small: 599.99px !default;\r\n$medium: 768px !default;\r\n$large: 1024px !default;\r\n$xlarge: 1280px !default;\r\n$navbar-breakpoint: 1000px !default;\r\n\r\n// fonts\r\n$font-family: Roboto,'Helvetica Neue',sans-serif !default;\r\n\r\n// loading indicator\r\n$loading-indicator-color: mat-color($app-accent, default) !default;\r\n$loading-indicator-width: 64px !default;\r\n$loading-indicator-height: 64px !default;\r\n\r\n// modals\r\n$modal-default-width: 400px !default;\r\n$modal-wide-width: 500px !default;\r\n\r\n// inputs\r\n$input-height: 46px !default;\r\n$input-padding: 12px !default;\r\n\r\n// Social services colors\r\n$envato-color: #82B541 !default;\r\n$facebook-color: #3b5998 !default;\r\n$twitter-color: #1da1f2 !default;\r\n$google-color: #d34836 !default;\r\n$social-icon-link-color: #1e88e5 !default;\r\n$social-icon-mail-color: #D54B3D !default;\r\n\r\n// Admin\r\n$admin-page-padding: 25px;\r\n$admin-card-border: 1px solid mat-color($app-foreground, divider);\r\n$admin-card-box-shadow: none;\r\n\r\n// Navbar\r\n$material-navbar-height: 70px;\r\n\r\n// Pagination\r\n$pagination-controls-height: 40px;\r\n\r\n// Text Editor\r\n$text-editor-header-height: 37px;\r\n","@import \"variables\";\r\n\r\n.scroll-container, .scroll-container-x {\r\n width: 100%;\r\n height: 100%;\r\n overflow-y: auto;\r\n overflow-x: hidden;\r\n\r\n &.ps {\r\n position: relative;\r\n overflow: hidden;\r\n }\r\n}\r\n\r\n.scroll-container-x {\r\n overflow-y: hidden;\r\n overflow-x: auto;\r\n}\r\n\r\nimg {\r\n display: block;\r\n}\r\n\r\na {\r\n text-decoration: none;\r\n color: mat-color($app-foreground, link);\r\n\r\n &.hover-underline:hover {\r\n text-decoration: underline;\r\n }\r\n}\r\n\r\nh1,h2,h3,h4,h5 {\r\n font-weight: 500;\r\n}\r\n\r\n.unstyled-list {\r\n list-style: none;\r\n padding-left: 0;\r\n margin: 0;\r\n}\r\n\r\nstrong, .strong {\r\n font-weight: 500;\r\n}\r\n\r\nfieldset {\r\n border: 0;\r\n padding: 0;\r\n margin: 0;\r\n min-width: 0;\r\n}\r\n\r\nlegend {\r\n padding: 0 0 5px 0;\r\n}\r\n\r\nfigure {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.hidden {\r\n display: none !important;\r\n visibility: hidden;\r\n}\r\n\r\n.visually-hidden {\r\n visibility: hidden;\r\n pointer-events: none;\r\n}\r\n\r\n.error {\r\n color: mat-color($app-warn);\r\n\r\n &.margin-bottom {\r\n margin-bottom: 20px;\r\n }\r\n\r\n &.margin-top {\r\n margin-top: 20px;\r\n }\r\n}\r\n\r\n//fix file dropzone firing \"dragleave\" event when hovering its child\r\n.file-over-dropzone * {\r\n pointer-events: none !important;\r\n}\r\n\r\n.material-panel {\r\n border: $admin-card-border;\r\n box-shadow: $admin-card-box-shadow;\r\n border-radius: 4px;\r\n background-color: mat-color($app-background, card);\r\n padding: 20px;\r\n}\r\n\r\n// focusable input in mat menu\r\ninput.mat-menu-item {\r\n cursor: initial;\r\n\r\n &:focus {\r\n outline: -webkit-focus-ring-color auto 1px;\r\n }\r\n\r\n &:hover:not([disabled]), &.cdk-focused:not([disabled]) {\r\n background: transparent;\r\n }\r\n}\r\n\r\n.capitalize {\r\n text-transform: capitalize;\r\n}\r\n\r\n.compact-scrollbar {\r\n scrollbar-color: mat-color($app-foreground, divider) transparent;\r\n scrollbar-width: thin;\r\n\r\n &::-webkit-scrollbar {\r\n width: 8px;\r\n height: 8px;\r\n background-color: transparent;\r\n }\r\n\r\n &::-webkit-scrollbar-thumb {\r\n background-color: mat-color($app-foreground, divider);\r\n border-radius: 3px;\r\n }\r\n}\r\n","@import \"variables\";\r\n\r\n.no-results-message {\r\n width: 100%;\r\n max-height: 100%;\r\n max-width: 100%;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n flex-flow: column wrap;\r\n overflow: hidden;\r\n\r\n &.horizontal {\r\n flex-flow: row-reverse nowrap;\r\n\r\n .icon {\r\n width: 40px;\r\n height: 40px;\r\n margin-top: 0;\r\n margin-right: 15px;\r\n }\r\n\r\n .main {\r\n font-size: 1.4rem;\r\n text-align: left;\r\n margin-bottom: 0;\r\n }\r\n\r\n .secondary {\r\n font-size: 1.4rem;\r\n }\r\n }\r\n\r\n .icon {\r\n width: auto;\r\n height: 90px;\r\n fill: mat-color($app-foreground, icon);\r\n\r\n img {\r\n width: 100%;\r\n }\r\n\r\n &:not(.mat-icon) {\r\n margin-bottom: 25px;\r\n }\r\n }\r\n\r\n .main {\r\n font-size: 1.8rem;\r\n text-align: center;\r\n margin-bottom: 5px;\r\n color: mat-color($app-foreground, text);\r\n }\r\n\r\n .secondary {\r\n font-size: 1.6rem;\r\n text-align: center;\r\n max-width: 450px;\r\n color: mat-color($app-foreground, secondary-text);\r\n }\r\n}\r\n","@import \"variables\";\r\n\r\nbutton.no-style {\r\n background: none;\r\n border: 0;\r\n color: inherit;\r\n font: inherit;\r\n line-height: inherit;\r\n overflow: visible;\r\n padding: 0;\r\n border-radius: 0;\r\n min-width: initial;\r\n -webkit-user-select: none; /* for button */\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n outline: none;\r\n cursor: pointer;\r\n text-align: initial;\r\n}\r\n\r\n.mat-flat-button.mat-gray {\r\n background-color: mat-color($app-background, unselected-chip);\r\n color: mat-color($app-foreground, text);\r\n}\r\n","@import \"variables\";\r\n\r\n.menu-with-alt-text {\r\n width: 320px;\r\n\r\n .mat-menu-item {\r\n display: flex;\r\n }\r\n\r\n .alt-text {\r\n margin-left: auto;\r\n color: mat-color($app-foreground, secondary-text);\r\n font-size: 13px;\r\n }\r\n}","@import \"variables\";\r\n\r\n.tox-tinymce.tox {\r\n border: none;\r\n flex: 1 1 auto;\r\n\r\n .tox-edit-area {\r\n border: none;\r\n }\r\n\r\n .tox-panel {\r\n background-color: mat-color($app-background, background);\r\n border-bottom: 1px solid mat-color($app-foreground, divider);\r\n padding: 0;\r\n }\r\n}","@import \"variables\";\r\n\r\n.input-container {\r\n display: block;\r\n width: 100%;\r\n\r\n &.has-error {\r\n input, select, textarea, .fake-input {\r\n border-color: mat-color($app-warn);\r\n }\r\n\r\n label {\r\n color: mat-color($app-warn);\r\n }\r\n }\r\n\r\n .error {\r\n margin-top: 6px;\r\n color: mat-color($app-warn);\r\n\r\n a {\r\n color: inherit;\r\n font-weight: 500;\r\n }\r\n }\r\n\r\n p, .input-description {\r\n color: mat-color($app-foreground, secondary-text);\r\n font-size: 13px;\r\n }\r\n\r\n label, .fake-label {\r\n color: mat-color($app-foreground, label);\r\n display: block;\r\n padding-bottom: 5px;\r\n }\r\n\r\n input, select, textarea, .fake-input {\r\n display: block;\r\n width: 100%;\r\n height: $input-height;\r\n color: inherit;\r\n caret-color: inherit;\r\n border: 1px solid mat-color($app-foreground, divider);\r\n padding: $input-padding;\r\n margin: 0;\r\n outline: 0;\r\n line-height: normal;\r\n font-size: 14px;\r\n font-family: inherit;\r\n background-color: transparent;\r\n box-sizing: border-box;\r\n border-radius: 4px;\r\n transition-duration: 0.15s;\r\n transition-property: border,background-color,color,box-shadow;\r\n transition-timing-function: ease-in;\r\n overflow: visible;\r\n position: relative;\r\n z-index: 1;\r\n\r\n @include input-placeholder {\r\n color: mat-color($app-foreground, disabled-button-text);\r\n }\r\n\r\n &:focus {\r\n outline: 0;\r\n border-color: mat-color($app-accent, lighter);\r\n box-shadow: 0 0 0 2px mat-color($app-accent, lighter);\r\n }\r\n\r\n &:disabled {\r\n opacity: 0.6;\r\n }\r\n\r\n &[readonly] {\r\n cursor: pointer;\r\n opacity: 0.9;\r\n }\r\n\r\n &:required:not(:focus) {\r\n box-shadow: none;\r\n }\r\n }\r\n\r\n option {\r\n color: rgba(0, 0, 0, 0.87);\r\n }\r\n\r\n // fix for firefox \"file\" input\r\n input[type=\"file\"] {\r\n height: auto;\r\n }\r\n\r\n textarea {\r\n height: auto;\r\n padding: 10px;\r\n }\r\n\r\n .input-with-action {\r\n &:not(.hide-action) {\r\n display: flex;\r\n\r\n input, select {\r\n flex: 1;\r\n }\r\n\r\n &:not(.action-left) {\r\n input, select {\r\n border-top-right-radius: 0;\r\n border-bottom-right-radius: 0;\r\n border-right: none;\r\n }\r\n\r\n .mat-flat-button, .input-action {\r\n border-top-left-radius: 0;\r\n border-bottom-left-radius: 0;\r\n }\r\n }\r\n\r\n &.action-left {\r\n input, select {\r\n border-top-left-radius: 0;\r\n border-bottom-left-radius: 0;\r\n border-left: none;\r\n }\r\n\r\n .mat-flat-button, .input-action {\r\n border-top-right-radius: 0;\r\n border-bottom-right-radius: 0;\r\n }\r\n }\r\n }\r\n\r\n &.hide-action {\r\n .mat-flat-button, .input-action {\r\n display: none;\r\n visibility: hidden;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.inline-inputs-container {\r\n display: flex;\r\n\r\n .input-container {\r\n margin-right: 15px;\r\n flex: 1 1 auto;\r\n\r\n &:last-child {\r\n margin-right: 0;\r\n }\r\n }\r\n}\r\n\r\n.many-inputs {\r\n > .input-container, > .custom-control {\r\n margin-bottom: 20px;\r\n }\r\n}\r\n","@import \"variables\";\r\n\r\n$close-button-size: 24px;\r\n\r\n.be-modal {\r\n // width: $modal-default-width;\r\n \r\n .dialog-loading-bar {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n }\r\n\r\n .mat-dialog-container {\r\n position: relative;\r\n }\r\n\r\n .modal-header {\r\n display: flex;\r\n align-items: center;\r\n position: relative;\r\n margin: 0 0 35px;\r\n }\r\n\r\n h2 {\r\n font-size: 1.6rem;\r\n font-weight: 500;\r\n opacity: 0.8;\r\n flex: 1 1 auto;\r\n margin: 0;\r\n line-height: 30px;\r\n }\r\n\r\n .mat-dialog-content {\r\n position: relative;\r\n padding-top: 4px;\r\n padding-bottom: 4px;\r\n }\r\n\r\n .mat-dialog-actions {\r\n justify-content: flex-end;\r\n padding-bottom: 16px;\r\n }\r\n\r\n .close-button {\r\n flex: 0 0 $close-button-size;\r\n width: $close-button-size;\r\n height: $close-button-size;\r\n line-height: $close-button-size;\r\n color: mat-color($app-foreground, icon);\r\n transition: transform ease 0.2s;\r\n z-index: 999;\r\n\r\n &:hover {\r\n transform: rotate(90deg);\r\n }\r\n\r\n .mat-icon {\r\n width: $close-button-size;\r\n height: $close-button-size;\r\n }\r\n }\r\n\r\n .errors {\r\n color: mat-color($app-warn);\r\n\r\n .error {\r\n padding: 10px 0;\r\n\r\n &:last-of-type {\r\n margin-bottom: 20px;\r\n }\r\n }\r\n }\r\n\r\n .no-input-error {\r\n padding: 10px 0;\r\n color: mat-color($app-warn);\r\n }\r\n}\r\n","@import \"variables\";\r\n\r\n.social-icons {\r\n &:empty {\r\n display: none;\r\n }\r\n\r\n .social-icon {\r\n width: 31px;\r\n height: 31px;\r\n line-height: 31px;\r\n margin-right: 8px;\r\n border-radius: 4px;\r\n text-align: center;\r\n\r\n &.facebook {\r\n background-color: $facebook-color;\r\n color: #fff;\r\n }\r\n\r\n &.twitter {\r\n background-color: $twitter-color;\r\n color: #fff;\r\n }\r\n\r\n &.google {\r\n background-color: $google-color;\r\n color: #fff;\r\n }\r\n\r\n &.mail {\r\n background-color: $social-icon-mail-color;\r\n color: #fff;\r\n }\r\n\r\n &.link {\r\n background-color: $social-icon-link-color;\r\n color: #fff;\r\n }\r\n\r\n .mat-icon {\r\n width: 18px;\r\n height: 18px;\r\n line-height: 18px;\r\n margin: 0 auto;\r\n }\r\n }\r\n}\r\n","@import \"variables\";\r\n$spacing: 30px;\r\n\r\n.settings-panel {\r\n display: block;\r\n margin-bottom: $spacing;\r\n border: $admin-card-border;\r\n box-shadow: $admin-card-box-shadow;\r\n border-top-left-radius: 4px;\r\n border-top-right-radius: 4px;\r\n background-color: mat-color($app-background, card);\r\n padding: ($spacing - 5px) $spacing;\r\n position: relative;\r\n\r\n .body {\r\n margin: 0;\r\n }\r\n\r\n .header {\r\n margin-bottom: $spacing + 10px;\r\n\r\n .title {\r\n font-size: 2rem;\r\n margin-bottom: 5px;\r\n opacity: 0.8;\r\n text-transform: capitalize;\r\n }\r\n\r\n .subtitle {\r\n font-size: 1.4rem;\r\n color: mat-color($app-foreground, secondary-text);\r\n }\r\n }\r\n\r\n .input-container {\r\n input, select, textarea, space-input {\r\n max-width: 400px;\r\n }\r\n\r\n chip-input {\r\n max-width: 400px;\r\n\r\n .mat-chip-list-wrapper {\r\n border-radius: 4px;\r\n }\r\n\r\n input {\r\n height: 28px;\r\n }\r\n }\r\n\r\n p, .input-description {\r\n margin: 10px 0 25px;\r\n padding: 0 1px;\r\n max-width: 650px;\r\n }\r\n\r\n select:not(.no-capitalize) {\r\n text-transform: capitalize;\r\n }\r\n }\r\n\r\n .description {\r\n font-size: 1.3rem;\r\n }\r\n\r\n .margin-top {\r\n margin-top: 35px;\r\n }\r\n\r\n .margin-bottom {\r\n margin-bottom: 35px;\r\n }\r\n\r\n .widget {\r\n background-color: #f3fbf7;\r\n padding: 14px;\r\n margin: 35px 0;\r\n border-radius: 3px;\r\n overflow-wrap: break-word;\r\n border-left: 5px solid darken(#f3fbf7, 40%);\r\n max-width: 650px;\r\n\r\n p {\r\n margin: 5px 0 0;\r\n font-size: 1.5rem;\r\n font-weight: 300;\r\n color: rgba(0,0,0,0.87);\r\n }\r\n\r\n .title {\r\n font-size: 1.6rem;\r\n font-weight: 500;\r\n color: #555;\r\n }\r\n\r\n button {\r\n margin-top: 15px;\r\n margin-right: 8px;\r\n }\r\n\r\n &.widget-flat {\r\n background-color: mat-color($app-background, background);\r\n color: mat-color($app-foreground, text);\r\n border: 1px solid mat-color($app-foreground, divider-lighter);\r\n }\r\n\r\n &.widget-important {\r\n background-color: #fef7ed;\r\n border-left: 5px solid darken(#fef7ed, 40%);\r\n }\r\n\r\n &.widget-warning {\r\n background-color: #f2564d;\r\n border-left: 5px solid darken(#f2564d, 40%);\r\n }\r\n }\r\n\r\n .settings-separator {\r\n background-color: var(--be-divider-lighter);\r\n height: 1px;\r\n margin: 25px 0;\r\n }\r\n\r\n .error-group {\r\n border-top: 1px solid mat-color($app-foreground, divider-lighter);\r\n border-bottom: 1px solid mat-color($app-foreground, divider-lighter);\r\n padding-top: 20px;\r\n margin-bottom: 20px;\r\n max-width: 400px;\r\n\r\n &.has-error {\r\n border-color: mat-color($app-warn);\r\n\r\n input, select, textarea {\r\n border-color: mat-color($app-warn);\r\n }\r\n\r\n label {\r\n color: mat-color($app-warn);\r\n }\r\n }\r\n\r\n &.no-bottom-border {\r\n border-bottom: none;\r\n }\r\n\r\n &.no-border-top {\r\n border-top: none;\r\n padding-top: 0;\r\n }\r\n\r\n &.no-spacing {\r\n border: none;\r\n padding: 0;\r\n margin: 0;\r\n }\r\n\r\n .group-error {\r\n margin-bottom: 10px;\r\n }\r\n\r\n h2 {\r\n font-size: 1.6rem;\r\n font-weight: 400;\r\n margin: 5px 0 25px;\r\n }\r\n }\r\n\r\n .mat-progress-bar {\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n }\r\n\r\n .mat-tab-label {\r\n text-transform: capitalize;\r\n }\r\n\r\n strong {\r\n font-weight: 500;\r\n }\r\n}\r\n","@import \"_variables\";\r\n\r\n//always should horizontal scrollbar\r\n.ps {\r\n position: relative;\r\n\r\n > .ps__rail-x {\r\n opacity: 0.6;\r\n }\r\n}\r\n\r\n@import \"~perfect-scrollbar/css/perfect-scrollbar\";","/*\n * Container style\n */\n.ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n width: 15px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent;\n}\n\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6;\n}\n\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: #eee;\n opacity: 0.9;\n}\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, height .2s ease-in-out;\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, width .2s ease-in-out;\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 11px;\n}\n\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 11px;\n}\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important;\n }\n}\n\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important;\n }\n}\n",".selected-el-box {\r\n border: 2px dashed #E91E63;\r\n position: absolute;\r\n pointer-events: none;\r\n padding: 5px;\r\n top: -15px;\r\n left: -15px;\r\n}","@import \"variables\";\r\n\r\n.material-table {\r\n border-spacing: 0;\r\n width: 100%;\r\n\r\n th:first-of-type, td:first-of-type {\r\n padding-left: 24px;\r\n }\r\n\r\n th:last-of-type, td:last-of-type {\r\n padding-right: 24px;\r\n }\r\n\r\n th, td {\r\n padding: 0;\r\n border-bottom-width: 1px;\r\n border-bottom-style: solid;\r\n border-bottom-color: mat-color($app-foreground, divider);\r\n }\r\n\r\n th {\r\n color: mat-color($app-foreground, secondary-text);\r\n text-align: left;\r\n font-size: 1.2rem;\r\n font-weight: 500;\r\n }\r\n\r\n tr {\r\n background-color: inherit;\r\n }\r\n\r\n thead tr {\r\n height: 56px;\r\n }\r\n\r\n tbody tr {\r\n height: 48px;\r\n }\r\n\r\n .table-checkbox {\r\n width: 50px;\r\n padding-right: 25px;\r\n }\r\n\r\n .edit-column {\r\n color: mat-color($app-foreground, secondary-text);\r\n padding-left: 25px;\r\n white-space: nowrap;\r\n text-align: right;\r\n }\r\n\r\n .column-with-image {\r\n display: flex;\r\n align-items: center;\r\n margin-right: 15px;\r\n\r\n img {\r\n display: inline-block;\r\n vertical-align: middle;\r\n width: 35px;\r\n height: 35px;\r\n margin-right: 10px;\r\n object-fit: cover;\r\n border-radius: 4px;\r\n flex-shrink: 0;\r\n }\r\n\r\n .secondary {\r\n color: mat-color($app-foreground, secondary-text);\r\n font-size: 12px;\r\n }\r\n }\r\n\r\n .link {\r\n color: inherit;\r\n\r\n &:hover {\r\n text-decoration: underline;\r\n }\r\n }\r\n}\r\n\r\n.datatable {\r\n position: relative;\r\n border: $admin-card-border;\r\n box-shadow: $admin-card-box-shadow;\r\n background-color: mat-color($app-background, dialog);\r\n border-radius: 4px;\r\n\r\n no-results-message {\r\n padding: 65px 0;\r\n }\r\n}\r\n","@import \"variables\";\r\n\r\n$pagination-height: 56px;\r\n$table-header-height: 85px;\r\n\r\n.responsive-material-table {\r\n @media screen and (max-width: $medium) {\r\n padding: 0;\r\n background-color: initial;\r\n border: none;\r\n box-shadow: none;\r\n margin: 0;\r\n\r\n .mat-table {\r\n background-color: initial;\r\n padding: 0;\r\n }\r\n\r\n .mat-paginator {\r\n background-color: transparent;\r\n margin-top: 15px;\r\n }\r\n\r\n .mat-paginator-page-size {\r\n display: none;\r\n }\r\n\r\n .mat-header-row {\r\n display: none;\r\n }\r\n\r\n .header-inner {\r\n padding-left: 0;\r\n padding-right: 0;\r\n display: block;\r\n height: auto;\r\n\r\n .left {\r\n margin-bottom: 15px;\r\n }\r\n\r\n .right {\r\n justify-content: flex-start;\r\n }\r\n }\r\n\r\n\r\n .mat-row {\r\n display: block;\r\n overflow: hidden;\r\n height: auto;\r\n min-height: 0;\r\n margin: 0 0 15px;\r\n padding: 0 15px;\r\n border-radius: 4px;\r\n @include mat-elevation(1);\r\n position: relative;\r\n\r\n &:last-of-type {\r\n margin-bottom: 0;\r\n }\r\n }\r\n\r\n .mat-row::after {\r\n display: none;\r\n }\r\n\r\n .mat-cell {\r\n margin: 16px 0;\r\n min-height: 0;\r\n\r\n &:first-of-type {\r\n padding-left: 0;\r\n }\r\n }\r\n\r\n [data-label] {\r\n &:before {\r\n content: attr(data-label);\r\n display: inline;\r\n font-weight: normal;\r\n padding-right: 5px;\r\n color: mat-color($app-foreground, secondary-text);\r\n }\r\n }\r\n\r\n .hidden-on-mobile, .mat-column-select {\r\n display: none;\r\n }\r\n\r\n .mat-column-edit {\r\n position: absolute;\r\n bottom: 8px;\r\n right: 5px;\r\n margin: 0;\r\n padding: 0;\r\n }\r\n\r\n .filter-chip-list {\r\n width: 100%;\r\n margin-bottom: 15px;\r\n }\r\n }\r\n}\r\n\r\n.responsive-table {\r\n @media screen and (max-width: $medium) {\r\n padding: 0;\r\n background-color: initial;\r\n border: none;\r\n box-shadow: none;\r\n margin: 0;\r\n\r\n datatable-footer {\r\n background-color: transparent;\r\n\r\n .page-size {\r\n display: none;\r\n }\r\n }\r\n\r\n datatable-header, .datatable-header {\r\n padding: 0;\r\n height: auto;\r\n margin-bottom: 70px;\r\n }\r\n\r\n .search-input-container.input-container {\r\n position: absolute;\r\n bottom: -55px;\r\n left: 0;\r\n width: 100%;\r\n background-color: mat-color($app-background, card);\r\n }\r\n\r\n /* collapse table */\r\n table, thead, tbody, th, td, tr {\r\n display: block;\r\n }\r\n\r\n /* Hide table header (but not display: none;, for accessibility) */\r\n thead tr {\r\n position: absolute;\r\n top: -9999px;\r\n left: -9999px;\r\n }\r\n\r\n // panel\r\n tbody tr {\r\n height: auto !important;\r\n background-color: mat-color($app-background, card);\r\n margin-bottom: 15px;\r\n padding: 10px 15px;\r\n border-radius: 4px;\r\n @include mat-elevation(1);\r\n position: relative;\r\n }\r\n\r\n // row\r\n td {\r\n padding: 10px 0;\r\n min-height: 0;\r\n border-bottom: 1px solid mat-color($app-foreground, divider-lighter);\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n\r\n &:first-of-type {\r\n padding-left: 0;\r\n }\r\n\r\n &:last-of-type {\r\n padding-right: 0;\r\n border-bottom: none;\r\n }\r\n }\r\n\r\n td:not(.mobile-no-label):not(.table-checkbox) {\r\n display: flex;\r\n width: auto;\r\n }\r\n\r\n // row label\r\n [data-label] {\r\n &:before {\r\n content: attr(data-label);\r\n display: block;\r\n font-weight: normal;\r\n padding-right: 5px;\r\n color: mat-color($app-foreground, secondary-text);\r\n width: 50%;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n }\r\n }\r\n\r\n .edit-column {\r\n padding: 10px 0 0;\r\n text-align: center;\r\n justify-content: center;\r\n }\r\n\r\n .hidden-on-mobile, .table-checkbox {\r\n display: none !important;\r\n }\r\n }\r\n}\r\n","@import \"variables\";\r\n\r\n.multiline-mat-menu-item.mat-menu-item, .multiline-mat-menu-item.mat-option {\r\n display: block;\r\n white-space: normal;\r\n line-height: normal;\r\n height: auto;\r\n min-height: 48px;\r\n padding: 10px 16px;\r\n font-size: 1.4rem;\r\n\r\n &.with-icon {\r\n display: flex;\r\n }\r\n\r\n .title {\r\n display: block;\r\n font-size: 1.5rem;\r\n }\r\n\r\n .description {\r\n display: block;\r\n color: mat-color($app-foreground, secondary-text);\r\n margin-top: 3px;\r\n }\r\n\r\n .mat-icon {\r\n flex-shrink: 0;\r\n }\r\n}\r\n\r\n.mat-menu-item.active {\r\n color: mat-color($app-primary, default);\r\n\r\n .title {\r\n font-weight: 500;\r\n }\r\n}\r\n","@import \"variables\";\r\n\r\n.setting-toggle-container {\r\n margin-bottom: 30px;\r\n\r\n &.margin-top {\r\n margin-top: 30px;\r\n }\r\n\r\n &.margin-bottom {\r\n margin-bottom: 30px;\r\n }\r\n\r\n p {\r\n color: mat-color($app-foreground, secondary-text);\r\n font-size: 1.3rem;\r\n max-width: 600px;\r\n margin-top: 5px;\r\n }\r\n}","@import \"variables\";\r\n\r\n.selection-list {\r\n list-style: none;\r\n margin: 0;\r\n padding: 0;\r\n\r\n .list-item {\r\n &:hover .list-item-header {\r\n background-color: mat-color($app-accent, emphasis);\r\n }\r\n }\r\n\r\n .list-item-header {\r\n display: flex;\r\n align-items: center;\r\n padding: 12px;\r\n cursor: pointer;\r\n border-radius: 4px;\r\n\r\n .meta {\r\n flex: 1 1 auto;\r\n padding-right: 16px;\r\n }\r\n\r\n .mat-pseudo-checkbox {\r\n flex-shrink: 0;\r\n width: 16px;\r\n }\r\n }\r\n\r\n .list-item-name {\r\n font-size: 1.6rem;\r\n }\r\n\r\n .list-item-description {\r\n margin: 0;\r\n }\r\n\r\n .list-item-restrictions {\r\n padding: 10px 20px;\r\n max-width: 400px;\r\n\r\n label {\r\n text-transform: capitalize;\r\n }\r\n }\r\n}\r\n","@import \"variables\";\r\n\r\n$ct-text-color: mat-color($app-foreground, secondary-text);\r\n$ct-text-size: 1.3rem;\r\n$ct-series-colors: (\r\n #42A5F5,\r\n #66BB6A,\r\n #FF7043,\r\n #5C6BC0,\r\n #8D6E63,\r\n #FFA726,\r\n #26A69A,\r\n #26C6DA,\r\n #D4E157,\r\n #8D6E63,\r\n #BDBDBD,\r\n #78909C,\r\n #7E57C2,\r\n #AB47BC,\r\n #ef5350\r\n);\r\n\r\n// add separators to pie chart slices\r\n.ct-slice-pie {\r\n fill-opacity: 0.8;\r\n stroke: #fff;\r\n stroke-width: 2px;\r\n}\r\n\r\n// pie chart labels\r\n.ct-chart-pie .ct-label {\r\n color: #fff;\r\n fill: #fff;\r\n text-shadow: 0 1px rgba(0, 0, 0, 0.7);\r\n font-weight: 500;\r\n}\r\n\r\n// line chart border width\r\n.ct-line {\r\n stroke-width: 3px;\r\n}\r\n\r\n@-webkit-keyframes fadeInFromNone {\r\n 0% {\r\n opacity: 0;\r\n }\r\n\r\n 50% {\r\n opacity: 0;\r\n }\r\n\r\n 100% {\r\n opacity: 1;\r\n }\r\n}\r\n\r\n.ct-chart-line .ct-point, .ct-chart-donut .ct-label {\r\n animation: fadeInFromNone 0.3s ease-in;\r\n}\r\n\r\n.ct-chart-donut .ct-label {\r\n fill: rgba(250, 250, 250, 0.95);\r\n text-shadow: 0 1px rgba(0, 0, 0, 0.7);\r\n font-weight: 500;\r\n}\r\n\r\n// chart legend colors\r\n@for $i from 1 to 15 {\r\n .chart-legend .legend-item:nth-child(#{$i}):before {\r\n background-color: nth($ct-series-colors, $i);\r\n }\r\n}\r\n\r\nchart.rotate-labels {\r\n overflow: visible;\r\n\r\n .ct-chart-line {\r\n overflow: visible;\r\n }\r\n\r\n .ct-label.ct-horizontal.ct-end {\r\n position: relative;\r\n justify-content: flex-end;\r\n text-align: right;\r\n transform-origin: 100% 0;\r\n transform: translate(-100%) rotate(-45deg);\r\n white-space:nowrap;\r\n }\r\n}\r\n\r\n@import \"~chartist/dist/scss/chartist.scss\";\r\n@import \"chartist-tooltip\";\r\n","@import \"settings/chartist-settings\";\n\n@mixin ct-responsive-svg-container($width: 100%, $ratio: $ct-container-ratio) {\n display: block;\n position: relative;\n width: $width;\n\n &:before {\n display: block;\n float: left;\n content: \"\";\n width: 0;\n height: 0;\n padding-bottom: $ratio * 100%;\n }\n\n &:after {\n content: \"\";\n display: table;\n clear: both;\n }\n\n > svg {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n }\n}\n\n@mixin ct-align-justify($ct-text-align: $ct-text-align, $ct-text-justify: $ct-text-justify) {\n -webkit-box-align: $ct-text-align;\n -webkit-align-items: $ct-text-align;\n -ms-flex-align: $ct-text-align;\n align-items: $ct-text-align;\n -webkit-box-pack: $ct-text-justify;\n -webkit-justify-content: $ct-text-justify;\n -ms-flex-pack: $ct-text-justify;\n justify-content: $ct-text-justify;\n // Fallback to text-align for non-flex browsers\n @if($ct-text-justify == 'flex-start') {\n text-align: left;\n } @else if ($ct-text-justify == 'flex-end') {\n text-align: right;\n } @else {\n text-align: center;\n }\n}\n\n@mixin ct-flex() {\n // Fallback to block\n display: block;\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n}\n\n@mixin ct-chart-label($ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-text-line-height: $ct-text-line-height) {\n fill: $ct-text-color;\n color: $ct-text-color;\n font-size: $ct-text-size;\n line-height: $ct-text-line-height;\n}\n\n@mixin ct-chart-grid($ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray) {\n stroke: $ct-grid-color;\n stroke-width: $ct-grid-width;\n\n @if ($ct-grid-dasharray) {\n stroke-dasharray: $ct-grid-dasharray;\n }\n}\n\n@mixin ct-chart-point($ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape) {\n stroke-width: $ct-point-size;\n stroke-linecap: $ct-point-shape;\n}\n\n@mixin ct-chart-line($ct-line-width: $ct-line-width, $ct-line-dasharray: $ct-line-dasharray) {\n fill: none;\n stroke-width: $ct-line-width;\n\n @if ($ct-line-dasharray) {\n stroke-dasharray: $ct-line-dasharray;\n }\n}\n\n@mixin ct-chart-area($ct-area-opacity: $ct-area-opacity) {\n stroke: none;\n fill-opacity: $ct-area-opacity;\n}\n\n@mixin ct-chart-bar($ct-bar-width: $ct-bar-width) {\n fill: none;\n stroke-width: $ct-bar-width;\n}\n\n@mixin ct-chart-donut($ct-donut-width: $ct-donut-width) {\n fill: none;\n stroke-width: $ct-donut-width;\n}\n\n@mixin ct-chart-series-color($color) {\n .#{$ct-class-point}, .#{$ct-class-line}, .#{$ct-class-bar}, .#{$ct-class-slice-donut} {\n stroke: $color;\n }\n\n .#{$ct-class-slice-pie}, .#{$ct-class-slice-donut-solid}, .#{$ct-class-area} {\n fill: $color;\n }\n}\n\n@mixin ct-chart($ct-container-ratio: $ct-container-ratio, $ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray, $ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape, $ct-line-width: $ct-line-width, $ct-bar-width: $ct-bar-width, $ct-donut-width: $ct-donut-width, $ct-series-names: $ct-series-names, $ct-series-colors: $ct-series-colors) {\n\n .#{$ct-class-label} {\n @include ct-chart-label($ct-text-color, $ct-text-size);\n }\n\n .#{$ct-class-chart-line} .#{$ct-class-label},\n .#{$ct-class-chart-bar} .#{$ct-class-label} {\n @include ct-flex();\n }\n\n .#{$ct-class-chart-pie} .#{$ct-class-label},\n .#{$ct-class-chart-donut} .#{$ct-class-label} {\n dominant-baseline: central;\n }\n\n .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} {\n @include ct-align-justify(flex-end, flex-start);\n // Fallback for browsers that don't support foreignObjects\n text-anchor: start;\n }\n\n .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} {\n @include ct-align-justify(flex-start, flex-start);\n // Fallback for browsers that don't support foreignObjects\n text-anchor: start;\n }\n\n .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} {\n @include ct-align-justify(flex-end, flex-end);\n // Fallback for browsers that don't support foreignObjects\n text-anchor: end;\n }\n\n .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} {\n @include ct-align-justify(flex-end, flex-start);\n // Fallback for browsers that don't support foreignObjects\n text-anchor: start;\n }\n\n .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} {\n @include ct-align-justify(flex-end, center);\n // Fallback for browsers that don't support foreignObjects\n text-anchor: start;\n }\n\n .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} {\n @include ct-align-justify(flex-start, center);\n // Fallback for browsers that don't support foreignObjects\n text-anchor: start;\n }\n\n .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} {\n @include ct-align-justify(flex-end, flex-start);\n // Fallback for browsers that don't support foreignObjects\n text-anchor: start;\n }\n\n .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} {\n @include ct-align-justify(flex-start, flex-start);\n // Fallback for browsers that don't support foreignObjects\n text-anchor: start;\n }\n\n .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} {\n //@include ct-chart-label($ct-text-color, $ct-text-size, center, $ct-vertical-text-justify);\n @include ct-align-justify(center, flex-end);\n // Fallback for browsers that don't support foreignObjects\n text-anchor: end;\n }\n\n .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} {\n @include ct-align-justify(center, flex-start);\n // Fallback for browsers that don't support foreignObjects\n text-anchor: end;\n }\n\n .#{$ct-class-grid} {\n @include ct-chart-grid($ct-grid-color, $ct-grid-width, $ct-grid-dasharray);\n }\n\n .#{$ct-class-grid-background} {\n fill: $ct-grid-background-fill;\n }\n\n .#{$ct-class-point} {\n @include ct-chart-point($ct-point-size, $ct-point-shape);\n }\n\n .#{$ct-class-line} {\n @include ct-chart-line($ct-line-width);\n }\n\n .#{$ct-class-area} {\n @include ct-chart-area();\n }\n\n .#{$ct-class-bar} {\n @include ct-chart-bar($ct-bar-width);\n }\n\n .#{$ct-class-slice-donut} {\n @include ct-chart-donut($ct-donut-width);\n }\n\n @if $ct-include-colored-series {\n @for $i from 0 to length($ct-series-names) {\n .#{$ct-class-series}-#{nth($ct-series-names, $i + 1)} {\n $color: nth($ct-series-colors, $i + 1);\n\n @include ct-chart-series-color($color);\n }\n }\n }\n}\n\n@if $ct-include-classes {\n @include ct-chart();\n\n @if $ct-include-alternative-responsive-containers {\n @for $i from 0 to length($ct-scales-names) {\n .#{nth($ct-scales-names, $i + 1)} {\n @include ct-responsive-svg-container($ratio: nth($ct-scales, $i + 1));\n }\n }\n }\n}\n","// Scales for responsive SVG containers\n$ct-scales: ((1), (15/16), (8/9), (5/6), (4/5), (3/4), (2/3), (5/8), (1/1.618), (3/5), (9/16), (8/15), (1/2), (2/5), (3/8), (1/3), (1/4)) !default;\n$ct-scales-names: (ct-square, ct-minor-second, ct-major-second, ct-minor-third, ct-major-third, ct-perfect-fourth, ct-perfect-fifth, ct-minor-sixth, ct-golden-section, ct-major-sixth, ct-minor-seventh, ct-major-seventh, ct-octave, ct-major-tenth, ct-major-eleventh, ct-major-twelfth, ct-double-octave) !default;\n\n// Class names to be used when generating CSS\n$ct-class-chart: ct-chart !default;\n$ct-class-chart-line: ct-chart-line !default;\n$ct-class-chart-bar: ct-chart-bar !default;\n$ct-class-horizontal-bars: ct-horizontal-bars !default;\n$ct-class-chart-pie: ct-chart-pie !default;\n$ct-class-chart-donut: ct-chart-donut !default;\n$ct-class-label: ct-label !default;\n$ct-class-series: ct-series !default;\n$ct-class-line: ct-line !default;\n$ct-class-point: ct-point !default;\n$ct-class-area: ct-area !default;\n$ct-class-bar: ct-bar !default;\n$ct-class-slice-pie: ct-slice-pie !default;\n$ct-class-slice-donut: ct-slice-donut !default;\n$ct-class-slice-donut-solid: ct-slice-donut-solid !default;\n$ct-class-grid: ct-grid !default;\n$ct-class-grid-background: ct-grid-background !default;\n$ct-class-vertical: ct-vertical !default;\n$ct-class-horizontal: ct-horizontal !default;\n$ct-class-start: ct-start !default;\n$ct-class-end: ct-end !default;\n\n// Container ratio\n$ct-container-ratio: (1/1.618) !default;\n\n// Text styles for labels\n$ct-text-color: rgba(0, 0, 0, 0.4) !default;\n$ct-text-size: 0.75rem !default;\n$ct-text-align: flex-start !default;\n$ct-text-justify: flex-start !default;\n$ct-text-line-height: 1;\n\n// Grid styles\n$ct-grid-color: rgba(0, 0, 0, 0.2) !default;\n$ct-grid-dasharray: 2px !default;\n$ct-grid-width: 1px !default;\n$ct-grid-background-fill: none !default;\n\n// Line chart properties\n$ct-line-width: 4px !default;\n$ct-line-dasharray: false !default;\n$ct-point-size: 10px !default;\n// Line chart point, can be either round or square\n$ct-point-shape: round !default;\n// Area fill transparency between 0 and 1\n$ct-area-opacity: 0.1 !default;\n\n// Bar chart bar width\n$ct-bar-width: 10px !default;\n\n// Donut width (If donut width is to big it can cause issues where the shape gets distorted)\n$ct-donut-width: 60px !default;\n\n// If set to true it will include the default classes and generate CSS output. If you're planning to use the mixins you\n// should set this property to false\n$ct-include-classes: true !default;\n\n// If this is set to true the CSS will contain colored series. You can extend or change the color with the\n// properties below\n$ct-include-colored-series: $ct-include-classes !default;\n\n// If set to true this will include all responsive container variations using the scales defined at the top of the script\n$ct-include-alternative-responsive-containers: $ct-include-classes !default;\n\n// Series names and colors. This can be extended or customized as desired. Just add more series and colors.\n$ct-series-names: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) !default;\n$ct-series-colors: (\n #d70206,\n #f05b4f,\n #f4c63d,\n #d17905,\n #453d3f,\n #59922b,\n #0544d3,\n #6b0392,\n #f05b4f,\n #dda458,\n #eacf7d,\n #86797d,\n #b2c326,\n #6188e2,\n #a748ca\n) !default;\n","@import \"variables\";\r\n\r\n$chart-tooltip-bg: mat-color($app-foreground, tooltip);\r\n\r\n.chartist-tooltip {\r\n position: absolute;\r\n display: inline-block;\r\n opacity: 0;\r\n min-width: 5em;\r\n padding: .5em;\r\n background: $chart-tooltip-bg;\r\n color: #fff;\r\n text-align: center;\r\n pointer-events: none;\r\n z-index: 1;\r\n transition: opacity .2s linear;\r\n border-radius: 4px;\r\n font-size: 1.3rem;\r\n\r\n &:before {\r\n content: \"\";\r\n position: absolute;\r\n top: 100%;\r\n left: 50%;\r\n width: 0;\r\n height: 0;\r\n margin-left: -15px;\r\n border: 15px solid transparent;\r\n border-top-color: $chart-tooltip-bg;\r\n }\r\n\r\n &.tooltip-show {\r\n opacity: 1;\r\n }\r\n\r\n .chartist-tooltip-value {\r\n font-weight: 500;\r\n }\r\n}\r\n\r\n.ct-area, .ct-line {\r\n pointer-events: none;\r\n}\r\n","@import \"variables\";\r\n\r\n$spacing: 10px;\r\n\r\nappearance {\r\n .nav-item {\r\n user-select: none;\r\n cursor: pointer;\r\n outline: 0;\r\n border: 1px solid mat-color($app-foreground, divider);\r\n -webkit-tap-highlight-color: transparent;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n display: flex;\r\n text-decoration: none;\r\n text-align: left;\r\n align-items: center;\r\n padding: 0 10px 0 15px;\r\n margin-bottom: $spacing;\r\n border-radius: 4px;\r\n background-color: mat-color($app-background, card);\r\n height: 57px;\r\n width: 100%;\r\n font-size: 1.5rem;\r\n color: inherit;\r\n text-transform: capitalize;\r\n\r\n &:hover {\r\n background-color: mat-color($app-accent, emphasis);\r\n }\r\n\r\n .mat-icon {\r\n color: mat-color($app-foreground, icon);\r\n }\r\n \r\n .text {\r\n display: block;\r\n }\r\n\r\n .actions {\r\n display: block;\r\n margin-left: auto;\r\n }\r\n }\r\n\r\n .input-container {\r\n input, select, textarea {\r\n background-color: mat-color($app-background, card);\r\n }\r\n }\r\n\r\n .appearance-panel-content {\r\n padding: $spacing;\r\n }\r\n\r\n .back-button {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n width: 50px;\r\n height: 100%;\r\n color: mat-color($app-foreground, icon);\r\n padding: 10px;\r\n border-right: 1px solid mat-color($app-foreground, divider);\r\n cursor: pointer;\r\n\r\n &:hover {\r\n background-color: mat-color($app-accent, emphasis);\r\n }\r\n\r\n .mat-icon {\r\n width: 30px;\r\n height: 30px;\r\n }\r\n }\r\n}","@import \"variables\";\r\n\r\n.admin-pill-nav {\r\n width: 250px;\r\n flex-shrink: 0;\r\n margin-right: 30px;\r\n\r\n .nav-item {\r\n display: flex;\r\n align-items: center;\r\n padding: 10px 15px;\r\n cursor: pointer;\r\n text-transform: capitalize;\r\n white-space: nowrap;\r\n margin-bottom: 5px;\r\n color: mat-color($app-foreground, text);\r\n position: relative;\r\n border-left: 4px solid transparent;\r\n border-radius: 4px;\r\n\r\n &:hover {\r\n background-color: mat-color($app-background, hover);\r\n }\r\n\r\n &.selected {\r\n background-color: mat-color($app-accent, emphasis);\r\n border-color: mat-color($app-accent, default);\r\n font-weight: 500;\r\n }\r\n }\r\n\r\n .name {\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n }\r\n\r\n .actions {\r\n color: mat-color($app-foreground, icon);\r\n margin-left: auto;\r\n }\r\n\r\n .mat-icon-button {\r\n width: 30px;\r\n height: 30px;\r\n line-height: 30px;\r\n }\r\n}\r\n\r\nbutton.admin-pill-nav-mobile-selector {\r\n display: flex;\r\n align-items: center;\r\n width: 100%;\r\n border-radius: 4px;\r\n border: 1px solid mat-color($app-foreground, divider);\r\n padding: 15px;\r\n text-transform: capitalize;\r\n background-color: mat-color($app-background, card);\r\n\r\n .mat-icon {\r\n margin-left: auto;\r\n }\r\n}\r\n\r\n.admin-pill-nav-menu.mat-menu-panel {\r\n min-width: 200px;\r\n\r\n .mat-menu-item {\r\n text-transform: capitalize;\r\n }\r\n\r\n .selected {\r\n color: mat-color($app-accent, default);\r\n }\r\n}\r\n","@import \"variables\";\r\n\r\n.be-dark-mode {\r\n scrollbar-color: mat-color($app-foreground, divider) transparent;\r\n scrollbar-width: thin;\r\n\r\n * {\r\n scrollbar-color: mat-color($app-foreground, divider) transparent;\r\n scrollbar-width: thin;\r\n }\r\n\r\n // fix scrollbars on chrome\r\n ::-webkit-scrollbar {\r\n width: 8px;\r\n }\r\n\r\n ::-webkit-scrollbar-thumb {\r\n background-color: mat-color($app-foreground, divider);\r\n border-radius: 3px;\r\n }\r\n\r\n // make material slide toggle thumb darker\r\n .mat-slide-toggle-thumb {\r\n background-color: #bdbdbd;\r\n }\r\n\r\n // fix native select dropdown color\r\n select, option {\r\n background-color: mat-color($app-background, card);\r\n color: mat-color($app-foreground, text);\r\n }\r\n\r\n // invert material snackbar colors\r\n .mat-snack-bar-container {\r\n background-color: #fafafa;\r\n color: rgba(0,0,0,0.87);\r\n }\r\n\r\n .mat-simple-snackbar-action {\r\n color: inherit;\r\n }\r\n\r\n // fix mat checkbox and pseudo checkbox disabled colors\r\n .mat-pseudo-checkbox-disabled {\r\n color: #686868;\r\n }\r\n\r\n .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\r\n background-color: #686868;\r\n }\r\n\r\n .mat-checkbox-disabled {\r\n &.mat-checkbox-checked,\r\n &.mat-checkbox-indeterminate {\r\n .mat-checkbox-background {\r\n background-color: #686868;\r\n }\r\n }\r\n\r\n &:not(.mat-checkbox-checked) {\r\n .mat-checkbox-frame {\r\n border-color: #686868;\r\n }\r\n }\r\n }\r\n\r\n // fix material button toggle checked color on disabled toggle\r\n .mat-button-toggle-disabled.mat-button-toggle-checked {\r\n background-color: #424242;\r\n }\r\n\r\n // material navbar should be dark as well instead of using primary color\r\n material-navbar:not(.transparent) {\r\n &.primary, &.accent {\r\n background-color: mat-color($app-background, card);\r\n border-bottom: 1px solid mat-color($app-foreground, divider-lighter);\r\n\r\n .route-nav-item.active {\r\n background-color: mat-color($app-accent, default);\r\n }\r\n }\r\n }\r\n}\r\n",".cdk-drag-placeholder {\r\n opacity: 0;\r\n}\r\n\r\n.cdk-drag-animating {\r\n transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\r\n}\r\n\r\n.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder) {\r\n transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\r\n}","@import \"variables\";\r\n\r\n.chart-wrapper {\r\n flex: 1 1 auto;\r\n margin-bottom: 25px;\r\n border: $admin-card-border;\r\n border-radius: 4px;\r\n background-color: mat-color($app-background, card);\r\n\r\n &:nth-child(1) {\r\n margin-right: 25px;\r\n }\r\n}\r\n\r\n.pie-wrapper {\r\n max-width: 500px;\r\n}\r\n\r\n.chart-row {\r\n display: flex;\r\n}\r\n\r\n@media only screen and (max-width: $large) {\r\n .chart-row {\r\n display: block;\r\n margin-bottom: 0;\r\n }\r\n\r\n .chart-wrapper {\r\n margin-bottom: 10px;\r\n\r\n &:nth-child(1) {\r\n margin-right: 0;\r\n }\r\n }\r\n}\r\n",".mat-chip.mat-compact-chip {\r\n padding: 4px 8px !important;\r\n font-weight: 400;\r\n font-size: 1.2rem;\r\n min-height: 20px;\r\n line-height: 20px;\r\n\r\n .mat-chip-remove.mat-icon {\r\n width: 14px;\r\n height: 14px;\r\n font-size: 14px;\r\n }\r\n}\r\n","@import \"variables\";\r\n\r\n.context-menu {\r\n width: 300px;\r\n background-color: mat-color($app-background, dialog);\r\n @include mat-elevation(4);\r\n z-index: 10;\r\n padding: 8px 0;\r\n user-select: none;\r\n border-radius: 4px;\r\n\r\n .context-menu-item {\r\n width: 100%;\r\n background-color: inherit;\r\n color: mat-color($app-foreground, text);\r\n border: none;\r\n font-size: 16px;\r\n height: 48px;\r\n padding: 0 16px;\r\n display: flex;\r\n align-items: center;\r\n cursor: pointer;\r\n outline: none;\r\n\r\n &:not(:disabled) {\r\n .mat-icon {\r\n color: mat-color($app-foreground, secondary-text);\r\n }\r\n\r\n &:hover {\r\n background-color: mat-color($app-background, hover);\r\n }\r\n }\r\n\r\n &:disabled {\r\n color: mat-color($app-foreground, hint-text);\r\n cursor: default;\r\n }\r\n\r\n .mat-icon {\r\n margin-right: 16px;\r\n }\r\n\r\n .alt-text {\r\n margin-left: auto;\r\n color: mat-color($app-foreground, secondary-text);\r\n font-size: 14px;\r\n }\r\n\r\n .indent {\r\n margin-left: 40px;\r\n }\r\n }\r\n\r\n .separator {\r\n background-color: rgba(0,0,0,0.11);\r\n margin: 8px 0;\r\n height: 1px;\r\n max-height: 1px;\r\n min-height: 1px;\r\n width: 100%;\r\n }\r\n}","@import \"variables\";\r\n\r\n.template-grid {\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin: 0 -7px;\r\n\r\n .template-grid-item {\r\n flex: 0 0 100%;\r\n background-color: mat-color($app-background, card);\r\n @include mat-elevation(2);\r\n margin: 0 0 10px;\r\n cursor: pointer;\r\n transition: box-shadow 280ms cubic-bezier(.4,0,.2,1);\r\n border-radius: 4px;\r\n overflow: hidden;\r\n\r\n @media only screen and (min-width: $medium) {\r\n flex: 0 0 auto;\r\n width: calc(50% - 20px);\r\n margin: 0 10px 20px;\r\n }\r\n\r\n @media only screen and (min-width: $large) {\r\n flex: 0 0 auto;\r\n width: calc(33.33% - 20px);\r\n margin: 0 10px 20px;\r\n }\r\n\r\n &:hover {\r\n @include mat-elevation(8);\r\n }\r\n\r\n img {\r\n width: 100%;\r\n height: auto;\r\n max-height: 228px;\r\n object-fit: cover;\r\n }\r\n\r\n figcaption {\r\n padding: 18px;\r\n text-align: center;\r\n text-transform: capitalize;\r\n }\r\n }\r\n}"],"sourceRoot":"webpack:///"}