����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","./src/scss/styles.scss","./src/common/scss/global.scss","./src/common/scss/_common-variables.scss","./src/common/scss/utils.scss","./src/common/scss/no-results-message.scss","./src/common/scss/buttons.scss","./src/common/scss/dropdown.scss","./src/common/scss/tinymce.scss","./src/common/scss/input.scss","./src/common/scss/modal.scss","./src/common/scss/social-icons.scss","./src/common/scss/settings-panel.scss","./src/common/scss/perfect-scrollbar-theme.scss","./node_modules/perfect-scrollbar/css/perfect-scrollbar.css","./src/common/scss/appearance-editor-select-box.scss","./src/common/scss/material-table.scss","./src/common/scss/responsive-material-table.scss","./src/common/scss/multiline-mat-menu-item.scss","./src/common/scss/setting-checkbox.scss","./src/common/scss/selection-list.scss","./src/common/shared/charts/chartist/chartist-styles.scss","./node_modules/chartist/dist/scss/chartist.scss","./node_modules/chartist/dist/scss/settings/_chartist-settings.scss","./src/common/shared/charts/chartist/chartist-tooltip.scss","./src/common/scss/appearance-editor.scss","./src/common/scss/admin-pill-nav.scss","./src/common/scss/dark-mode-adjustments.scss","./src/common/scss/cdk-drag-animation.scss","./src/common/scss/chart-row.scss","./src/common/scss/mat-compact-chip.scss","./src/common/scss/auto-height-grid.scss","./src/common/scss/context-menu.scss","./src/scss/template-grid.scss","./src/scss/builder-overlay.scss","./src/scss/transparent-texture.scss"],"names":[],"mappings":"AAktFE,mBACE,eAvLoB,CAwLpB,cAzLkB,CA0LlB,4CC5sFJ,CD+sFE,oCAEE,aC7sFJ,CDgtFE,oCACE,cC7sFJ,CD23EE,yCA/VE,oDAYF,sBAqVE,eCv3EJ,CD03EE,sCApWE,oDAYF,sBA0VE,eCt3EJ,CDy3EE,6CAzWE,oDAYF,sBA+VE,eCr3EJ,CDw3EE,6CA9WE,oDAYF,sBAoWE,eCp3EJ,CD03EE,2BAtXE,gEA+XA,eC93EJ,CDi4EE,2BAlYE,gEA2YA,eCr4EJ,CDw4EE,6BA9YE,oDAYF,qBCjgEF,CDu4EE,sCAlZE,oDAYF,qBC5/DF,CDq4EI,4CACE,eCn4EN,CDu4EE,wBA1ZE,oDAYF,qBCp/DF,CDs4EE,8CA9ZE,sDAYF,sBAoZE,eCl4EJ,CDq4EE,8CAnaE,oDAYF,sBAyZE,eCj4EJ,CDo4EE,8CAxaE,oDAYF,uBA8ZE,eCh4EJ,CDm4EE,8CA7aE,oDAYF,sBAmaE,eC/3EJ,CD6qFE,4BA7tBE,oDAYF,qBCv9DF,CDs2FE,4GAGI,6CACA,eACA,eCp2FN,CDqiGE,6BACE,4CC9hGJ,CDiiGE,gBAEI,eACA,eC/hGN,CDmiGE,iCACE,cChiGJ,CDmiGE,qCAEE,cChiGJ,CD4pGE,cACE,4CCzpGJ,CD6pGE,yCACE,gBC1pGJ,CD6wGE,UACE,eACA,eC1wGJ,CD4wGI,+EAEE,cC1wGN,CDi3GE,WACE,4CC92GJ,CDi3GE,iBACE,eACA,eC92GJ,CDi3GE,2BACE,cC92GJ,CD6jHE,cACE,4CC1jHJ,CD6jHE,mBACE,cC1jHJ,CD6jHE,qDAGI,eACA,eC3jHN,CD+jHE,8BAEI,cA7LiC,CA8LjC,eC7jHN,CD+oHE,kBAlxDE,oDAYF,qBCp4DF,CDswHE,4BAEI,6CACA,eACA,eCpwHN,CDwwHE,6BAt5DE,oDAYF,qBCz3DF,CDy7ME,gBArlJE,iBAeU,CAdV,eAeY,CAdZ,iBAeY,CAdZ,4CAeY,CAGd,qBCj3DF,CDq7ME,wBACE,wBCl7MJ,CDw7MI,kEACE,cAvB2B,CAwB3B,iBCp7MN,CDw7MI,gFACE,aACA,WCr7MN,CDu7MM,oGACE,eACA,iBCp7MR,CDy7ME,sBACE,eAEA,+BCv7MJ,CD27MI,kLAtEF,4CAEA,qBCj3MF,CD67MI,yHA9EF,4CAEA,qBC72MF,CDg8ME,8BACE,cACA,oBC77MJ,CDg8ME,sBACE,aC77MJ,CDg8ME,0BAGE,gBC/7MJ,CDk8ME,kCACE,aA/EoB,CAgFpB,wBAzEqB,CA6ErB,+BCl8MJ,CDo7LI,0DACE,qBCj7LN,CDo7LI,wDACE,iBCl7LN,CDs7LM,oPA1DJ,kFAIA,gDAGA,qBC73LF,CDu7LM,iKAjEJ,oFAIA,gDAGA,qBCx3LF,CD07LM,0JAzEJ,oFAIA,gDAGA,qBCn3LF,CD47LI,wDACE,aC17LN,CD67LI,4DAGE,aC77LN,CDg8LI,oEACE,wBAjDmB,CAqDnB,+BCj8LN,CDu8LE,aAGM,oPAxFN,2CC52LA,CD28LM,iKA/FN,2CCz2LA,CDg9LM,0JAvGN,0CCt2LA,CACF,CDovLI,sDACE,qBClvLN,CDqvLI,sDACE,cACA,gBCnvLN,CDuvLM,gPAjCJ,2CAEA,qBCntLF,CD2vLM,wJA1CJ,2CAEA,qBC/sLF,CDmkMI,yDACE,aChkMN,CDmkMI,yDACE,cACA,iBCjkMN,CDqkMM,sPAxCJ,4CAEA,qBC1hMF,CDykMM,2JAjDJ,4CAEA,qBCthMF,CD4tHE,4CAGE,cC1tHJ,CDyqHE,gEARA,mBACA,gBACA,uBAQE,cACA,qBCpqHJ,CDuqHI,8FACE,cCpqHN,CDg6HE,wBACE,mBC75HJ,CDwlIE,eAEI,6CACA,eACA,eCtlIN,CDyqIE,4DAGI,6CACA,cCvqIN,CD0+IE,8BACE,4CCn+IJ,CDs+IE,oBACE,cCn+IJ,CD42JE,uDAjME,4CCjqJJ,CDk2JE,6BAGI,eACA,eCt2JN,CDygKE,8CACE,4CCtgKJ,CDygKE,gBAEI,eACA,eCvgKN,CD2gKE,0BACE,eCxgKJ,CD2gKE,sBACE,cCxgKJ,CD2gKE,yBAEI,eACA,eCzgKN,CDqwKE,4CAHE,4CCxvKJ,CD2vKE,6BAGI,eACA,eC/vKN,CD43KE,6GAnvHE,oDAYF,sBA+uHE,QCx3KJ,CD27KE,aACE,6CACA,cArBoB,CAsBpB,eArB2B,CAsB3B,kBCx7KJ,CD27KE,qBACE,cAvB4B,CAwB5B,eAtBA,CAuBA,kBCx7KJ,CD+4HE,gCACE,4CCx4HJ,CD64HI,8BACE,cC14HN,CDkjHE,wCARA,mBACA,gBACA,uBAQE,cACA,qBC9iHJ,CDijHI,uDACE,cC/iHN,CDo4HI,gCACE,cCl4HN,CDqiHE,0CARA,mBACA,gBACA,uBAQE,cACA,qBCjiHJ,CDoiHI,yDACE,cCliHN,CD43HI,8BACE,6CACA,eACA,eC13HN,CDg4HI,qCACE,cC73HN,CDkhHE,+CARA,mBACA,gBACA,uBAQE,cACA,qBC9gHJ,CD03HI,qGACE,cCr3HN,CDqgHE,iDARA,mBACA,gBACA,uBAQE,cACA,qBCjgHJ,CDogHI,gEACE,cClgHN,CD+2HI,qCACE,4CA1CU,CA2CV,eACA,eC72HN,CDsmDE,YAEI,6CACA,cCpmDN,CDipDE,oBA9GE,oDAYF,qBC1iDF,CD05KE,qBAEI,6CACA,cCx5KN,CD45KE,4BACE,cAEE,oBACA,kBACA,eC15KN,CD8uME,UACE,4CC3uMJ,CD8uME,qCAEE,gBACA,cC3uMJ,CD8vCE,YACE,gBAIA,iBC9vCJ,CDqwCI,wBACE,uBCnwCN,CDuwCE,iCACE,gBCpwCJ,CDuwCE,oBACE,kBACA,kBACA,oBAEA,wDACA,kBCrwCJ,CDtYI,8CA+oDE,YCtwCN,CDxaE,qBACE,SACA,mBACA,WACA,YACA,gBACA,UACA,kBACA,UAIA,mBAGA,UAGA,wBACA,oBCoaJ,CDvjBE,mDAEE,oBAGA,MACA,OACA,YACA,UCujBJ,CDnjBE,uBACE,eACA,YCsjBJ,CDpjBI,6BAGE,YCojBN,CDriBE,8CANE,aACA,kBACA,YCyjBJ,CDrjBE,kBAIE,oBACA,sBAMA,eACA,eCyiBJ,CDtiBE,sBAEE,kBACA,MACA,SACA,OACA,QAEA,YApE2B,CAqE3B,oBACA,wCACA,kDACA,SCuiBJ,CDriBI,mDACE,SCuiBN,CDliBM,6EAGE,UCkiBR,CD7hBE,2BACE,oBCgiBJ,CDxhBI,iGACE,SC2hBN,CDrhBE,6CACE,kBACA,YA3GkB,CAgHlB,aAIA,sBAGA,cACA,cC+gBJ,CD3gBE,wBACE,eAKA,WAKA,iBCsgBJ,CDvaE;EAA0C,KC2a5C,CD1aE;EAAwC,KC6a1C,CD3aE,oDAEE,8CC4aJ,CDzaE,0DAEE,4CC2aJ,CDtaE,+BACE,WCyaJ,CDnaE,yCAqBA,wBACA,6BApBE,sBACA,yBCuaJ,CD9ZE,iDASA,wBACA,6BARE,kBCkaJ,CD+vME,8CACE,iBCxvMJ,CDipCE,oBAOI,0CATc,CAUd,UCppCN,CDo4CE,YACE,oBCj4CJ,CD64CI,4LAHE,0BCh4CN,CDm4CI,uBAEE,oBCr4CN,CDw4CI,gCACE,yBCt4CN,CD04CE,gEACE,+BCv4CJ,CD04CE,+DACE,8BCv4CJ,CD04CE,6DACE,aCv4CJ,CDk7CE,oBACE,8BC/6CJ,CDk7CE,2CACE,yBC/6CJ,CDi+CE,qBACE,8BC99CJ,CDg+CI,2BACE,sCC99CN,CDk+CE,8BACE,aC/9CJ,CDk+CE,0FAEE,oCC/9CJ,CDu+CE,wJAIE,mCCp+CJ,CDu+CE,oFAEE,kBCp+CJ,CDy+CI,0HACE,kBCr+CN,CDunME,oBAIE,kDACA,oBCvnMJ,CD8nMI,kBAx4MF,4DC8QF,CD0nMI,kBAx4MF,2ECkRF,CDsnMI,kBAx4MF,2ECsRF,CDknMI,kBAx4MF,2EC0RF,CD8mMI,kBAx4MF,4EC8RF,CD0mMI,kBAx4MF,4ECkSF,CDsmMI,kBAx4MF,6ECsSF,CDkmMI,kBAx4MF,iFC0SF,CD8lMI,kBAx4MF,iFC8SF,CD0lMI,kBAx4MF,iFCkTF,CDslMI,mBAx4MF,kFCsTF,CDklMI,mBAx4MF,kFC0TF,CD8kMI,mBAx4MF,kFC8TF,CD0kMI,mBAx4MF,kFCkUF,CDskMI,mBAx4MF,kFCsUF,CDkkMI,mBAx4MF,kFC0UF,CD8jMI,mBAx4MF,mFC8UF,CD0jMI,mBAx4MF,mFCkVF,CDsjMI,mBAx4MF,mFCsVF,CDkjMI,mBAx4MF,mFC0VF,CD8iMI,mBAx4MF,oFC8VF,CD0iMI,mBAx4MF,oFCkWF,CDsiMI,mBAx4MF,oFCsWF,CDkiMI,mBAx4MF,oFC0WF,CD8hMI,mBAx4MF,oFC8WF,CDiiMI,yBACE,YC9hMN,CDonDE,wBAEE,gCACA,oBClnDJ,CD5WE,sDAXA,4EC0XF,CDsnDI,8EACE,+BCpnDN,CDsnDM,wGACE,oBCpnDR,CDkvDE,mBACE,gCACA,oCC/uDJ,CDptBI,6CAs8EE,kBACA,eC/uDN,CDovDI,qCACE,oCACA,+BCjvDN,CDsvDI,mCACE,WACA,kBCnvDN,CDuvDE,WACE,iBCpvDJ,CDwvDI,qCACE,YCrvDN,CD0vDI,uCAcI,yCAZY,CAed,yBCtwDN,CD0wDE,mBACE,kBACA,kBACA,qBACA,kBACA,qCACA,oBACA,gBACA,mBACA,uBACA,mBCvwDJ,CD0wDE,mFAEE,eCvwDJ,CD4wDE,oCAEE,cC1wDJ,CD2mDE,oCACE,UANmB,CAOnB,WAPmB,CAQnB,gBCxmDJ,CD4mDI,oDACE,QC1mDN,CD+mDI,oDACE,WC7mDN,CDknDI,qDACE,UChnDN,CDqnDI,+DACE,UACA,WCnnDN,CDwnDI,oDACE,WCtnDN,CD2nDI,8DACE,WACA,UCznDN,CD+nDM,uEACE,SC7nDR,CDkoDM,iFACE,UACA,UChoDR,CDqoDM,sEACE,UCnoDR,CDwoDM,gFACE,WACA,SCtoDR,CDmkDE,qCACE,UAPqB,CAQrB,WARqB,CASrB,gBChkDJ,CDokDI,qDACE,SClkDN,CDukDI,qDACE,YCrkDN,CD0kDI,sDACE,UCxkDN,CD6kDI,gEACE,UACA,WC3kDN,CDglDI,qDACE,WC9kDN,CDmlDI,+DACE,WACA,UCjlDN,CDulDM,wEACE,UCrlDR,CD0lDM,kFACE,UACA,WCxlDR,CD6lDM,uEACE,WC3lDR,CDgmDM,iFACE,WACA,UC9lDR,CD2hDE,oCACE,UALmB,CAMnB,WANmB,CAOnB,gBCxhDJ,CD4hDI,oDACE,SC1hDN,CD+hDI,oDACE,YC7hDN,CDkiDI,qDACE,UChiDN,CDqiDI,+DACE,UACA,WCniDN,CDwiDI,oDACE,WCtiDN,CD2iDI,8DACE,WACA,UCziDN,CD+iDM,uEACE,UC7iDR,CDkjDM,iFACE,UACA,WChjDR,CDqjDM,sEACE,WCnjDR,CDwjDM,gFACE,WACA,UCtjDR,CDitDE,4BA/vEA,oFAiwEE,gCACA,oBC9sDJ,CD20DE,iDAKE,cACA,gBC50DJ,CD4yDE,qFACE,+BC1yDJ,CD4yDE,kFACE,8BC1yDJ,CD4yDE,4EACE,aC1yDJ,CD8yDI,glBAEE,oCC7yDN,CD0uDE,mKACE,0CCxuDJ,CD2uDE,gKACE,yCCzuDJ,CD4uDE,0JACE,wBC1uDJ,CD6uDE,2LACE,wBC3uDJ,CD4zDI,6GACE,UAxGuB,CAyGvB,6BC1zDN,CD8zDE,0BACE,oCC3zDJ,CDg0DE,8CACE,sCC7zDJ,CDg0DE,2DAEE,qBACA,wCC9zDJ,CDswDE,kNACE,+BCjwDJ,CDmwDE,+FACE,UCjwDJ,CDqwDI,4vBAEE,oCCpwDN,CDuvDE,2GACE,0CCrvDJ,CDuvDE,uGACE,yCCrvDJ,CDuvDE,+FACE,wBCrvDJ,CDyvDI,4vBAEE,0CCxvDN,CD0tDE,kXAfA,0CADmB,CAGjB,UCrsDJ,CDstDE,+KAnBA,qBChsDF,CD1nBE,iGAXA,4DCyoBF,CD9nBE,iDAXA,2EC6oBF,CDloBE,kFAXA,iFCgpBF,CDroBE,qEAXA,4DCmpBF,CDxoBE,mFAXA,6ECupBF,CD5oBE,qJAXA,kFC0pBF,CD/oBE,2HAXA,4DC6pBF,CDo2DE,uDAjgFA,2ECkqBF,CDo2DE,iHAEE,eCj2DJ,CDo2DE,mBACE,yBCj2DJ,CDm2DI,oDACE,0CCj2DN,CDq2DE,uCACE,qBACA,+BCl2DJ,CDo2DI,wEACE,0CCl2DN,CDs2DE,mFACE,+CCn2DJ,CDs2DE,6FACE,iBACA,gDCn2DJ,CDu2DI,8GACE,iBACA,kBACA,8CCp2DN,CDw2DE,2BACE,2CACA,8BCr2DJ,CDu2DI,iEACE,oBCr2DN,CDy2DE,4BACE,qCACA,0CCt2DJ,CDw2DI,kEACE,+BCt2DN,CDy2DI,sDACE,wBCv2DN,CD22DE,iHAEE,0CCx2DJ,CDy3DI,wEACE,gBCt3DN,CDy5DE,UAEE,gCACA,oBCv5DJ,CD3tBE,wCAXA,2ECyuBF,CD9tBE,sDAXA,4DC4uBF,CDy5DE,mBACE,8BCt5DJ,CD89DE,oBACE,qCC39DJ,CD89DE,wBACE,qCC39DJ,CD89DE,6BAGE,iDC79DJ,CDg+DE,wBACE,iDC79DJ,CDi+DI,4HACE,0CC99DN,CDi+DI,0HACE,yCC/9DN,CDk+DI,sHACE,wBCh+DN,CDu+DM,gJACE,wBCp+DR,CDy+DM,sEACE,oBCv+DR,CD2+DI,2CACE,8BCz+DN,CD++DE,kCACE,0CC5+DJ,CDi/DI,mKACE,oCC7+DN,CDg/DI,iKACE,mCC7+DN,CDg/DI,6JACE,kBC7+DN,CDskEE,4BA3CA,+BAwCwB,CAvCxB,oBCvhEF,CDyhEE,6CACE,oBAqCsB,CApCtB,UCvhEJ,CDikEM,2DA/2FJ,2ECizBF,CDkkEM,2EACE,WChkER,CDokEI,8CACE,UClkEN,CDqkEI,kCACE,oCCnkEN,CDwkEI,0DAlEF,0CAwBwE,CAvBxE,+BClgEF,CDogEE,2EACE,+BAoB+B,CAnB/B,UClgEJ,CDuhEE,8EATA,0CADmB,CAGjB,UC5gEJ,CD+jEI,uDAtEF,wBAwBwE,CAvBxE,UCt/DF,CDw/DE,wEACE,UAoB+B,CAnB/B,UCt/DJ,CD2gEE,2EATA,qBC//DF,CDwjEI,yDA1EF,yCAwBwE,CAvBxE,+BC3+DF,CD6+DE,0EACE,+BAoB+B,CAnB/B,UC3+DJ,CDggEE,6EATA,0CADmB,CAGjB,UCr/DJ,CDsoEE,WACE,+BCnoEJ,CDsoEE,uJAIE,kBCnoEJ,CDsoEE,wFAEE,6CCnoEJ,CDsoEE,iBACE,8BCnoEJ,CDsoEE,2BACE,oBCnoEJ,CD4uEE,oBACE,yCCzuEJ,CD8uEE,+HAGE,8BC3uEJ,CD8uEE,2BACE,yBC3uEJ,CD8uEE,yCACE,oCC3uEJ,CD8uEE,yBACE,8BC3uEJ,CD8uEE,gEAEE,qBACA,kBC3uEJ,CDovEE,mMACE,yBC7uEJ,CDgvEE,8BAUI,+BCtvEN,CDyrEE,uGAqEI,gCC1vEN,CDqrEE,mIAqFM,UCtwER,CDo1EE,sFAEE,oBCj1EJ,CDo1EE,4GAEE,mDCj1EJ,CDo1EE,4GAEE,oDCj1EJ,CDo1EE,4IAEE,kBCj1EJ,CDo1EE,sIAEE,kBCj1EJ,CDonEE,4BACE,2CACA,+BCjnEJ,CDonEE,wDASI,UCznEN,CD6nEE,oDACE,oDC1nEJ,CD2oEE,weARM,oBC7nER,CDiuEE,wBAnrGA,6EAqrGE,sCACA,oBC9tEJ,CD8xEE,sEACE,oCC5xEJ,CD+xEE,4JAEE,oBC7xEJ,CDgyEE,kLAEE,gFC9xEJ,CDiyEE,kLAEE,+EC/xEJ,CDkyEE,kNAEE,kBChyEJ,CDmyEE,4MAEE,kBCjyEJ,CDokEE,+DACE,0CACA,+BClkEJ,CDqkEE,2FASI,UC3kEN,CD+kEE,uFACE,oDC7kEJ,CD8lEE,ilBARM,oBCjlER,CD4vEE,wJAEE,oBC1vEJ,CD6vEE,8KAEE,mDC3vEJ,CD8vEE,8KAEE,oDC5vEJ,CD+vEE,8MAEE,kBC7vEJ,CDgwEE,wMAEE,kBC9vEJ,CDiiEE,6DACE,yBACA,UC/hEJ,CDkiEE,yFAII,0BCniEN,CD4iEE,qFACE,+BC1iEJ,CD2jEE,2kBARM,0BC9iER,CDgqEE,8BAjsGA,4DCqiCF,CDgqEE,8BACE,+BC7pEJ,CD+pEI,yCACE,8BC7pEN,CDgqEI,uCACE,aC9pEN,CDkqEE,sCACE,yBC/pEJ,CDiwEE,sBApzGA,qFAszGE,gCACA,oBC9vEJ,CDk4DE,aACE,0CC/3DJ,CDk4DE,sBACE,4CC/3DJ,CD40EE,qBAEE,gCACA,oBC10EJ,CD3jCE,mDAXA,2ECykCF,CD00EE,gBACE,0CCv0EJ,CDmzEM,mSAwBF,0BCv0EJ,CD40EE,qBACE,oGAEE,+BC10EJ,CACF,CD60EE,kCACE,oBC30EJ,CD80EE,uEAEE,8BC30EJ,CD80EE,gDACE,oCC30EJ,CD60EI,0KAEE,aC30EN,CDu2EI,4BACE,WCp2EN,CDs2EM,yCACE,WCp2ER,CD64JE,gCACE,8BCt4JJ,CDy4JE,kDACE,+BCt4JJ,CDw4JI,6DACE,8BCt4JN,CDy4JI,2DACE,aCv4JN,CD24JE,6CACE,8BCx4JJ,CD24JE,uBACE,0CCx4JJ,CD44JI,mDACE,0CCz4JN,CD24JM,8DACE,yCCz4JR,CD44JM,4DACE,wBC14JR,CDg5JI,4GACE,+BC74JN,CDg5JI,uHACE,8BC94JN,CD65JM,uVAEE,aCp5JR,CDw5JI,uIAEE,wBCt5JN,CD05JE,WACE,aCv5JJ,CDy7II,oGACE,8BCn7IN,CDs7II,4DACE,0CCp7IN,CDu7II,oFAj/DF,6GACA,yBACA,0BCn8EF,CDqwJI,8DACE,0CClwJN,CDqwJI,sFAx0EF,6GACA,yBACA,0BC17EF,CD2yII,mMACE,0CClyIN,CDsyIM,8EACE,yBCpyIR,CDuyIM,yFACE,wBCryIR,CD8lJI,4HACE,+BCxlJN,CD4lJM,6EACE,+BC1lJR,CD6lJM,wFACE,8BC3lJR,CDqmJM,qMACE,aChmJR,CDqmJM,iFACE,yBCnmJR,CDsmJM,mFACE,+BCpmJR,CDi2EI,sBACE,+BC91EN,CDi2EI,qBACE,8BC/1EN,CDk2EI,mBACE,aCh2EN,CD48EE,mEACE,8BCz8EJ,CD48EE,uHAEE,yBCz8EJ,CD48EE,mBACE,qCCz8EJ,CDg5EE,gCA4DI,8BCz8EN,CDi5EE,qCAwDI,8BCt8EN,CDk5EE,8CAoDI,8BCn8EN,CDm5EE,yCAgDI,8BCh8EN,CDm9EE,8CACE,oCCh9EJ,CDm9EE,uFAEE,mBCh9EJ,CDm9EE,0FACE,aCh9EJ,CDygFI,8DACE,oBCngFN,CDsgFI,8BACE,8BCpgFN,CDwgFE,wBACE,0CCrgFJ,CD2gFI,gMACE,0BCpgFN,CDygFI,+GACE,oCCtgFN,CD8lFE,gBAEE,+BC5lFJ,CDhzCE,8CAXA,4EC8zCF,CD4lFE,eACE,iBACA,oBCzlFJ,CD4lFM,oGAGE,yBC3lFR,CDgmFE,uEAEE,8BC7lFJ,CDomFI,uLACE,0BC9lFN,CD4pFE,eACE,+BCzpFJ,CD4pFE,4DAEE,8BCzpFJ,CD4pFE,kDAEE,8CACA,+CCzpFJ,CD4pFE,yCAEE,6CCzpFJ,CD6pFI,uMAIE,gCC1pFN,CD+qFI,yBACE,eC5qFN,CD6sFE,6BACE,8BC1sFJ,CD6sFE,yBACE,0CC1sFJ,CD6sFE,6BACE,0CC1sFJ,CD8sFI,0DACE,6BC3sFN,CD8sFI,sDACE,yCC5sFN,CD+sFI,0DACE,yCC7sFN,CDktFI,wDACE,YC/sFN,CDktFI,oDACE,wBChtFN,CDmtFI,wDACE,wBCjtFN,CDwvFI,iDACE,gCCrvFN,CDwvFI,uEACE,+BCtvFN,CDyvFI,mEACE,cCvvFN,CD4yFE,wBACE,qCCzyFJ,CDoxFE,wEACE,sCCjxFJ,CDoxFE,2SAIE,0CCpxFJ,CD4wFE,uEACE,qCC1wFJ,CD6wFE,uSAIE,yCC7wFJ,CDqwFE,qEACE,oBCnwFJ,CDswFE,+RAIE,wBCtwFJ,CDuyFM,4IAEE,gCCryFR,CDwyFM,wIAEE,oCCtyFR,CDyyFM,8DACE,yBCvyFR,CD6yFI,sCACE,0CC3yFN,CD21FE,kBACE,oBCx1FJ,CD21FE,wBACE,8BCx1FJ,CD21FE,uCACE,yBCx1FJ,CD21FE,kBACE,8BCx1FJ,CD21FE,kBACE,+BCx1FJ,CD78CE,gDAXA,4EC29CF,CDw1FI,qEACE,oCCt1FN,CD41FM,0DACE,+BCz1FR,CD41FM,yDACE,8BC11FR,CDk2FI,wHACE,aC71FN,CDg2FI,kEACE,yBC91FN,CDu5FE,sBACE,iDALmC,CAMnC,oBCp5FJ,CDu5FE,YAEE,oBCp5FJ,CDs5FI,wCAHA,qCCh5FJ,CDu5FI,kCAl5IF,mFC8/CF,CD25FE,iBACE,gDCx5FJ,CDg6FE,2DACE,+CAhCmB,CAiCnB,iBCz5FJ,CD25FI,0CACE,iBACA,gDCz5FN,CD65FE,sCAaI,mCAXe,CAYf,UCt6FN,CDy8FI,sDACE,yCCt8FN,CDy8FI,oDAGE,yCCz8FN,CD48FI,kDAGE,yCC58FN,CD+7FI,kEACE,0CC77FN,CDg8FI,gEAGE,0CCh8FN,CDm8FI,8DAGE,0CCn8FN,CDs7FI,+DACE,wBCp7FN,CDu7FI,6DAGE,0CCv7FN,CD07FI,2DAGE,wBC17FN,CD+9FI,wDAGE,0CC/9FN,CDm+FE,wBAthJA,4EAwhJE,wBCh+FJ,CDm+FE,sBACE,oCCh+FJ,CD8iGE,6BACE,+CC3iGJ,CDkgGE,wGAGE,0CC//FJ,CDkgGE,0CACE,+BChgGJ,CDmgGE,oCAQI,UCxgGN,CDs/FE,qGAGE,yCCn/FJ,CDs/FE,yCACE,+BCp/FJ,CDu/FE,mCAGE,0CADQ,CAMN,UC3/FN,CDy+FE,+FAGE,wBCt+FJ,CDy+FE,uCACE,UCv+FJ,CD0+FE,iCAQI,UC/+FN,CDuhGI,yFACE,oCCnhGN,CD+hGM,6LACE,+CCvhGR,CD6hGI,6CAGE,0CADQ,CAMN,WChiGR,CDqiGM,oJAEE,+BCniGR,CDuiGQ,4KAEE,+CCriGV,CD2iGM,6EACE,2CA3EiB,CA4EjB,wBCziGR,CD8iGQ,4KACE,gCC5iGV,CD+iGQ,oNACE,2CC7iGV,CDmjGE,gDACE,qCAvFsB,CA4FpB,UCpjGN,CDwjGE,yCACE,yHAIA,8HAME,UC7jGN,CDikGE,uCACE,0HAME,UCnkGN,CDopGI,kGAGE,gCCnpGN,CDypGI,qBACE,uBACE,eCvpGN,CACF,CD0pGI,qEAIE,8BC1pGN,CD6pGI,gCAGE,0CACA,+BC7pGN,CDgqGI,+HAGE,2CACA,+BC9pGN,CDkqGM,2CACE,+BChqGR,CDmqGM,gKAGE,0CACA,+BCjqGR,CDsqGM,yCACE,UCpqGR,CDuqGM,0JAGE,yBACA,UCrqGR,CDyqGI,4CACE,yBACA,aCvqGN,CD0qGI,uDACE,oBCxqGN,CD2qGI,sDACE,aCzqGN,CD6qGE,8CACE,qCC1qGJ,CD6qGE,kCACE,2CC1qGJ,CD6qGE,wGAGE,0CC1qGJ,CDitGI,+BACE,WC9sGN,CDitGI,+FAEE,YC9sGN,CDmtGI,kCACE,UACA,YChtGN,CD2tGI,iNACE,QCptGN,CDmvGE,uBAeI,8BC9vGN,CDuyGE,iCAEE,iDCpyGJ,CDwyGI,+FAEE,8CAVY,CAWZ,kBCryGN,CDyyGE,6BACE,oBCtyGJ,CDwyGI,+DACE,yBCtyGN,CD0yGE,mCACE,2BCvyGJ,CD0yGE,uEACE,gCCvyGJ,CD2yGE,gGAEE,mBACA,eCxyGJ,CD40GE,kFACE,0CCz0GJ,CDw0GE,gVACE,0CCt0GJ,CD+0GM,wqBACE,0CCz0GR,CD8zGE,gFACE,yCC5zGJ,CD2zGE,wUACE,0CCzzGJ,CDwzGE,4EACE,wBCtzGJ,CDqzGE,wTACE,qBCnzGJ,CDw0GE,gXACE,0CCt0GJ,CD60GI,gpBACE,+BCx0GN,CDm1GE,gvBACE,sCC10GJ,CD+0GE,4TAEE,0CC50GJ,CDoyGM,gwBACE,0CC9xGR,CDyyGE,0WACE,yCCvyGJ,CD8yGI,woBACE,+BCzyGN,CDozGE,wuBACE,sCC3yGJ,CDgzGE,wTAEE,0CC7yGJ,CDixGE,8VACE,wBC/wGJ,CDsxGI,wnBACE,UCjxGN,CD4xGE,wtBACE,iBCnxGJ,CDwxGE,gTAEE,0CCrxGJ,CD04GE,aAEE,oBCx4GJ,CD04GI,yBApCF,qCACA,+BCn2GF,CD04GI,wBAxCF,oCACA,+BC/1GF,CD04GI,sBA5CF,mBACA,UC31GF,CD+1GE,4HAGE,6BC71GJ,CDg2GE,4MAKE,aC91GJ,CDi2GE,gCACE,wBC/1GJ,CDk0GE,2BACE,eC/zGJ,CDi0GE,yCACE,WC9zGJ,CDm5GI,0BAzFF,2BACE,eCtzGF,CDwzGA,yCACE,WCrzGF,CACF,CDm7GE,aACE,oBCj7GJ,CDy0IE,UACE,+BCt0IJ,CDy0IE,qCAEE,oBCt0IJ,CD41II,eACE,eCz1IN,CDw9GE,yBAGE,gBACA,mBA35KF,6ECq8DF,CD29GE,4BACE,8BCx9GJ,CCz8EA,UACE,mCACA,wCACA,2BACA,8BACA,0BACA,kCACA,WACA,kBACA,qBDs9EF,CCn9EA,KACE,gBACA,yBDs9EF,CCn9EA,KACE,4CCTY,CDUZ,qBACA,sCACA,uBACA,iBACA,QDs9EF,CC/8EE,qCAFA,qBDw9EF,CCj9EA,mCACE,WACA,cDo9EF,CGz/EA,sCACE,WACA,YACA,gBACA,iBHigFF,CG//EE,4CACE,kBACA,eHigFJ,CG7/EA,oBACE,kBACA,eHggFF,CG7/EA,IACE,aHggFF,CG7/EA,EACE,qBACA,oBHggFF,CG9/EE,wBACE,yBHggFJ,CG5/EA,eACE,eH+/EF,CG5/EA,eACE,gBACA,eACA,QH+/EF,CG5/EA,eACE,eH+/EF,CG5/EA,SACE,SACA,UACA,SACA,WH+/EF,CG5/EA,OACE,eH+/EF,CG5/EA,OACE,SACA,SH+/EF,CG5/EA,QACE,uBACA,iBH+/EF,CG5/EA,iBACE,kBACA,mBH+/EF,CG5/EA,OACE,aH+/EF,CG7/EE,qBACE,kBH+/EJ,CG5/EE,kBACE,eH8/EJ,CGz/EA,sBACE,6BH4/EF,CGz/EA,gBACE,0CDtDkB,CCuDlB,eDtDsB,CCuDtB,kBACA,sCACA,YH4/EF,CGx/EA,oBACE,WH2/EF,CGz/EE,0BACE,yCH2/EJ,CGx/EE,0FACE,gBH0/EJ,CGt/EA,YACE,yBHy/EF,CGt/EA,mBACE,gDACA,oBHy/EF,CGv/EE,sCACE,UACA,WACA,wBHy/EJ,CGt/EE,4CACE,2CACA,iBHw/EJ,CGp/EA,wBACE,4BHu/EF,CGr/EE,kCACE,eHu/EJ,CGp/EE,4BACE,aHs/EJ,CI9nFA,oBACE,WACA,gBACA,eACA,aACA,uBACA,mBACA,sBACA,eJsoFF,CIpoFE,+BACE,4BJsoFJ,CIpoFI,qCACE,WACA,YACA,aACA,iBJsoFN,CInoFI,qCACE,iBACA,gBACA,eJqoFN,CIloFI,0CACE,gBJooFN,CIhoFE,0BACE,WACA,YACA,6BJkoFJ,CIhoFI,8BACE,UJkoFN,CI/nFI,yCACE,kBJioFN,CI7nFE,0BACE,iBACA,kBACA,kBACA,oBJ+nFJ,CI5nFE,+BACE,iBACA,kBACA,gBACA,8BJ8nFJ,CKtrFA,gBACE,gBACA,SACA,cACA,aACA,oBACA,iBACA,UACA,gBACA,eACA,yBACA,sBACA,qBACA,aACA,eACA,kBL+rFF,CK5rFA,0BACE,gCACA,oBL+rFF,CMntFA,oBACE,WN2tFF,CMztFE,mCACE,YN2tFJ,CMxtFE,8BACE,iBACA,+BACA,cN0tFJ,COpuFA,iBACE,YACA,aP4uFF,CO1uFE,gCACE,WP4uFJ,COzuFE,4BACE,kDACA,kDACA,SP2uFJ,CQtvFA,iBACE,cACA,UR8vFF,CQ3vFI,8IACE,oBR6vFN,CQ1vFI,iCACE,aR4vFN,CQxvFE,wBACE,eACA,aR0vFJ,CQxvFI,0BACE,cACA,eR0vFN,CQtvFE,uDACE,+BACA,cRwvFJ,CQrvFE,oDACE,sBACA,cACA,kBRuvFJ,CQpvFE,sGACE,cACA,WACA,WNjBW,CMkBX,cACA,oBACA,2CACA,YNpBY,CMqBZ,SACA,UACA,mBACA,eACA,oBACA,yBACA,sBACA,kBACA,yBACA,uDACA,mCACA,iBACA,kBACA,SRsvFJ,CQhvFI,8HACE,UACA,sCACA,8CACA,SRkvFN,CQ/uFI,0IACE,URivFN,CQ9uFI,8IACE,eACA,URgvFN,CQ7uFI,0LACE,eR+uFN,CQ3uFE,sCACE,WACA,eACA,mBR6uFJ,CQ1uFE,wBACE,eR4uFJ,CQxuFE,kCACE,WR0uFJ,CQvuFE,0BACE,YACA,YRyuFJ,CQruFI,sDACE,YRuuFN,CQruFM,wLACE,MRuuFR,CQnuFQ,8OACE,0BACA,6BACA,iBRquFV,CQluFQ,+KACE,yBACA,2BRouFV,CQ/tFQ,4NACE,yBACA,4BACA,gBRiuFV,CQ9tFQ,mKACE,0BACA,4BRguFV,CQ1tFM,+HACE,aACA,iBR4tFR,CQttFA,yBACE,YRytFF,CQvtFE,0CACE,kBACA,aRytFJ,CQvtFI,qDACE,cRytFN,CQntFE,2DACE,kBRstFJ,CSn3FE,8BACE,kBACA,MACA,MT23FJ,CSx3FE,gCACE,iBT03FJ,CSv3FE,wBACE,aACA,mBACA,kBACA,eTy3FJ,CSt3FE,aACE,iBACA,gBACA,WACA,cACA,SACA,gBTw3FJ,CSr3FE,8BACE,kBACA,gBACA,kBTu3FJ,CSp3FE,8BACE,yBACA,mBTs3FJ,CSn3FE,wBACE,cACA,UA5CgB,CA6ChB,WA7CgB,CA8ChB,gBA9CgB,CA+ChB,+BACA,8BACA,WTq3FJ,CSn3FI,8BACE,uBTq3FN,CSl3FI,kCACE,UAxDc,CAyDd,WTo3FN,CSh3FE,kBACE,aTk3FJ,CSh3FI,yBACE,cTk3FN,CSh3FM,sCACE,kBTk3FR,CS72FE,0BACE,eACA,aT+2FJ,CUz7FE,oBACE,YVi8FJ,CU97FE,2BACE,WACA,YACA,iBACA,iBACA,kBACA,iBVg8FJ,CU97FI,oCACE,wBRYW,CQXX,UVg8FN,CU77FI,mCACE,wBRQU,CQPV,UV+7FN,CU57FI,kCACE,wBRIS,CQHT,UV87FN,CU37FI,gCACE,wBRCmB,CQAnB,UV67FN,CU17FI,gCACE,wBRLmB,CQMnB,UV47FN,CUz7FI,qCACE,WACA,YACA,iBACA,aV27FN,CWp+FA,gBACE,cACA,kBAJQ,CAKR,0CT8BkB,CS7BlB,eT8BsB,CS7BtB,2BACA,4BACA,sCACA,kBACA,iBX4+FF,CW1+FE,sBACE,QX4+FJ,CWz+FE,wBACE,kBX2+FJ,CWz+FI,+BACE,eACA,kBACA,WACA,yBX2+FN,CWx+FI,kCACE,iBACA,8BX0+FN,CWj+FI,kNACE,eXs+FN,CWp+FM,mEACE,iBXs+FR,CWn+FM,kDACE,WXq+FR,CWj+FI,uFACE,mBACA,cACA,eXm+FN,CWh+FI,4DACE,yBXk+FN,CW99FE,6BACE,gBXg+FJ,CW79FE,4BACE,eX+9FJ,CW59FE,+BACE,kBX89FJ,CW39FE,wBACE,yBACA,aACA,cACA,kBACA,yBACA,8BACA,gBACA,eX69FJ,CW39FI,0BACE,eACA,iBACA,eX69FN,CW19FI,+BACE,iBACA,eX49FN,CWz9FI,+BACE,gBACA,gBX29FN,CWx9FI,oCACE,kDACA,qBACA,0CX09FN,CWv9FI,yCACE,yBACA,6BXy9FN,CWv9FM,2CACE,aXy9FR,CWr9FI,uCACE,yBACA,6BXu9FN,CWn9FE,oCACE,2CACA,WACA,aXq9FJ,CWl9FE,6BACE,+CACA,kDACA,iBACA,mBACA,eXo9FJ,CW/8FM,kLACE,oBXo9FR,CWj9FM,6CACE,aXm9FR,CW/8FI,8CACE,kBXi9FN,CW98FI,2CACE,gBACA,aXg9FN,CW78FI,wCACE,YACA,UACA,QX+8FN,CW58FI,0CACE,kBX88FN,CW38FI,gCACE,iBACA,gBACA,iBX68FN,CWz8FE,kCACE,kBACA,SACA,MX28FJ,CWx8FE,+BACE,yBX08FJ,CWv8FE,uBACE,eXy8FJ,CY7nGA,IACE,iBZqoGF,CYnoGE,gBACE,UZqoGJ,CazoGA,IACE,0BACA,qBACA,wBACA,kBACA,qBb+oGF,CazoGA,YAKE,YAEA,QbipGF,Ca5oGA,wBAXE,aACA,UACA,0DACA,kEAKA,iBb2pGF,CaxpGA,YAKE,WAEA,ObipGF,Ca5oGA,oDAEE,cACA,wBb+oGF,Ca5oGA,oJAME,Ub+oGF,Ca5oGA,kJAME,sBACA,Ub+oGF,CazoGA,aAGE,8DACA,sEACA,WAEA,UbipGF,Ca5oGA,0BAXE,sBACA,kBAOA,iBb2pGF,CaxpGA,aAGE,6DACA,qEACA,UAEA,SbipGF,Ca5oGA,oGAGE,sBACA,Wb+oGF,Ca5oGA,oGAGE,sBACA,Ub+oGF,Ca3oGA,qCACE,IACE,uBb+oGF,CACF,Ca5oGA,yEACE,IACE,uBb8oGF,CACF,CchwGA,iBACE,0BACA,kBACA,oBACA,YACA,UACA,UdkwGF,CetwGA,gBACE,iBACA,Uf8wGF,Ce5wGE,kEACE,iBf8wGJ,Ce3wGE,gEACE,kBf6wGJ,Ce1wGE,sCACE,UAGA,iDf4wGJ,CezwGE,mBACE,+BACA,gBACA,iBACA,ef2wGJ,CexwGE,mBACE,wBf0wGJ,CevwGE,yBACE,WfywGJ,CetwGE,yBACE,WfwwGJ,CerwGE,gCACE,WACA,kBfuwGJ,CepwGE,6BACE,+BACA,kBACA,mBACA,gBfswGJ,CenwGE,mCACE,aACA,mBACA,iBfqwGJ,CenwGI,uCACE,qBACA,sBACA,WACA,YACA,kBACA,iBACA,kBACA,afqwGN,CelwGI,8CACE,+BACA,cfowGN,CehwGE,sBACE,afkwGJ,CehwGI,4BACE,yBfkwGN,Ce7vGA,WACE,kBACA,0CbjDkB,CakDlB,ebjDsB,CakDtB,sCACA,iBfgwGF,Ce9vGE,wBACE,kBACA,MACA,OACA,2BACA,2BfgwGJ,Ce7vGE,+BACE,iBACA,kBf+vGJ,Ce5vGE,yBACE,aACA,kBf8vGJ,Ce5vGI,gCACE,gBf8vGN,Ce1vGE,8BACE,cf4vGJ,CevvGE,0BACE,gBACA,eACA,0BACA,ef0vGJ,CevvGE,+BACE,kBfyvGJ,CevvGI,0CAHF,+BAII,aACA,kBf0vGJ,CACF,CexvGI,iDACE,cACA,gBACA,kBACA,ef0vGN,CevvGI,+CACE,kBfyvGN,CevvGM,0CAHF,+CAII,aACA,6Bf0vGN,CACF,CexvGM,gEACE,gBACA,gBf0vGR,CexvGQ,0CAJF,gEAKI,iBACA,Yf2vGR,CACF,CevvGQ,2EACE,gBfyvGV,CetvGQ,qEACE,afwvGV,CgBt5GE,qCADF,2BAII,YACA,gBACA,QhB+5GF,CgB75GE,iEANA,UACA,wBhBs6GF,CgB55GE,0CACE,yBACA,ehB85GJ,CgBv5GE,+FACE,YhB45GJ,CgBz5GE,yCACE,eACA,gBACA,cACA,WhB25GJ,CgBz5GI,+CACE,kBhB25GN,CgBx5GI,gDACE,0BhB05GN,CgBr5GE,oCACE,cACA,gBACA,YACA,aACA,gBACA,eACA,kBjB4cJ,4EiB1cI,iBhBu5GJ,CgBr5GI,iDACE,ehBu5GN,CgBn5GE,0CACE,YhBq5GJ,CgBl5GE,qCACE,cACA,YhBo5GJ,CgBl5GI,mDACE,chBo5GN,CgB/4GI,+CACE,yBACA,eACA,gBACA,kBACA,8BhBi5GN,CgB74GE,2FACE,YhB+4GJ,CgB54GE,4CACE,kBACA,WACA,UACA,SACA,ShB84GJ,CgB34GE,6CACE,WACA,kBhB64GJ,CACF,CgBx4GE,qCACE,YhB24GJ,CgBx4GE,qCALF,kBAMI,UAEA,YACA,gBACA,QhB64GF,CgB34GE,qDALA,wBhBm5GF,CgB34GI,8CACE,YhB64GN,CgBz4GE,uEACE,UACA,YACA,kBhB24GJ,CgBx4GE,0DACE,kBACA,aACA,OACA,WACA,qChB04GJ,CgBt4GE,uIACE,ahBw4GJ,CgBp4GE,2BACE,kBACA,YACA,YhBs4GJ,CgBl4GE,2BACE,sBACA,sCACA,mBACA,kBACA,kBjBqWJ,4EiBnWI,iBhBo4GJ,CgBh4GE,qBACE,eACA,aACA,kDACA,mBACA,gBACA,sBhBk4GJ,CgBh4GI,mCACE,chBk4GN,CgB/3GI,kCACE,gBACA,kBhBi4GN,CgB73GE,gEACE,aACA,UhB+3GJ,CgB13GI,sCACE,yBACA,cACA,gBACA,kBACA,+BACA,UACA,mBACA,gBACA,sBhB43GN,CgBx3GE,+BACE,iBACA,kBACA,sBhB03GJ,CgBv3GE,qCACE,ahBy3GJ,CgBt3GE,sEACE,sBhBw3GJ,CACF,CiB3kHA,2EACE,cACA,mBACA,mBACA,YACA,gBACA,kBACA,gBjBmlHF,CiBjlHE,+FACE,YjBmlHJ,CiBhlHE,yFACE,cACA,gBjBklHJ,CiB/kHE,qGACE,cACA,+BACA,cjBilHJ,CiB9kHE,+FACE,ajBglHJ,CiB5kHA,sBACE,+BjB+kHF,CiB7kHE,6BACE,ejB+kHJ,CkBhnHA,0BACE,kBlBwnHF,CkBtnHE,qCACE,elBwnHJ,CkBrnHE,wCACE,kBlBunHJ,CkBpnHE,4BACE,+BACA,iBACA,gBACA,clBsnHJ,CmBroHA,gBACE,gBACA,SACA,SnB6oHF,CmB1oHI,mDACE,0CnB4oHN,CmBxoHE,kCACE,aACA,mBACA,aACA,eACA,iBnB0oHJ,CmBxoHI,wCACE,cACA,kBnB0oHN,CmBvoHI,uDACE,cACA,UnByoHN,CmBroHE,gCACE,gBnBuoHJ,CmBpoHE,uCACE,QnBsoHJ,CmBnoHE,wCACE,kBACA,enBqoHJ,CmBnoHI,8CACE,yBnBqoHN,CmBjoHE,wDACE,oBACA,mBACA,iDnBmoHJ,CoB/pHA,cACE,gBACA,YACA,gBpBuqHF,CoBnqHA,wBACE,WACA,UACA,4BACA,epBsqHF,CoBlqHA,SACE,gBpBqqHF,CoBppHA,mDACE,oCpBkqHF,CoB/pHA,0BACE,eACA,4BACA,epBkqHF,CoB7pHE,8CACE,wBpBgqHJ,CoBjqHE,+CACE,wBpBoqHJ,CoBrqHE,+CACE,wBpBwqHJ,CoBzqHE,+CACE,wBpB4qHJ,CoB7qHE,+CACE,wBpBgrHJ,CoBjrHE,+CACE,wBpBorHJ,CoBrrHE,+CACE,wBpBwrHJ,CoBzrHE,+CACE,wBpB4rHJ,CoB7rHE,+CACE,wBpBgsHJ,CoBjsHE,gDACE,wBpBosHJ,CoBrsHE,gDACE,wBpBwsHJ,CoBzsHE,gDACE,wBpB4sHJ,CoB7sHE,gDACE,wBpBgtHJ,CoBjtHE,gDACE,wBpBotHJ,CoB7sHE,uDACE,gBpBmtHJ,CoBhtHE,mDACE,kBACA,yBACA,iBACA,wBACA,0CACA,kBpBktHJ,CqBprHE,UAxDA,6BD1Dc,CC2Dd,8BD3Dc,CC4Dd,gBD3Da,CC4Db,arBgvHF,CqBvrHE,iDArEA,cAKA,YrBiwHF,CqB5rHE,kDAEE,yBrB+rHJ,CqB5rHE,iCAhGA,oBAiG4B,CA7F5B,0BA6FsC,CA1FpC,gBA4FA,iBrBssHJ,CqBnsHE,+BAtGA,sBAuG4B,CAnG5B,0BAmGwC,CAhGtC,gBAkGA,iBrB6sHJ,CqB1sHE,+BA5GA,oBA6G4B,CAzG5B,wBAyGsC,CApGpC,iBAsGA,erBotHJ,CqBjtHE,6BAlHA,oBAmH4B,CA/G5B,0BA+GsC,CA5GpC,gBA8GA,iBrB2tHJ,CqBxtHE,+CAxHA,oBAyH4B,CArH5B,sBAqHsC,CA9GpC,kBAgHA,iBrBkuHJ,CqB/tHE,6CA9HA,sBA+H4B,CA3H5B,sBA2HwC,CApHtC,kBAsHA,iBrByuHJ,CqBtuHE,kEApIA,oBAqI4B,CAjI5B,0BAiIsC,CA9HpC,gBAgIA,iBrBgvHJ,CqB7uHE,gEA1IA,sBA2I4B,CAvI5B,0BAuIwC,CApItC,gBAsIA,iBrBuvHJ,CqBpvHE,gEAhJA,kBAkJ4B,CA9I5B,wBA8IoC,CAzIlC,iBA2IA,erB6vHJ,CqB1vHE,8DAvJA,kBAwJ4B,CApJ5B,0BAoJoC,CAjJlC,gBAmJA,erBowHJ,CqBjwHE,SA5HA,YC7Bc,CD8Bd,gBC5Bc,CD+BZ,oBrB+3HJ,CqBnwHE,oBACE,SrBswHJ,CqBnwHE,UA3HA,iBC9Bc,CD+Bd,oBrBk4HF,CqBpwHE,SA1HA,UACA,gBrBk4HF,CqBrwHE,SArHA,YACA,erB83HF,CqBtwHE,QApHA,UACA,iBrB83HF,CqBvwHE,gBAnHA,UACA,iBrB83HF,CqB13HE,+FACE,crB63HJ,CqB13HE,oFACE,YrB43HJ,CqBj4HE,+FACE,crBo4HJ,CqBj4HE,oFACE,YrBm4HJ,CqBx4HE,+FACE,crB24HJ,CqBx4HE,oFACE,YrB04HJ,CqB/4HE,+FACE,crBk5HJ,CqB/4HE,oFACE,YrBi5HJ,CqBt5HE,+FACE,crBy5HJ,CqBt5HE,oFACE,YrBw5HJ,CqB75HE,+FACE,crBg6HJ,CqB75HE,oFACE,YrB+5HJ,CqBp6HE,+FACE,crBu6HJ,CqBp6HE,oFACE,YrBs6HJ,CqB36HE,+FACE,crB86HJ,CqB36HE,oFACE,YrB66HJ,CqBl7HE,+FACE,crBq7HJ,CqBl7HE,oFACE,YrBo7HJ,CqBz7HE,+FACE,crB47HJ,CqBz7HE,oFACE,YrB27HJ,CqBh8HE,+FACE,crBm8HJ,CqBh8HE,oFACE,YrBk8HJ,CqBv8HE,+FACE,crB08HJ,CqBv8HE,oFACE,YrBy8HJ,CqB98HE,+FACE,crBi9HJ,CqB98HE,oFACE,YrBg9HJ,CqBr9HE,+FACE,crBw9HJ,CqBr9HE,oFACE,YrBu9HJ,CqB59HE,+FACE,crB+9HJ,CqB59HE,oFACE,YrB89HJ,CqBj2HM,WAxOJ,cACA,kBACA,UrB6kIF,CqB3kIE,kBACE,cACA,WACA,WACA,QACA,SACA,mBrB6kIJ,CqB1kIE,iBACE,WACA,cACA,UrB4kIJ,CqBzkIE,eACE,cACA,kBACA,MACA,MrB2kIJ,CqB13HM,iBAxOJ,cACA,kBACA,UrBsmIF,CqBpmIE,wBACE,cACA,WACA,WACA,QACA,SACA,qBrBsmIJ,CqBnmIE,uBACE,WACA,cACA,UrBqmIJ,CqBlmIE,qBACE,cACA,kBACA,MACA,MrBomIJ,CqBn5HM,iBAxOJ,cACA,kBACA,UrB+nIF,CqB7nIE,wBACE,cACA,WACA,WACA,QACA,SACA,6BrB+nIJ,CqB5nIE,uBACE,WACA,cACA,UrB8nIJ,CqB3nIE,qBACE,cACA,kBACA,MACA,MrB6nIJ,CqB56HM,gBAxOJ,cACA,kBACA,UrBwpIF,CqBtpIE,uBACE,cACA,WACA,WACA,QACA,SACA,6BrBwpIJ,CqBrpIE,sBACE,WACA,cACA,UrBupIJ,CqBppIE,oBACE,cACA,kBACA,MACA,MrBspIJ,CqBr8HM,gBAxOJ,cACA,kBACA,UrBirIF,CqB/qIE,uBACE,cACA,WACA,WACA,QACA,SACA,kBrBirIJ,CqB9qIE,sBACE,WACA,cACA,UrBgrIJ,CqB7qIE,oBACE,cACA,kBACA,MACA,MrB+qIJ,CqB99HM,mBAxOJ,cACA,kBACA,UrB0sIF,CqBxsIE,0BACE,cACA,WACA,WACA,QACA,SACA,kBrB0sIJ,CqBvsIE,yBACE,WACA,cACA,UrBysIJ,CqBtsIE,uBACE,cACA,kBACA,MACA,MrBwsIJ,CqBv/HM,kBAxOJ,cACA,kBACA,UrBmuIF,CqBjuIE,yBACE,cACA,WACA,WACA,QACA,SACA,6BrBmuIJ,CqBhuIE,wBACE,WACA,cACA,UrBkuIJ,CqB/tIE,sBACE,cACA,kBACA,MACA,MrBiuIJ,CqBhhIM,gBAxOJ,cACA,kBACA,UrB4vIF,CqB1vIE,uBACE,cACA,WACA,WACA,QACA,SACA,oBrB4vIJ,CqBzvIE,sBACE,WACA,cACA,UrB2vIJ,CqBxvIE,oBACE,cACA,kBACA,MACA,MrB0vIJ,CqBziIM,mBAxOJ,cACA,kBACA,UrBqxIF,CqBnxIE,0BACE,cACA,WACA,WACA,QACA,SACA,4BrBqxIJ,CqBlxIE,yBACE,WACA,cACA,UrBoxIJ,CqBjxIE,uBACE,cACA,kBACA,MACA,MrBmxIJ,CqBlkIM,gBAxOJ,cACA,kBACA,UrB8yIF,CqB5yIE,uBACE,cACA,WACA,WACA,QACA,SACA,kBrB8yIJ,CqB3yIE,sBACE,WACA,cACA,UrB6yIJ,CqB1yIE,oBACE,cACA,kBACA,MACA,MrB4yIJ,CqB3lIM,kBAxOJ,cACA,kBACA,UrBu0IF,CqBr0IE,yBACE,cACA,WACA,WACA,QACA,SACA,qBrBu0IJ,CqBp0IE,wBACE,WACA,cACA,UrBs0IJ,CqBn0IE,sBACE,cACA,kBACA,MACA,MrBq0IJ,CqBpnIM,kBAxOJ,cACA,kBACA,UrBg2IF,CqB91IE,yBACE,cACA,WACA,WACA,QACA,SACA,6BrBg2IJ,CqB71IE,wBACE,WACA,cACA,UrB+1IJ,CqB51IE,sBACE,cACA,kBACA,MACA,MrB81IJ,CqB7oIM,WAxOJ,cACA,kBACA,UrBy3IF,CqBv3IE,kBACE,cACA,WACA,WACA,QACA,SACA,kBrBy3IJ,CqBt3IE,iBACE,WACA,cACA,UrBw3IJ,CqBr3IE,eACE,cACA,kBACA,MACA,MrBu3IJ,CqBtqIM,gBAxOJ,cACA,kBACA,UrBk5IF,CqBh5IE,uBACE,cACA,WACA,WACA,QACA,SACA,kBrBk5IJ,CqB/4IE,sBACE,WACA,cACA,UrBi5IJ,CqB94IE,oBACE,cACA,kBACA,MACA,MrBg5IJ,CqB/rIM,mBAxOJ,cACA,kBACA,UrB26IF,CqBz6IE,0BACE,cACA,WACA,WACA,QACA,SACA,oBrB26IJ,CqBx6IE,yBACE,WACA,cACA,UrB06IJ,CqBv6IE,uBACE,cACA,kBACA,MACA,MrBy6IJ,CqBxtIM,kBAxOJ,cACA,kBACA,UrBo8IF,CqBl8IE,yBACE,cACA,WACA,WACA,QACA,SACA,6BrBo8IJ,CqBj8IE,wBACE,WACA,cACA,UrBm8IJ,CqBh8IE,sBACE,cACA,kBACA,MACA,MrBk8IJ,CqBjvIM,kBAxOJ,cACA,kBACA,UrB69IF,CqB39IE,yBACE,cACA,WACA,WACA,QACA,SACA,kBrB69IJ,CqB19IE,wBACE,WACA,cACA,UrB49IJ,CqBz9IE,sBACE,cACA,kBACA,MACA,MrB29IJ,CuBj/IA,kBACE,kBACA,qBACA,UACA,cACA,aACA,kBARiB,CASjB,WACA,kBACA,oBACA,UACA,8BACA,kBACA,gBvBy/IF,CuBv/IE,yBACE,WACA,kBACA,SACA,SACA,QACA,SACA,kBAEA,uBA1Be,CA0Bf,wBvBy/IJ,CuBt/IE,+BACE,SvBw/IJ,CuBr/IE,0CACE,evBu/IJ,CuBn/IA,kBACE,mBvBs/IF,CwB1hJE,qBACE,0CACA,eACA,UACA,2CACA,wCACA,mBACA,gBACA,uBACA,aACA,qBACA,gBACA,mBACA,sBACA,kBAjBM,CAkBN,kBACA,sCACA,YACA,WACA,iBACA,cACA,yBxBkiJJ,CwBhiJI,2BACE,0CxBkiJN,CwB/hJI,+BACE,8BxBiiJN,CwB9hJI,2BACE,axBgiJN,CwB7hJI,8BACE,cACA,gBxB+hJN,CwB1hJI,0GACE,qCxB4hJN,CwBxhJE,qCACE,YxB0hJJ,CwBvhJE,wBACE,aACA,uBACA,mBACA,WACA,YACA,+BACA,aACA,iDACA,cxByhJJ,CwBvhJI,8BACE,0CxByhJN,CwBthJI,kCACE,WACA,WxBwhJN,CyB/lJA,gBACE,YACA,cACA,iBzBumJF,CyBrmJE,0BACE,aACA,mBACA,kBACA,eACA,0BACA,mBACA,kBACA,qBACA,kBACA,4BACA,iBzBumJJ,CyBrmJI,gCACE,gCzBumJN,CyBpmJI,mCACE,2CACA,sCACA,ezBsmJN,CyBlmJE,sBACE,gBACA,sBzBomJJ,CyBjmJE,yBACE,+BACA,gBzBmmJJ,CyBhmJE,iCACE,WACA,YACA,gBzBkmJJ,CyB9lJA,sCACE,aACA,mBACA,WACA,kBACA,2CACA,aACA,0BACA,qCzBimJF,CyB/lJE,gDACE,gBzBimJJ,CyB7lJA,oCACE,ezBgmJF,CyB9lJE,mDACE,yBzBgmJJ,CyB7lJE,8CACE,8BzB+lJJ,C0BhqJE,8BACE,gDACA,oB1B4qJJ,C0BxqJE,kCACE,S1B0qJJ,C0BvqJE,wCACE,2CACA,iB1ByqJJ,C0BrqJE,sCACE,wB1BuqJJ,C0BnqJE,0CACE,sCACA,oB1BqqJJ,C0BjqJE,uCACE,yBACA,e1BmqJJ,C0BhqJE,0CACE,a1BkqJJ,C0B9pJE,4CACE,a1BgqJJ,C0BtpJM,kUACE,wB1B2pJR,C0BtpJM,oFACE,oB1BwpJR,C0BlpJE,oEACE,wB1BopJJ,C0B/oJI,+GACE,sCACA,iD1BipJN,C0B/oJM,6JACE,yC1BipJR,C2B/tJA,sBACE,S3BkuJF,C2B3tJA,iFACE,gD3BkuJF,C4BzuJA,eACE,cACA,mBACA,0C1B+BkB,C0B9BlB,kBACA,qC5BivJF,C4B/uJE,2BACE,iB5BivJJ,C4B7uJA,aACE,e5BgvJF,C4B7uJA,WACE,Y5BgvJF,C4B7uJA,2CACE,WACE,cACA,e5BgvJF,C4B7uJA,eACE,kB5BgvJF,C4B9uJE,2BACE,c5BgvJJ,CACF,C6BjxJA,2BACE,0BACA,gBACA,iBACA,gBACA,gB7BmxJF,C6BjxJE,qDACE,WACA,YACA,c7BmxJJ,C8B3xJA,kBACE,aACA,cACA,wD9BmyJF,C8BjyJE,6BACE,iBACA,kBACA,c9BmyJJ,C8BjyJI,mCACE,gC9BmyJN,C8B/xJE,wCACE,qC9BiyJJ,C8B9xJE,gCACE,2CACA,kBACA,kBACA,MACA,OACA,QACA,SACA,YACA,e9BgyJJ,C8B7xJE,8BACE,eACA,kBACA,mBACA,gBACA,uBACA,a9B+xJJ,C+Bp0JA,cACE,YACA,sChC8fA,6EgC5fA,WACA,cACA,0CACA,iB/B40JF,C+B10JE,iCACE,WACA,yBACA,qBACA,YACA,eACA,YACA,eACA,aACA,mBACA,eACA,Y/B40JJ,C+Bz0JM,0DACE,8B/B20JR,C+Bx0JM,sDACE,gC/B00JR,C+Bt0JI,0CACE,0BACA,c/Bw0JN,C+Br0JI,2CACE,iB/Bu0JN,C+Bp0JI,2CACE,iBACA,+BACA,c/Bs0JN,C+Bn0JI,yCACE,gB/Bq0JN,C+Bj0JE,yBACE,2BACA,aACA,WACA,eACA,eACA,U/Bm0JJ,CgC73JA,eACE,0DACA,ahCq4JF,CgCn4JE,0CAJF,eAKI,yDhCs4JF,CACF,CgCp4JE,0BACE,ehCs4JJ,CgCn4JE,2BACE,aACA,ehCq4JJ,CgCl4JE,6BACE,WhCo4JJ,CgCj4JE,6BACE,sCjC0eF,4EiCxeE,eACA,mDACA,kBACA,ehCm4JJ,CgCj4JI,mCjCmeF,iFCi6IF,CgCh4JI,iCACE,WACA,YACA,gBhCk4JN,CiCt6JA,iBACE,cACA,sCACA,kBlC6fA,6EkC3fA,gBACA,eACA,ajC86JF,CiC56JE,yCACE,kBACA,aACA,kBACA,kDACA,+CACA,kDACA,ejC86JJ,CiC36JE,4CACE,kBACA,QACA,SjC66JJ,CiC16JE,0CACE,cACA,YjC46JJ,CkCz8JA,qBACE,2dlC48JF","file":"styles.3dd3bf15c5d7d80c5229.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 // Note that we can't import and use the `high-contrast` mixin from `_a11y.scss`, because\n // this file will be copied to the top-level `cdk` package when putting together the files\n // for npm. Any relative import paths we use here will become invalid once the file is copied.\n .cdk-high-contrast-active & {\n // In high contrast mode the rgba background will become solid\n // so we need to fall back to making it opaque using `opacity`.\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 // This works around a Chrome bug that can cause the tab to crash when large amounts of\n // non-English text get wrapped: https://bugs.chromium.org/p/chromium/issues/detail?id=1201444\n white-space: nowrap;\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 // Note that if this selector is updated, the same change has to be made inside\n // `_overlay.scss` which can't depend on this mixin due to some infrastructure limitations.\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// 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// 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\n@mixin mat-private-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@mixin mat-private-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// If the mat-animation-noop class is present on the components root element,\n// prevent non css animations from running.\n// NOTE: Currently this mixin should only be used with components that do not\n// have any projected content.\n@mixin mat-private-animation-noop() {\n // @at-root is used to steps outside of the hierarchy of the scss rules. This is\n // done to allow a class to be added to be added to base of the scss nesting\n // context.\n // For example:\n // .my-root {\n // .my-subclass {\n // @include mat-private-animation-noop();\n // }\n // }\n // results in:\n // ._mat-animation-noopable.my-root .my-subclass { ... }\n @at-root ._mat-animation-noopable#{&} {\n transition: none;\n animation: none;\n @content;\n }\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// Note that this file is called `private`, because the APIs in it aren't public yet.\n// Once they're made available, the code should be moved out into an `index.scss`.\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-private-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-private-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-private-density-generate-at-root` global variable\n// is set. If `$mat-private-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-private-density-legacy-compatibility() {\n @if $mat-private-density-generate-styles and $mat-private-density-generate-at-root {\n @at-root {\n @content;\n }\n }\n @else if $mat-private-density-generate-styles {\n @content;\n }\n}\n\n@function mat-private-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\n// Whether duplication warnings should be disabled. Warnings enabled by default.\n$mat-theme-ignore-duplication-warnings: false !default;\n\n// Whether density should be generated by default.\n$_mat-theme-generate-default-density: true !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// For a given hue in a palette, return the contrast color from the map of contrast palettes.\n// @param $palette\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 $base-palette\n// @param $default\n// @param $lighter\n// @param $darker\n// @param $text\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 $palette 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 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-private-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-private-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-private-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-private-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-private-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-private-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-private-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-private-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\n//\n// Private APIs\n//\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-private-check-duplicate-theme-styles($theme-or-color-config, $id) {\n $theme: mat-private-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-private-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-private-density-generate-at-root: mat-private-is-legacy-constructed-theme($theme) !global;\n $mat-private-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-private-density-generate-at-root: false !global;\n $mat-private-density-generate-styles: true !global;\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-private-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-private-is-legacy-constructed-theme($value) {\n @return type-of($value) == 'map' and map-get($value, '_is-legacy-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-private-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// 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-private-legacy-get-theme($theme-or-color-config) {\n @if mat-private-is-theme-object($theme-or-color-config) {\n @return $theme-or-color-config;\n }\n @return mat-private-create-backwards-compatibility-theme((\n _is-legacy-theme: true,\n color: $theme-or-color-config\n ));\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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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// 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-private-legacy-get-theme($theme-or-color);\n @include mat-private-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-private-strong-focus-indicators-positioning() {\n .mat-focus-indicator {\n position: relative;\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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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// Whether a config is for the Material Design 2018 typography system.\n@function mat-private-typography-is-2018-config($config) {\n @return map-get($config, headline-1) != null;\n}\n\n// Whether a config is for the Material Design 2014 typography system.\n@function mat-private-typography-is-2014-config($config) {\n @return map-get($config, headline) != null;\n}\n\n// Given a config for either the 2014 or 2018 Material Design typography system,\n// produces a normalized typography config for the 2014 Material Design typography system.\n// 2014 - https://material.io/archive/guidelines/style/typography.html#typography-styles\n// 2018 - https://material.io/design/typography/the-type-system.html#type-scale\n@function mat-private-typography-to-2014-config($config) {\n @if mat-private-typography-is-2018-config($config) {\n @return mat-typography-config(\n $display-4: map-get($config, headline-1),\n $display-3: map-get($config, headline-2),\n $display-2: map-get($config, headline-3),\n $display-1: map-get($config, headline-4),\n $headline: map-get($config, headline-5),\n $title: map-get($config, headline-6),\n $subheading-2: map-get($config, subtitle-1),\n $subheading-1: map-get($config, subtitle-2),\n $body-2: map-get($config, body-1),\n $body-1: map-get($config, body-2),\n $button: map-get($config, button),\n $caption: map-get($config, caption),\n );\n }\n @return $config;\n}\n\n// Given a config for either the 2014 or 2018 Material Design typography system,\n// produces a normalized typography config for the 2018 Material Design typography system.\n// 2014 - https://material.io/archive/guidelines/style/typography.html#typography-styles\n// 2018 - https://material.io/design/typography/the-type-system.html#type-scale\n@function mat-private-typography-to-2018-config($config) {\n @if mat-private-typography-is-2014-config($config) {\n @return (\n headline-1: map-get($config, display-4),\n headline-2: map-get($config, display-3),\n headline-3: map-get($config, display-2),\n headline-4: map-get($config, display-1),\n headline-5: map-get($config, headline),\n headline-6: map-get($config, title),\n subtitle-1: map-get($config, subheading-2),\n subtitle-2: map-get($config, subheading-1),\n body-1: map-get($config, body-2),\n body-2: map-get($config, body-1),\n button: map-get($config, button),\n caption: map-get($config, caption),\n );\n }\n @return $config;\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@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-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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$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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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$_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-private-theme-overridable-elevation(0, $config);\n }\n\n .mat-raised-button {\n @include mat-private-theme-overridable-elevation(2, $config);\n\n &:not(.mat-button-disabled):active {\n @include mat-private-theme-overridable-elevation(8, $config);\n }\n\n &.mat-button-disabled {\n @include mat-private-theme-overridable-elevation(0, $config);\n }\n }\n\n .mat-fab, .mat-mini-fab {\n @include mat-private-theme-overridable-elevation(6, $config);\n\n &:not(.mat-button-disabled):active {\n @include mat-private-theme-overridable-elevation(12, $config);\n }\n\n &.mat-button-disabled {\n @include mat-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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$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-private-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-private-density-prop-value(\n $mat-button-toggle-standard-density-config, $density-scale, height);\n\n @include mat-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-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-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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$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-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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$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 .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 {\n @include _mat-datepicker-unselected-cell {\n background-color: mat-color($palette, 0.3);\n }\n }\n }\n}\n\n// Utility mixin to target cells that aren't selected. Used to make selector easier to follow.\n@mixin _mat-datepicker-unselected-cell {\n &:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {\n @content;\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 $disabled-color: mat-color($foreground, disabled-text);\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 {\n @include _mat-datepicker-unselected-cell {\n color: $disabled-color;\n }\n }\n\n .mat-form-field-disabled .mat-date-range-input-separator {\n color: $disabled-color;\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 {\n @include _mat-datepicker-unselected-cell {\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\n .mat-calendar-body-disabled > .mat-calendar-body-today {\n @include _mat-datepicker-unselected-cell {\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\n @include _mat-datepicker-color(map-get($config, primary));\n\n .mat-datepicker-content {\n @include mat-private-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-private-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-comparison-identical,\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-range > .mat-calendar-body-comparison-identical,\n .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {\n background: $overlap-color;\n }\n\n .mat-calendar-body-comparison-identical.mat-calendar-body-selected,\n .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {\n background: $overlap-selected-color;\n }\n}\n\n@mixin _mat-datepicker-density($config-or-theme) {}\n\n@mixin mat-datepicker-theme($theme-or-color-config) {\n $theme: mat-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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// 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@mixin mat-private-expansion-focus {\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 @content;\n }\n }\n }\n}\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-private-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 @include mat-private-expansion-focus {\n background: mat-color($background, hover);\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-private-density-prop-value(\n $mat-expansion-panel-header-density-config, $density-scale, expanded-height);\n $collapsed-height: mat-private-density-prop-value(\n $mat-expansion-panel-header-density-config, $density-scale, collapsed-height);\n\n @include mat-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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// 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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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// 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-private-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-private-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($important: false) {\n position: -webkit-sticky #{if($important, '!important', '')};\n position: sticky #{if($important, '!important', '')};\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-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-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 &,\n &::after,\n .mat-icon-no-color {\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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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$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-private-density-prop-value($mat-paginator-density-config, $density-scale, height);\n\n @include mat-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-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-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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$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 $accent: map-get($config, accent);\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-accent {\n .mat-step-icon {\n color: mat-color($accent, 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($accent);\n color: mat-color($accent, default-contrast);\n }\n }\n\n &.mat-warn {\n .mat-step-icon {\n color: mat-color($warn, 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($warn);\n color: mat-color($warn, default-contrast);\n }\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-private-density-prop-value($mat-stepper-density-config, $density-scale, height);\n $vertical-padding: ($height - $mat-stepper-label-header-height) / 2;\n\n @include mat-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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 > .mat-tab-header, > .mat-tab-link-container {\n @include _mat-ink-bar($color, default-contrast);\n }\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 // Note that these selectors target direct descendants so\n // that the styles don't apply to any nested tab groups.\n\n // Set background color for the tab group\n > .mat-tab-header, > .mat-tab-link-container, > .mat-tab-header-pagination {\n background-color: mat-color($background-color);\n }\n\n // Set labels to contrast against background\n > .mat-tab-header .mat-tab-label, > .mat-tab-link-container .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 .mat-tab-header-pagination-chevron,\n > .mat-tab-links .mat-focus-indicator::before,\n > .mat-tab-header .mat-focus-indicator::before {\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-tab-header .mat-ripple-element,\n > .mat-tab-link-container .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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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// 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-private-density-prop-value(\n $mat-toolbar-desktop-density-config, $density-scale, height);\n $height-mobile: mat-private-density-prop-value(\n $mat-toolbar-mobile-density-config, $density-scale, height);\n\n @include mat-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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$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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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@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-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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// 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-private-form-field-fill-density($config-or-theme) {}\n\n@mixin mat-form-field-fill-theme($theme-or-color-config) {\n $theme: mat-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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-private-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// 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-private-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-private-form-field-legacy-density($config-or-theme) {}\n\n@mixin mat-form-field-legacy-theme($theme-or-color-config) {\n $theme: mat-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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-private-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// 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-private-form-field-outline-density($config-or-theme) {}\n\n@mixin mat-form-field-outline-theme($theme-or-color-config) {\n $theme: mat-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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-private-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// 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-private-control-disabled-underline($underline-color);\n }\n }\n}\n\n@mixin mat-form-field-standard-typography($config-or-theme) {}\n\n@mixin mat-private-form-field-standard-density($config-or-theme) {}\n\n@mixin mat-form-field-standard-theme($theme-or-color-config) {\n $theme: mat-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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-private-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-private-form-field-legacy-density($density-scale);\n @include mat-private-form-field-standard-density($density-scale);\n @include mat-private-form-field-fill-density($density-scale);\n @include mat-private-form-field-outline-density($density-scale);\n}\n\n@mixin mat-form-field-theme($theme-or-color-config) {\n $theme: mat-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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$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-private-density-prop-value($mat-tree-density-config, $density-scale, height);\n\n @include mat-private-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-private-legacy-get-theme($theme-or-color-config);\n @include mat-private-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-private-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-private-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-private-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-private-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-private-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 $dedupe-key: 'angular-material-theme';\n @include mat-private-check-duplicate-theme-styles($theme-or-color-config, $dedupe-key) {\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\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-private-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\n\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-private-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 // TODO: COMP-309: Do not use individual mixins. Instead, use the all-theme mixin and only\n // specify a `density` config while setting `color` and `typography` to `null`. This is currently\n // not possible as it would introduce a circular dependency for density because the `mat-core`\n // mixin that is transitively loaded by the `all-theme` file, imports `all-density` which\n // would then load `all-theme` again. This ultimately results a circular dependency.\n\n @include mat-expansion-panel-density($config);\n @include mat-stepper-density($config);\n @include mat-toolbar-density($config);\n @include mat-tree-density($config);\n @include mat-paginator-density($config);\n @include mat-form-field-density($config);\n @include mat-button-toggle-density($config);\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 white-space: nowrap;\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.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0.6;\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):not(.mat-calendar-body-comparison-identical) {\n color: var(--be-hint-text);\n}\n\n.mat-form-field-disabled .mat-date-range-input-separator {\n color: var(--be-hint-text);\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):not(.mat-calendar-body-comparison-identical) {\n border-color: var(--be-hint-text);\n}\n\n.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {\n opacity: 0.5;\n}\n\n.mat-calendar-body-comparison-identical,\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-range > .mat-calendar-body-comparison-identical,\n.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {\n background: #a8dab5;\n}\n\n.mat-calendar-body-comparison-identical.mat-calendar-body-selected,\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-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),\n.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),\n.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {\n background-color: red;\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-comparison-identical,\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-range > .mat-calendar-body-comparison-identical,\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-comparison-identical.mat-calendar-body-selected,\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-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),\n.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),\n.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {\n background-color: red;\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,\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-range > .mat-calendar-body-comparison-identical,\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-comparison-identical.mat-calendar-body-selected,\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.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),\n.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),\n.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {\n background-color: rgba(244, 67, 54, 0.3);\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.mat-menu-item[disabled] .mat-icon-no-color {\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-accent .mat-step-icon {\n color: var(--be-accent-contrast);\n}\n.mat-step-header.mat-accent .mat-step-icon-selected,\n.mat-step-header.mat-accent .mat-step-icon-state-done,\n.mat-step-header.mat-accent .mat-step-icon-state-edit {\n background-color: var(--be-accent-default);\n color: var(--be-accent-contrast);\n}\n.mat-step-header.mat-warn .mat-step-icon {\n color: white;\n}\n.mat-step-header.mat-warn .mat-step-icon-selected,\n.mat-step-header.mat-warn .mat-step-icon-state-done,\n.mat-step-header.mat-warn .mat-step-icon-state-edit {\n background-color: #f44336;\n color: white;\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-tab-header .mat-ink-bar, .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .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-tab-header .mat-ink-bar, .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .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-tab-header .mat-ink-bar, .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .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-link-container, .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-link-container, .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-header .mat-tab-label, .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {\n color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {\n color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,\n.mat-tab-group.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,\n.mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,\n.mat-tab-nav-bar.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,\n.mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {\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-tab-header .mat-ripple-element,\n.mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,\n.mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .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-link-container, .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-link-container, .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-header .mat-tab-label, .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {\n color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {\n color: var(--be-accent-contrast);\n}\n.mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,\n.mat-tab-group.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,\n.mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,\n.mat-tab-nav-bar.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,\n.mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {\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-tab-header .mat-ripple-element,\n.mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,\n.mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .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-link-container, .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-link-container, .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-header .mat-tab-label, .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {\n color: white;\n}\n.mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {\n color: white;\n}\n.mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,\n.mat-tab-group.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,\n.mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,\n.mat-tab-nav-bar.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,\n.mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {\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-tab-header .mat-ripple-element,\n.mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,\n.mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .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: border-box;\n}\nbody *, body *:before, body *:after {\n box-sizing: border-box;\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.btn-with-dropdown-icon {\n padding-right: 10px !important;\n}\n.btn-with-dropdown-icon .mat-icon {\n margin-left: 8px;\n}\n.btn-with-dropdown-icon svg {\n display: block;\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, 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 z-index: 3;\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 .fake-input.disabled {\n opacity: 0.6;\n cursor: default;\n pointer-events: 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, .input-container .input-with-action:not(.hide-action) textarea {\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, .input-container .input-with-action:not(.hide-action):not(.action-left) textarea {\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, .input-container .input-with-action:not(.hide-action).action-left textarea {\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 color: rgba(0, 0, 0, 0.87);\n}\n.settings-panel .widget p {\n margin: 5px 0 0;\n font-size: 1.5rem;\n font-weight: 300;\n}\n.settings-panel .widget .title {\n font-size: 1.6rem;\n font-weight: 500;\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-important a {\n color: #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 .loading-bar {\n position: absolute;\n top: 0;\n left: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.datatable .bulk-actions-title {\n font-size: 1.5rem;\n margin: 15px 0 10px 0;\n}\n.datatable .bulk-actions {\n display: flex;\n margin-bottom: 15px;\n}\n.datatable .bulk-actions button {\n margin-right: 8px;\n}\n.datatable no-results-message {\n padding: 65px 0;\n}\n\n.datatable-page-header h1 {\n margin: 0 0 15px;\n font-size: 30px;\n text-transform: capitalize;\n font-weight: 300;\n}\n.datatable-page-header .header {\n margin-bottom: 25px;\n}\n@media only screen and (min-width: 768px) {\n .datatable-page-header .header {\n display: flex;\n align-items: center;\n }\n}\n.datatable-page-header .header datatable-filters {\n flex: 1 1 auto;\n max-width: 950px;\n margin-right: auto;\n margin-bottom: 0;\n}\n.datatable-page-header .header .action-buttons {\n white-space: nowrap;\n}\n@media only screen and (max-width: 768px) {\n .datatable-page-header .header .action-buttons {\n display: flex;\n justify-content: space-between;\n }\n}\n.datatable-page-header .header .action-buttons .mat-button-base {\n margin-top: 15px;\n line-height: 40px;\n}\n@media only screen and (min-width: 768px) {\n .datatable-page-header .header .action-buttons .mat-button-base {\n margin-left: 10px;\n margin-top: 0;\n }\n}\n.datatable-page-header .header .action-buttons .button-with-icon .mat-icon {\n margin-right: 5px;\n}\n.datatable-page-header .header .action-buttons .button-with-icon svg {\n display: block;\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.responsive-table .visible-on-mobile {\n display: none;\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 .visible-on-mobile {\n display: block;\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.selection-list .list-item-restriction:not(:last-child) {\n padding-bottom: 10px;\n margin-bottom: 25px;\n border-bottom: 1px solid var(--be-divider-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.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.auto-height-grid {\n display: grid;\n grid-gap: 15px;\n grid-template-columns: repeat(auto-fill, minmax(99px, 1fr));\n}\n.auto-height-grid .grid-item {\n padding-top: 100%;\n position: relative;\n cursor: pointer;\n}\n.auto-height-grid .grid-item:hover {\n background-color: var(--be-hover);\n}\n.auto-height-grid .active .grid-content {\n border-color: var(--be-accent-default);\n}\n.auto-height-grid .grid-content {\n border: 1px solid var(--be-divider-default);\n border-radius: 4px;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n margin: auto;\n overflow: hidden;\n}\n.auto-height-grid .grid-label {\n margin-top: 6px;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0 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.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 grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));\n grid-gap: 20px;\n}\n@media only screen and (max-width: 768px) {\n .template-grid {\n grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));\n }\n}\n.template-grid .grid-item {\n padding-top: 60%;\n}\n.template-grid .grid-label {\n margin-top: 0;\n text-align: left;\n}\n.template-grid .grid-content {\n border: none;\n}\n.template-grid .grid-wrapper {\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 cursor: pointer;\n transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);\n border-radius: 4px;\n overflow: hidden;\n}\n.template-grid .grid-wrapper: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 .grid-wrapper img {\n width: 100%;\n height: 100%;\n object-fit: cover;\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.builder-overlay {\n display: block;\n background-color: var(--be-background);\n border-radius: 4px;\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 max-height: 95vh;\n max-width: 95vh;\n overflow: auto;\n}\n.builder-overlay .builder-overlay-header {\n position: relative;\n padding: 14px;\n text-align: center;\n background-color: var(--be-background-alternative);\n border-top: 1px solid var(--be-divider-lighter);\n border-bottom: 1px solid var(--be-divider-lighter);\n font-weight: 500;\n}\n.builder-overlay .builder-overlay-close-btn {\n position: absolute;\n top: 2px;\n right: 4px;\n}\n.builder-overlay .builder-overlay-content {\n display: block;\n padding: 20px;\n}\n\n.transparent-texture {\n background-image: url(\"data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' class='transparent-svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0H0v4h4v4H0v4h4v4H0v4h4v4h4v-4h4v4h4v-4h4v4h4v-4h-4v-4h4v-4h-4V8h4V4h-4V0h-4v4h-4V0H8v4H4V0zm4 8V4h4v4H8zm0 4V8H4v4h4zm4 0V8h4v4h-4zm0 4v-4H8v4H4v4h4v-4h4zm4 0v4h-4v-4h4zm0 0v-4h4v4h-4zm0-8V4h4v4h-4z' fill='currentColor' fill-opacity='.1' %3E%3C/path%3E%3C/svg%3E%0A\");\n}","@import \"variables\";\n\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: $font-family;\n color: mat-color($app-foreground, text);\n background-color: mat-color($app-background, dialog);\n line-height: 1.42857143;\n font-size: 1.4rem;\n margin: 0;\n}\n\n//box-sizing\nbody {\n box-sizing: border-box;\n\n *, *:before, *:after {\n box-sizing: border-box;\n }\n}\n\n.be-fullscreen-overlay-scrollblock {\n width: 100%;\n position: fixed;\n}\n","@import \"material-colors\";\n\n//media queries\n$xsmall: 319.99px !default;\n$small: 599.99px !default;\n$medium: 768px !default;\n$large: 1024px !default;\n$xlarge: 1280px !default;\n$navbar-breakpoint: 1000px !default;\n\n// fonts\n$font-family: Roboto,'Helvetica Neue',sans-serif !default;\n\n// loading indicator\n$loading-indicator-color: mat-color($app-accent, default) !default;\n$loading-indicator-width: 64px !default;\n$loading-indicator-height: 64px !default;\n\n// modals\n$modal-default-width: 400px !default;\n$modal-wide-width: 500px !default;\n\n// inputs\n$input-height: 46px !default;\n$input-padding: 12px !default;\n\n// Social services colors\n$envato-color: #82B541 !default;\n$facebook-color: #3b5998 !default;\n$twitter-color: #1da1f2 !default;\n$google-color: #d34836 !default;\n$social-icon-link-color: #1e88e5 !default;\n$social-icon-mail-color: #D54B3D !default;\n\n// Admin\n$admin-page-padding: 25px;\n$admin-card-border: 1px solid mat-color($app-foreground, divider);\n$admin-card-box-shadow: none;\n\n// Navbar\n$material-navbar-height: 70px;\n\n// Pagination\n$pagination-controls-height: 40px;\n\n// Text Editor\n$text-editor-header-height: 37px;\n\n// Datatable\n$datatable-filter-bar-height: 45px;\n","@import \"variables\";\n\n.scroll-container, .scroll-container-x {\n width: 100%;\n height: 100%;\n overflow-y: auto;\n overflow-x: hidden;\n\n &.ps {\n position: relative;\n overflow: hidden;\n }\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: mat-color($app-foreground, link);\n\n &.hover-underline:hover {\n text-decoration: underline;\n }\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: mat-color($app-warn);\n\n &.margin-bottom {\n margin-bottom: 20px;\n }\n\n &.margin-top {\n margin-top: 20px;\n }\n}\n\n//fix file dropzone firing \"dragleave\" event when hovering its child\n.file-over-dropzone * {\n pointer-events: none !important;\n}\n\n.material-panel {\n border: $admin-card-border;\n box-shadow: $admin-card-box-shadow;\n border-radius: 4px;\n background-color: mat-color($app-background, card);\n padding: 20px;\n}\n\n// focusable input in mat menu\ninput.mat-menu-item {\n cursor: initial;\n\n &:focus {\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n &:hover:not([disabled]), &.cdk-focused:not([disabled]) {\n background: transparent;\n }\n}\n\n.capitalize {\n text-transform: capitalize;\n}\n\n.compact-scrollbar {\n scrollbar-color: mat-color($app-foreground, divider) transparent;\n scrollbar-width: thin;\n\n &::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n background-color: transparent;\n }\n\n &::-webkit-scrollbar-thumb {\n background-color: mat-color($app-foreground, divider);\n border-radius: 3px;\n }\n}\n\n.btn-with-dropdown-icon {\n padding-right: 10px !important;\n\n .mat-icon {\n margin-left: 8px;\n }\n\n svg {\n display: block;\n }\n}\n","@import \"variables\";\n\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 &.horizontal {\n flex-flow: row-reverse nowrap;\n\n .icon {\n width: 40px;\n height: 40px;\n margin-top: 0;\n margin-right: 15px;\n }\n\n .main {\n font-size: 1.4rem;\n text-align: left;\n margin-bottom: 0;\n }\n\n .secondary {\n font-size: 1.4rem;\n }\n }\n\n .icon {\n width: auto;\n height: 90px;\n fill: mat-color($app-foreground, icon);\n\n img {\n width: 100%;\n }\n\n &:not(.mat-icon) {\n margin-bottom: 25px;\n }\n }\n\n .main {\n font-size: 1.8rem;\n text-align: center;\n margin-bottom: 5px;\n color: mat-color($app-foreground, text);\n }\n\n .secondary {\n font-size: 1.6rem;\n text-align: center;\n max-width: 450px;\n color: mat-color($app-foreground, secondary-text);\n }\n}\n","@import \"variables\";\n\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; /* 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: mat-color($app-background, unselected-chip);\n color: mat-color($app-foreground, text);\n}\n","@import \"variables\";\n\n.menu-with-alt-text {\n width: 320px;\n\n .mat-menu-item {\n display: flex;\n }\n\n .alt-text {\n margin-left: auto;\n color: mat-color($app-foreground, secondary-text);\n font-size: 13px;\n }\n}","@import \"variables\";\n\n.tox-tinymce.tox {\n border: none;\n flex: 1 1 auto;\n\n .tox-edit-area {\n border: none;\n }\n\n .tox-panel {\n background-color: mat-color($app-background, background);\n border-bottom: 1px solid mat-color($app-foreground, divider);\n padding: 0;\n }\n}","@import \"variables\";\n\n.input-container {\n display: block;\n width: 100%;\n\n &.has-error {\n input, select, textarea, .fake-input {\n border-color: mat-color($app-warn);\n }\n\n label {\n color: mat-color($app-warn);\n }\n }\n\n .error {\n margin-top: 6px;\n color: mat-color($app-warn);\n\n a {\n color: inherit;\n font-weight: 500;\n }\n }\n\n p, .input-description {\n color: mat-color($app-foreground, secondary-text);\n font-size: 13px;\n }\n\n label, .fake-label {\n color: mat-color($app-foreground, label);\n display: block;\n padding-bottom: 5px;\n }\n\n input, select, textarea, .fake-input {\n display: block;\n width: 100%;\n height: $input-height;\n color: inherit;\n caret-color: inherit;\n border: 1px solid mat-color($app-foreground, divider);\n padding: $input-padding;\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, box-shadow;\n transition-timing-function: ease-in;\n overflow: visible;\n position: relative;\n z-index: 1;\n\n @include input-placeholder {\n color: mat-color($app-foreground, disabled-button-text);\n }\n\n &:focus {\n outline: 0;\n border-color: mat-color($app-accent, lighter);\n box-shadow: 0 0 0 2px mat-color($app-accent, lighter);\n z-index: 3;\n }\n\n &:disabled {\n opacity: 0.6;\n }\n\n &[readonly] {\n cursor: pointer;\n opacity: 0.9;\n }\n\n &:required:not(:focus) {\n box-shadow: none;\n }\n }\n\n .fake-input.disabled {\n opacity: 0.6;\n cursor: default;\n pointer-events: none;\n }\n\n option {\n color: rgba(0, 0, 0, 0.87);\n }\n\n // fix for firefox \"file\" input\n input[type=\"file\"] {\n height: auto;\n }\n\n textarea {\n height: auto;\n padding: 10px;\n }\n\n .input-with-action {\n &:not(.hide-action) {\n display: flex;\n\n input, select, textarea {\n flex: 1;\n }\n\n &:not(.action-left) {\n input, select, textarea {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right: none;\n }\n\n .mat-flat-button, .input-action {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n &.action-left {\n input, select, textarea {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-left: none;\n }\n\n .mat-flat-button, .input-action {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n }\n\n &.hide-action {\n .mat-flat-button, .input-action {\n display: none;\n visibility: hidden;\n }\n }\n }\n}\n\n.inline-inputs-container {\n display: flex;\n\n .input-container {\n margin-right: 15px;\n flex: 1 1 auto;\n\n &:last-child {\n margin-right: 0;\n }\n }\n}\n\n.many-inputs {\n > .input-container, > .custom-control {\n margin-bottom: 20px;\n }\n}\n","@import \"variables\";\n\n$close-button-size: 24px;\n\n.be-modal {\n // width: $modal-default-width;\n \n .dialog-loading-bar {\n position: absolute;\n top: 0;\n left: 0;\n }\n\n .mat-dialog-container {\n position: relative;\n }\n\n .modal-header {\n display: flex;\n align-items: center;\n position: relative;\n margin: 0 0 35px;\n }\n\n 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\n .mat-dialog-content {\n position: relative;\n padding-top: 4px;\n padding-bottom: 4px;\n }\n\n .mat-dialog-actions {\n justify-content: flex-end;\n padding-bottom: 16px;\n }\n\n .close-button {\n flex: 0 0 $close-button-size;\n width: $close-button-size;\n height: $close-button-size;\n line-height: $close-button-size;\n color: mat-color($app-foreground, icon);\n transition: transform ease 0.2s;\n z-index: 999;\n\n &:hover {\n transform: rotate(90deg);\n }\n\n .mat-icon {\n width: $close-button-size;\n height: $close-button-size;\n }\n }\n\n .errors {\n color: mat-color($app-warn);\n\n .error {\n padding: 10px 0;\n\n &:last-of-type {\n margin-bottom: 20px;\n }\n }\n }\n\n .no-input-error {\n padding: 10px 0;\n color: mat-color($app-warn);\n }\n}\n","@import \"variables\";\n\n.social-icons {\n &:empty {\n display: none;\n }\n\n .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 &.facebook {\n background-color: $facebook-color;\n color: #fff;\n }\n\n &.twitter {\n background-color: $twitter-color;\n color: #fff;\n }\n\n &.google {\n background-color: $google-color;\n color: #fff;\n }\n\n &.mail {\n background-color: $social-icon-mail-color;\n color: #fff;\n }\n\n &.link {\n background-color: $social-icon-link-color;\n color: #fff;\n }\n\n .mat-icon {\n width: 18px;\n height: 18px;\n line-height: 18px;\n margin: 0 auto;\n }\n }\n}\n","@import \"variables\";\n$spacing: 30px;\n\n.settings-panel {\n display: block;\n margin-bottom: $spacing;\n border: $admin-card-border;\n box-shadow: $admin-card-box-shadow;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n background-color: mat-color($app-background, card);\n padding: ($spacing - 5px) $spacing;\n position: relative;\n\n .body {\n margin: 0;\n }\n\n .header {\n margin-bottom: $spacing + 10px;\n\n .title {\n font-size: 2rem;\n margin-bottom: 5px;\n opacity: 0.8;\n text-transform: capitalize;\n }\n\n .subtitle {\n font-size: 1.4rem;\n color: mat-color($app-foreground, secondary-text);\n }\n }\n\n .input-container {\n input, select, textarea, space-input {\n max-width: 400px;\n }\n\n chip-input {\n max-width: 400px;\n\n .mat-chip-list-wrapper {\n border-radius: 4px;\n }\n\n input {\n height: 28px;\n }\n }\n\n p, .input-description {\n margin: 10px 0 25px;\n padding: 0 1px;\n max-width: 650px;\n }\n\n select:not(.no-capitalize) {\n text-transform: capitalize;\n }\n }\n\n .description {\n font-size: 1.3rem;\n }\n\n .margin-top {\n margin-top: 35px;\n }\n\n .margin-bottom {\n margin-bottom: 35px;\n }\n\n .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 darken(#f3fbf7, 40%);\n max-width: 650px;\n color: rgba(0,0,0,0.87);\n\n p {\n margin: 5px 0 0;\n font-size: 1.5rem;\n font-weight: 300;\n }\n\n .title {\n font-size: 1.6rem;\n font-weight: 500;\n }\n\n button {\n margin-top: 15px;\n margin-right: 8px;\n }\n\n &.widget-flat {\n background-color: mat-color($app-background, background);\n color: mat-color($app-foreground, text);\n border: 1px solid mat-color($app-foreground, divider-lighter);\n }\n\n &.widget-important {\n background-color: #fef7ed;\n border-left: 5px solid darken(#fef7ed, 40%);\n\n a {\n color: darken(#fef7ed, 40%);\n }\n }\n\n &.widget-warning {\n background-color: #f2564d;\n border-left: 5px solid darken(#f2564d, 40%);\n }\n }\n\n .settings-separator {\n background-color: var(--be-divider-lighter);\n height: 1px;\n margin: 25px 0;\n }\n\n .error-group {\n border-top: 1px solid mat-color($app-foreground, divider-lighter);\n border-bottom: 1px solid mat-color($app-foreground, divider-lighter);\n padding-top: 20px;\n margin-bottom: 20px;\n max-width: 400px;\n\n &.has-error {\n border-color: mat-color($app-warn);\n\n input, select, textarea {\n border-color: mat-color($app-warn);\n }\n\n label {\n color: mat-color($app-warn);\n }\n }\n\n &.no-bottom-border {\n border-bottom: none;\n }\n\n &.no-border-top {\n border-top: none;\n padding-top: 0;\n }\n\n &.no-spacing {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .group-error {\n margin-bottom: 10px;\n }\n\n h2 {\n font-size: 1.6rem;\n font-weight: 400;\n margin: 5px 0 25px;\n }\n }\n\n .mat-progress-bar {\n position: absolute;\n bottom: 0;\n left: 0;\n }\n\n .mat-tab-label {\n text-transform: capitalize;\n }\n\n strong {\n font-weight: 500;\n }\n}\n","@import \"_variables\";\n\n//always should horizontal scrollbar\n.ps {\n position: relative;\n\n > .ps__rail-x {\n opacity: 0.6;\n }\n}\n\n@import \"~perfect-scrollbar/css/perfect-scrollbar\";","/*\r\n * Container style\r\n */\r\n.ps {\r\n overflow: hidden !important;\r\n overflow-anchor: none;\r\n -ms-overflow-style: none;\r\n touch-action: auto;\r\n -ms-touch-action: auto;\r\n}\r\n\r\n/*\r\n * Scrollbar rail styles\r\n */\r\n.ps__rail-x {\r\n display: none;\r\n opacity: 0;\r\n transition: background-color .2s linear, opacity .2s linear;\r\n -webkit-transition: background-color .2s linear, opacity .2s linear;\r\n height: 15px;\r\n /* there must be 'bottom' or 'top' for ps__rail-x */\r\n bottom: 0px;\r\n /* please don't change 'position' */\r\n position: absolute;\r\n}\r\n\r\n.ps__rail-y {\r\n display: none;\r\n opacity: 0;\r\n transition: background-color .2s linear, opacity .2s linear;\r\n -webkit-transition: background-color .2s linear, opacity .2s linear;\r\n width: 15px;\r\n /* there must be 'right' or 'left' for ps__rail-y */\r\n right: 0;\r\n /* please don't change 'position' */\r\n position: absolute;\r\n}\r\n\r\n.ps--active-x > .ps__rail-x,\r\n.ps--active-y > .ps__rail-y {\r\n display: block;\r\n background-color: transparent;\r\n}\r\n\r\n.ps:hover > .ps__rail-x,\r\n.ps:hover > .ps__rail-y,\r\n.ps--focus > .ps__rail-x,\r\n.ps--focus > .ps__rail-y,\r\n.ps--scrolling-x > .ps__rail-x,\r\n.ps--scrolling-y > .ps__rail-y {\r\n opacity: 0.6;\r\n}\r\n\r\n.ps .ps__rail-x:hover,\r\n.ps .ps__rail-y:hover,\r\n.ps .ps__rail-x:focus,\r\n.ps .ps__rail-y:focus,\r\n.ps .ps__rail-x.ps--clicking,\r\n.ps .ps__rail-y.ps--clicking {\r\n background-color: #eee;\r\n opacity: 0.9;\r\n}\r\n\r\n/*\r\n * Scrollbar thumb styles\r\n */\r\n.ps__thumb-x {\r\n background-color: #aaa;\r\n border-radius: 6px;\r\n transition: background-color .2s linear, height .2s ease-in-out;\r\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\r\n height: 6px;\r\n /* there must be 'bottom' for ps__thumb-x */\r\n bottom: 2px;\r\n /* please don't change 'position' */\r\n position: absolute;\r\n}\r\n\r\n.ps__thumb-y {\r\n background-color: #aaa;\r\n border-radius: 6px;\r\n transition: background-color .2s linear, width .2s ease-in-out;\r\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\r\n width: 6px;\r\n /* there must be 'right' for ps__thumb-y */\r\n right: 2px;\r\n /* please don't change 'position' */\r\n position: absolute;\r\n}\r\n\r\n.ps__rail-x:hover > .ps__thumb-x,\r\n.ps__rail-x:focus > .ps__thumb-x,\r\n.ps__rail-x.ps--clicking .ps__thumb-x {\r\n background-color: #999;\r\n height: 11px;\r\n}\r\n\r\n.ps__rail-y:hover > .ps__thumb-y,\r\n.ps__rail-y:focus > .ps__thumb-y,\r\n.ps__rail-y.ps--clicking .ps__thumb-y {\r\n background-color: #999;\r\n width: 11px;\r\n}\r\n\r\n/* MS supports */\r\n@supports (-ms-overflow-style: none) {\r\n .ps {\r\n overflow: auto !important;\r\n }\r\n}\r\n\r\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\r\n .ps {\r\n overflow: auto !important;\r\n }\r\n}\r\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}","@import \"variables\";\n\n.material-table {\n border-spacing: 0;\n width: 100%;\n\n th:first-of-type, td:first-of-type {\n padding-left: 24px;\n }\n\n th:last-of-type, td:last-of-type {\n padding-right: 24px;\n }\n\n th, td {\n padding: 0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: mat-color($app-foreground, divider);\n }\n\n th {\n color: mat-color($app-foreground, secondary-text);\n text-align: left;\n font-size: 1.2rem;\n font-weight: 500;\n }\n\n tr {\n background-color: inherit;\n }\n\n thead tr {\n height: 56px;\n }\n\n tbody tr {\n height: 48px;\n }\n\n .table-checkbox {\n width: 50px;\n padding-right: 25px;\n }\n\n .edit-column {\n color: mat-color($app-foreground, secondary-text);\n padding-left: 25px;\n white-space: nowrap;\n text-align: right;\n }\n\n .column-with-image {\n display: flex;\n align-items: center;\n margin-right: 15px;\n\n 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\n .secondary {\n color: mat-color($app-foreground, secondary-text);\n font-size: 12px;\n }\n }\n\n .link {\n color: inherit;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datatable {\n position: relative;\n border: $admin-card-border;\n box-shadow: $admin-card-box-shadow;\n background-color: mat-color($app-background, dialog);\n border-radius: 4px;\n\n .loading-bar {\n position: absolute;\n top: 0;\n left: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n }\n\n .bulk-actions-title {\n font-size: 1.5rem;\n margin: 15px 0 10px 0;\n }\n\n .bulk-actions {\n display: flex;\n margin-bottom: 15px;\n\n button {\n margin-right: 8px;\n }\n }\n\n no-results-message {\n padding: 65px 0;\n }\n}\n\n.datatable-page-header {\n h1 {\n margin: 0 0 15px;\n font-size: 30px;\n text-transform: capitalize;\n font-weight: 300;\n }\n\n .header {\n margin-bottom: 25px;\n\n @media only screen and (min-width: $medium) {\n display: flex;\n align-items: center;\n }\n\n datatable-filters {\n flex: 1 1 auto;\n max-width: 950px;\n margin-right: auto;\n margin-bottom: 0;\n }\n\n .action-buttons {\n white-space: nowrap;\n\n @media only screen and (max-width: $medium) {\n display: flex;\n justify-content: space-between;\n }\n\n .mat-button-base {\n margin-top: 15px;\n line-height: $datatable-filter-bar-height - 5px;\n\n @media only screen and (min-width: $medium) {\n margin-left: 10px;\n margin-top: 0;\n }\n }\n\n .button-with-icon {\n .mat-icon {\n margin-right: 5px;\n }\n\n svg {\n display: block;\n }\n }\n }\n }\n}\n","@import \"variables\";\n\n$pagination-height: 56px;\n$table-header-height: 85px;\n\n.responsive-material-table {\n @media screen and (max-width: $medium) {\n padding: 0;\n background-color: initial;\n border: none;\n box-shadow: none;\n margin: 0;\n\n .mat-table {\n background-color: initial;\n padding: 0;\n }\n\n .mat-paginator {\n background-color: transparent;\n margin-top: 15px;\n }\n\n .mat-paginator-page-size {\n display: none;\n }\n\n .mat-header-row {\n display: none;\n }\n\n .header-inner {\n padding-left: 0;\n padding-right: 0;\n display: block;\n height: auto;\n\n .left {\n margin-bottom: 15px;\n }\n\n .right {\n justify-content: flex-start;\n }\n }\n\n\n .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 @include mat-elevation(1);\n position: relative;\n\n &:last-of-type {\n margin-bottom: 0;\n }\n }\n\n .mat-row::after {\n display: none;\n }\n\n .mat-cell {\n margin: 16px 0;\n min-height: 0;\n\n &:first-of-type {\n padding-left: 0;\n }\n }\n\n [data-label] {\n &:before {\n content: attr(data-label);\n display: inline;\n font-weight: normal;\n padding-right: 5px;\n color: mat-color($app-foreground, secondary-text);\n }\n }\n\n .hidden-on-mobile, .mat-column-select {\n display: none;\n }\n\n .mat-column-edit {\n position: absolute;\n bottom: 8px;\n right: 5px;\n margin: 0;\n padding: 0;\n }\n\n .filter-chip-list {\n width: 100%;\n margin-bottom: 15px;\n }\n }\n}\n\n.responsive-table {\n .visible-on-mobile {\n display: none;\n }\n\n @media screen and (max-width: $medium) {\n padding: 0;\n background-color: initial;\n border: none;\n box-shadow: none;\n margin: 0;\n\n datatable-footer {\n background-color: transparent;\n\n .page-size {\n display: none;\n }\n }\n\n datatable-header, .datatable-header {\n padding: 0;\n height: auto;\n margin-bottom: 70px;\n }\n\n .search-input-container.input-container {\n position: absolute;\n bottom: -55px;\n left: 0;\n width: 100%;\n background-color: mat-color($app-background, card);\n }\n\n /* collapse table */\n table, thead, tbody, th, td, tr {\n display: block;\n }\n\n /* Hide table header (but not display: none;, for accessibility) */\n thead tr {\n position: absolute;\n top: -9999px;\n left: -9999px;\n }\n\n // panel\n tbody tr {\n height: auto !important;\n background-color: mat-color($app-background, card);\n margin-bottom: 15px;\n padding: 10px 15px;\n border-radius: 4px;\n @include mat-elevation(1);\n position: relative;\n }\n\n // row\n td {\n padding: 10px 0;\n min-height: 0;\n border-bottom: 1px solid mat-color($app-foreground, divider-lighter);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:first-of-type {\n padding-left: 0;\n }\n\n &:last-of-type {\n padding-right: 0;\n border-bottom: none;\n }\n }\n\n td:not(.mobile-no-label):not(.table-checkbox) {\n display: flex;\n width: auto;\n }\n\n // row label\n [data-label] {\n &:before {\n content: attr(data-label);\n display: block;\n font-weight: normal;\n padding-right: 5px;\n color: mat-color($app-foreground, secondary-text);\n width: 50%;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .edit-column {\n padding: 10px 0 0;\n text-align: center;\n justify-content: center;\n }\n\n .visible-on-mobile {\n display: block;\n }\n\n .hidden-on-mobile, .table-checkbox {\n display: none !important;\n }\n }\n}\n","@import \"variables\";\n\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 &.with-icon {\n display: flex;\n }\n\n .title {\n display: block;\n font-size: 1.5rem;\n }\n\n .description {\n display: block;\n color: mat-color($app-foreground, secondary-text);\n margin-top: 3px;\n }\n\n .mat-icon {\n flex-shrink: 0;\n }\n}\n\n.mat-menu-item.active {\n color: mat-color($app-primary, default);\n\n .title {\n font-weight: 500;\n }\n}\n","@import \"variables\";\n\n.setting-toggle-container {\n margin-bottom: 30px;\n\n &.margin-top {\n margin-top: 30px;\n }\n\n &.margin-bottom {\n margin-bottom: 30px;\n }\n\n p {\n color: mat-color($app-foreground, secondary-text);\n font-size: 1.3rem;\n max-width: 600px;\n margin-top: 5px;\n }\n}","@import \"variables\";\n\n.selection-list {\n list-style: none;\n margin: 0;\n padding: 0;\n\n .list-item {\n &:hover .list-item-header {\n background-color: mat-color($app-accent, emphasis);\n }\n }\n\n .list-item-header {\n display: flex;\n align-items: center;\n padding: 12px;\n cursor: pointer;\n border-radius: 4px;\n\n .meta {\n flex: 1 1 auto;\n padding-right: 16px;\n }\n\n .mat-pseudo-checkbox {\n flex-shrink: 0;\n width: 16px;\n }\n }\n\n .list-item-name {\n font-size: 1.6rem;\n }\n\n .list-item-description {\n margin: 0;\n }\n\n .list-item-restrictions {\n padding: 10px 20px;\n max-width: 400px;\n\n label {\n text-transform: capitalize;\n }\n }\n\n .list-item-restriction:not(:last-child) {\n padding-bottom: 10px;\n margin-bottom: 25px;\n border-bottom: 1px solid mat-color($app-foreground, divider);\n }\n}\n","@import \"variables\";\n\n$ct-text-color: mat-color($app-foreground, secondary-text);\n$ct-text-size: 1.3rem;\n$ct-series-colors: (\n #42A5F5,\n #66BB6A,\n #FF7043,\n #5C6BC0,\n #8D6E63,\n #FFA726,\n #26A69A,\n #26C6DA,\n #D4E157,\n #8D6E63,\n #BDBDBD,\n #78909C,\n #7E57C2,\n #AB47BC,\n #ef5350\n);\n\n// add separators to pie chart slices\n.ct-slice-pie {\n fill-opacity: 0.8;\n stroke: #fff;\n stroke-width: 2px;\n}\n\n// pie chart labels\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// line chart border width\n.ct-line {\n stroke-width: 3px;\n}\n\n@-webkit-keyframes fadeInFromNone {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\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 colors\n@for $i from 1 to 15 {\n .chart-legend .legend-item:nth-child(#{$i}):before {\n background-color: nth($ct-series-colors, $i);\n }\n}\n\nchart.rotate-labels {\n overflow: visible;\n\n .ct-chart-line {\n overflow: visible;\n }\n\n .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\n@import \"~chartist/dist/scss/chartist.scss\";\n@import \"chartist-tooltip\";\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\";\n\n$chart-tooltip-bg: mat-color($app-foreground, tooltip);\n\n.chartist-tooltip {\n position: absolute;\n display: inline-block;\n opacity: 0;\n min-width: 5em;\n padding: .5em;\n background: $chart-tooltip-bg;\n color: #fff;\n text-align: center;\n pointer-events: none;\n z-index: 1;\n transition: opacity .2s linear;\n border-radius: 4px;\n font-size: 1.3rem;\n\n &: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: $chart-tooltip-bg;\n }\n\n &.tooltip-show {\n opacity: 1;\n }\n\n .chartist-tooltip-value {\n font-weight: 500;\n }\n}\n\n.ct-area, .ct-line {\n pointer-events: none;\n}\n","@import \"variables\";\n\n$spacing: 10px;\n\nappearance {\n .nav-item {\n user-select: none;\n cursor: pointer;\n outline: 0;\n border: 1px solid mat-color($app-foreground, divider);\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: $spacing;\n border-radius: 4px;\n background-color: mat-color($app-background, card);\n height: 57px;\n width: 100%;\n font-size: 1.5rem;\n color: inherit;\n text-transform: capitalize;\n\n &:hover {\n background-color: mat-color($app-accent, emphasis);\n }\n\n .mat-icon {\n color: mat-color($app-foreground, icon);\n }\n \n .text {\n display: block;\n }\n\n .actions {\n display: block;\n margin-left: auto;\n }\n }\n\n .input-container {\n input, select, textarea {\n background-color: mat-color($app-background, card);\n }\n }\n\n .appearance-panel-content {\n padding: $spacing;\n }\n\n .back-button {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 50px;\n height: 100%;\n color: mat-color($app-foreground, icon);\n padding: 10px;\n border-right: 1px solid mat-color($app-foreground, divider);\n cursor: pointer;\n\n &:hover {\n background-color: mat-color($app-accent, emphasis);\n }\n\n .mat-icon {\n width: 30px;\n height: 30px;\n }\n }\n}","@import \"variables\";\n\n.admin-pill-nav {\n width: 250px;\n flex-shrink: 0;\n margin-right: 30px;\n\n .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: mat-color($app-foreground, text);\n position: relative;\n border-left: 4px solid transparent;\n border-radius: 4px;\n\n &:hover {\n background-color: mat-color($app-background, hover);\n }\n\n &.selected {\n background-color: mat-color($app-accent, emphasis);\n border-color: mat-color($app-accent, default);\n font-weight: 500;\n }\n }\n\n .name {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .actions {\n color: mat-color($app-foreground, icon);\n margin-left: auto;\n }\n\n .mat-icon-button {\n width: 30px;\n height: 30px;\n line-height: 30px;\n }\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 mat-color($app-foreground, divider);\n padding: 15px;\n text-transform: capitalize;\n background-color: mat-color($app-background, card);\n\n .mat-icon {\n margin-left: auto;\n }\n}\n\n.admin-pill-nav-menu.mat-menu-panel {\n min-width: 200px;\n\n .mat-menu-item {\n text-transform: capitalize;\n }\n\n .selected {\n color: mat-color($app-accent, default);\n }\n}\n","@import \"variables\";\n\n.be-dark-mode {\n scrollbar-color: mat-color($app-foreground, divider) transparent;\n scrollbar-width: thin;\n\n * {\n scrollbar-color: mat-color($app-foreground, divider) transparent;\n scrollbar-width: thin;\n }\n\n // fix scrollbars on chrome\n ::-webkit-scrollbar {\n width: 8px;\n }\n\n ::-webkit-scrollbar-thumb {\n background-color: mat-color($app-foreground, divider);\n border-radius: 3px;\n }\n\n // make material slide toggle thumb darker\n .mat-slide-toggle-thumb {\n background-color: #bdbdbd;\n }\n\n // fix native select dropdown color\n select, option {\n background-color: mat-color($app-background, card);\n color: mat-color($app-foreground, text);\n }\n\n // invert material snackbar colors\n .mat-snack-bar-container {\n background-color: #fafafa;\n color: rgba(0,0,0,0.87);\n }\n\n .mat-simple-snackbar-action {\n color: inherit;\n }\n\n // fix mat checkbox and pseudo checkbox disabled colors\n .mat-pseudo-checkbox-disabled {\n color: #686868;\n }\n\n .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background-color: #686868;\n }\n\n .mat-checkbox-disabled {\n &.mat-checkbox-checked,\n &.mat-checkbox-indeterminate {\n .mat-checkbox-background {\n background-color: #686868;\n }\n }\n\n &:not(.mat-checkbox-checked) {\n .mat-checkbox-frame {\n border-color: #686868;\n }\n }\n }\n\n // fix material button toggle checked color on disabled toggle\n .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #424242;\n }\n\n // material navbar should be dark as well instead of using primary color\n material-navbar:not(.transparent) {\n &.primary, &.accent {\n background-color: mat-color($app-background, card);\n border-bottom: 1px solid mat-color($app-foreground, divider-lighter);\n\n .route-nav-item.active {\n background-color: mat-color($app-accent, default);\n }\n }\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}","@import \"variables\";\n\n.chart-wrapper {\n flex: 1 1 auto;\n margin-bottom: 25px;\n border: $admin-card-border;\n border-radius: 4px;\n background-color: mat-color($app-background, card);\n\n &:nth-child(1) {\n margin-right: 25px;\n }\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: $large) {\n .chart-row {\n display: block;\n margin-bottom: 0;\n }\n\n .chart-wrapper {\n margin-bottom: 10px;\n\n &:nth-child(1) {\n margin-right: 0;\n }\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-remove.mat-icon {\n width: 14px;\n height: 14px;\n font-size: 14px;\n }\n}\n","@import \"variables\";\n\n.auto-height-grid {\n display: grid;\n grid-gap: 15px;\n grid-template-columns: repeat(auto-fill, minmax(99px, 1fr));\n\n .grid-item {\n padding-top: 100%;\n position: relative;\n cursor: pointer;\n\n &:hover {\n background-color: mat-color($app-background, hover);\n }\n }\n\n .active .grid-content {\n border-color: mat-color($app-accent, default);\n }\n\n .grid-content {\n border: 1px solid mat-color($app-foreground, divider);\n border-radius: 4px;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n margin: auto;\n overflow: hidden;\n }\n\n .grid-label {\n margin-top: 6px;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0 5px;\n }\n}\n","@import \"variables\";\n\n.context-menu {\n width: 300px;\n background-color: mat-color($app-background, dialog);\n @include mat-elevation(4);\n z-index: 10;\n padding: 8px 0;\n user-select: none;\n border-radius: 4px;\n\n .context-menu-item {\n width: 100%;\n background-color: inherit;\n color: mat-color($app-foreground, 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 &:not(:disabled) {\n .mat-icon {\n color: mat-color($app-foreground, secondary-text);\n }\n\n &:hover {\n background-color: mat-color($app-background, hover);\n }\n }\n\n &:disabled {\n color: mat-color($app-foreground, hint-text);\n cursor: default;\n }\n\n .mat-icon {\n margin-right: 16px;\n }\n\n .alt-text {\n margin-left: auto;\n color: mat-color($app-foreground, secondary-text);\n font-size: 14px;\n }\n\n .indent {\n margin-left: 40px;\n }\n }\n\n .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}","@import 'variables';\n\n.template-grid {\n grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));\n grid-gap: 20px;\n\n @media only screen and (max-width: $medium) {\n grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));\n }\n\n .grid-item {\n padding-top: 60%;\n }\n\n .grid-label {\n margin-top: 0;\n text-align: left;\n }\n\n .grid-content {\n border: none;\n }\n\n .grid-wrapper {\n background-color: mat-color($app-background, card);\n @include mat-elevation(2);\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 &:hover {\n @include mat-elevation(8);\n }\n\n img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n }\n }\n}\n","@import \"variables\";\n\n.builder-overlay {\n display: block;\n background-color: mat-color($app-background, card);\n border-radius: 4px;\n @include mat-elevation(5);\n max-height: 95vh;\n max-width: 95vh;\n overflow: auto;\n\n .builder-overlay-header {\n position: relative;\n padding: 14px;\n text-align: center;\n background-color: mat-color($app-background, background);\n border-top: 1px solid mat-color($app-foreground, divider-lighter);\n border-bottom: 1px solid mat-color($app-foreground, divider-lighter);\n font-weight: 500;\n }\n\n .builder-overlay-close-btn {\n position: absolute;\n top: 2px;\n right: 4px;\n }\n\n .builder-overlay-content {\n display: block;\n padding: 20px;\n }\n}\n",".transparent-texture {\n background-image: url(\"data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' class='transparent-svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0H0v4h4v4H0v4h4v4H0v4h4v4h4v-4h4v4h4v-4h4v4h4v-4h-4v-4h4v-4h-4V8h4V4h-4V0h-4v4h-4V0H8v4H4V0zm4 8V4h4v4H8zm0 4V8H4v4h4zm4 0V8h4v4h-4zm0 4v-4H8v4H4v4h4v-4h4zm4 0v4h-4v-4h4zm0 0v-4h4v4h-4zm0-8V4h4v4h-4z' fill='currentColor' fill-opacity='.1' %3E%3C/path%3E%3C/svg%3E%0A\");\n}\n"],"sourceRoot":"webpack:///"}