#app{font-family:Trebuchet MS,Verdana,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}#nav{padding:30px}#nav a{font-weight:700;color:#2c3e50}#nav a.router-link-exact-active{color:#42b983}.app-container{min-height:100vh;position:relative;background:#e1d8e8;padding:0!important;margin:0!important}.top-banner{top:0;left:0;width:100vw;height:56px;background:#29004a;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;padding:0;position:fixed;z-index:100}.main-content{width:100%;padding-top:56px;padding-bottom:56px;min-height:calc(100vh - 112px);overflow-x:auto;overflow-y:auto;box-sizing:border-box}.custom-bottom-nav{padding-left:0!important;padding-right:0!important;width:100vw;justify-content:space-between!important;background:#29004a!important;color:#fff;flex:1 1 0}.custom-bottom-nav .v-btn,.custom-bottom-nav .v-btn.v-btn--active,.custom-bottom-nav .v-btn:active{flex:1 1 0;justify-content:center;padding-left:0!important;padding-right:0!important;background:#29004a!important}.custom-bottom-nav .v-btn__content{justify-content:center}.mobile-title{flex:1;text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:1px;color:#fff;margin:0 auto;pointer-events:none;margin-left:0;margin-right:0}.mobile-favicon-mobile{height:2rem;width:2rem;background:transparent;background-color:transparent;vertical-align:text-bottom;margin-left:0;margin-right:10px}.main-app-bar{padding:0;min-height:unset}.banner-row{flex-direction:row;width:100%;background:#29004a;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}.banner-row,.logo-bar-inline{display:flex;align-items:center}.logo-bar-inline{background:transparent;padding:.5rem 2rem .5rem 1rem}.logo-text{font-size:1.5rem;font-weight:700;color:#fff;margin-left:1rem;white-space:nowrap}.side-nav{background:#e1d8e8;border-right:1px solid #e0e0e0;box-sizing:border-box;position:relative;padding-top:10px}.nav-list-item{min-height:unset!important;height:auto!important;padding-top:5px!important;padding-bottom:5px!important;background-color:#fff;border-radius:10px;color:#319c6b;box-shadow:0 2px 4px -1px #29004a,0 4px 5px 0 #29004a,0 1px 10px 0 #29004a;margin-right:15px;margin-left:15px}.nav-link{color:#000;text-decoration:none;font-family:Trebuchet MS,Verdana,Arial;text-shadow:1px 1px 2px #777;font-size:1.2em!important;font-weight:700!important;text-align:left;transition:color .2s;cursor:pointer;line-height:1.5!important}.router-view-wrapper{flex:1 1 auto;min-height:0;height:100%;overflow:auto;padding:2rem;box-sizing:border-box}.banner-tabs{display:flex;gap:1rem;justify-content:flex-end;align-items:center;flex:1;padding:.5rem 2rem .5rem 0}.banner-tabs .v-btn{background:#8a3dc6!important;color:#fff!important;font-weight:600}.banner-tabs .v-btn:hover{background:#7e57c2!important}.v-btn .v-icon{font-size:1.5rem!important;padding-right:10px}.icon-text-row{display:flex;align-items:center;width:100%}.mobile-favicon-desktop{height:3rem;width:3rem;background:transparent;background-color:transparent}