:root{--app-bg:#EEE;--content-bg:#FFF;--border:#DDD;--link-color:#888;--font-color:#111;--disabled-color:#DDD;--alert-color:#F57F17;--main:#757575;--main-dark:#424242;--main-font:#FFF;--tooltip-bg:#222;--tooltip-color:#FFF;--alternate-row-bg:#F5F5F5;--selected-row-bg:#FFFDE7;--alternate-selected-row-bg:#FFF9C4;--loading-bg:rgba(255, 255, 255, 0.6);--loading-color:#333}.purchase{--main:#E91E63;--main-dark:#C2185B;--main-font:#FFF}.display{--main:#9C27B0;--main-dark:#7B1FA2;--main-font:#FFF}.sales{--main:#673AB7;--main-dark:#512DA8;--main-font:#FFF}.expense{--main:#3F51B5;--main-dark:#303F9F;--main-font:#FFF}.report{--main:#2196F3;--main-dark:#1976D2;--main-font:#FFF}.admin{--main:#00BCD4;--main-dark:#0097A7;--main-font:#FFF}.button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;min-width:0;min-height:2rem;line-height:2rem;font-size:.9rem;padding:0 .5rem;text-align:start;color:var(--link-color);cursor:pointer;border:1px solid transparent;border-width:1px 4px;background-color:var(--content-bg);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0}.button:focus,.button:hover{color:var(--main-dark)}.button__text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-ms-flex:1 0;flex:1 0;outline:0}.button__text:not(:first-child){margin-left:.5rem}.button--disabled{color:var(--disabled-color);cursor:default;pointer-events:none}.button--alerted{position:relative}.button--alerted::before{display:block;content:"\f06a";position:absolute;top:0;left:0;font-family:"Font Awesome 5 Free";font-weight:900;font-size:.8rem;line-height:1rem;width:1rem;color:var(--alert-color);text-align:center}.button--loading{cursor:default;pointer-events:none;position:relative;color:var(--content-bg)!important}.button--loading::before{display:none}.button--loading::after{display:block;line-height:2rem;width:2rem;color:var(--link-color);font-family:"Font Awesome 5 Free";font-weight:900;text-align:center;content:"\f2f1";position:absolute;top:50%;left:50%;margin-top:-1rem;margin-left:-1rem;-webkit-animation:spinning 1s linear infinite;animation:spinning 1s linear infinite}@-webkit-keyframes spinning{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinning{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.loading-cover{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:10000;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--loading-bg)}.loading-cover--no-spinner{background:0 0}.loading-cover__spinner{margin:auto;font-size:4rem;color:var(--loading-color)}*{border-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Source Sans Pro",sans-serif;margin:0;padding:0;text-decoration:none}html{background-color:var(--app-bg)}.login{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100vw;height:100vh;max-width:100vw;max-height:100vh;padding:16px}.login__error,.login__form{background-color:var(--content-bg);font-size:.9rem;text-align:center;padding:.5rem;border:1px solid var(--border);width:100%;max-width:350px;max-height:100%}.login__error{display:block;color:var(--alert-color);margin-bottom:1rem}.login__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login__form :not(:last-child){margin-bottom:.5rem}.login__logo{width:100%;max-width:200px;margin:.5rem 0 1rem 0!important}.login__input{min-width:0;max-width:100%;width:100%;font-size:.9rem;padding:.5rem;color:var(--color);border:1px solid var(--border);text-align:center}.login__input::-moz-selection{background-color:var(--main)}.login__input::selection{background-color:var(--main)}.login__button{text-transform:uppercase;font-weight:600}.login__button span{outline:0}