.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{background-color:#202123;color:#e0e0e0;width:260px;display:flex;flex-direction:column;padding:1rem 0}.sidebar .menu-label{color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding-left:.75rem;margin-top:1rem}.sidebar .menu-list a{background-color:transparent!important;color:#b0b0b0!important;border-radius:6px;display:flex;align-items:center;padding:.6rem .8rem;transition:background .2s,color .2s}.sidebar .menu-list a:hover{background-color:#2a2b32!important;color:#ffffff!important}.sidebar .menu-list a.has-background-link,.sidebar .menu-list a.is-active{background-color:#10a37f!important;color:#ffffff!important;font-weight:600}.sidebar .menu-list a svg{margin-right:.5rem;flex-shrink:0}.sidebar a{display:flex;align-items:center;padding:.75rem 1rem;border-radius:6px;color:#b0b0b0;transition:background .2s,color .2s}.sidebar a:hover{background:#2a2b32;color:#fff}.sidebar a.is-active{background:#10a37f;color:#fff;font-weight:600}.main{flex:1 1;display:flex;flex-direction:column;background:#f9f9f9;height:100vh}.password-wrapper{position:relative}.password-wrapper input{padding-right:2.5rem}.password-toggle{position:absolute;right:.9rem;top:70%;transform:translateY(-50%);color:#888;cursor:pointer;font-size:1.25rem;z-index:2;transition:color .2s}.password-toggle:hover{color:#10a37f}.navbar{height:60px;width:100%;position:fixed;top:0;left:0;background-color:#343541;z-index:9999;padding:0 20px 0 280px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 5px rgba(0,0,0,.1)}@media (max-width:768px){.navbar{padding:0 20px}}.navbar-item{color:#fff}.navbar-item:hover{color:#10a37f}.content{flex:1 1;margin-top:60px;padding:2rem;overflow-y:auto}.is-selectable{cursor:pointer}.is-selectable:hover{border:1px solid #10a37f}.hoverable-row:hover{background-color:#f5f5f5;transition:background-color .2s ease}@media (max-width:768px){.sidebar{position:fixed;top:60px;left:-260px;height:calc(100vh - 60px);transition:left .3s ease;z-index:10000}.navbar,.sidebar.is-open{left:0}.content{margin-top:60px;padding:1rem}}