/* Primary */
/* Login background gradient, ending in the primary */
/* Customers */
/* Transactions */
/* Success */
/* Error */
/* Warning */
/* Weekend days in the date picker */
/* Links and highlighted text */
/* Settings panel text */
/* Licence badges: text, background and border */
/* Backgrounds */
/* Text */
/* Border */
/* Shadow */
/* Overlay behind modals and the filters panel */
/* Greys, darkest first */
/* Primary */
/* Login background gradient, ending in the primary */
/* Customers */
/* Transactions */
/* Success */
/* Error */
/* Warning */
/* Weekend days in the date picker */
/* Links and highlighted text */
/* Settings panel text */
/* Licence badges: text, background and border */
/* Backgrounds */
/* Text */
/* Border */
/* Shadow */
/* Overlay behind modals and the filters panel */
/* Greys, darkest first */
/*
 * login-background() - The gradient behind the pages shown before logging in
 *
 * It is fixed to the window, so a page taller than the screen scrolls over
 * the gradient instead of stretching it
 */
body {
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(65deg, #00001e 0%, #252594 34%, #00b0f0);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }

.frm {
  width: 90%;
  padding: 25px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  box-shadow: 0px 0px 3px #505050;
  background-color: white; }

.logo {
  width: 80%;
  margin-bottom: 20px;
  user-select: none; }

.title {
  margin-bottom: 15px;
  position: relative;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  color: #00b0f0; }

.title::after {
  content: "";
  width: 80%;
  height: 1px;
  position: absolute;
  left: 50%;
  bottom: -3px;
  background-color: #b4b4b4;
  transform: translateX(-50%); }

.frm > .logo ~ * {
  width: 100%; }

.frm > .title ~ *:not(:last-child) {
  margin-bottom: 12px; }

.btn {
  font-size: 100%; }

#err-msg {
  display: none;
  font-size: 85%;
  color: red; }

.forgot-pass {
  color: #00b0f0;
  font-size: 90%; }

.forgot-pass:hover {
  color: #008cc8; }

.info {
  font-size: 80%;
  color: #8c8c8c; }

.info > a {
  color: #8c8c8c; }

.info > a:hover {
  color: #646464; }

.frm-img {
  display: none; }

@media only screen and (min-width: 1500px) {
  .frm {
    width: 18%; } }
