├── .gitignore ├── vector ├── version ├── bundle.css.map ├── img │ ├── call.png │ ├── edit.png │ ├── file.png │ ├── files.png │ ├── hide.png │ ├── info.png │ ├── logo.png │ ├── menu.png │ ├── p │ │ ├── p0.png │ │ ├── p1.png │ │ ├── p10.png │ │ ├── p11.png │ │ ├── p12.png │ │ ├── p13.png │ │ ├── p14.png │ │ ├── p15.png │ │ ├── p16.png │ │ ├── p17.png │ │ ├── p18.png │ │ ├── p19.png │ │ ├── p2.png │ │ ├── p20.png │ │ ├── p3.png │ │ ├── p4.png │ │ ├── p5.png │ │ ├── p6.png │ │ ├── p7.png │ │ ├── p8.png │ │ ├── p9.png │ │ └── piechart.pde │ ├── trans.png │ ├── video.png │ ├── voice.png │ ├── voip.png │ ├── zoom.png │ ├── 50e2c2.png │ ├── 76cfa6.png │ ├── 80cef4.png │ ├── attach.png │ ├── cancel.png │ ├── chevron.png │ ├── create.png │ ├── delete.png │ ├── f4c371.png │ ├── members.png │ ├── search.png │ ├── spinner.gif │ ├── typing.png │ ├── upload.png │ ├── warning.png │ ├── create-big.png │ ├── download.png │ ├── filegrid.png │ ├── fileicon.png │ ├── filelist.png │ ├── list-close.png │ ├── list-open.png │ ├── selected.png │ ├── settings.png │ ├── upload-big.png │ ├── voip-mute.png │ ├── warning2.png │ ├── cancel-black.png │ ├── chevron-left.png │ ├── close-white.png │ ├── newmessages.png │ ├── placeholder.png │ ├── settings-big.png │ ├── cancel-black2.png │ ├── chevron-right.png │ ├── directory-big.png │ ├── member_chevron.png │ ├── list-close.svg │ ├── list-open.svg │ ├── tick.svg │ ├── cancel-small.svg │ ├── voip-chevron.svg │ ├── plus.svg │ ├── cancel.svg │ ├── cancel-white.svg │ ├── maximise.svg │ ├── eol.svg │ ├── minimise.svg │ ├── icons-close.svg │ ├── leave.svg │ ├── search-button.svg │ ├── mod.svg │ ├── warning.svg │ ├── icons-create-room.svg │ ├── video-mute.svg │ ├── call.svg │ ├── search.svg │ ├── video-unmute.svg │ ├── admin.svg │ ├── files.svg │ ├── newmessages.svg │ ├── create-big.svg │ ├── scrolldown.svg │ ├── download.svg │ ├── ellipsis.svg │ ├── sound-indicator.svg │ ├── fullscreen.svg │ ├── hangup.svg │ ├── voice-mute.svg │ ├── voice-unmute.svg │ ├── camera.svg │ ├── right_search.svg │ ├── upload.svg │ ├── upload-big.svg │ ├── icons-directory.svg │ ├── members.svg │ ├── directory-big.svg │ ├── scrollup.svg │ ├── voice.svg │ ├── settings.svg │ ├── settings-big.svg │ └── icons-settings.svg ├── media │ ├── busy.mp3 │ ├── busy.ogg │ ├── ring.mp3 │ ├── ring.ogg │ ├── callend.mp3 │ ├── callend.ogg │ ├── message.mp3 │ ├── message.ogg │ ├── ringback.mp3 │ └── ringback.ogg ├── vector-icons │ ├── favicon.ico │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── mstile-70x70.png │ ├── apple-touch-icon.png │ ├── mstile-144x144.png │ ├── mstile-150x150.png │ ├── mstile-310x150.png │ ├── mstile-310x310.png │ ├── android-chrome-36x36.png │ ├── android-chrome-48x48.png │ ├── android-chrome-72x72.png │ ├── android-chrome-96x96.png │ ├── android-chrome-144x144.png │ ├── android-chrome-192x192.png │ ├── apple-touch-icon-57x57.png │ ├── apple-touch-icon-60x60.png │ ├── apple-touch-icon-72x72.png │ ├── apple-touch-icon-76x76.png │ ├── apple-touch-icon-114x114.png │ ├── apple-touch-icon-120x120.png │ ├── apple-touch-icon-144x144.png │ ├── apple-touch-icon-152x152.png │ ├── apple-touch-icon-180x180.png │ ├── apple-touch-icon-precomposed.png │ ├── browserconfig.xml │ └── manifest.json ├── fonts │ ├── k3k702ZOKiLJc3WVjuplzNqQynqKV_9Plp7mupa0S4g.ttf │ ├── u-WUoqrET9fUeobQW7jkRaCWcynf_cDxXwCLxiixG1c.ttf │ ├── 22JRxvfANxSmnAhzbFH8PgLUuEpTyoUstqEm5AMlJo4.woff2 │ ├── 8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2 │ ├── IY9HZVvI1cMoAHxvl0w9LVKPGs1ZzpMvnHX-7fPOuAc.woff2 │ ├── MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2 │ ├── MgNNr5y1C_tIEuLEmicLmwLUuEpTyoUstqEm5AMlJo4.woff2 │ ├── rZPI2gHXi8zxUjnybc2ZQFKPGs1ZzpMvnHX-7fPOuAc.woff2 │ ├── opensans │ │ └── v13 │ │ │ ├── MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2 │ │ │ ├── cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2 │ │ │ └── k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2 │ ├── OpenSans.css │ └── Lato.css ├── index.html └── bundle.css ├── icons ├── icon.icns ├── icon.ico ├── icon.png ├── alternative │ ├── icon.icns │ └── icon.png └── icon.svg ├── renderer.js ├── package.json ├── README.md └── main.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /vector/version: -------------------------------------------------------------------------------- 1 | v0.7.3 2 | -------------------------------------------------------------------------------- /icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/icons/icon.icns -------------------------------------------------------------------------------- /icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/icons/icon.ico -------------------------------------------------------------------------------- /icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/icons/icon.png -------------------------------------------------------------------------------- /vector/bundle.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":"","file":"bundle.css","sourceRoot":""} -------------------------------------------------------------------------------- /vector/img/call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/call.png -------------------------------------------------------------------------------- /vector/img/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/edit.png -------------------------------------------------------------------------------- /vector/img/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/file.png -------------------------------------------------------------------------------- /vector/img/files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/files.png -------------------------------------------------------------------------------- /vector/img/hide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/hide.png -------------------------------------------------------------------------------- /vector/img/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/info.png -------------------------------------------------------------------------------- /vector/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/logo.png -------------------------------------------------------------------------------- /vector/img/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/menu.png -------------------------------------------------------------------------------- /vector/img/p/p0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p0.png -------------------------------------------------------------------------------- /vector/img/p/p1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p1.png -------------------------------------------------------------------------------- /vector/img/p/p10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p10.png -------------------------------------------------------------------------------- /vector/img/p/p11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p11.png -------------------------------------------------------------------------------- /vector/img/p/p12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p12.png -------------------------------------------------------------------------------- /vector/img/p/p13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p13.png -------------------------------------------------------------------------------- /vector/img/p/p14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p14.png -------------------------------------------------------------------------------- /vector/img/p/p15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p15.png -------------------------------------------------------------------------------- /vector/img/p/p16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p16.png -------------------------------------------------------------------------------- /vector/img/p/p17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p17.png -------------------------------------------------------------------------------- /vector/img/p/p18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p18.png -------------------------------------------------------------------------------- /vector/img/p/p19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p19.png -------------------------------------------------------------------------------- /vector/img/p/p2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p2.png -------------------------------------------------------------------------------- /vector/img/p/p20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p20.png -------------------------------------------------------------------------------- /vector/img/p/p3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p3.png -------------------------------------------------------------------------------- /vector/img/p/p4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p4.png -------------------------------------------------------------------------------- /vector/img/p/p5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p5.png -------------------------------------------------------------------------------- /vector/img/p/p6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p6.png -------------------------------------------------------------------------------- /vector/img/p/p7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p7.png -------------------------------------------------------------------------------- /vector/img/p/p8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p8.png -------------------------------------------------------------------------------- /vector/img/p/p9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/p/p9.png -------------------------------------------------------------------------------- /vector/img/trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/trans.png -------------------------------------------------------------------------------- /vector/img/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/video.png -------------------------------------------------------------------------------- /vector/img/voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/voice.png -------------------------------------------------------------------------------- /vector/img/voip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/voip.png -------------------------------------------------------------------------------- /vector/img/zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/zoom.png -------------------------------------------------------------------------------- /vector/img/50e2c2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/50e2c2.png -------------------------------------------------------------------------------- /vector/img/76cfa6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/76cfa6.png -------------------------------------------------------------------------------- /vector/img/80cef4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/80cef4.png -------------------------------------------------------------------------------- /vector/img/attach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/attach.png -------------------------------------------------------------------------------- /vector/img/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/cancel.png -------------------------------------------------------------------------------- /vector/img/chevron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/chevron.png -------------------------------------------------------------------------------- /vector/img/create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/create.png -------------------------------------------------------------------------------- /vector/img/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/delete.png -------------------------------------------------------------------------------- /vector/img/f4c371.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/f4c371.png -------------------------------------------------------------------------------- /vector/img/members.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/members.png -------------------------------------------------------------------------------- /vector/img/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/search.png -------------------------------------------------------------------------------- /vector/img/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/spinner.gif -------------------------------------------------------------------------------- /vector/img/typing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/typing.png -------------------------------------------------------------------------------- /vector/img/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/upload.png -------------------------------------------------------------------------------- /vector/img/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/warning.png -------------------------------------------------------------------------------- /vector/media/busy.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/media/busy.mp3 -------------------------------------------------------------------------------- /vector/media/busy.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/media/busy.ogg -------------------------------------------------------------------------------- /vector/media/ring.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/media/ring.mp3 -------------------------------------------------------------------------------- /vector/media/ring.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/media/ring.ogg -------------------------------------------------------------------------------- /vector/img/create-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/create-big.png -------------------------------------------------------------------------------- /vector/img/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/download.png -------------------------------------------------------------------------------- /vector/img/filegrid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/filegrid.png -------------------------------------------------------------------------------- /vector/img/fileicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/fileicon.png -------------------------------------------------------------------------------- /vector/img/filelist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/filelist.png -------------------------------------------------------------------------------- /vector/img/list-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/list-close.png -------------------------------------------------------------------------------- /vector/img/list-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/list-open.png -------------------------------------------------------------------------------- /vector/img/selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/selected.png -------------------------------------------------------------------------------- /vector/img/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/settings.png -------------------------------------------------------------------------------- /vector/img/upload-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/upload-big.png -------------------------------------------------------------------------------- /vector/img/voip-mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/voip-mute.png -------------------------------------------------------------------------------- /vector/img/warning2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/warning2.png -------------------------------------------------------------------------------- /vector/media/callend.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/media/callend.mp3 -------------------------------------------------------------------------------- /vector/media/callend.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/media/callend.ogg -------------------------------------------------------------------------------- /vector/media/message.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/media/message.mp3 -------------------------------------------------------------------------------- /vector/media/message.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/media/message.ogg -------------------------------------------------------------------------------- /vector/media/ringback.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/media/ringback.mp3 -------------------------------------------------------------------------------- /vector/media/ringback.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/media/ringback.ogg -------------------------------------------------------------------------------- /icons/alternative/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/icons/alternative/icon.icns -------------------------------------------------------------------------------- /icons/alternative/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/icons/alternative/icon.png -------------------------------------------------------------------------------- /vector/img/cancel-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/cancel-black.png -------------------------------------------------------------------------------- /vector/img/chevron-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/chevron-left.png -------------------------------------------------------------------------------- /vector/img/close-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/close-white.png -------------------------------------------------------------------------------- /vector/img/newmessages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/newmessages.png -------------------------------------------------------------------------------- /vector/img/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/placeholder.png -------------------------------------------------------------------------------- /vector/img/settings-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/settings-big.png -------------------------------------------------------------------------------- /vector/img/cancel-black2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/cancel-black2.png -------------------------------------------------------------------------------- /vector/img/chevron-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/chevron-right.png -------------------------------------------------------------------------------- /vector/img/directory-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/directory-big.png -------------------------------------------------------------------------------- /vector/img/member_chevron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/img/member_chevron.png -------------------------------------------------------------------------------- /vector/vector-icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/favicon.ico -------------------------------------------------------------------------------- /vector/vector-icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/favicon-16x16.png -------------------------------------------------------------------------------- /vector/vector-icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/favicon-32x32.png -------------------------------------------------------------------------------- /vector/vector-icons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/favicon-96x96.png -------------------------------------------------------------------------------- /vector/vector-icons/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/mstile-70x70.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon.png -------------------------------------------------------------------------------- /vector/vector-icons/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/mstile-144x144.png -------------------------------------------------------------------------------- /vector/vector-icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/mstile-150x150.png -------------------------------------------------------------------------------- /vector/vector-icons/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/mstile-310x150.png -------------------------------------------------------------------------------- /vector/vector-icons/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/mstile-310x310.png -------------------------------------------------------------------------------- /vector/vector-icons/android-chrome-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/android-chrome-36x36.png -------------------------------------------------------------------------------- /vector/vector-icons/android-chrome-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/android-chrome-48x48.png -------------------------------------------------------------------------------- /vector/vector-icons/android-chrome-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/android-chrome-72x72.png -------------------------------------------------------------------------------- /vector/vector-icons/android-chrome-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/android-chrome-96x96.png -------------------------------------------------------------------------------- /vector/vector-icons/android-chrome-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/android-chrome-144x144.png -------------------------------------------------------------------------------- /vector/vector-icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon-144x144.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /vector/vector-icons/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/vector-icons/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /vector/fonts/k3k702ZOKiLJc3WVjuplzNqQynqKV_9Plp7mupa0S4g.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/k3k702ZOKiLJc3WVjuplzNqQynqKV_9Plp7mupa0S4g.ttf -------------------------------------------------------------------------------- /vector/fonts/u-WUoqrET9fUeobQW7jkRaCWcynf_cDxXwCLxiixG1c.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/u-WUoqrET9fUeobQW7jkRaCWcynf_cDxXwCLxiixG1c.ttf -------------------------------------------------------------------------------- /vector/fonts/22JRxvfANxSmnAhzbFH8PgLUuEpTyoUstqEm5AMlJo4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/22JRxvfANxSmnAhzbFH8PgLUuEpTyoUstqEm5AMlJo4.woff2 -------------------------------------------------------------------------------- /vector/fonts/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2 -------------------------------------------------------------------------------- /vector/fonts/IY9HZVvI1cMoAHxvl0w9LVKPGs1ZzpMvnHX-7fPOuAc.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/IY9HZVvI1cMoAHxvl0w9LVKPGs1ZzpMvnHX-7fPOuAc.woff2 -------------------------------------------------------------------------------- /vector/fonts/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2 -------------------------------------------------------------------------------- /vector/fonts/MgNNr5y1C_tIEuLEmicLmwLUuEpTyoUstqEm5AMlJo4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/MgNNr5y1C_tIEuLEmicLmwLUuEpTyoUstqEm5AMlJo4.woff2 -------------------------------------------------------------------------------- /vector/fonts/rZPI2gHXi8zxUjnybc2ZQFKPGs1ZzpMvnHX-7fPOuAc.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/rZPI2gHXi8zxUjnybc2ZQFKPGs1ZzpMvnHX-7fPOuAc.woff2 -------------------------------------------------------------------------------- /renderer.js: -------------------------------------------------------------------------------- 1 | // This file is required by the index.html file and will 2 | // be executed in the renderer process for that window. 3 | // All of the Node.js APIs are available in this process. 4 | -------------------------------------------------------------------------------- /vector/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2 -------------------------------------------------------------------------------- /vector/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2 -------------------------------------------------------------------------------- /vector/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskrisis/vector-electron-desktop/HEAD/vector/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2 -------------------------------------------------------------------------------- /vector/vector-icons/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | #da532c 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /vector/img/p/piechart.pde: -------------------------------------------------------------------------------- 1 | // a trivial processing.org snippet to generate these 2 | // using java2d (ugh). Peity and JS might have been 3 | // a better idea. Or SVG. 4 | 5 | size(48, 48); 6 | g = createGraphics(48, 48, JAVA2D); 7 | 8 | for (int i = 0; i <= 20; i++) { 9 | g.beginDraw(); 10 | g.background(0.0, 0.0); 11 | g.smooth(); 12 | g.strokeCap(SQUARE); 13 | g.strokeWeight(3); 14 | g.stroke(0x80, 0xcf, 0xf4, 255.0); 15 | g.fill(0.0, 0.0); 16 | g.arc(24, 24, 43, 43, -PI/2, -PI/2 + (i*2*PI/20.0)); 17 | g.save("p" + i + ".png"); 18 | g.endDraw(); 19 | } 20 | -------------------------------------------------------------------------------- /vector/img/list-close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 10 | Slice 1 11 | Created with Sketch. 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /vector/img/list-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 10 | Slice 1 11 | Created with Sketch. 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vector-electron-desktop", 3 | "version": "0.0.1", 4 | "description": "Basic electron wrapper for Vector (http://vector.im) a messaging client that uses Matrix protocol (http://matrix.org/).", 5 | "main": "main.js", 6 | "scripts": { 7 | "start": "electron ." 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/electron/electron-quick-start.git" 12 | }, 13 | "author": "KRISIS", 14 | "license": "CC0-1.0", 15 | "bugs": { 16 | "url": "https://github.com/electron/electron-quick-start/issues" 17 | }, 18 | "homepage": "https://github.com/electron/electron-quick-start#readme", 19 | "devDependencies": { 20 | "devtron": "^1.2.1", 21 | "electron-packager": "^7.3.0", 22 | "electron-prebuilt": "^1.2.0" 23 | }, 24 | "dependencies": { 25 | "open": "0.0.5" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vector/img/tick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon_tick 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /vector/img/cancel-small.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Line + Line 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /vector/img/voip-chevron.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Triangle 1 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /vector/img/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Line + Line 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /vector/vector-icons/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Vector", 3 | "icons": [ 4 | { 5 | "src": "\/icons\/android-chrome-36x36.png", 6 | "sizes": "36x36", 7 | "type": "image\/png", 8 | "density": "0.75" 9 | }, 10 | { 11 | "src": "\/icons\/android-chrome-48x48.png", 12 | "sizes": "48x48", 13 | "type": "image\/png", 14 | "density": "1.0" 15 | }, 16 | { 17 | "src": "\/icons\/android-chrome-72x72.png", 18 | "sizes": "72x72", 19 | "type": "image\/png", 20 | "density": "1.5" 21 | }, 22 | { 23 | "src": "\/icons\/android-chrome-96x96.png", 24 | "sizes": "96x96", 25 | "type": "image\/png", 26 | "density": "2.0" 27 | }, 28 | { 29 | "src": "\/icons\/android-chrome-144x144.png", 30 | "sizes": "144x144", 31 | "type": "image\/png", 32 | "density": "3.0" 33 | }, 34 | { 35 | "src": "\/icons\/android-chrome-192x192.png", 36 | "sizes": "192x192", 37 | "type": "image\/png", 38 | "density": "4.0" 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DONT USE THIS ANYMORE 2 | This was temporary solution for desktop version of Vector (now Riot) client for matrix. You will find much better client here https://riot.im/ 3 | 4 | 5 | 6 | 7 | 8 | # Vector Electron Desktop 9 | Simple Vector.im wrapped in electron to make desktop app. Most of the code is from [electron-quick-start](https://github.com/electron/electron-quick-start). 10 | 11 | 12 | ## How to build 13 | ``` 14 | npm install 15 | npm start 16 | ``` 17 | 18 | ## How to package into app 19 | Change --platform= and --arch more is at [electron-packager](https://github.com/electron-userland/electron-packager) 20 | ``` 21 | npm install 22 | electron-packager . Vector --platform=darwin --arch=x64 --icon icons/icon 23 | ``` 24 | 25 | 26 | Better automatic build should be possible with [electron-builder](https://github.com/electron-userland/electron-builder). 27 | 28 | ## Roadmap 29 | 30 | * [ ] Packaging scripts for major OS 31 | * [ ] Badges 32 | * [ ] Dynamicly loads html/js/css 33 | -------------------------------------------------------------------------------- /vector/img/cancel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 1 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /vector/img/cancel-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 1 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /vector/img/maximise.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | minimise 7 | Created with sketchtool. 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /vector/img/eol.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon_eol 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /vector/fonts/OpenSans.css: -------------------------------------------------------------------------------- 1 | /* latin */ 2 | @font-face { 3 | font-family: 'Open Sans'; 4 | font-style: normal; 5 | font-weight: 400; 6 | src: local('Open Sans'), local('OpenSans'), url(opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2'); 7 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; 8 | } 9 | /* latin */ 10 | @font-face { 11 | font-family: 'Open Sans'; 12 | font-style: normal; 13 | font-weight: 600; 14 | src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2'); 15 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; 16 | } 17 | /* latin */ 18 | @font-face { 19 | font-family: 'Open Sans'; 20 | font-style: normal; 21 | font-weight: 700; 22 | src: local('Open Sans Bold'), local('OpenSans-Bold'), url(opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2'); 23 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; 24 | } -------------------------------------------------------------------------------- /vector/img/minimise.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | minimise 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /vector/img/icons-close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | icons_create_room 9 | Created with sketchtool. 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /vector/img/leave.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /vector/img/search-button.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon_search 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /vector/img/mod.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_admin 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /vector/img/warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /vector/img/icons-create-room.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_create_room 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /vector/img/video-mute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_video copy 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /vector/img/call.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_video 5 | Created with bin/sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /vector/img/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_search 5 | Created with bin/sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /vector/img/video-unmute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_video copy 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /vector/img/admin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_owner 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /vector/img/files.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_browse_files 5 | Created with bin/sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /vector/img/newmessages.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon_newmessages 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /vector/img/create-big.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_create_room 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /vector/img/scrolldown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon_newmessages 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /vector/img/download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fill 75 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /vector/img/ellipsis.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_archive 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /vector/img/sound-indicator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | sound_indicator 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /vector/img/fullscreen.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Zoom 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /vector/img/hangup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fill 72 + Path 98 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /vector/fonts/Lato.css: -------------------------------------------------------------------------------- 1 | /* latin-ext */ 2 | @font-face { 3 | font-family: 'Lato'; 4 | font-style: normal; 5 | font-weight: 300; 6 | src: local('Lato Light'), local('Lato-Light'), url(IY9HZVvI1cMoAHxvl0w9LVKPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2'); 7 | unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; 8 | } 9 | /* latin */ 10 | @font-face { 11 | font-family: 'Lato'; 12 | font-style: normal; 13 | font-weight: 300; 14 | src: local('Lato Light'), local('Lato-Light'), url(22JRxvfANxSmnAhzbFH8PgLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2'); 15 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; 16 | } 17 | /* latin-ext */ 18 | @font-face { 19 | font-family: 'Lato'; 20 | font-style: normal; 21 | font-weight: 400; 22 | src: local('Lato Regular'), local('Lato-Regular'), url(8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format('woff2'); 23 | unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; 24 | } 25 | /* latin */ 26 | @font-face { 27 | font-family: 'Lato'; 28 | font-style: normal; 29 | font-weight: 400; 30 | src: local('Lato Regular'), local('Lato-Regular'), url(MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2'); 31 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; 32 | } 33 | /* latin-ext */ 34 | @font-face { 35 | font-family: 'Lato'; 36 | font-style: normal; 37 | font-weight: 700; 38 | src: local('Lato Bold'), local('Lato-Bold'), url(rZPI2gHXi8zxUjnybc2ZQFKPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2'); 39 | unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; 40 | } 41 | /* latin */ 42 | @font-face { 43 | font-family: 'Lato'; 44 | font-style: normal; 45 | font-weight: 700; 46 | src: local('Lato Bold'), local('Lato-Bold'), url(MgNNr5y1C_tIEuLEmicLmwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2'); 47 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; 48 | } 49 | -------------------------------------------------------------------------------- /vector/img/voice-mute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Audio 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /vector/img/voice-unmute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Audio 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /vector/img/camera.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon_camera 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /vector/img/right_search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | right_search 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /vector/img/upload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_upload 5 | Created with bin/sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /vector/img/upload-big.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_upload_drop 5 | Created with bin/sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /vector/img/icons-directory.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_directory 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /vector/img/members.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_people 5 | Created with bin/sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /vector/img/directory-big.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_directory 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /vector/img/scrollup.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | 21 | 23 | image/svg+xml 24 | 26 | 27 | 28 | 29 | 49 | 50 | icon_newmessages 52 | Created with Sketch. 54 | 56 | 61 | 65 | 69 | 81 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /vector/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Vector 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | 35 | 39 | 43 | 47 | 51 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /vector/img/voice.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon_voice 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /vector/img/settings.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon_settings_small 5 | Created with bin/sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /vector/img/settings-big.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_settings 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /vector/img/icons-settings.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icons_settings 5 | Created with sketchtool. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | 2 | const electron = require('electron') 3 | const open = require('open') 4 | // Module to control application life. 5 | const app = electron.app 6 | const Menu = electron.Menu; 7 | 8 | // Module to create native browser window. 9 | const BrowserWindow = electron.BrowserWindow; 10 | // Keep a global reference of the window object, if you don't, the window will 11 | // be closed automatically when the JavaScript object is garbage collected. 12 | let mainWindow 13 | 14 | 15 | //Creating icon for the app. Not sure where used. Differes depending on platform. 16 | const nativeImage = require('electron').nativeImage; 17 | let image = nativeImage.createFromPath('file://${__dirname}/icon.png'); 18 | 19 | 20 | function createWindow () { 21 | // Create the browser window. 22 | mainWindow = new BrowserWindow({width: 800, height: 600, icon: image}) 23 | 24 | //Load main vector file 25 | mainWindow.loadURL(`file://${__dirname}/vector/index.html`) 26 | 27 | //Create app wide menu from template. Needed for shortcuts to work. 28 | const menu = Menu.buildFromTemplate(template); 29 | Menu.setApplicationMenu(menu); 30 | 31 | //Hijack all _blank links to open in browser instead of electron window. 32 | mainWindow.webContents.on('new-window', function(event, url){ 33 | event.preventDefault(); 34 | open(url); 35 | }); 36 | 37 | // Emitted when the window is closed. 38 | mainWindow.on('closed', function () { 39 | mainWindow = null; 40 | }) 41 | 42 | 43 | } 44 | 45 | // This method will be called when Electron has finished 46 | // initialization and is ready to create browser windows. 47 | // Some APIs can only be used after this event occurs. 48 | app.on('ready', createWindow) 49 | 50 | // Quit when all windows are closed. 51 | app.on('window-all-closed', function () { 52 | // On OS X it is common for applications and their menu bar 53 | // to stay active until the user quits explicitly with Cmd + Q 54 | if (process.platform !== 'darwin') { 55 | app.quit() 56 | } 57 | }) 58 | 59 | app.on('activate', function () { 60 | // On OS X it's common to re-create a window in the app when the 61 | // dock icon is clicked and there are no other windows open. 62 | if (mainWindow === null) { 63 | createWindow() 64 | } 65 | }) 66 | 67 | 68 | 69 | // long menu template - could be separated 70 | const template = [ 71 | { 72 | label: 'Edit', 73 | submenu: [ 74 | { 75 | role: 'undo' 76 | }, 77 | { 78 | role: 'redo' 79 | }, 80 | { 81 | type: 'separator' 82 | }, 83 | { 84 | role: 'cut' 85 | }, 86 | { 87 | role: 'copy' 88 | }, 89 | { 90 | role: 'paste' 91 | }, 92 | { 93 | role: 'pasteandmatchstyle' 94 | }, 95 | { 96 | role: 'delete' 97 | }, 98 | { 99 | role: 'selectall' 100 | }, 101 | ] 102 | }, 103 | { 104 | label: 'View', 105 | submenu: [ 106 | { 107 | label: 'Reload', 108 | accelerator: 'CmdOrCtrl+R', 109 | click(item, focusedWindow) { 110 | if (focusedWindow) focusedWindow.reload(); 111 | } 112 | }, 113 | { 114 | role: 'togglefullscreen' 115 | }, 116 | { 117 | label: 'Toggle Developer Tools', 118 | accelerator: process.platform === 'darwin' ? 'Alt+Command+I' : 'Ctrl+Shift+I', 119 | click(item, focusedWindow) { 120 | if (focusedWindow) 121 | focusedWindow.webContents.toggleDevTools(); 122 | } 123 | }, 124 | ] 125 | }, 126 | { 127 | role: 'window', 128 | submenu: [ 129 | { 130 | role: 'minimize' 131 | }, 132 | { 133 | role: 'close' 134 | }, 135 | ] 136 | }, 137 | { 138 | role: 'help', 139 | submenu: [ 140 | { 141 | label: 'Learn More', 142 | click() { require('electron').shell.openExternal('http://vector.im'); } 143 | }, 144 | ] 145 | }, 146 | ]; 147 | 148 | if (process.platform === 'darwin') { 149 | const name = app.getName(); 150 | template.unshift({ 151 | label: name, 152 | submenu: [ 153 | { 154 | role: 'about' 155 | }, 156 | { 157 | type: 'separator' 158 | }, 159 | { 160 | role: 'services', 161 | submenu: [] 162 | }, 163 | { 164 | type: 'separator' 165 | }, 166 | { 167 | role: 'hide' 168 | }, 169 | { 170 | role: 'hideothers' 171 | }, 172 | { 173 | role: 'unhide' 174 | }, 175 | { 176 | type: 'separator' 177 | }, 178 | { 179 | role: 'quit' 180 | }, 181 | ] 182 | }); 183 | // Window menu. 184 | template[3].submenu = [ 185 | { 186 | label: 'Close', 187 | accelerator: 'CmdOrCtrl+W', 188 | role: 'close' 189 | }, 190 | { 191 | label: 'Minimize', 192 | accelerator: 'CmdOrCtrl+M', 193 | role: 'minimize' 194 | }, 195 | { 196 | label: 'Zoom', 197 | role: 'zoom' 198 | }, 199 | { 200 | type: 'separator' 201 | }, 202 | { 203 | label: 'Bring All to Front', 204 | role: 'front' 205 | } 206 | ]; 207 | } 208 | 209 | 210 | 211 | -------------------------------------------------------------------------------- /icons/icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /vector/bundle.css: -------------------------------------------------------------------------------- 1 | .mx_SearchBox_search,body{font-family:'Open Sans',Arial,Helvetica,Sans-Serif}.mx_MNoticeBody,.mx_MTextBody{white-space:pre-wrap}.mx_RoomHeader_avatar .mx_BaseAvatar_image,.mx_UserSettings_avatarPicker_img .mx_BaseAvatar_image{object-fit:cover}.mx_BaseAvatar_initial,.mx_BottomLeftMenu_options object,.mx_Dialog_lightbox .mx_Dialog,.mx_MessageComposer_hangup object,.mx_MessageComposer_upload object,.mx_MessageComposer_videocall object,.mx_MessageComposer_voicecall object,.mx_RightPanel_headerButton object,.mx_RoomHeader_button object,.mx_RoomHeader_settingsButton object,.mx_RoomSubList_chevron,.mx_RoomView_fileDropTarget,.mx_RoomView_voipButton object,.mx_SearchBox object,.mx_SearchBox_searchButton{pointer-events:none}html{height:100%;overflow:hidden}body{font-size:15px;color:#454545;border:0;margin:0}div.error{color:red}h2{color:#454545;font-weight:400;font-size:18px;margin-top:16px;margin-bottom:16px}a:hover,a:link,a:visited{color:#76cfa6}.mx_ContextualMenu,.mx_Dialog{background-color:#fff;color:#747474}input[type=text]:focus,textarea:focus{border:1px solid #76CFA6;outline:0;box-shadow:none}.mx_fadable{opacity:1;-webkit-transition:opacity .2s ease-in-out;-moz-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out}.gm-scrollbar-container .gm-scroll-view{position:absolute}.gm-scrollbar.-vertical{border-left:6px solid transparent}.mx_ContextualMenu_background{position:fixed;top:0;left:0;width:100%;height:100%;opacity:1;z-index:2000}.mx_ContextualMenu{border:1px solid #a4a4a4;border-radius:8px;position:fixed;z-index:2001;padding:6px}.mx_ContextualMenu_chevron_right{padding:12px;position:absolute;right:-21px;top:0}.mx_ContextualMenu_chevron_left{padding:12px;position:absolute;left:-21px;top:0}.mx_ContextualMenu_field{padding:3px 6px;cursor:pointer}.mx_ContextualMenu_spinner{display:block;margin:0 auto}.mx_Dialog_wrapper{position:fixed;z-index:4000;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.mx_Dialog{text-align:center;z-index:4010;font-weight:300;font-size:15px;position:relative;border-radius:8px;max-width:80%}.mx_Dialog_background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.2}.mx_Dialog_lightbox .mx_Dialog_background{opacity:.85}.mx_Dialog_lightbox .mx_Dialog{border-radius:0;background-color:transparent;width:100%;height:100%;max-width:100%;max-height:100%}.mx_Dialog_content{margin:24px}.mx_Dialog_buttons{padding-bottom:24px}.mx_Dialog button,.mx_Dialog input[type=submit]{border:0;height:36px;border-radius:36px;font-weight:400;font-size:15px;color:#fff;background-color:#76cfa6;margin-left:8px;margin-right:8px;padding-left:1em;padding-right:1em}.mx_Dialog_title{min-height:16px;padding:12px;border-bottom:1px solid #a4a4a4;font-weight:700;font-size:18px;line-height:1.4}.mx_TextInputDialog_label{text-align:left;padding-bottom:12px}.mx_TextInputDialog_input{font-size:15px;border-radius:3px;border:1px solid #f0f0f0;padding:9px;color:#454545;background-color:#fff}.emojione{height:1em;vertical-align:middle}::-moz-selection{background-color:#76CFA6;color:#fff}::selection{background-color:#76CFA6;color:#fff}.mx_CreateRoom_encrypt,.mx_RightPanel_filebutton,.mx_RoomSettings_encrypt{display:none!important}.mx_MatrixChat,.mx_MatrixChat_wrapper{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex}.mx_CreateRoom{width:960px;margin-left:auto;margin-right:auto;color:#4a4a4a}.mx_CreateRoom input,.mx_CreateRoom textarea{border-radius:3px;border:1px solid #c7c7c7;font-weight:300;font-size:13px;padding:9px;margin-top:6px}.mx_CreateRoom_description{width:330px}.mx_MatrixChat_splash{position:relative;height:100%}.mx_MatrixChat_splashButtons{text-align:center;width:100%;position:absolute;bottom:30px}.mx_MatrixChat_wrapper{display:flex;flex-direction:column;-webkit-flex-direction:column;width:100%;height:100%}.mx_GuestWarningBar,.mx_MatrixToolbar{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;height:40px}.mx_MatrixChat_toolbarShowing{height:auto}.mx_MatrixChat{width:100%;height:100%;display:flex;-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;-webkit-flex:1;flex:1}.mx_MatrixChat .mx_MatrixChat_middlePanel,.mx_RoomView{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex}.mx_MatrixChat .mx_LeftPanel{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;background-color:#eaf5f0;-webkit-flex:0 0 210px;flex:0 0 210px}.mx_MatrixChat .mx_LeftPanel.collapsed{-webkit-flex:0 0 60px;flex:0 0 60px}.mx_MatrixChat .mx_MatrixChat_middlePanel{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;padding-left:25px;padding-right:22px;background-color:#fff;-webkit-flex:1;flex:1;overflow-x:auto;display:flex}.mx_MatrixChat .mx_RightPanel{-webkit-box-ordinal-group:3;-moz-box-ordinal-group:3;-ms-flex-order:3;-webkit-order:3;order:3;-webkit-flex:0 0 235px;flex:0 0 235px}.mx_MatrixChat .mx_RightPanel.collapsed{-webkit-flex:0 0 72px;flex:0 0 72px}.mx_RoomStatusBar{margin-top:15px;margin-left:65px;min-height:34px}.mx_RoomStatusBar_indicator{padding-left:18px;padding-right:12px;margin-left:-73px;float:left;width:24px;text-align:center}.mx_RoomStatusBar_placeholderIndicator span{color:#4a4a4a;opacity:.5;position:relative;top:-4px}.mx_RoomStatusBar_placeholderIndicator span:nth-child(1){animation-delay:.3s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(2){animation-delay:.6s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(3){animation-delay:.9s}@keyframes bounce{from{opacity:.5;top:0}to{opacity:.2;top:-3px}}.mx_RoomStatusBar_scrollDownIndicator{cursor:pointer}.mx_RoomStatusBar_unreadMessagesBar{color:#ff0064;cursor:pointer}.mx_RoomStatusBar_connectionLostBar{margin-top:19px;height:58px}.mx_RoomStatusBar_connectionLostBar img{padding-left:10px;padding-right:22px;vertical-align:middle;float:left}.mx_RoomStatusBar_connectionLostBar_title{color:#ff0064}.mx_RoomStatusBar_connectionLostBar_desc{color:#454545;font-size:13px;opacity:.5}.mx_RoomStatusBar_resend_link{color:#454545!important;text-decoration:underline!important;cursor:pointer}.mx_RoomStatusBar_tabCompleteBar{color:#4a4a4a}.mx_RoomStatusBar_typingBar{color:#4a4a4a;opacity:.5;overflow-y:hidden;display:block}.mx_RoomStatusBar_tabCompleteWrapper{display:flex;display:-webkit-flex;height:26px}.mx_RoomStatusBar_tabCompleteWrapper .mx_TabCompleteBar{flex:1 1 auto;-webkit-flex:1 1 auto}.mx_RoomStatusBar_tabCompleteEol{flex:0 0 auto;-webkit-flex:0 0 auto;color:#76CFA6}.mx_RoomStatusBar_tabCompleteEol object{vertical-align:middle;margin-right:8px;margin-top:-2px}.mx_RoomView{word-wrap:break-word;position:relative;display:flex;width:100%;flex-direction:column;-webkit-flex-direction:column}.mx_RoomView .mx_RoomHeader{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;-webkit-flex:0 0 70px;flex:0 0 70px}.mx_RoomView_fileDropTarget{min-width:0;max-width:960px;width:100%;font-size:18px;text-align:center;padding-left:12px;padding-right:12px;margin-left:-12px;-webkit-border-top-left-radius:10px;-webkit-border-top-right-radius:10px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;border-top-left-radius:10px;border-top-right-radius:10px;background-color:rgba(255,255,255,.9);border:2px solid #e1dddd;border-bottom:none;position:absolute;top:70px;bottom:0;z-index:3000}.mx_RoomView_fileDropTargetLabel{top:50%;width:100%;margin-top:-50px;position:absolute}.mx_RoomView_auxPanel{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;min-width:0;max-width:960px;width:100%;margin:auto;overflow:auto;border-bottom:1px solid #e5e5e5;-webkit-flex:0 0 auto;flex:0 0 auto}.mx_RoomView_topUnreadMessagesBar{-webkit-box-ordinal-group:3;-moz-box-ordinal-group:3;-ms-flex-order:3;-webkit-order:3;order:3}.mx_RoomView_messagePanel{-webkit-box-ordinal-group:4;-moz-box-ordinal-group:4;-ms-flex-order:4;-webkit-order:4;order:4;-webkit-flex:1 1 0;flex:1 1 0;width:100%;overflow-y:auto}.mx_RoomView_messageListWrapper{max-width:960px;margin:auto;min-height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;-webkit-flex-direction:column;justify-content:flex-end;-webkit-justify-content:flex-end}.mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper{justify-content:flex-start;-webkit-justify-content:flex-start}.mx_RoomView_MessageList{width:100%;list-style-type:none;padding:0}.mx_RoomView_MessageList li{clear:both}.mx_RoomView_MessageList h2{clear:both;margin-top:32px;margin-bottom:8px;margin-left:63px;padding-bottom:6px;border-bottom:1px solid #e5e5e5}.mx_RoomView_invitePrompt{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;min-width:0;max-width:960px;width:100%;margin:12px auto}li.mx_RoomView_myReadMarker_container{height:0;margin:0;padding:0;border:0}hr.mx_RoomView_myReadMarker{border-top:solid 1px #76cfa6;border-bottom:solid 1px #76cfa6;margin-top:0;position:relative;top:5px}.mx_RoomView_statusArea{-webkit-box-ordinal-group:5;-moz-box-ordinal-group:5;-ms-flex-order:5;-webkit-order:5;order:5;width:100%;-webkit-flex:0 0 auto;flex:0 0 auto}.mx_RoomView_statusAreaBox{max-width:960px;margin:auto;min-height:60px}.mx_RoomView_statusAreaBox_line{margin-left:65px;border-top:1px solid #e5e5e5;height:1px}.mx_RoomView_inCall .mx_RoomView_statusAreaBox_line{border-top:1px hidden}.mx_RoomView_inCall .mx_MessageComposer_wrapper{border-top:2px hidden}.mx_RoomView_inCall .mx_RoomView_statusAreaBox{background-color:#76CFA6;color:#fff;position:relative}.mx_RoomView_voipChevron{position:absolute;bottom:-11px;right:11px}.mx_RoomView_voipButton{float:right;margin-right:13px;cursor:pointer}.mx_RoomView .mx_MessageComposer{-webkit-box-ordinal-group:6;-moz-box-ordinal-group:6;-ms-flex-order:6;-webkit-order:6;order:6;width:100%;-webkit-flex:0 0 auto;flex:0 0 auto;margin-right:2px}.mx_RoomView_ongoingConfCallNotification{width:100%;text-align:center;background-color:#ff0064;color:#fff;font-weight:700;padding:6px 0;cursor:pointer}.mx_SearchBox{height:24px;margin-left:16px;margin-right:20px;padding-top:24px;padding-bottom:22px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;display:-webkit-flex}.mx_SearchBox_searchButton{margin-right:10px}.mx_SearchBox_closeButton{cursor:pointer}.mx_SearchBox_search{flex:1 1 auto;-webkit-flex:1 1 auto;width:0;font-size:12px;margin-top:-2px;height:24px;border:0!important;background-color:transparent}.mx_SearchBox_maximise,.mx_SearchBox_minimise{margin-top:3px;cursor:pointer}.mx_SearchBox_minimise{margin-left:10px}.mx_SearchBox_maximise{margin-left:9px}.mx_UploadBar{position:relative}.mx_UploadBar_uploadProgressOuter{height:5px;margin-left:63px;margin-top:-1px;padding-bottom:5px}.mx_UploadBar_uploadProgressInner{background-color:#76cfa6;height:5px}.mx_UploadBar_uploadFilename{margin-top:5px;margin-left:65px;opacity:.5;color:#4a4a4a}.mx_UploadBar_uploadIcon{float:left;margin-top:5px;margin-left:14px}.mx_UploadBar_uploadCancel{float:right;margin-top:5px;margin-right:10px;position:relative;opacity:.6;cursor:pointer;z-index:1}.mx_UploadBar_uploadBytes{float:right;margin-top:5px;margin-right:30px;color:#76cfa6}.mx_UserSettings{max-width:960px;width:100%;margin-left:auto;margin-right:auto;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;-webkit-flex-direction:column}.mx_EventTile,.mx_MImageBody_thumbnail{max-width:100%}.mx_UserSettings .mx_RoomHeader{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;-webkit-flex:0 0 70px;flex:0 0 70px}.mx_UserSettings_body{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;-webkit-flex:1 1 0;flex:1 1 0;margin-top:-20px;overflow-y:auto}.mx_UserSettings h3{clear:both;margin-left:63px;text-transform:uppercase;color:#3d3b39;font-weight:600;font-size:13px;margin-top:26px;margin-bottom:10px}.mx_UserSettings_section h3{margin-left:0}.mx_UserSettings_spinner{display:inline-block;vertical-align:middle;margin-right:12px;width:32px;height:32px}.mx_UserSettings_button{display:inline;vertical-align:middle;border:0;border-radius:36px;font-weight:400;font-size:16px;color:#fff;background-color:#76cfa6;width:auto;margin:auto;padding:7px 1.5em;cursor:pointer}.mx_UserSettings_avatarPicker,.mx_UserSettings_changePasswordButton,.mx_UserSettings_logout{margin-right:32px;margin-left:32px;float:right}.mx_UserSettings_section{margin-left:63px;margin-top:28px;margin-bottom:28px}.mx_UserSettings_accountTable .mx_UserSettings_notifTable{display:table}.mx_UserSettings_notifTable .mx_Spinner{position:absolute}.mx_UserSettings_profileTable{display:table;float:left}.mx_UserSettings_profileTableRow{display:table-row}.mx_UserSettings_profileLabelCell{padding-bottom:21px;display:table-cell;font-weight:700;padding-right:24px}.mx_UserSettings_profileInputCell{display:table-cell;padding-bottom:21px;width:240px}.mx_UserSettings_profileInputCell .mx_EditableText,.mx_UserSettings_profileInputCell input{display:inline-block;border:0;border-bottom:1px solid rgba(151,151,151,.5);padding:0;width:240px;color:rgba(74,74,74,.9);font-family:'Open Sans',Helvetica,Arial,Sans-Serif;font-size:16px}.mx_UserSettings_addThreepid{display:table-cell;padding-left:.5em;position:relative;cursor:pointer}.mx_UserSettings_avatarPicker{cursor:pointer}.mx_UserSettings_avatarPicker_edit{text-align:center;margin-top:10px}.mx_UserSettings_avatarPicker_edit>input{display:none}.mx_Login{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;overflow:auto}.mx_Login h2{color:#4a4a4a;font-weight:300;margin-top:32px;margin-bottom:20px}.mx_Login_box{width:300px;min-height:450px;padding-top:50px;padding-bottom:50px;margin:auto}.mx_Login_logo{text-align:center}.mx_Login_field{width:100%;border-radius:3px;border:1px solid #c7c7c7;font-weight:300;font-size:13px;padding:9px;margin-bottom:14px}.mx_Login_fieldLabel{margin-top:-10px;margin-left:8px;margin-bottom:14px;font-size:13px;opacity:.8}.mx_Login_submit{margin-top:35px;margin-bottom:24px;width:100%;border-radius:40px;height:40px;border:0;background-color:#76cfa6;font-size:15px;color:#fff}.mx_Login_create:link,.mx_Login_forgot:link,.mx_Login_links a:link{color:#4a4a4a}.mx_Login_label{font-size:13px;opacity:.8}.mx_Login_checkbox,.mx_Login_radio{margin-right:10px}.mx_Login_create{display:block;text-align:center;width:100%;font-size:13px;opacity:.8}.mx_Login_links{display:block;text-align:center;margin-top:15px;width:100%;font-size:13px;opacity:.8}.mx_Login_prompt{padding-top:15px;padding-bottom:15px;font-size:13px}.mx_Login_forgot{font-size:13px;opacity:.8}.mx_Login_loader{position:absolute;left:50%;margin-top:12px}.mx_Login_error{color:#ff2020;font-weight:700;text-align:center;margin-top:12px;margin-bottom:12px}.mx_BaseAvatar{position:relative}.mx_BaseAvatar_initial{position:absolute;z-index:1;color:#fff;text-align:center;speak:none;font-weight:400}.mx_BaseAvatar_image{border-radius:40px;vertical-align:top}.mx_SetDisplayNameDialog_input{border-radius:3px;border:1px solid #f0f0f0;padding:9px;color:#454545;background-color:#fff;font-size:15px}.mx_ProgressBar{height:5px;border:1px solid #000}.mx_ProgressBar_fill{height:100%;background-color:#000}.mx_ServerConfig{margin-top:7px}.mx_ServerConfig .mx_Login_field{margin-top:4px;margin-bottom:5px}.mx_ServerConfig_help:link{opacity:.8;font-size:13px;font-weight:300;color:#4a4a4a}.mx_MImageBody{display:block}.mx_MImageBody_download{color:#76cfa6;cursor:pointer}.mx_MImageBody_download a{color:#76cfa6;text-decoration:none}.mx_MImageBody_download object{margin-left:-16px;padding-right:4px;margin-top:-4px;vertical-align:middle;pointer-events:none}.mx_MNoticeBody{opacity:.6}.mx_TextualEvent{opacity:.5;overflow-y:hidden}.mx_EntityTile{display:table-row;position:relative;color:#454545;cursor:pointer}.mx_EntityTile_avatar,.mx_EntityTile_details,.mx_EntityTile_invite,.mx_EntityTile_name{display:table-cell;vertical-align:middle}.mx_EntityTile_invite{margin-left:10px;width:26px}.mx_EntityTile_avatar{width:36px;height:36px;position:relative;padding:4px 12px 4px 3px}.mx_EntityTile_power{position:absolute;width:16px;height:17px;top:0;right:6px}.mx_EntityTile_name{overflow:hidden;font-size:14px;text-overflow:ellipsis}.mx_EntityTile_details{padding-right:14px}.mx_EntityTile_name_hover{font-size:13px;overflow:hidden;text-overflow:ellipsis}.mx_EntityTile_chevron{margin-top:8px;margin-right:-4px;margin-left:6px;float:right}.mx_EntityTile_ellipsis .mx_EntityTile_name,.mx_EntityTile_invitePlaceholder .mx_EntityTile_name{font-style:italic;font-color:#454545}.mx_EntityTile_unavailable .mx_EntityTile_avatar,.mx_EntityTile_unavailable .mx_EntityTile_name,.mx_EntityTile_unavailable .mx_EntityTile_name_hover{opacity:.66}.mx_EntityTile_offline .mx_EntityTile_avatar,.mx_EntityTile_offline .mx_EntityTile_name,.mx_EntityTile_offline .mx_EntityTile_name_hover,.mx_EntityTile_unknown .mx_EntityTile_avatar,.mx_EntityTile_unknown .mx_EntityTile_name,.mx_EntityTile_unknown .mx_EntityTile_name_hover{opacity:.25}.mx_EventTile{clear:both;margin-top:24px;margin-left:65px}.mx_EventTile_avatar{padding-left:18px;padding-right:12px;margin-left:-73px;margin-top:-2px;float:left;position:relative;top:0;cursor:pointer}.mx_EventTile_continuation{margin-top:8px!important}.mx_EventTile .mx_SenderProfile{color:#454545;opacity:.5;display:inline-block;font-size:13px;overflow-y:hidden;cursor:pointer}.mx_EventTile .mx_MessageTimestamp{color:#acacac;font-size:11px}.mx_EventTile_line{position:relative;margin-right:95px}.mx_EventTile_content{display:block;overflow-y:hidden;overflow-x:hidden}.mx_EventTile_content .markdown-body{font-family:inherit!important;white-space:normal!important;line-height:inherit!important;color:inherit;font-size:15px}.mx_EventTile_content .markdown-body pre{overflow-x:overlay;overflow-y:visible}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2,.mx_EventTile_content .markdown-body h3,.mx_EventTile_content .markdown-body h4,.mx_EventTile_content .markdown-body h5,.mx_EventTile_content .markdown-body h6{font-family:inherit!important}.mx_MessageComposer_input textarea,.mx_SearchableEntityList_query{font-family:'Open Sans',Arial,Helvetica,Sans-Serif}.mx_EventTile_content .markdown-body a{color:#76cfa6}.mx_EventTile_searchHighlight,.mx_EventTile_searchHighlight a{background-color:#76cfa6;color:#fff}.mx_EventTile_content .markdown-body .hljs{display:inline!important}.mx_EventTile_selected{border-left:#76cfa6 5px solid;margin-left:53px;padding-left:7px}.mx_EventTile_searchHighlight{border-radius:5px;padding-left:2px;padding-right:2px;cursor:pointer}.mx_EventTile_sending{color:#ddd}.mx_EventTile_notSent{color:#f44}.mx_EventTile_highlight,.mx_EventTile_highlight .markdown-body{color:#FF0064}.mx_EventTile_contextual{opacity:.4}.mx_EventTile_msgOption{float:right;text-align:right;z-index:1;position:relative;width:90px;height:1px;margin-right:10px}.mx_EventTile_msgOption a{text-decoration:none}.mx_EventTile .mx_MessageTimestamp{display:block;visibility:hidden;text-align:right;white-space:nowrap}.mx_EventTile:hover .mx_MessageTimestamp,.mx_EventTile_last .mx_MessageTimestamp{visibility:visible}.mx_EventTile_editButton{position:absolute;display:inline-block;visibility:hidden}.mx_EventTile.menu .mx_EventTile_editButton,.mx_EventTile.menu .mx_MessageTimestamp,.mx_EventTile:hover .mx_EventTile_editButton{visibility:visible}.mx_EventTile_readAvatars{position:relative;display:inline-block;width:14px;height:14px}.mx_EventTile_readAvatars .mx_BaseAvatar{position:absolute;display:inline-block}.mx_EventTile_readAvatarRemainder{color:#acacac;font-size:11px;position:absolute}.mx_LinkPreviewWidget{margin-top:15px;margin-right:15px;margin-bottom:15px;display:-webkit-flex;display:flex;border-left:4px solid #ddd;color:#888}.mx_LinkPreviewWidget_image{-webkit-flex:0 0 100px;flex:0 0 100px;margin-left:15px;text-align:center;cursor:pointer}.mx_LinkPreviewWidget_caption{margin-left:15px;-webkit-flex:1 1 auto;flex:1 1 auto}.mx_LinkPreviewWidget_title{display:inline;font-weight:700}.mx_MemberInfo h3,.mx_MemberList_invited h2{font-weight:600;font-size:13px;text-transform:uppercase}.mx_LinkPreviewWidget_siteName{display:inline}.mx_LinkPreviewWidget_description{margin-top:8px;white-space:normal;word-break:break-word}.mx_LinkPreviewWidget_cancel{visibility:hidden;cursor:pointer;-webkit-flex:0 0 40px;flex:0 0 40px}.mx_LinkPreviewWidget:hover .mx_LinkPreviewWidget_cancel{visibility:visible}.mx_MemberInfo{margin-top:20px;height:100%}.mx_MemberInfo h2{margin-top:6px}.mx_MemberInfo_cancel{float:right;margin-right:18px;cursor:pointer}.mx_MemberInfo_avatar{clear:both}.mx_MemberInfo_avatar .mx_BaseAvatar{cursor:not-allowed}.mx_MemberInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:pointer}.mx_MemberInfo_profile{margin-bottom:16px}.mx_MemberInfo h3{color:#3d3b39;margin-top:16px;margin-bottom:14px}.mx_MemberInfo_profileField{font-color:#999;font-size:13px;position:relative;background-color:#fff}.mx_MemberInfo_buttons{margin-bottom:16px}.mx_MemberInfo_field{cursor:pointer;font-size:13px;color:#76cfa6;margin-left:8px;line-height:23px}.mx_MemberList{height:100%;margin-top:12px;margin-right:20px;-webkit-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;-webkit-flex-direction:column}.mx_MemberList .mx_Spinner{flex:0;-webkit-flex:0}.mx_MemberList_chevron{position:absolute;right:35px;margin-top:-15px}.mx_MemberList_border{overflow-y:auto;order:1;-webkit-flex:1 1 0;flex:1 1 0px}.mx_MemberList .mx_SearchableEntityList{order:1;flex:0 0 auto;-webkit-flex:0 0 auto}.mx_MemberList .mx_SearchableEntityList_expanded{flex:1 0 0;-webkit-flex:1 0 0}.mx_MemberList_joined{order:2;flex:1 0 0;-webkit-flex:1 0 0;overflow-y:auto}.mx_MemberList_invited h2{color:#3d3b39;padding-left:3px;padding-right:12px;margin-top:8px;margin-bottom:4px}.mx_MemberList_wrapper{display:table;table-layout:fixed;width:100%}.mx_MemberList_outerWrapper{height:0}.mx_MessageComposer_wrapper{max-width:960px;vertical-align:middle;margin:auto;border-top:1px solid #e5e5e5}.mx_MessageComposer_row{display:table-row;width:100%}.mx_MessageComposer .mx_MessageComposer_avatar{display:table-cell;padding-left:10px;padding-right:28px;vertical-align:middle}.mx_MessageComposer .mx_MessageComposer_avatar .mx_BaseAvatar{display:block}.mx_MessageComposer_input,.mx_MessageComposer_noperm_error{display:table-cell;height:60px;width:100%;vertical-align:middle}.mx_MessageComposer_composecontrols{width:100%}.mx_MessageComposer_noperm_error{text-align:center;font-style:italic;color:#888}.mx_MessageComposer_input textarea{display:block;font-size:15px;width:100%;padding:0;margin-top:6px;margin-bottom:6px;border:0;resize:none;outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#454545;background-color:#fff}.mx_MessageComposer_input textarea::-moz-placeholder{line-height:100%;color:#76cfa6;opacity:1}.mx_MessageComposer_input textarea::-webkit-input-placeholder{color:#76cfa6}.mx_MessageComposer_hangup,.mx_MessageComposer_upload,.mx_MessageComposer_videocall,.mx_MessageComposer_voicecall{display:table-cell;vertical-align:middle;padding-left:10px;padding-right:10px;cursor:pointer}.mx_MessageComposer_videocall,.mx_MessageComposer_voicecall{padding-right:10px;padding-top:4px}.mx_MessageComposer_upload object{margin-top:5px}.mx_PresenceLabel{font-size:11px;opacity:.5}.mx_RoomHeader_editing{-webit-flex:0 0 93px!important;flex:0 0 93px!important}.mx_RoomHeader_wrapper,.mx_RoomPreviewBar{-webkit-align-items:center;display:-webkit-flex}.mx_RoomHeader_wrapper{max-width:960px;margin:auto;height:70px;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_leftRow{margin-left:-2px;-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;-webkit-flex:1;flex:1}.mx_RoomHeader_spinner,.mx_RoomHeader_textButton{height:36px;-ms-flex-order:2;-webkit-order:2;-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;padding-left:12px;padding-right:12px}.mx_RoomHeader_spinner{order:2}.mx_RoomHeader_textButton{background-color:#76cfa6;border-radius:36px;margin-right:8px;color:#fff;line-height:34px;margin-top:-2px;text-align:center;order:2;cursor:pointer}.mx_RoomHeader_name,.mx_RoomHeader_simpleHeader{width:100%;color:#454545;font-weight:700;font-size:22px;text-overflow:ellipsis;overflow:hidden}.mx_RoomHeader_cancelButton{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;cursor:pointer;padding-left:12px;padding-right:12px}.mx_RoomHeader_rightRow{margin-top:4px;background-color:#fff;-webkit-box-ordinal-group:3;-moz-box-ordinal-group:3;-ms-flex-order:3;-webkit-order:3;order:3}.mx_RoomSettings_button,.mx_RoomTile_unreadNotify .mx_RoomTile_badge{background-color:#76cfa6}.mx_RoomHeader_info{display:table-cell;width:100%;vertical-align:middle}.mx_RoomHeader_simpleHeader{line-height:70px;margin-left:63px}.mx_RoomHeader_simpleHeader .mx_RoomHeader_cancelButton{float:right}.mx_RoomHeader_name{vertical-align:middle;height:31px;padding-left:19px;padding-right:16px;border-bottom:1px solid transparent}.mx_RoomHeader_nametext{display:inline-block}.mx_RoomHeader_settingsHint{color:#a2a2a2!important}.mx_RoomHeader_searchStatus{display:inline-block;font-weight:400;opacity:.6}.mx_RoomHeader_settingsButton{display:inline-block;position:relative;bottom:10px;left:4px}.mx_RoomHeader_avatar,.mx_RoomHeader_avatarPicker,.mx_RoomHeader_avatarPicker_edit,.mx_RoomHeader_name{cursor:pointer}.mx_RoomHeader_name:hover div:not(.mx_RoomHeader_editable){color:#76cfa6}.mx_RoomHeader_leaveButton{margin-top:-1px}.mx_RoomHeader_placeholder{color:#a2a2a2!important}.mx_RoomHeader_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_RoomHeader_editable:focus{border-bottom:1px solid #76CFA6!important;outline:0;box-shadow:none}.mx_RoomHeader_topic{vertical-align:bottom;float:left;max-height:42px;color:#A2A2A2;font-weight:300;font-size:13px;margin-left:19px;margin-right:16px;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid transparent}.mx_RoomHeader_avatar{display:table-cell;width:48px;height:50px;vertical-align:middle}.mx_RoomHeader_avatarPicker_edit{position:absolute;margin-left:16px;margin-top:4px}.mx_RoomHeader_avatarPicker_edit>label{cursor:pointer}.mx_RoomHeader_avatarPicker_edit>input{display:none}.mx_RoomHeader_button{display:table-cell;vertical-align:top;padding-left:8px;padding-right:8px;cursor:pointer}.mx_RoomHeader_voipButton{display:table-cell}.mx_RoomHeader_voipButtons{margin-top:18px}.mx_RoomList{padding-top:8px;padding-bottom:12px;min-height:400px}.mx_RoomList_expandButton{margin-left:8px;cursor:pointer;padding-left:12px;padding-right:12px}.mx_RoomList_scrollbar .gm-scroll-view{overflow-x:hidden!important;overflow-y:scroll!important}.mx_RoomPreviewBar{text-align:center;height:176px;align-items:center;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex}.mx_RoomPreviewBar_invite_text{color:#454545}.mx_RoomPreviewBar_join_text{color:#ff0064}.mx_RoomPreviewBar_preview_text{margin-top:25px;color:#a4a4a4}.mx_RoomPreviewBar_join_text a{text-decoration:underline;cursor:pointer}.mx_RoomPreviewBar_warning{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding:8px}.mx_RoomPreviewBar_warningIcon{padding:12px}.mx_RoomSettings{margin-left:65px;margin-bottom:20px}.mx_RoomSettings_powerLevels{display:table}.mx_RoomSettings_powerLevel{display:table-row}.mx_RoomSettings_powerLevel .mx_PowerSelector,.mx_RoomSettings_powerLevelKey{display:table-cell;padding-bottom:5px}.mx_RoomSettings_powerLevelKey{text-align:right;padding-right:.3em}.mx_RoomSettings h3{text-transform:uppercase;color:#3d3b39;font-weight:600;font-size:13px;margin-top:36px;margin-bottom:10px}.mx_RoomSettings .mx_RoomSettings_aliasLabel,.mx_RoomSettings .mx_RoomSettings_tags{margin-bottom:8px}.mx_RoomSettings .mx_RoomSettings_toggles label{margin-bottom:8px;display:block}.mx_RoomSettings .mx_RoomSettings_toggles input[type=checkbox],.mx_RoomSettings .mx_RoomSettings_toggles input[type=radio]{margin-right:7px}.mx_RoomSettings .mx_RoomSettings_tags input[type=checkbox]{margin-left:1em;margin-right:7px}.mx_RoomSettings .mx_RoomSettings_roomColor{display:inline-block;position:relative;width:37px;height:37px;border:1px solid #979797;margin-right:13px}.mx_RoomSettings .mx_RoomSettings_roomColor_selected{position:absolute;left:10px;top:4px}.mx_RoomSettings .mx_RoomSettings_roomColorPrimary{height:10px;position:absolute;bottom:0;width:100%}.mx_RoomSettings .mx_RoomSettings_aliasesTable{margin-top:12px;margin-bottom:0;margin-left:56px;display:table}.mx_RoomSettings .mx_RoomSettings_aliasesTableRow{display:table-row;margin-bottom:16px}.mx_RoomSettings .mx_RoomSettings_alias{max-width:400px;margin-bottom:16px}.mx_RoomSettings .mx_RoomSettings_addAlias,.mx_RoomSettings .mx_RoomSettings_deleteAlias{display:table-cell;padding-left:.5em;position:relative;cursor:pointer}.mx_RoomSettings .mx_RoomSettings_addAlias img,.mx_RoomSettings .mx_RoomSettings_deleteAlias img{visibility:hidden}.mx_RoomSettings .mx_RoomSettings_aliasesTableRow:hover .mx_RoomSettings_addAlias img,.mx_RoomSettings .mx_RoomSettings_aliasesTableRow:hover .mx_RoomSettings_deleteAlias img,.mx_RoomSettings_addAlias:hover,.mx_RoomSettings_deleteAlias:hover{visibility:visible}.mx_RoomSettings_warning{color:#ff0064;font-weight:700;margin-top:8px;margin-bottom:8px}.mx_RoomSettings_editable{border:0;border-bottom:1px solid #c7c7c7;padding:0;min-width:240px}.mx_RoomSettings_editable:focus{border-bottom:1px solid #76CFA6;outline:0;box-shadow:none}.mx_RoomSettings_addAlias,.mx_RoomSettings_deleteAlias{display:table-cell;visibility:visible}.mx_RoomSettings_aliasPlaceholder{color:#a2a2a2}.mx_RoomSettings_buttons{text-align:right;margin-bottom:16px}.mx_RoomSettings_button{display:inline;border:0;height:36px;border-radius:36px;font-weight:400;font-size:15px;color:#fff;width:auto;margin:auto;padding:6px 1em}.mx_RoomTile_avatar,.mx_RoomTile_name{display:table-cell;vertical-align:middle}.mx_RoomTile{cursor:pointer;font-size:13px;position:relative}.mx_RoomTile_avatar{width:24px;height:24px;position:relative;padding:6px 11px 6px 18px}.mx_RoomTile_name{width:100%;overflow:hidden;word-break:break-word;padding-right:15px;color:rgba(69,69,69,.8)}.mx_RoomTile_ellipsis .mx_RoomTile_name{font-style:italic;color:#454545}.collapsed .mx_RoomTile_name{display:none}.collapsed .mx_RoomTile_badge{margin-top:-15px;right:7px}.mx_RoomTile_badge{min-width:12px;height:16px;position:absolute;right:16px;top:50%;margin-top:-8px;border-radius:16px;color:#fff;font-weight:700;font-size:11px;text-align:center;padding:0 4px}.mx_RoomTile_highlight .mx_RoomTile_badge{background-color:#ff0064}.mx_RoomTile_highlight,.mx_RoomTile_unread{font-weight:700}.mx_RoomTile_selected .mx_RoomTile_name{padding-right:19px}.mx_RoomTile_selected .mx_RoomTile_avatar{padding-right:7px}.mx_RoomTile_highlight .mx_RoomTile_name,.mx_RoomTile_unreadNotify .mx_RoomTile_name{padding-right:40px}.mx_RoomTile_selected .mx_RoomTile_name span{display:inline-block;position:relative;width:100%;padding:4px;margin-top:-4px;margin-bottom:-4px;border-radius:2px;background-color:rgba(118,207,166,.2)}.mx_RoomTile_highlight.mx_RoomTile_selected .mx_RoomTile_name span,.mx_RoomTile_unreadNotify.mx_RoomTile_selected .mx_RoomTile_name span{padding-right:22px}.mx_RoomTile_arrow{position:absolute;right:0}.mx_SearchableEntityList{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column}.mx_SearchableEntityList_query{border-radius:3px;border:1px solid #f0f0f0;padding:9px;color:#454545;background-color:#fff;margin-left:3px;font-size:15px;margin-bottom:8px;width:189px}.mx_SearchableEntityList_query::-moz-placeholder{color:#454545;opacity:.5;font-size:12px}.mx_SearchableEntityList_query::-webkit-input-placeholder{color:#454545;opacity:.5;font-size:12px}.mx_SearchableEntityList_listWrapper{flex:1;-webkit-flex:1;overflow-y:auto}.mx_SearchableEntityList_list{display:table;table-layout:fixed;width:100%}.mx_SearchableEntityList_list .mx_EntityTile_chevron{display:none}.mx_SearchableEntityList_hrWrapper{width:100%;flex:0 0 auto;-webkit-flex:0 0 auto}.mx_SearchableEntityList hr{height:1px;border:0;color:#e1dddd;background-color:#e1dddd;margin-right:15px;margin-top:11px;margin-bottom:11px}.mx_TabCompleteBar{overflow:hidden}.mx_TabCompleteBar_item{display:inline-block;margin-right:15px;margin-bottom:2px;cursor:pointer}.mx_TabCompleteBar_command{margin-right:8px;background-color:#76CFA6;margin-bottom:6px;border-radius:30px;padding:2px 8px}.mx_TabCompleteBar_command .mx_TabCompleteBar_text{opacity:1;vertical-align:initial;color:#fff}.mx_TabCompleteBar_item img{margin-right:8px;vertical-align:middle}.mx_TabCompleteBar_text{color:#4a4a4a;vertical-align:middle;opacity:.5}.mx_TopUnreadMessagesBar{margin:auto;max-width:960px;padding-top:5px;padding-bottom:5px;border-bottom:1px solid #e5e5e5}.mx_TopUnreadMessagesBar_scrollUp{display:inline;cursor:pointer}.mx_TopUnreadMessagesBar_scrollUp img{padding-left:10px;padding-right:31px;vertical-align:middle}.mx_TopUnreadMessagesBar_scrollUp span{opacity:.5}.mx_TopUnreadMessagesBar_close{float:right;padding-right:14px;padding-top:3px;cursor:pointer}.mx_IncomingCallBox{text-align:center;border:1px solid #a4a4a4;border-radius:8px;background-color:#fff;position:fixed;z-index:1000;padding:6px;margin-top:-3px;margin-left:-20px;width:200px}.mx_IncomingCallBox_chevron{padding:12px;position:absolute;left:-21px;top:0}.mx_IncomingCallBox_title{padding:6px;font-weight:700}.mx_IncomingCallBox_buttons{display:flex;display:-webkit-flex}.mx_IncomingCallBox_buttons_cell{vertical-align:middle;padding:6px;flex:1;-webkit-flex:1}.mx_IncomingCallBox_buttons_accept,.mx_IncomingCallBox_buttons_decline{vertical-align:middle;width:80px;height:36px;line-height:36px;border-radius:36px;color:#fff;margin:auto}.mx_IncomingCallBox_buttons_decline{background-color:#f48080}.mx_IncomingCallBox_buttons_accept{background-color:#80f480}.mx_VideoView{width:100%;position:relative;z-index:30}.mx_VideoView video{width:100%}.mx_VideoView_remoteVideoFeed{width:100%;background-color:#000;z-index:50}.mx_VideoView_localVideoFeed{width:25%;height:25%;position:absolute;left:10px;bottom:10px;z-index:100}.mx_VideoView_localVideoFeed video{width:auto;height:100%}.mx_CompatibilityPage{width:100%;height:100%;background-color:#e55}.mx_CompatibilityPage_box{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:500px;height:300px;border:1px solid;padding:10px;background-color:#fcc}.mx_LeftPanel{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;-webkit-flex-direction:column}.mx_LeftPanel_hideButton{position:absolute;top:10px;right:0;padding:8px;cursor:pointer}.mx_LeftPanel .mx_RoomList_scrollbar{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;-webkit-flex:1 1 0;flex:1 1 0;overflow-y:auto}.mx_LeftPanel .mx_BottomLeftMenu{-webkit-box-ordinal-group:3;-moz-box-ordinal-group:3;-ms-flex-order:3;-webkit-order:3;order:3;border-top:1px solid rgba(0,0,0,.1);margin-left:18px;margin-right:18px;-webkit-flex:0 0 60px;flex:0 0 60px}.mx_LeftPanel .mx_BottomLeftMenu_options{margin-top:18px}.mx_LeftPanel .mx_BottomLeftMenu_createRoom,.mx_LeftPanel .mx_BottomLeftMenu_directory,.mx_LeftPanel .mx_BottomLeftMenu_settings{display:inline-block;cursor:pointer}.mx_RightPanel,.mx_RoomDirectory{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex}.collapsed .mx_BottomLeftMenu_createRoom,.collapsed .mx_BottomLeftMenu_directory,.collapsed .mx_BottomLeftMenu_settings{margin-left:0!important;padding-top:3px!important;padding-bottom:3px!important}.mx_LeftPanel .mx_BottomLeftMenu_directory{margin-left:10px}.mx_LeftPanel .mx_BottomLeftMenu_settings{float:right}.mx_RightPanel{position:relative;display:flex;flex-direction:column;-webkit-flex-direction:column}.mx_RightPanel_header{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;border-bottom:1px solid #e5e5e5;margin-right:20px;-webkit-flex:0 0 70px;flex:0 0 70px}.mx_RightPanel_headerButtonGroup{margin-top:25px;float:left;background-color:#fff;margin-left:-4px}.mx_RightPanel_headerButton{cursor:pointer;display:table-cell;vertical-align:middle;padding-left:15px;padding-right:15px;position:relative}.mx_RightPanel_headerButton_highlight{position:absolute;bottom:-2px;left:10px;width:25px;height:4px;background-color:#76cfa6}.mx_RightPanel_headerButton_badge{position:absolute;top:4px;left:28px;font-size:12px;background-color:#76cfa6;color:#fff;font-weight:700;border-radius:20px;padding-left:4px;padding-right:4px;padding-top:0}.mx_RightPanel .mx_MemberInfo,.mx_RightPanel .mx_MemberList,.mx_RightPanel_blank{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;flex:1;-webkit-flex:1}.mx_RightPanel_footer{-webkit-box-ordinal-group:3;-moz-box-ordinal-group:3;-ms-flex-order:3;-webkit-order:3;order:3;border-top:1px solid #e5e5e5;margin-right:20px;-webkit-flex:0 0 60px;flex:0 0 60px}.mx_RoomDirectory{max-width:960px;width:100%;margin-left:auto;margin-right:auto;margin-bottom:12px;color:#4a4a4a;display:flex;flex-direction:column;-webkit-flex-direction:column}.mx_GuestWarningBar,.mx_RoomDirectory_list{display:-webkit-box;display:-moz-box;display:-ms-flexbox}.mx_RoomDirectory_list{-webkit-flex:1;flex:1;display:-webkit-flex;display:flex;flex-direction:column;-webkit-flex-direction:column}.mx_RoomDirectory_input{margin:12px auto;border-radius:3px;border:1px solid #c7c7c7;font-weight:300;font-size:13px;padding:9px}.mx_RoomDirectory_tableWrapper{overflow-y:auto;-webkit-flex:1 1 0;flex:1 1 0}.mx_RoomDirectory_table{font-size:14px;color:#4a4a4a;width:100%;text-align:left;table-layout:fixed}.mx_RoomDirectory_roomAvatar{width:24px;padding-left:12px;padding-right:24px;vertical-align:top}.mx_RoomDirectory_roomDescription{padding-bottom:16px}.mx_RoomDirectory_name{display:inline-block;font-weight:600}.mx_RoomDirectory_perms{display:inline-block}.mx_RoomDirectory_perm{display:inline;padding-left:5px;padding-right:5px;height:15px;border-radius:11px;background-color:#eaf5f0;text-transform:uppercase;font-weight:600;font-size:11px;color:#61c295}.mx_RoomDirectory_topic{cursor:initial}.mx_RoomDirectory_alias{font-size:12px;color:#b3b3b3}.mx_RoomDirectory_roomMemberCount{text-align:right;width:100px;padding-right:10px}.mx_RoomDirectory_table tr{padding-bottom:10px;cursor:pointer}.mx_RoomSubList{display:table;table-layout:fixed;width:100%}.mx_RoomSubList_label{text-transform:uppercase;color:#3d3b39;font-weight:600;font-size:13px;padding-left:12px;padding-right:12px;margin-top:8px;margin-bottom:4px;cursor:pointer}.mx_RoomSubList_chevron{padding-left:4px}.collapsed .mx_RoomSubList_chevron{padding-left:12px}.mx_ViewSource pre{text-align:left;font-size:12px;padding:.5em 1em;word-wrap:break-word;white-space:pre-wrap}.mx_ImageView{display:-webkit-flex;display:flex;width:100%;height:100%;-webkit-align-items:center;align-items:center}.mx_ImageView_lhs{-webkit-box-ordinal-group:1;order:1;-webkit-flex:1;flex:1 1 10%;min-width:60px}.mx_ImageView_content{-webkit-box-ordinal-group:2;order:2;min-width:0;height:90%;-webkit-flex:15;flex:15 15 0;display:-webkit-flex;display:flex;-webkit-align-items:center;-webkit-justify-content:center;align-items:center;justify-content:center}.mx_ImageView_content img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:all}.mx_ImageView_labelWrapper{position:absolute;top:0;height:100%;overflow:auto;pointer-events:all}.mx_ImageView_label{text-align:left;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;flex-direction:column;-webkit-flex-direction:column;padding-left:30px;padding-right:30px;min-height:100%;max-width:240px;color:#fff}.mx_ImageView_cancel{position:absolute;top:0;right:0;padding:35px;cursor:pointer}.mx_ImageView_name{font-size:18px;margin-bottom:6px;word-wrap:break-word}.mx_ImageView_metadata{font-size:15px;opacity:.5}.mx_ImageView_download{display:table;margin-top:24px;margin-bottom:6px;border-radius:5px;background-color:#454545;font-size:14px;padding:9px;border:1px solid #fff}.mx_ImageView_size{font-size:11px}.mx_ImageView_link{color:#fff!important;text-decoration:none!important}.mx_GuestWarningBar a,.mx_MatrixToolbar_link{text-decoration:underline!important;cursor:pointer}.mx_ImageView_button{font-size:15px;opacity:.5;margin-top:18px;cursor:pointer}.mx_GuestWarningBar_warning,.mx_MatrixToolbar_warning{margin-left:16px;margin-right:8px;margin-top:-2px}.mx_ImageView_shim{height:30px}.mx_ImageView_rhs{-webkit-box-ordinal-group:3;order:3;-webkit-flex:1;flex:1 1 10%;min-width:300px}.mx_GuestWarningBar,.mx_Spinner{display:-webkit-flex;-webkit-align-items:center}.mx_Spinner{display:flex;-webkit-justify-content:center;align-items:center;justify-content:center;width:100%;height:100%;flex:1;-webkit-flex:1}.mx_MatrixChat_middlePanel .mx_Spinner{height:auto}.mx_GuestWarningBar{background-color:#76cfa6;color:#fff;display:flex;align-items:center}.mx_GuestWarningBar a{color:#fff!important}.mx_MatrixToolbar{background-color:#76cfa6;color:#fff;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.mx_MatrixToolbar_link{color:#fff!important}.mx_MatrixToolbar_close{-webkit-flex:1;flex:1;cursor:pointer;text-align:right}.mx_MatrixToolbar_close img{display:block;float:right;margin-right:10px}.mx_RoomDropTarget{font-size:13px;margin-left:10px;margin-right:15px;padding-top:5px;padding-bottom:5px;border:1px dashed #76cfa6;color:#454545;background-color:rgba(255,255,255,.5);border-radius:4px}.collapsed .mx_RoomDropTarget{margin-right:10px}.mx_RoomDropTarget_placeholder{padding-top:1px;padding-bottom:1px}.mx_RoomDropTarget_avatar{background-color:#fff;border-radius:24px;width:24px;height:24px;float:left;margin-left:7px;margin-right:7px}.mx_RoomDropTarget_label{position:relative;margin-top:3px;line-height:21px;z-index:1}.collapsed .mx_RoomDropTarget_avatar{float:none}.collapsed .mx_RoomDropTarget_label{display:none}.mx_RoomTooltip{display:none;position:fixed;border:1px solid #a4a4a4;border-radius:8px;background-color:#fff;z-index:1000;left:64px;padding:6px}.mx_RoomTooltip_chevron{position:absolute;left:-9px;top:8px}.mx_SearchBar{padding-top:5px;padding-bottom:5px;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center}.mx_SearchBar_input{display:inline block;border-radius:3px 0 0 3px;border:1px solid #f0f0f0;font-size:15px;padding:9px 9px 9px 11px;width:auto;flex:1 1 0;-webkit-flex:1 1 0}.mx_SearchBar_searchButton{cursor:pointer;margin-right:10px;width:37px;height:37px;border-radius:0 3px 3px 0;background-color:#76CFA6}@keyframes pulsate{0%,100%{opacity:1}50%{opacity:.1}}.mx_SearchBar_searching img{animation:pulsate .5s ease-out;animation-iteration-count:infinite}.mx_SearchBar_button{display:inline;border:0;border-radius:36px;font-weight:400;font-size:15px;color:#fff;background-color:#76cfa6;width:auto;margin:auto auto auto 7px;cursor:pointer;padding:6px 24px 4px}.mx_SearchBar_unselected{background-color:#fff;color:#76CFA6;border:1px solid #76CFA6}.mx_SearchBar_cancel{padding-left:14px;padding-right:14px;cursor:pointer}.mx_UserNotifSettings_tableRow{display:table-row}.mx_UserNotifSettings_inputCell{display:table-cell;padding-bottom:21px;padding-right:8px;width:16px}.mx_UserNotifSettings_labelCell{padding-bottom:21px;width:400px;display:table-cell}.mx_UserNotifSettings_pushRulesTableWrapper{padding-bottom:21px}.mx_UserNotifSettings_pushRulesTable{width:100%;table-layout:fixed}.mx_UserNotifSettings_pushRulesTable thead{font-weight:700;font-size:15px}.mx_UserNotifSettings_pushRulesTable tbody th{font-weight:400;font-size:15px}.mx_UserNotifSettings_pushRulesTable tbody th:first-child{text-align:left}.mx_UserNotifSettings_keywords{cursor:pointer;color:#76cfa6}.mx_UserSettings_devicesTable td{padding-left:20px;padding-right:20px}.mx_UserSettings_devicesTable_nodevices{font-style:italic}.gm-scrollbar-disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gm-prevented{-webkit-overflow-scrolling:touch}.gm-prevented .gm-scrollbar{display:none}.gm-scrollbar-container{position:relative;overflow:hidden!important;width:100%;height:100%}.gm-scrollbar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:3px}.gm-scrollbar.-vertical{width:6px;top:2px}.gm-scrollbar.-horizontal{height:6px;left:2px}.gm-scrollbar .thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(0,0,0,.2)}.gm-scrollbar .thumb:active,.gm-scrollbar .thumb:hover{background-color:rgba(0,0,0,.3)}.gm-scrollbar.-vertical .thumb{width:100%}.gm-scrollbar.-horizontal .thumb{height:100%}.gm-scrollbar-container .gm-scroll-view{width:100%;height:100%;overflow:scroll;-webkit-overflow-scrolling:touch}.gm-scrollbar-container.gm-autoshow .gm-scrollbar{opacity:0;transition:opacity 120ms ease-out}.gm-scrollbar-container.gm-autoshow:focus .gm-scrollbar,.gm-scrollbar-container.gm-autoshow:hover .gm-scrollbar{opacity:1;transition:opacity 340ms ease-out}.gm-resize-trigger{position:absolute;display:block;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#333;overflow:hidden;font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif;font-size:16px;line-height:1.6;word-wrap:break-word}.markdown-body *{-moz-box-sizing:border-box;box-sizing:border-box}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a{background:0 0;color:#4183c4;text-decoration:none}.markdown-body a:active,.markdown-body a:hover{outline:0}.markdown-body a:active,.markdown-body a:focus,.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif;position:relative;margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eee}.markdown-body h1{font-size:2.25em;line-height:1.2}.markdown-body h2{font-size:1.75em;line-height:1.225}.markdown-body h3{font-size:1.5em}.markdown-body h4{font-size:1.25em}.markdown-body h5{font-size:1em}.markdown-body h6{font-size:1em;color:#777}.markdown-body code,.markdown-body kbd,.markdown-body pre{font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace}.markdown-body code{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.markdown-body code:after,.markdown-body code:before{letter-spacing:-.2em;content:'\00a0'}.markdown-body pre{word-wrap:normal;padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f7f7f7;border-radius:3px}.markdown-body pre code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background:0 0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body pre>code{font-size:1em;word-break:normal;white-space:pre;border:0}.markdown-body kbd{background-color:#e7e7e7;background-image:-webkit-linear-gradient(#fefefe,#e7e7e7);background-image:linear-gradient(#fefefe,#e7e7e7);background-repeat:repeat-x;display:inline-block;padding:5px 5px 1px;margin:0 1px;font-size:11px;line-height:10px;color:#000;border:1px solid #cfcfcf;border-radius:2px;box-shadow:0 1px 0 #ccc}.markdown-body hr:after,.markdown-body hr:before{display:table;content:''}.markdown-body input{color:inherit;font:inherit;margin:0;font-size:13px;line-height:1.4;font-family:Helvetica,Arial,freesans,clean,sans-serif,'Segoe UI Emoji','Segoe UI Symbol'}.markdown-body input[disabled]{cursor:default}.markdown-body input[type=checkbox]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}.markdown-body blockquote{margin:0 0 16px;padding:0 15px;color:#777;border-left:4px solid #ddd}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body img{border:0;max-width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.markdown-body hr{-moz-box-sizing:content-box;box-sizing:content-box;overflow:hidden;background:#e7e7e7;height:4px;padding:0;margin:16px 0;border:0}.markdown-body hr:after{clear:both}.markdown-body td,.markdown-body th{padding:0}.markdown-body table{border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #ddd}.markdown-body table th{font-weight:700}.markdown-body table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-body table tr:nth-child(2n){background-color:#f8f8f8}.markdown-body ol,.markdown-body ul{padding:0 0 0 2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body li>p{margin-top:16px}.markdown-body dd{margin-left:0}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-meta,.hljs-strong{font-weight:700}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic} 2 | /*# sourceMappingURL=bundle.css.map*/ --------------------------------------------------------------------------------