@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato&display=swap");

/* 
  ** backgrounds 
*/
body,
header.main {
  background: linear-gradient(92.46deg, #0762c8 0%, #60fbe2 100%);
  margin: 0;
}
.blueviolet-bg {
  background-color: blueviolet;
}

/* 
  ** Layout 
*/
.sm\:display-none {
  display: none;
}

body {
  height: 100vh;
}

.clip-height {
  max-height: 100vh;
}

/* flex box */
.flex {
  display: flex;
  flex: 1;
}

.flex-row {
  flex-flow: row wrap;
}

.flex-row-no-wrap {
  flex-flow: row;
}

.flex-col {
  flex-flow: column wrap;
}

.flex-col-no-wrap {
  flex-flow: column;
}

.fill-height {
  height: 100%;
}

.flex-left,
.flex-right,
.flex-img {
  flex: 50%;
}

.flex-left-80,
.flex-right-80 {
  flex: 80%;
}
.flex-left-20,
.flex-right-20 {
  flex: 20%;
}
.flex-stretch {
  align-items: stretch;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.self-stretch {
  align-self: stretch;
}

.sm\:align-items-start {
  align-items: flex-start;
}

.align-items-start {
  align-items: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.sm\:justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

.gap-3 {
  gap: 3px;
}

.gap-5 {
  gap: 5px;
}

.gap-7 {
  gap: 7px;
}

.gap-14 {
  gap: 14px;
}

/* padding */
.sm\:p0 {
  padding: 0;
}

.p0 {
  padding: 0;
}

/* bottom */
.p-b-12 {
  padding-bottom: 12px;
}

/* left */
.p-l-10 {
  padding-left: 10px;
}
.p-l-12 {
  padding-left: 12px;
}
.p-l-14 {
  padding-left: 14px;
}
.p-l-16 {
  padding-left: 16px;
}
.p-l-18 {
  padding-left: 18px;
}
.p-l-19 {
  padding-left: 19px;
}
.p-l-20 {
  padding-left: 20px;
}
.p-l-21 {
  padding-left: 21px;
}
.p-l-22 {
  padding-left: 22px;
}
.p-l-25 {
  padding-left: 25px;
}
.p-l-35 {
  padding-left: 35px;
}
.p-l-50 {
  padding-left: 50px;
}
.p-l-75 {
  padding-left: 75px;
}
/* right */
.p-r-18 {
  padding-right: 18px;
}
.p-r-25 {
  padding-right: 25px;
}
.p-r-105 {
  padding-right: 105px;
}
/* top */
.p-t-3 {
  padding-top: 3px;
}
.p-t-15 {
  padding-top: 15px;
}

/* margin */

.sm\:m-b-2 {
  margin-bottom: 2px;
}

.sm\:m-b-4 {
  margin-bottom: 2px;
}

.m0 {
  margin: 0;
}

.m-l-2 {
  margin-left: 2px;
}

.m-l-4 {
  margin-left: 4px;
}

.m-l-6 {
  margin-left: 6px;
}

.m-l-8 {
  margin-left: 8px;
}

.m-l-9 {
  margin-left: 9px;
}

.m-l-10 {
  margin-left: 10px;
}

.m-l-12 {
  margin-left: 12px;
}

.m-l-18 {
  margin-left: 18px;
}

.m-l-24 {
  margin-left: 24px;
}

.m-l-26 {
  margin-left: 26px;
}

.m-l-31 {
  margin-left: 31px;
}

.m-l-50 {
  margin-left: 50px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-r-18 {
  margin-right: 18px;
}

.m-r-22 {
  margin-right: 22px;
}

.m-r-30 {
  margin-right: 30px;
}

.m-r-31 {
  margin-right: 31px;
}

.m-r-38 {
  margin-right: 38px;
}

.m-r-45 {
  margin-right: 45px;
}

.m-r-55 {
  margin-right: 55px;
}

.m-b-12 {
  margin-bottom: 12px;
}

.m-b-19 {
  margin-bottom: 19px;
}

.m-t-3 {
  margin-top: 3px;
}

.m-t-5 {
  margin-top: 5px;
}

.m-t-9 {
  margin-top: 9px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-t-25 {
  margin-top: 25px;
}

.m-t-14 {
  margin-top: 14px;
}

.m-t-52 {
  margin-top: 52px;
}

/* 
  ** Main App Design
*/

/* header */
header.main {
  height: 72px;
  min-height: 72px;
  max-height: 72px;
}

#logo-wave {
  visibility: hidden;
  opacity: 0;
}

#logo-gb {
  visibility: hidden;
  opacity: 0;
}

#logo-gb-small {
  margin-left: -162px;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.25s, opacity 0.25s linear;
}

#logout-group {
  max-width: 105px;
  min-width: 105px;
  visibility: hidden;
  opacity: 0;
}

.logout {
  font-family: Lato;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 22px;
  /* identical to box height, or 169% */

  letter-spacing: 0.3px;

  color: #ffffff;
  margin-left: 8px;
  padding-right: 33px;
}

.hamburger-left {
  margin-right: -90px;
  visibility: hidden;
  opacity: 0;
}

.hamburger-right {
  margin-right: -25px;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.25s, opacity 0.25s linear;
}

#hamburgers {
  min-height: 24px;
  max-height: 24px;
}

.hamburger-left.disabled,
.hamburger-right.disabled {
  visibility: hidden;
  opacity: 0;
  transition: all 0;
}

.hamburger-left.active,
.hamburger-right.active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.hamburger-left.active {
  cursor: pointer;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid white;
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0px 1000px 5d8efc inset;
  box-shadow: 0 0 0px 1000px 5d8efc inset;
  transition: background-color 5000s ease-in-out 0s;
  caret-color: white;
}

/* 
  ** logos
*/

.logo-fill-white {
  fill: white;
}

.logo-fill-gray {
  fill: #4f4f4f;
}

.icon-fill-gray {
  fill: #828282;
}

.iccon-fill-gray2 {
  fill: #e0e0e0;
}

.logo-fill-blue {
  fill: #0762c8;
}

.icon-fill-blue {
  fill: #0762c8;
}

.icon-fill-dark-gray-enabled {
  fill: #333333;
}

.iccon-fill-light-gray-disabled {
  fill: #bdbdbd;
}

.icon-fill-light-gray {
  fill: #9e9e9e;
}

.icon-fill-red {
  fill: #d30000de;
}
.icon-fill-green {
  fill: #219653;
}
.icon-fill-yellow {
  fill: #dfa800;
}

/* pagination */

#pagination {
  max-height: 100vh;
  visibility: visible;
  opacity: 1;
  overflow: unset;
  font-family: Lato;
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0.05em;

  /* Gray 4 */

  color: #bdbdbd;
  transition: all 0.2s ease-in-out;
}

#page-right > svg,
#page-left > svg {
  cursor: pointer;
}

@media (min-width: 1000px) {
  /*
    ** layout
  */

  /* flex box */
  .lg\:display-flex {
    display: flex;
    flex: 1;
  }

  /* flex box */

  .lg\:flex {
    display: flex;
    flex: 1;
  }

  .lg\:flex-row-no-wrap {
    flex-flow: row;
  }

  .lg\:justify-content-start {
    justify-content: flex-start;
  }
  .lg\:justify-content-center {
    justify-content: center;
  }
  .lg\:align-items-center {
    align-items: center;
  }
  .lg\:align-items-stretch {
    align-items: stretch;
  }
  .lg\:align-items-end {
    align-items: flex-end;
  }
  /* padding */
  .lg\:p-r-105 {
    padding-right: 105px;
  }
  .lg\:p-r-25 {
    padding-right: 25px;
  }
  /* margin */
  .lg\:m-l-27 {
    margin-left: 27px;
  }
  .lg\:m-l-50 {
    margin-left: 50px;
  }

  /*
    ** Header
  */
  /* header */
  header.main {
    height: 55px;
    min-height: 55px;
    max-height: 55px;
  }
  #logo-wave {
    visibility: visible;
    opacity: 1;
    transition: visibility 0.25s, opacity 0.25s linear;
  }

  #logo-gb {
    margin-left: 12px;
    visibility: visible;
    opacity: 1;
    transition: visibility 0.25s, opacity 0.25s linear;
  }

  #logo-gb-small {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0s linear;
  }

  #logout-group {
    cursor: pointer;
    visibility: visible;
    opacity: 1;
    transition: visibility 0.25s, opacity 0.25s linear;
  }

  .hamburger-right,
  .hamburger-left {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0s linear;
  }

  .hamburger-left.disabled,
  .hamburger-right.disabled,
  .hamburger-left.active,
  .hamburger-right.active {
    visibility: hidden;
    opacity: 0;
    transition: all 0;
  }

  #pagination {
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: all 0 ease-in-out;
  }
}
