html {
  font-size: 100%;
  line-height: 1.15;
  width: 100%;
  height: 100%; }

body {
  color: rgba(0, 0, 0, 0.67);
  font-family: Roboto, arial, serif;
  font-size: 100%;
  margin: 0;
  padding: 0; }

input,
textarea,
keygen,
select,
button {
  font-size: 1em;
  font-family: Roboto, arial, serif;
  color: #333333; }

p {
  line-height: 20px;
  padding-top: 6px;
  margin-bottom: 14px;
  letter-spacing: 0;
  font-weight: 400; }

select,
input,
textarea,
button {
  outline: none; }
  select:hover,
  input:hover,
  textarea:hover,
  button:hover {
    outline: none; }

* {
  box-sizing: border-box; }

a {
  color: rgba(0, 0, 0, 0.7); }

.material-text.type-display4 {
  font-size: 7rem;
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 7rem; }
.material-text.type-display3 {
  font-size: 3.5rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 3.5rem; }
.material-text.type-display2 {
  font-size: 2.813rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 3rem; }
.material-text.type-display1 {
  font-size: 2.125rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 2.5rem; }
.material-text.type-headline {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 2rem; }
.material-text.type-title {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2rem; }
.material-text.type-subheading2 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.75rem; }
.material-text.type-subheading1 {
  font-size: 0.938rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5rem; }
.material-text.type-body1 {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.25rem; }
.material-text.type-body2 {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5rem; }
.material-text.type-caption {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.25rem; }
.material-text.type-button {
  font-size: 14px;
  font-weight: 500;
  margin-left: 8px; }
.material-text.style-adjust.type-display4 {
  margin: -1rem 0 3.5rem -0.085em; }
.material-text.style-adjust.type-display3 {
  margin: -8px 0 64px -0.07em; }
.material-text.style-adjust.type-display2 {
  margin: -0.5rem 0 4rem -0.07em; }
.material-text.style-adjust.type-display1 {
  margin: -0.5rem 0 4rem -0.07em; }
.material-text.style-adjust.type-headline {
  margin: -0.5rem 0 1rem -0.06em; }
.material-text.style-adjust.type-title {
  margin: -0.5rem 0 1rem -0.05em; }
.material-text.style-adjust.type-subheading2 {
  margin: -0.5rem 0 1rem -0.06em; }
.material-text.style-adjust.type-subheading1 {
  margin: -0.313rem 0 0.813rem -0.06em; }
.material-text.style-adjust.type-body1 {
  margin: -0.25rem 0 0.75rem 0; }
.material-text.style-adjust.type-body2 {
  margin: -0.25rem 0 0.75rem 0; }
.material-text.style-adjust.type-caption {
  line-height: 1.25rem; }

.elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }

.elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }

.elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

.elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }

.elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }

.elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }

.elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }

.elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }

.elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }

.elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }

.elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }

.elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }

.elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }

.elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }

.elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }

.elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }

.elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }

.elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }

.elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }

.elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }

.elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }

.elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }

.elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }

.theme-dark,
.dark-theme {
  background-color: #333333;
  color: rgba(255, 255, 255, 0.95); }

.material-ripple {
  opacity: 1;
  pointer-events: none;
  z-index: 1;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.1);
  height: 5px;
  width: 5px;
  border-radius: 50%; }

.material-component {
  background-color: white; }

.dark-theme .material-component,
.material-component.dark-theme {
  background-color: #333333; }

.ui-text {
  font-family: Roboto, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-left: 16px; }
  .ui-text.text-display4 {
    font-size: 7rem;
    font-weight: 300;
    letter-spacing: -0.04em;
    line-height: 7rem; }
  .ui-text.text-display3 {
    font-size: 3.5rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 3.5rem; }
  .ui-text.text-display2 {
    font-size: 2.813rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 3rem; }
  .ui-text.text-display1 {
    font-size: 2.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.5rem; }
  .ui-text.text-headline {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2rem; }
  .ui-text.text-title {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 2rem; }
  .ui-text.text-subheading2 {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75rem; }
  .ui-text.text-subheading1 {
    font-size: 0.938rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5rem; }
  .ui-text.text-body2 {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.5rem; }
  .ui-text.text-body1 {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.25rem; }
  .ui-text.text-caption {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.25rem; }
  .ui-text.text-button {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase; }

.material-image.item-list {
  display: inline-block;
  background-size: cover;
  width: 300px;
  height: 200px; }

.component-subheader {
  margin-left: 16px;
  margin-right: 16px; }

.material-label {
  line-height: 1.3rem; }

.material-divider {
  display: block;
  font-size: 0.8em;
  text-transform: uppercase;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 8px 16px; }
  .material-divider.divider-space {
    display: block;
    padding: 0;
    margin: 0;
    height: 16px;
    border-bottom: none; }

.material-progress {
  width: 100%;
  height: 4px;
  background-color: #b988ff; }
  .material-progress .bar {
    width: 0%;
    height: 100%;
    background-color: #6200ee;
    transition: width 3s; }

.material-progress.type-indeterminate {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #b988ff;
  overflow: hidden; }
  .material-progress.type-indeterminate .determinate {
    position: absolute;
    background-color: inherit;
    top: 0;
    bottom: 0;
    background-color: #6200ee;
    transition: width 0.3s linear; }
  .material-progress.type-indeterminate .bar {
    background-color: #6200ee; }
    .material-progress.type-indeterminate .bar:before {
      content: "";
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
      animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
    .material-progress.type-indeterminate .bar:after {
      content: "";
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -webkit-animation-delay: 1.15s;
      animation-delay: 1.15s; }

@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }
@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }
@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }
.material-progress.type-circular .progress {
  animation: rotator 1.4s linear infinite; }
@keyframes rotator {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(270deg); } }
.material-progress.type-circular .path {
  stroke: #4285F4;
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: dash 1.4s ease-in-out infinite; }
@keyframes dash {
  0% {
    stroke-dashoffset: 187; }
  50% {
    stroke-dashoffset: 187/4;
    transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg); } }
.material-banner {
  padding: 20px 16px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background-color: white;
  position: absolute;
  overflow: hidden;
  bottom: 0;
  left: 0;
  right: 0; }
  .material-banner .material-toolbar {
    padding-top: 16px; }

.banner-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 4;
  height: 0;
  transition: height 0.2s; }
  .banner-wrapper.is-fixed {
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .banner-wrapper.is-shown {
    transition: height 0.2s; }

.material-card {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2px;
  overflow: hidden;
  display: block;
  background-color: white; }
  .material-card .material-container {
    padding: 1rem; }
  .material-card .toolbar-action {
    text-align: right;
    display: block;
    padding: 8px; }

.material-menu {
  z-index: 50;
  position: absolute;
  display: inline-block;
  background-color: white;
  border-radius: 2px;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  top: -1000px;
  overflow: hidden;
  height: 0; }
  .material-menu.menu-show {
    height: auto;
    transition: height 1s; }
  .material-menu .material-list {
    position: relative;
    bottom: 0;
    padding: 8px 0; }
  .material-menu .material-list .material-item,
  .material-menu .material-item {
    display: block;
    padding: 8px 64px 8px 16px; }
    .material-menu .material-list .material-item:active,
    .material-menu .material-item:active {
      transition: 0.2s;
      background-color: rgba(0, 0, 0, 0.05); }
  .material-menu .material-divider {
    display: block;
    height: 1px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.05);
    margin: 8px 0; }

.menu-mask {
  top: 0;
  pointer-events: none;
  z-index: 49;
  position: fixed;
  height: 100%;
  width: 100%;
  transition: 0.3s; }
  .menu-mask.mask-show {
    transition: 0.3s;
    pointer-events: auto;
    background-color: rgba(0, 0, 0, 0.05); }

.material-dialog {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 20;
  opacity: 0;
  transition: 0.2s; }
  .material-dialog .dialog-surface {
    transition: 0.1s;
    max-height: 600px;
    display: flex;
    min-width: 320px;
    flex-direction: column;
    flex-wrap: nowrap;
    opacity: 0;
    overflow: hidden;
    border-radius: 2px;
    background-color: white;
    overflow: scroll;
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    transform: translateY(150px) scale(0.8); }
    .material-dialog .dialog-surface > *:first-child {
      margin-top: 24px; }
    .material-dialog .dialog-surface .dialog-title {
      font-weight: bold;
      flex: none;
      margin: 24px 24px 24px 24px;
      padding: 0; }
    .material-dialog .dialog-surface .dialog-content {
      flex: 1;
      padding: 0 24px 24px 24px; }
      .material-dialog .dialog-surface .dialog-content.material-text {
        opacity: 0.7; }
    .material-dialog .dialog-surface .dialog-actions {
      flex: none;
      display: block;
      text-align: right; }
    .material-dialog .dialog-surface .material-toolbar {
      position: relative; }
    .material-dialog .dialog-surface .component-body {
      flex: 1;
      overflow: hidden;
      position: relative;
      padding: 16px; }
    .material-dialog .dialog-surface .list-list {
      overflow: scroll;
      position: relative;
      padding: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .material-dialog .dialog-surface .component-action {
      flex: none;
      display: "flex";
      text-align: right;
      padding: 8px; }
      .material-dialog .dialog-surface .component-action .material-buttion {
        margin: 0 0 0 8px; }
  .material-dialog.dialog-show {
    transition: 0.1s;
    opacity: 1; }
    .material-dialog.dialog-show .dialog-surface {
      transform: translateY(0) scale(1);
      opacity: 1;
      margin-top: 0;
      transition: 0.1s; }
  .material-dialog.dialog-closing {
    pointer-events: none;
    opacity: 0;
    transition: 0.2s; }
    .material-dialog.dialog-closing .dialog-surface {
      opacity: 0;
      transform: translateY(150px) scale(0.8);
      transition: 0.1s; }

.dark-theme .material-dialog .dialog-surface,
.material-dialog.dark-theme .dialog-surface {
  background-color: #333333; }

.material-drawer {
  opacity: 0;
  pointer-events: none;
  z-index: 15;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0); }
  .material-drawer.is-fixed {
    position: fixed; }
  .material-drawer .drawer-panel {
    background-color: white;
    z-index: 8;
    position: relative;
    will-change: transfo1rm;
    transition: 0.3s cubic-bezier(0.4, 0, 0.6, 1);
    transform: translateX(calc(100% - 20px));
    background-color: white;
    width: 0; }
  .material-drawer.show {
    pointer-events: initial;
    background-color: rgba(0, 0, 0, 0);
    opacity: 1; }
    .material-drawer.show .drawer-panel {
      transition: 233ms cubic-bezier(0, 0, 0.21, 1);
      opacity: 1;
      transform: translateX(0);
      transition: 0.2s cubic-bezier(0, 0, 0.2, 1);
      background-color: white; }

.material-drawer.drawer-temporary {
  opacity: 0;
  pointer-events: none;
  z-index: 15;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  transition: 0.2s cubic-bezier(0, 0, 0.2, 1); }
  .material-drawer.drawer-temporary.show {
    pointer-events: initial;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 1;
    transition: 0.2s cubic-bezier(0, 0, 0.2, 1); }
    .material-drawer.drawer-temporary.show .drawer-panel {
      width: 340px;
      transform: none; }
  .material-drawer.drawer-temporary.is-fixed {
    position: fixed; }
  .material-drawer.drawer-temporary .drawer-panel {
    position: absolute;
    height: 100%;
    width: 340px;
    transform: translateX(calc(-100% - 20px));
    z-index: 16;
    box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
    transition: 233ms cubic-bezier(0, 0, 0.21, 1); }

.material-drawer.drawer-persistent {
  opacity: 0;
  pointer-events: none;
  z-index: 15;
  flex: 1;
  position: relative;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  transition: 0.2s cubic-bezier(0, 0, 0.2, 1);
  height: 100%;
  width: initial; }
  .material-drawer.drawer-persistent.is-fixed {
    position: fixed; }
  .material-drawer.drawer-persistent .drawer-panel {
    position: relative;
    height: 100%;
    width: 0px;
    transform: none;
    z-index: 16;
    transition: 233ms cubic-bezier(0, 0, 0.21, 1);
    border-right: 1px solid #e4e4e4; }
  .material-drawer.drawer-persistent.show {
    pointer-events: initial;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 1;
    transition: 0.2s cubic-bezier(0, 0, 0.2, 1); }
    .material-drawer.drawer-persistent.show .drawer-panel {
      width: 340px;
      transform: none; }

.material-drawer.drawer-permanent {
  opacity: 1;
  pointer-events: none;
  z-index: 15;
  flex: 1;
  position: relative;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  transition: 0.2s cubic-bezier(0, 0, 0.2, 1);
  height: 100%;
  width: initial; }
  .material-drawer.drawer-permanent.is-fixed {
    position: fixed; }
  .material-drawer.drawer-permanent .drawer-panel {
    position: relative;
    height: 100%;
    width: 340px;
    transform: none;
    z-index: 16;
    transition: 233ms cubic-bezier(0, 0, 0.21, 1);
    border-right: 1px solid #e4e4e4; }
  .material-drawer.drawer-permanent.show {
    pointer-events: initial;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 1;
    transition: 0.2s cubic-bezier(0, 0, 0.2, 1); }
    .material-drawer.drawer-permanent.show .drawer-panel {
      width: 340px;
      transform: none; }

.material-tabs {
  position: relative;
  text-align: center;
  overflow: hidden;
  white-space: nowrap; }
  .material-tabs > .material-list {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    text-align: center;
    white-space: nowrap; }
    .material-tabs > .material-list .material-button {
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      line-height: 1.5rem;
      text-decoration: inherit;
      text-transform: uppercase;
      display: table-cell;
      position: relative;
      display: inline-block;
      width: initial;
      min-width: 160px;
      min-height: 48px;
      padding: 0 24px;
      text-align: center;
      text-decoration: none;
      white-space: nowrap;
      cursor: pointer;
      overflow: hidden;
      vertical-align: middle;
      transition: 0.4s;
      margin: 0;
      background-color: transparent; }
  .material-tabs .material-indicator {
    position: absolute;
    height: 2px;
    bottom: 0;
    background-color: #6200ee;
    transition: 0.2s; }
  .material-tabs.primary-color {
    background-color: #6200ee; }
    .material-tabs.primary-color .material-list .material-button {
      color: rgba(255, 255, 255, 0.95); }
    .material-tabs.primary-color .material-list .material-ripple {
      background-color: rgba(255, 255, 255, 0.95); }
    .material-tabs.primary-color .material-indicator {
      background-color: rgba(255, 255, 255, 0.95); }
  .material-tabs.secondary-color {
    background-color: #1A9989; }
    .material-tabs.secondary-color .material-list .material-button {
      color: rgba(255, 255, 255, 0.95); }
    .material-tabs.secondary-color .material-list .material-ripple {
      background-color: rgba(255, 255, 255, 0.95); }
    .material-tabs.secondary-color .material-indicator {
      background-color: rgba(255, 255, 255, 0.95); }

.material-tabs.small .material-list .material-button {
  font-size: 0.475rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1rem;
  min-width: 80px;
  min-height: 18px;
  padding: 0 14px;
  margin: 0;
  background-color: transparent; }
  .material-tabs.small .material-list .material-button label {
    padding: 8px; }

.material-appbar {
  display: flex;
  flex-direction: row;
  height: 64px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  flex: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 14px 16px; }
  .material-appbar.type-bottom {
    bottom: 0;
    top: inherit; }
  .material-appbar.type-app {
    z-index: 5;
    padding: 14px 16px;
    position: fixed; }
    .material-appbar.type-app.is-flexible {
      position: fixed; }
    .material-appbar.type-app.is-scrolled {
      transition: box-shadow 0.3s;
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); }
  .material-appbar.is-flexible {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .material-appbar.is-fixed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
    .material-appbar.is-fixed.is-scrolled {
      transition: box-shadow 0.3s;
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); }
    .material-appbar.is-fixed.type-bottom {
      bottom: 0;
      top: inherit; }
  .material-appbar > *:first-child {
    margin-left: 0; }
  .material-appbar > *:last-child {
    margin-right: 0; }
  .material-appbar .material-text {
    flex: 1;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 2.3rem;
    color: rgba(255, 255, 255, 0.95);
    padding: 0;
    margin-left: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .material-appbar .material-checkbox {
    padding: 0; }
    .material-appbar .material-checkbox .checkbox-control {
      height: 36px;
      width: 36px;
      margin: 0; }
      .material-appbar .material-checkbox .checkbox-control .checkbox-icon {
        border: 2px solid rgba(255, 255, 255, 0.95); }
    .material-appbar .material-checkbox .checkbox-label {
      color: rgba(255, 255, 255, 0.95);
      padding: 10px 0 6px; }
  .material-appbar .material-button .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .material-appbar.transparent-color {
    background-color: transparent; }
    .material-appbar.transparent-color .material-text {
      color: rgba(0, 0, 0, 0.87); }
    .material-appbar.transparent-color .material-button .button-icon svg {
      fill: rgba(0, 0, 0, 0.87); }
    .material-appbar.transparent-color .material-checkbox {
      padding: 0; }
      .material-appbar.transparent-color .material-checkbox .checkbox-control {
        height: 36px;
        width: 36px;
        margin: 0; }
        .material-appbar.transparent-color .material-checkbox .checkbox-control .checkbox-icon {
          border: 2px solid rgba(255, 255, 255, 0.95); }
      .material-appbar.transparent-color .material-checkbox .checkbox-label {
        color: rgba(0, 0, 0, 0.87);
        padding: 10px 0 6px; }
  .material-appbar.primary-color {
    background-color: #6200ee; }
    .material-appbar.primary-color .material-text {
      color: rgba(255, 255, 255, 0.95); }
    .material-appbar.primary-color .material-button .button-icon svg {
      fill: rgba(255, 255, 255, 0.95); }
    .material-appbar.primary-color .material-checkbox {
      padding: 0; }
      .material-appbar.primary-color .material-checkbox .checkbox-control {
        height: 36px;
        width: 36px;
        margin: 0; }
        .material-appbar.primary-color .material-checkbox .checkbox-control .checkbox-icon {
          border: 2px solid rgba(255, 255, 255, 0.95); }
      .material-appbar.primary-color .material-checkbox .checkbox-label {
        color: rgba(255, 255, 255, 0.95);
        padding: 10px 0 6px; }
  .material-appbar.secondary-color {
    background-color: #1A9989; }
    .material-appbar.secondary-color .material-text {
      color: rgba(255, 255, 255, 0.95); }
    .material-appbar.secondary-color .material-button .button-icon svg {
      fill: rgba(255, 255, 255, 0.95); }
    .material-appbar.secondary-color .material-checkbox {
      padding: 0; }
      .material-appbar.secondary-color .material-checkbox .checkbox-control {
        height: 36px;
        width: 36px;
        margin: 0; }
        .material-appbar.secondary-color .material-checkbox .checkbox-control .checkbox-icon {
          border: 2px solid rgba(255, 255, 255, 0.95); }
      .material-appbar.secondary-color .material-checkbox .checkbox-label {
        color: rgba(255, 255, 255, 0.95);
        padding: 10px 0 6px; }

.material-toolbar {
  display: flex;
  flex-direction: row;
  z-index: 3;
  flex: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .material-toolbar.type-app {
    z-index: 5;
    padding: 14px 16px;
    position: fixed; }
    .material-toolbar.type-app.is-flexible {
      position: fixed; }
    .material-toolbar.type-app.is-scrolled {
      transition: box-shadow 0.3s;
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); }
  .material-toolbar.is-flexible {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .material-toolbar.is-fixed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
    .material-toolbar.is-fixed.is-scrolled {
      transition: box-shadow 0.3s;
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); }
  .material-toolbar > *:first-child {
    margin-left: 0; }
  .material-toolbar > *:last-child {
    margin-right: 0; }
  .material-toolbar .material-text {
    flex: 1;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 2.3rem;
    padding: 0;
    margin-left: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .material-toolbar .material-checkbox {
    padding: 0; }
    .material-toolbar .material-checkbox .checkbox-control {
      height: 36px;
      width: 36px;
      margin: 0; }
      .material-toolbar .material-checkbox .checkbox-control .checkbox-icon {
        border: 2px solid rgba(255, 255, 255, 0.95); }
    .material-toolbar .material-checkbox .checkbox-label {
      color: rgba(255, 255, 255, 0.95);
      padding: 10px 0 6px; }
  .material-toolbar .material-button .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .material-toolbar.transparent-color {
    background-color: transparent; }
    .material-toolbar.transparent-color .material-text {
      color: rgba(0, 0, 0, 0.87); }
    .material-toolbar.transparent-color .material-button .button-icon svg {
      fill: rgba(0, 0, 0, 0.87); }
    .material-toolbar.transparent-color .material-checkbox {
      padding: 0; }
      .material-toolbar.transparent-color .material-checkbox .checkbox-control {
        height: 36px;
        width: 36px;
        margin: 0; }
        .material-toolbar.transparent-color .material-checkbox .checkbox-control .checkbox-icon {
          border: 2px solid rgba(255, 255, 255, 0.95); }
      .material-toolbar.transparent-color .material-checkbox .checkbox-label {
        color: rgba(0, 0, 0, 0.87);
        padding: 10px 0 6px; }
  .material-toolbar.primary-color {
    background-color: #6200ee; }
    .material-toolbar.primary-color .material-text {
      color: rgba(255, 255, 255, 0.95); }
    .material-toolbar.primary-color .material-button .button-icon svg {
      fill: rgba(255, 255, 255, 0.95); }
    .material-toolbar.primary-color .material-checkbox {
      padding: 0; }
      .material-toolbar.primary-color .material-checkbox .checkbox-control {
        height: 36px;
        width: 36px;
        margin: 0; }
        .material-toolbar.primary-color .material-checkbox .checkbox-control .checkbox-icon {
          border: 2px solid rgba(255, 255, 255, 0.95); }
      .material-toolbar.primary-color .material-checkbox .checkbox-label {
        color: rgba(255, 255, 255, 0.95);
        padding: 10px 0 6px; }
  .material-toolbar.secondary-color {
    background-color: #1A9989; }
    .material-toolbar.secondary-color .material-text {
      color: rgba(255, 255, 255, 0.95); }
    .material-toolbar.secondary-color .material-button .button-icon svg {
      fill: rgba(255, 255, 255, 0.95); }
    .material-toolbar.secondary-color .material-checkbox {
      padding: 0; }
      .material-toolbar.secondary-color .material-checkbox .checkbox-control {
        height: 36px;
        width: 36px;
        margin: 0; }
        .material-toolbar.secondary-color .material-checkbox .checkbox-control .checkbox-icon {
          border: 2px solid rgba(255, 255, 255, 0.95); }
      .material-toolbar.secondary-color .material-checkbox .checkbox-label {
        color: rgba(255, 255, 255, 0.95);
        padding: 10px 0 6px; }

.material-snackbar {
  position: absolute;
  display: inline-block;
  bottom: 0;
  left: 50%;
  box-sizing: border-box;
  border-radius: 2px;
  overflow: hidden;
  background-color: #323232;
  padding: 8px 16px;
  bottom: -56px;
  transition: 0.3s; }
  .material-snackbar.show {
    bottom: 0;
    transition: 0.3s; }
  .material-snackbar .material-text {
    line-height: 2.4rem;
    color: rgba(255, 255, 255, 0.95); }

.material-button {
  display: inline-block;
  color: rgba(0, 0, 0, 0.87);
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
  position: relative;
  vertical-align: middle;
  cursor: default;
  height: 36px;
  padding: 6px 8px 6px 8px;
  margin: 0 8px;
  border: none;
  border-radius: 2px;
  overflow: hidden;
  background-color: transparent; }
  .material-button > * {
    pointer-events: none; }
  .material-button .button-icon {
    pointer-events: none;
    z-index: 2;
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 0 8px;
    vertical-align: bottom;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center center; }
    .material-button .button-icon svg {
      fill: rgba(0, 0, 0, 0.87); }
  .material-button .button-label {
    order: 2;
    pointer-events: none;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.1rem;
    display: inline-block;
    z-index: 2;
    text-transform: uppercase;
    padding: 3px 8px 3px 8px;
    margin: 0; }
  .material-button .material-ripple {
    opacity: 1;
    pointer-events: none;
    z-index: 1;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1);
    height: 5px;
    width: 5px;
    border-radius: 50%; }

.material-button.is-disabled {
  pointer-events: none;
  opacity: 0.3; }
.material-button:focus {
  transition-duration: 0.3s;
  background-color: rgba(0, 0, 0, 0.05); }
  .material-button:focus:hover {
    background-color: rgba(0, 0, 0, 0.05); }
.material-button:active {
  transition-duration: 0.2s; }
.material-button:hover {
  transition-duration: 0.2s;
  background-color: rgba(0, 0, 0, 0.03); }
.material-button:disabled {
  pointer-events: none;
  opacity: 0.3; }

.material-button.style-compact > .button-label {
  padding-left: 0;
  padding-right: 0; }
.material-button.style-dense {
  height: 32px; }
  .material-button.style-dense > .button-label {
    font-size: 0.8125rem;
    padding-top: 2px;
    padding-bottom: 2px; }

.material-button.primary-color {
  color: #6200ee; }
  .material-button.primary-color:focus {
    background-color: rgba(98, 0, 238, 0.1); }
    .material-button.primary-color:focus:hover {
      background-color: rgba(98, 0, 238, 0.1); }
  .material-button.primary-color:hover {
    background-color: rgba(98, 0, 238, 0.05); }
  .material-button.primary-color .button-icon svg {
    fill: #6200ee; }
  .material-button.primary-color .material-ripple {
    background-color: rgba(98, 0, 238, 0.1); }
.material-button.secondary-color {
  color: #1A9989; }
  .material-button.secondary-color .button-icon svg {
    fill: #1A9989; }
  .material-button.secondary-color .material-ripple {
    background-color: rgba(26, 153, 137, 0.1); }
  .material-button.secondary-color:focus {
    background-color: rgba(26, 153, 137, 0.1); }
    .material-button.secondary-color:focus:hover {
      background-color: rgba(26, 153, 137, 0.1); }
  .material-button.secondary-color:hover {
    background-color: rgba(26, 153, 137, 0.05); }

.dark-theme .material-button,
.material-button.dark-theme {
  color: rgba(255, 255, 255, 0.95); }
  .dark-theme .material-button .button-icon svg,
  .material-button.dark-theme .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .dark-theme .material-button .material-ripple,
  .material-button.dark-theme .material-ripple {
    background-color: rgba(255, 255, 255, 0.1); }
  .dark-theme .material-button:focus,
  .material-button.dark-theme:focus {
    background-color: rgba(255, 255, 255, 0.1); }
    .dark-theme .material-button:focus:hover,
    .material-button.dark-theme:focus:hover {
      background-color: rgba(255, 255, 255, 0.1); }
  .dark-theme .material-button:hover,
  .material-button.dark-theme:hover {
    background-color: rgba(255, 255, 255, 0.05); }
  .dark-theme .material-button.primary-color,
  .material-button.dark-theme.primary-color {
    color: #6200ee; }
    .dark-theme .material-button.primary-color .button-icon svg,
    .material-button.dark-theme.primary-color .button-icon svg {
      fill: #6200ee; }
    .dark-theme .material-button.primary-color .material-ripple,
    .material-button.dark-theme.primary-color .material-ripple {
      background-color: rgba(98, 0, 238, 0.3); }
    .dark-theme .material-button.primary-color:focus,
    .material-button.dark-theme.primary-color:focus {
      background-color: rgba(98, 0, 238, 0.2); }
      .dark-theme .material-button.primary-color:focus:hover,
      .material-button.dark-theme.primary-color:focus:hover {
        background-color: rgba(98, 0, 238, 0.2); }
    .dark-theme .material-button.primary-color:hover,
    .material-button.dark-theme.primary-color:hover {
      background-color: rgba(98, 0, 238, 0.1); }
  .dark-theme .material-button.secondary-color,
  .material-button.dark-theme.secondary-color {
    color: #1A9989; }
    .dark-theme .material-button.secondary-color .button-icon svg,
    .material-button.dark-theme.secondary-color .button-icon svg {
      fill: #1A9989; }
    .dark-theme .material-button.secondary-color .material-ripple,
    .material-button.dark-theme.secondary-color .material-ripple {
      background-color: rgba(26, 153, 137, 0.3); }
    .dark-theme .material-button.secondary-color:focus,
    .material-button.dark-theme.secondary-color:focus {
      background-color: rgba(26, 153, 137, 0.2); }
      .dark-theme .material-button.secondary-color:focus:hover,
      .material-button.dark-theme.secondary-color:focus:hover {
        background-color: rgba(26, 153, 137, 0.2); }
    .dark-theme .material-button.secondary-color:hover,
    .material-button.dark-theme.secondary-color:hover {
      background-color: rgba(26, 153, 137, 0.1); }

.material-button.type-raised {
  min-width: 36px;
  transition: box-shadow 0.2s;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
  .material-button.type-raised .material-ripple {
    opacity: 0.1;
    background-color: black; }

.material-button.type-raised {
  background-color: rgba(0, 0, 0, 0.05); }
  .material-button.type-raised:focus {
    background-color: rgba(0, 0, 0, 0.15); }
    .material-button.type-raised:focus:hover {
      background-color: rgba(0, 0, 0, 0.15); }
  .material-button.type-raised:hover {
    background-color: rgba(0, 0, 0, 0.1); }
  .material-button.type-raised:active {
    box-shadow: 0px 4px 4px -3px rgba(0, 0, 0, 0.2), 0px 6px 8px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.material-button.type-raised.primary-color {
  background-color: #6200ee;
  color: rgba(255, 255, 255, 0.95); }
  .material-button.type-raised.primary-color .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .material-button.type-raised.primary-color .material-ripple {
    opacity: 0.3;
    background-color: white; }
  .material-button.type-raised.primary-color:focus {
    background-color: #8c3cff; }
    .material-button.type-raised.primary-color:focus:hover {
      background-color: #8c3cff; }
  .material-button.type-raised.primary-color:hover {
    background-color: #7413ff; }
.material-button.type-raised.secondary-color {
  background-color: #1A9989;
  color: rgba(255, 255, 255, 0.95); }
  .material-button.type-raised.secondary-color .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .material-button.type-raised.secondary-color .material-ripple {
    opacity: 0.3;
    background-color: white; }
  .material-button.type-raised.secondary-color:focus {
    background-color: #21c5b0; }
    .material-button.type-raised.secondary-color:focus:hover {
      background-color: #21c5b0; }
  .material-button.type-raised.secondary-color:hover {
    background-color: #1eaf9d; }

.dark-theme .material-button.type-raised,
.material-button.type-raised.dark-theme {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.95); }
  .dark-theme .material-button.type-raised .material-ripple,
  .material-button.type-raised.dark-theme .material-ripple {
    opacity: 0.1;
    background-color: white; }
  .dark-theme .material-button.type-raised:focus,
  .material-button.type-raised.dark-theme:focus {
    background-color: rgba(255, 255, 255, 0.2); }
    .dark-theme .material-button.type-raised:focus:hover,
    .material-button.type-raised.dark-theme:focus:hover {
      background-color: rgba(255, 255, 255, 0.2); }
  .dark-theme .material-button.type-raised:hover,
  .material-button.type-raised.dark-theme:hover {
    background-color: rgba(255, 255, 255, 0.15); }
  .dark-theme .material-button.type-raised .button-icon svg,
  .material-button.type-raised.dark-theme .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .dark-theme .material-button.type-raised.primary-color,
  .material-button.type-raised.dark-theme.primary-color {
    background-color: #6200ee;
    color: rgba(255, 255, 255, 0.95); }
    .dark-theme .material-button.type-raised.primary-color .button-icon svg,
    .material-button.type-raised.dark-theme.primary-color .button-icon svg {
      fill: rgba(255, 255, 255, 0.95); }
    .dark-theme .material-button.type-raised.primary-color:focus,
    .material-button.type-raised.dark-theme.primary-color:focus {
      background-color: #8c3cff; }
      .dark-theme .material-button.type-raised.primary-color:focus:hover,
      .material-button.type-raised.dark-theme.primary-color:focus:hover {
        background-color: #8c3cff; }
    .dark-theme .material-button.type-raised.primary-color:hover,
    .material-button.type-raised.dark-theme.primary-color:hover {
      background-color: #7413ff; }
  .dark-theme .material-button.type-raised.secondary-color,
  .material-button.type-raised.dark-theme.secondary-color {
    background-color: #1A9989;
    color: rgba(255, 255, 255, 0.95); }
    .dark-theme .material-button.type-raised.secondary-color .button-icon svg,
    .material-button.type-raised.dark-theme.secondary-color .button-icon svg {
      fill: rgba(255, 255, 255, 0.95); }
    .dark-theme .material-button.type-raised.secondary-color:focus,
    .material-button.type-raised.dark-theme.secondary-color:focus {
      background-color: #21c5b0; }
      .dark-theme .material-button.type-raised.secondary-color:focus:hover,
      .material-button.type-raised.dark-theme.secondary-color:focus:hover {
        background-color: #21c5b0; }
    .dark-theme .material-button.type-raised.secondary-color:hover,
    .material-button.type-raised.dark-theme.secondary-color:hover {
      background-color: #1eaf9d; }

.material-button.type-floating {
  min-width: 56px;
  min-height: 56px;
  transition: box-shadow 0.2s;
  border-radius: 28px;
  padding: 6px;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }
  .material-button.type-floating .button-label {
    display: none; }
  .material-button.type-floating .button-icon {
    padding: 0;
    height: 24px;
    width: 24px;
    margin-left: 0; }
    .material-button.type-floating .button-icon svg {
      fill: rgba(0, 0, 0, 0.87); }
  .material-button.type-floating .material-ripple {
    opacity: 0.1;
    background-color: black; }

.material-button.type-floating {
  background-color: rgba(0, 0, 0, 0.05); }
  .material-button.type-floating:focus {
    background-color: rgba(0, 0, 0, 0.15); }
    .material-button.type-floating:focus:hover {
      background-color: rgba(0, 0, 0, 0.15); }
  .material-button.type-floating:hover {
    background-color: rgba(0, 0, 0, 0.1); }
  .material-button.type-floating:active {
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }

.material-button.type-floating.primary-color {
  background-color: #6200ee;
  color: rgba(255, 255, 255, 0.95); }
  .material-button.type-floating.primary-color .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .material-button.type-floating.primary-color .material-ripple {
    opacity: 0.3;
    background-color: white; }
  .material-button.type-floating.primary-color:focus {
    background-color: #8c3cff; }
    .material-button.type-floating.primary-color:focus:hover {
      background-color: #8c3cff; }
  .material-button.type-floating.primary-color:hover {
    background-color: #7413ff; }
.material-button.type-floating.secondary-color {
  background-color: #1A9989;
  color: rgba(255, 255, 255, 0.95); }
  .material-button.type-floating.secondary-color .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .material-button.type-floating.secondary-color .material-ripple {
    opacity: 0.3;
    background-color: white; }
  .material-button.type-floating.secondary-color:focus {
    background-color: #21c5b0; }
    .material-button.type-floating.secondary-color:focus:hover {
      background-color: #21c5b0; }
  .material-button.type-floating.secondary-color:hover {
    background-color: #1eaf9d; }

.dark-theme .material-button.type-floating,
.material-button.type-floating.dark-theme {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.95); }
  .dark-theme .material-button.type-floating .material-ripple,
  .material-button.type-floating.dark-theme .material-ripple {
    opacity: 0.1;
    background-color: white; }
  .dark-theme .material-button.type-floating:focus,
  .material-button.type-floating.dark-theme:focus {
    background-color: rgba(255, 255, 255, 0.2); }
    .dark-theme .material-button.type-floating:focus:hover,
    .material-button.type-floating.dark-theme:focus:hover {
      background-color: rgba(255, 255, 255, 0.2); }
  .dark-theme .material-button.type-floating:hover,
  .material-button.type-floating.dark-theme:hover {
    background-color: rgba(255, 255, 255, 0.15); }
  .dark-theme .material-button.type-floating .button-icon svg,
  .material-button.type-floating.dark-theme .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .dark-theme .material-button.type-floating.primary-color,
  .material-button.type-floating.dark-theme.primary-color {
    background-color: #6200ee;
    color: rgba(255, 255, 255, 0.95); }
    .dark-theme .material-button.type-floating.primary-color .button-icon svg,
    .material-button.type-floating.dark-theme.primary-color .button-icon svg {
      fill: rgba(255, 255, 255, 0.95); }
    .dark-theme .material-button.type-floating.primary-color:focus,
    .material-button.type-floating.dark-theme.primary-color:focus {
      background-color: #8c3cff; }
      .dark-theme .material-button.type-floating.primary-color:focus:hover,
      .material-button.type-floating.dark-theme.primary-color:focus:hover {
        background-color: #8c3cff; }
    .dark-theme .material-button.type-floating.primary-color:hover,
    .material-button.type-floating.dark-theme.primary-color:hover {
      background-color: #7413ff; }
  .dark-theme .material-button.type-floating.secondary-color,
  .material-button.type-floating.dark-theme.secondary-color {
    background-color: #1A9989;
    color: rgba(255, 255, 255, 0.95); }
    .dark-theme .material-button.type-floating.secondary-color .button-icon svg,
    .material-button.type-floating.dark-theme.secondary-color .button-icon svg {
      fill: rgba(255, 255, 255, 0.95); }
    .dark-theme .material-button.type-floating.secondary-color:focus,
    .material-button.type-floating.dark-theme.secondary-color:focus {
      background-color: #21c5b0; }
      .dark-theme .material-button.type-floating.secondary-color:focus:hover,
      .material-button.type-floating.dark-theme.secondary-color:focus:hover {
        background-color: #21c5b0; }
    .dark-theme .material-button.type-floating.secondary-color:hover,
    .material-button.type-floating.dark-theme.secondary-color:hover {
      background-color: #1eaf9d; }

.material-button.type-action {
  min-width: 36px;
  transition: box-shadow 0.2s;
  box-shadow: none;
  border-radius: 18px;
  padding: 6px; }
  .material-button.type-action .button-icon {
    padding: 0;
    height: 24px;
    width: 24px;
    margin-left: 0; }
    .material-button.type-action .button-icon svg {
      fill: rgba(0, 0, 0, 0.87); }

.material-button.type-action.style-dense, .material-button.type-action.style-compact {
  height: 32px;
  width: 32px;
  min-width: 32px;
  border-radius: 16px; }
  .material-button.type-action.style-dense .button-icon, .material-button.type-action.style-compact .button-icon {
    width: 20px;
    height: 20px; }
    .material-button.type-action.style-dense .button-icon svg, .material-button.type-action.style-compact .button-icon svg {
      width: 20px;
      height: 20px;
      viewbox: 0 0 20 20; }

.material-button.type-action.primary-color {
  background-color: #6200ee;
  color: rgba(255, 255, 255, 0.95); }
  .material-button.type-action.primary-color .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .material-button.type-action.primary-color:focus {
    background-color: #7d22ff;
    color: rgba(255, 255, 255, 0.95); }
.material-button.type-action.secondary-color {
  background-color: #1A9989;
  color: rgba(255, 255, 255, 0.95); }
  .material-button.type-action.secondary-color .button-icon svg {
    fill: rgba(255, 255, 255, 0.95); }
  .material-button.type-action.secondary-color:focus {
    background-color: #1eaf9d;
    color: rgba(255, 255, 255, 0.95); }

.dark-theme .material-button.type-action,
.material-button.type-action.dark-theme {
  color: rgba(255, 255, 255, 0.95); }
  .dark-theme .material-button.type-action.primary-color,
  .material-button.type-action.dark-theme.primary-color {
    background-color: #6200ee;
    color: rgba(255, 255, 255, 0.95); }
    .dark-theme .material-button.type-action.primary-color .button-icon svg,
    .material-button.type-action.dark-theme.primary-color .button-icon svg {
      fill: rgba(255, 255, 255, 0.95); }
  .dark-theme .material-button.type-action.secondary-color,
  .material-button.type-action.dark-theme.secondary-color {
    background-color: #1A9989;
    color: rgba(255, 255, 255, 0.95); }
    .dark-theme .material-button.type-action.secondary-color .button-icon svg,
    .material-button.type-action.dark-theme.secondary-color .button-icon svg {
      fill: rgba(255, 255, 255, 0.95); }

.material-button.type-file {
  overflow: hidden;
  position: relative;
  vertical-align: middle; }
  .material-button.type-file input[type=file] {
    z-index: 20;
    position: absolute;
    height: 48px;
    width: 48px;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 10px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
  .material-button.type-file .button-icon {
    z-index: 1;
    padding-right: 6px; }

.material-textfield {
  display: block;
  position: relative;
  margin-right: 16px;
  padding-top: 8px;
  margin-bottom: 16px;
  vertical-align: top; }
  .material-textfield .textfield-label {
    transition: 0.2s;
    color: rgba(0, 0, 0, 0.3);
    position: absolute;
    font-size: 0.7em;
    top: 0; }
  .material-textfield .textfield-underline {
    position: absolute;
    opacity: 0;
    left: 50%;
    bottom: 0px;
    height: 2px;
    width: 2px;
    background-color: #4891F4;
    transition: 0.1s; }
  .material-textfield.textfield-error .textfield-label {
    color: #F44336;
    color: #D6392C; }
  .material-textfield.textfield-error textarea,
  .material-textfield.textfield-error input {
    border-bottom: 1px solid #F44336; }

.material-textfield.is-focused .textfield-label {
  transition: 0.2s;
  color: #4891F4;
  font-size: 0.7em;
  top: 0; }
.material-textfield.is-focused .textfield-underline {
  opacity: 1;
  display: block;
  width: 100%;
  left: 0;
  transition: 0.1s; }
.material-textfield.is-empty .textfield-label {
  transition: 0.2s;
  pointer-events: none;
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.3);
  padding: 0 2px 0 0; }
.material-textfield.is-empty.is-focused .textfield-label {
  transition: 0.2s;
  color: #4891F4;
  font-size: 0.7em;
  top: 0; }
.material-textfield.is-empty .textfield-input {
  float: none;
  width: 100%;
  border: none;
  margin: 0;
  background-color: transparent;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
.material-textfield .textfield-input {
  float: none;
  width: 100%;
  padding: 12px 8px 8px 0;
  border: none;
  margin: 0;
  background-color: transparent;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .material-textfield .textfield-input:hover {
    cursor: default; }
  .material-textfield .textfield-input:focus {
    cursor: text; }
.material-textfield input[readonly],
.material-textfield textarea[readonly] {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.12); }
  .material-textfield input[readonly]:hover,
  .material-textfield textarea[readonly]:hover {
    cursor: default; }
  .material-textfield input[readonly]:focus, .material-textfield input[readonly]:active,
  .material-textfield textarea[readonly]:focus,
  .material-textfield textarea[readonly]:active {
    cursor: text;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.12) !important; }

.dark-theme .material-textfield .textfield-label {
  transition: 0.2s;
  color: rgba(255, 255, 255, 0.3); }
.dark-theme .material-textfield .textfield-input {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }

.material-switch {
  display: block;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 16px;
  vertical-align: top;
  display: flex;
  flew-direction: horizontal;
  flex-wrap: nowrap; }
  .material-switch input {
    position: absolute;
    left: -10000px; }
  .material-switch .switch-label {
    flex: 1;
    order: 1;
    cursor: default;
    font-size: 1rem;
    line-height: 1.2rem;
    padding: 14px 0;
    margin: 0px 2px 0px 0;
    overflow: hidden; }
  .material-switch .switch-control {
    order: 3;
    cursor: pointer;
    width: 48px;
    height: 48px;
    padding: 17px 7px;
    border-radius: 50%;
    transition: 0.3s; }
    .material-switch .switch-control .switch-track {
      cursor: pointer;
      position: relative;
      display: block;
      height: 14px;
      padding: 2px;
      background-color: rgba(34, 31, 31, 0.26);
      border-radius: 7px;
      transition: 0.2s cubic-bezier(0.46, 0, 0.24, 1); }
      .material-switch .switch-control .switch-track .switch-knob {
        cursor: pointer;
        position: absolute;
        top: -3px;
        left: -2px;
        display: block;
        height: 20px;
        width: 20px;
        margin: 0;
        border-radius: 50%;
        background-color: #f1f1f1;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
        transition: 0.2s cubic-bezier(0.46, 0, 0.24, 1); }
        .material-switch .switch-control .switch-track .switch-knob::after {
          position: absolute;
          top: -14px;
          left: -14px;
          width: 48px;
          height: 48px;
          border-radius: 24px;
          content: "";
          transition: 0.2s; }
  .material-switch.is-checked .switch-track {
    background-color: rgba(26, 153, 137, 0.3); }
    .material-switch.is-checked .switch-track .switch-knob {
      background-color: #1A9989;
      left: 15px; }
  .material-switch.is-focused .switch-track .switch-knob::after {
    transition: 0.2s;
    position: absolute;
    top: -14px;
    left: -14px;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background-color: rgba(0, 0, 0, 0.05);
    content: ""; }
  .material-switch.is-disabled .switch-label {
    opacity: 0.5; }
  .material-switch.is-disabled .switch-control {
    order: 3;
    cursor: pointer;
    width: 48px;
    height: 48px;
    padding: 17px 7px; }
    .material-switch.is-disabled .switch-control .switch-track {
      background-color: rgba(34, 31, 31, 0.1); }
      .material-switch.is-disabled .switch-control .switch-track .switch-knob {
        background-color: #bdbdbd;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.06); }

.dark-theme .material-switch .switch-control .switch-track {
  background-color: rgba(255, 255, 255, 0.5); }
.dark-theme .material-switch.is-checked .switch-track {
  background-color: rgba(26, 153, 137, 0.3); }
.dark-theme .material-switch.is-focused .switch-control .switch-track .switch-knob::after {
  background-color: rgba(255, 255, 255, 0.05); }

.material-checkbox {
  display: block;
  position: relative;
  margin-left: 4px;
  margin-right: 12px;
  padding-top: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  vertical-align: top;
  overflow: hidden;
  display: flex;
  flew-direction: horizontal;
  flex-wrap: nowrap; }
  .material-checkbox input {
    position: absolute;
    left: -10000px;
    order: 2; }
  .material-checkbox .checkbox-control {
    order: 1;
    cursor: pointer;
    position: relative;
    height: 40px;
    width: 40px;
    padding: 0;
    margin: 4px;
    border-radius: 50%; }
    .material-checkbox .checkbox-control .checkbox-icon {
      position: absolute;
      top: 11px;
      left: 11px;
      border: 2px solid rgba(0, 0, 0, 0.5);
      border-radius: 2px;
      transition: 0.3s; }
      .material-checkbox .checkbox-control .checkbox-icon .checkbox-check {
        opacity: 0;
        position: absolute;
        fill: rgba(255, 255, 255, 0.95);
        top: 8px;
        left: 8px; }
  .material-checkbox .checkbox-label {
    flex: 1;
    order: 3;
    font-size: 1rem;
    line-height: 1.25rem;
    cursor: default;
    padding: 15px 0 9px;
    margin: 0px 2px 0px 12px;
    overflow: hidden; }
  .material-checkbox.is-checked .checkbox-control .checkbox-icon {
    transition: 0.3s;
    border-color: #1A9989;
    background-color: #1A9989; }
    .material-checkbox.is-checked .checkbox-control .checkbox-icon .checkbox-check {
      opacity: 1;
      position: absolute;
      fill: rgba(255, 255, 255, 0.95);
      top: 8px;
      left: 8px; }
  .material-checkbox.is-disabled .checkbox-label {
    opacity: 0.4; }
  .material-checkbox.is-disabled .checkbox-icon {
    background-color: rgba(0, 0, 0, 0.26);
    border-color: rgba(0, 0, 0, 0.26); }
  .material-checkbox.is-disabled .checkbox-control .checkbox-icon {
    opacity: 0.4; }
  .material-checkbox.is-focused .checkbox-control {
    background-color: rgba(34, 31, 31, 0.05); }

.dark-theme .material-checkbox > .material-control > .checkbox-icon,
.material-checkbox.dark-theme > .material-control > .checkbox-icon {
  border: 2px solid rgba(255, 255, 255, 0.5); }
.dark-theme .material-checkbox.is-focused .checkbox-control,
.material-checkbox.dark-theme.is-focused .checkbox-control {
  background-color: rgba(255, 255, 255, 0.05); }
.dark-theme .material-checkbox.is-checked .material-control,
.material-checkbox.dark-theme.is-checked .material-control {
  background-color: rgba(255, 255, 255, 0.5); }

.material-slider {
  display: block;
  position: relative;
  padding-top: 0;
  padding-bottom: 16px;
  margin-right: 8px;
  vertical-align: top;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap; }
  .material-slider input {
    position: absolute;
    left: -10000px; }
  .material-slider .slider-label {
    flex: 1;
    order: 1;
    cursor: default;
    padding: 16px 0;
    margin: 0px 2px 0px 0;
    overflow: hidden; }
  .material-slider .slider-control {
    order: 3;
    position: relative;
    cursor: pointer;
    width: 100%;
    height: 48px;
    padding: 0 8px; }
    .material-slider .slider-control .slider-track {
      position: absolute;
      z-index: 1;
      cursor: pointer;
      position: relative;
      display: block;
      height: 48px;
      padding: 0;
      transition: 0.3s; }
    .material-slider .slider-control .slider-canvas {
      position: absolute;
      top: 0;
      left: 0; }
    .material-slider .slider-control .slider-track-value {
      position: absolute;
      width: 0;
      top: 50%;
      z-index: 2;
      cursor: pointer;
      display: block;
      height: 2px;
      padding: 0;
      background-color: #4054B2;
      border-radius: 7px; }
    .material-slider .slider-control .slider-marker {
      opacity: 0;
      transform: scale(0.1) translateY(60px);
      text-align: center;
      font-size: 9px;
      color: white;
      position: absolute;
      width: 32px;
      height: 32px;
      top: -17px;
      z-index: 2;
      cursor: pointer;
      margin: auto;
      border-radius: 50%;
      transition: 0.2s; }
      .material-slider .slider-control .slider-marker .slider-pin {
        fill: #1A9989; }
    .material-slider .slider-control .slider-knob {
      z-index: 3;
      cursor: pointer;
      position: absolute;
      top: 50%;
      left: 0px;
      display: block;
      height: 12px;
      width: 12px;
      margin: 0;
      transform: translateY(-5px);
      border-radius: 50%;
      background-color: white;
      border: 2px solid #f1f1f1;
      transition: 0.2s; }
      .material-slider .slider-control .slider-knob.notnull {
        background-color: #4054B2;
        border: 2px solid #4054B2; }
      .material-slider .slider-control .slider-knob:active {
        background-color: #4054B2;
        border: 2px solid #4054B2; }
    .material-slider .slider-control.dragging .slider-knob {
      top: 50%;
      background-color: white;
      border: 2px solid #f1f1f1;
      transition: none;
      transform: scale(1.5) translateY(-4px); }
      .material-slider .slider-control.dragging .slider-knob.notnull {
        background-color: #4054B2;
        border: 2px solid #4054B2; }
  .material-slider.is-checked .slider-track {
    background-color: rgba(0, 150, 136, 0.5); }
    .material-slider.is-checked .slider-track .slider-knob {
      background-color: #009688;
      left: 15px; }
  .material-slider.is-disabled .slider-label {
    opacity: 0.5; }
  .material-slider.is-disabled .slider-control {
    order: 3;
    cursor: pointer; }
    .material-slider.is-disabled .slider-control .slider-track .slider-knob {
      background-color: #BDBDBD;
      border: 2px solid white; }
    .material-slider.is-disabled .slider-control .slider-track .slider-track-value {
      background-color: #BDBDBD; }
  .material-slider.is-focused .slider-control .slider-knob {
    height: 18px;
    width: 18px;
    border: 32px solid rgba(0, 0, 0, 0.05); }
  .material-slider.type-discrete .slider-control.dragging .slider-marker {
    opacity: 1;
    transform: scale(1) translateY(0);
    display: block;
    transition: none; }
  .material-slider.type-discrete .slider-control.dragging .slider-knob {
    opacity: 0;
    transform: scale(0.2);
    display: block;
    transition: 0.2s; }

.dark-theme .material-slider .slider-control .slider-track .slider-tarck-value {
  background-color: #5C5C5C; }

.material-list {
  padding: 0;
  overflow: scroll; }
  .material-list .material-item {
    display: flex;
    flex-direction: horizontal;
    flex-wrap: nowrap;
    text-align: left;
    width: 100%;
    display: block;
    font-size: 1rem;
    line-height: 1.2rem;
    appearance: span;
    padding: 14px 16px;
    transition: 0.1s; }
    .material-list .material-item.is-selected {
      background-color: rgba(0, 0, 0, 0.05);
      transition: 0.1s; }
    .material-list .material-item .ui-icon {
      flex: none;
      padding: 24px; }
    .material-list .material-item .ui-text {
      flex: 1;
      padding: 16px 12px 16px 0; }
  .material-list .material-button {
    display: flex;
    flex-direction: horizontal;
    flex-wrap: nowrap;
    text-align: left;
    width: 100%;
    display: block;
    -ms-appearance: span;
    -moz-appearance: span;
    -webkit-appearance: span;
    appearance: span; }
    .material-list .material-button .ui-icon {
      flex: none;
      padding: 24px; }
    .material-list .material-button .button-label {
      flex: 1;
      padding: 16px 12px 16px 0; }
  .material-list .ui-separator {
    display: block;
    height: 1px;
    margin: 12px;
    background-color: #DDD; }
  .material-list.type-image {
    max-width: 1000px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0; }
    .material-list.type-image .material-image {
      position: relative;
      display: list-item;
      width: 125px;
      overflow: hidden;
      margin: 2px 2px;
      padding: 0;
      -webkit-column-break-inside: avoid;
      break-inside: avoid-column;
      display: list-item;
      text-align: -webkit-match-parent;
      position: relative;
      box-sizing: border-box; }
      .material-list.type-image .material-image .image-image {
        width: 125px;
        display: block; }
      .material-list.type-image .material-image .image-info {
        background-color: rgba(0, 0, 0, 0.6);
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 8px 16px; }
        .material-list.type-image .material-image .image-info .image-label {
          line-height: 24px;
          flex: 1;
          color: rgba(255, 255, 255, 0.8);
          overflow: hidden;
          text-overflow: ellipsis;
          height: 24px; }
        .material-list.type-image .material-image .image-info .image-icon {
          flex: none; }
          .material-list.type-image .material-image .image-info .image-icon svg {
            fill: white; }
    .material-list.type-image.hide-info .image-info {
      display: none !important; }
    .material-list.type-image.info-below .image-info {
      color: initial !important;
      padding: 16px;
      background-color: transparent !important;
      position: initial !important;
      padding: 8px 0 !important;
      line-height: 16px; }
      .material-list.type-image.info-below .image-info .image-label {
        line-height: 24px;
        flex: 1;
        color: rgba(0, 0, 0, 0.8); }
      .material-list.type-image.info-below .image-info .image-icon {
        flex: none; }
        .material-list.type-image.info-below .image-info .image-icon svg {
          fill: rgba(0, 0, 0, 0.8); }
    .material-list.type-image.layout-masonry {
      -webkit-column-count: 3;
      column-count: 3;
      -webkit-column-gap: 16px;
      column-gap: 16px;
      max-width: 1000px;
      display: block;
      flex-wrap: wrap;
      margin: 0 auto;
      padding: 0; }
      .material-list.type-image.layout-masonry .material-image {
        position: relative;
        display: list-item;
        overflow: hidden;
        margin: 0 2px;
        padding: 0;
        background-color: red;
        -webkit-column-break-inside: avoid;
        break-inside: avoid-column;
        display: list-item;
        text-align: -webkit-match-parent;
        position: relative;
        box-sizing: border-box;
        margin-bottom: 16px; }

.material-form {
  font-size: 0.8em;
  background-color: #E6E6E6; }
  .material-form .component-subheader {
    padding: 16px 0 0; }
  .material-form .material-layout > .layout-component {
    border-bottom: 1px solid rgba(100, 100, 100, 0.3);
    padding: 16px 0; }
    .material-form .material-layout > .layout-component .ui-text {
      margin-left: 16px;
      margin-right: 16px;
      padding-top: 8px;
      margin-bottom: 16px; }

.material-tree {
  padding: 16px 0;
  overflow: scroll; }
  .material-tree ul {
    margin: 0;
    padding: 0; }
    .material-tree ul .item-tree {
      display: flex;
      flex-direction: horizontal;
      flex-wrap: nowrap;
      text-align: left;
      width: 100%;
      display: block;
      -ms-appearance: span;
      -moz-appearance: span;
      -webkit-appearance: span;
      appearance: span;
      padding: 8px 16px; }
    .material-tree ul .material-item {
      display: flex;
      flex-direction: horizontal;
      flex-wrap: nowrap;
      text-align: left;
      width: 100%;
      display: block;
      -ms-appearance: span;
      -moz-appearance: span;
      -webkit-appearance: span;
      appearance: span;
      padding: 8px 16px;
      transition: 0.3s; }
      .material-tree ul .material-item.is-selected {
        background-color: rgba(0, 0, 0, 0.05);
        transition: 0.3s; }
      .material-tree ul .material-item .ui-icon {
        flex: none;
        padding: 24px; }
      .material-tree ul .material-item .ui-text {
        flex: 1;
        padding: 16px 12px 16px 0; }
    .material-tree ul .material-button {
      display: flex;
      flex-direction: horizontal;
      flex-wrap: nowrap;
      text-align: left;
      width: 100%;
      display: block;
      -ms-appearance: span;
      -moz-appearance: span;
      -webkit-appearance: span;
      appearance: span; }
      .material-tree ul .material-button .ui-icon {
        flex: none;
        padding: 24px; }
      .material-tree ul .material-button .ui-text {
        flex: 1;
        padding: 16px 12px 16px 0; }
    .material-tree ul .ui-separator {
      display: block;
      height: 1px;
      margin: 12px;
      background-color: #DDD; }

.material-calendar,
.material-book {
  margin-left: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap; }
  .material-calendar header,
  .material-book header {
    flex: none; }
    .material-calendar header .calendar-headline,
    .material-calendar header .book-headline,
    .material-book header .calendar-headline,
    .material-book header .book-headline {
      font-family: "Helvetica";
      font-weight: light;
      font-size: 17px; }
      .material-calendar header .calendar-headline .week-number,
      .material-calendar header .book-headline .week-number,
      .material-book header .calendar-headline .week-number,
      .material-book header .book-headline .week-number {
        font-size: 14px;
        display: inline-block;
        width: 50%;
        padding: 10px;
        text-align: right; }
      .material-calendar header .calendar-headline .month-year,
      .material-calendar header .book-headline .month-year,
      .material-book header .calendar-headline .month-year,
      .material-book header .book-headline .month-year {
        font-size: 24px;
        display: inline-block;
        width: 50%;
        padding: 10px; }
      .material-calendar header .calendar-headline .material-toolbar,
      .material-calendar header .book-headline .material-toolbar,
      .material-book header .calendar-headline .material-toolbar,
      .material-book header .book-headline .material-toolbar {
        text-align: right;
        font-size: 24px;
        display: inline-block;
        width: 50%;
        padding: 10px; }
        .material-calendar header .calendar-headline .material-toolbar .material-button,
        .material-calendar header .book-headline .material-toolbar .material-button,
        .material-book header .calendar-headline .material-toolbar .material-button,
        .material-book header .book-headline .material-toolbar .material-button {
          margin: 0; }
    .material-calendar header .header-days,
    .material-book header .header-days {
      display: flex;
      flex-direction: horizontal;
      flex-wrap: nowrap;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .material-calendar header .header-days .margin,
      .material-book header .header-days .margin {
        width: 100px;
        flex: none;
        display: inline-block; }
      .material-calendar header .header-days .date,
      .material-book header .header-days .date {
        font-size: 0.8em;
        overflow: hidden;
        flex: 15;
        text-align: center; }
        .material-calendar header .header-days .date .first,
        .material-book header .header-days .date .first {
          font-size: 0.8em;
          flex: 1;
          overflow: hidden;
          text-overflow: ellipsis; }
        .material-calendar header .header-days .date .second,
        .material-book header .header-days .date .second {
          display: block;
          flex: none; }
    .material-calendar header .allday,
    .material-book header .allday {
      height: 24px;
      border-bottom: 4px solid #d4d4d4; }
      .material-calendar header .allday .label,
      .material-book header .allday .label {
        font-size: 11px;
        text-align: right;
        float: left;
        width: 10%;
        border-bottom: 4px solid transparent;
        min-height: 32px;
        padding: 4px;
        color: #D9D9D9; }
      .material-calendar header .allday .day,
      .material-book header .allday .day {
        float: left;
        width: 15%;
        min-height: 32px;
        padding: 4px; }
  .material-calendar .calendar-body,
  .material-book .calendar-body {
    display: flex;
    flex-direction: horizontal;
    flex-wrap: nowrap;
    position: relative;
    overflow: scroll;
    flex: 1; }
    .material-calendar .calendar-body .hours,
    .material-book .calendar-body .hours {
      width: 100px; }
      .material-calendar .calendar-body .hours .hour,
      .material-book .calendar-body .hours .hour {
        position: relative;
        font-size: 11px;
        font-weight: bold;
        line-height: 14px;
        text-align: right;
        height: 60px;
        border-right: 8px solid transaprent;
        color: #D9D9D9;
        padding-right: 5px; }
    .material-calendar .calendar-body canvas,
    .material-book .calendar-body canvas {
      position: absolute;
      top: 0;
      left: 10%;
      width: 2000px;
      height: 1440px; }
    .material-calendar .calendar-body .week-day,
    .material-book .calendar-body .week-day {
      flex: 15;
      position: relative;
      height: 1440px;
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      /*.element-event {
       *  background-color: rgba(197, 224, 179, .8);
       *  border-left: none;
       *  border-radius: 3px;
       *  padding: 5px;
       *} */ }
      .material-calendar .calendar-body .week-day[data-day='day-6'],
      .material-book .calendar-body .week-day[data-day='day-6'] {
        background-color: rgba(196, 196, 196, 0.1); }
  .material-calendar .book-body,
  .material-book .book-body {
    position: relative;
    overflow: scroll;
    flex: 1; }
    .material-calendar .book-body .resource-folder .type .title,
    .material-book .book-body .resource-folder .type .title {
      font-size: 0.8em;
      padding-bottom: 4px;
      padding-top: 4px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      background-color: rgba(0, 0, 0, 0.01); }
    .material-calendar .book-body .resource-folder .type .item,
    .material-book .book-body .resource-folder .type .item {
      display: flex;
      flex-direction: horizontal;
      flex-wrap: nowrap;
      position: relative;
      text-align: left;
      border-right: 8px solid transaprent;
      color: #D9D9D9;
      padding-right: 5px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
      .material-calendar .book-body .resource-folder .type .item .resource-name,
      .material-book .book-body .resource-folder .type .item .resource-name {
        width: 100px;
        font-size: 1.5em;
        font-weight: bold; }
    .material-calendar .book-body .resource-folder .date,
    .material-book .book-body .resource-folder .date {
      flex: 15;
      position: relative;
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      /*     .element-event {
       *   background-color: rgba(197, 224, 179, .8);
       *   border-left: none;
       *   border-radius: 3px;
       *   padding: 5px;
       * } */ }
      .material-calendar .book-body .resource-folder .date.weekend,
      .material-book .book-body .resource-folder .date.weekend {
        background-color: rgba(0, 0, 0, 0.01); }
      .material-calendar .book-body .resource-folder .date[data-day='day-6'],
      .material-book .book-body .resource-folder .date[data-day='day-6'] {
        background-color: rgba(196, 196, 196, 0.1); }

.material-page {
  border: none;
  margin: 0; }

.flex-row,
.flex-raw {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .flex-row > .ui-container,
  .flex-raw > .ui-container {
    height: inherit; }

.flex-column {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap; }
  .flex-column > .material-container {
    width: inherit; }

.display-absolute {
  display: absolute; }

.flex-none {
  flex: none; }

.flex-1 {
  flex: 1; }

.flex-2 {
  flex: 2; }

.flex-3 {
  flex: 3; }

.flex-4 {
  flex: 4; }

.flex-5 {
  flex: 5; }

.flex-6 {
  flex: 6; }

.flex-7 {
  flex: 7; }

.flex-8 {
  flex: 8; }

.flex-9 {
  flex: 9; }

.flex-10 {
  flex: 10; }

.flex-11 {
  flex: 11; }

.flex-12 {
  flex: 12; }

.resizer-layer {
  position: absolute;
  top: 0;
  left: 0; }

.ui-resizer {
  opacity: 0.2;
  position: absolute;
  z-index: 200;
  right: -3px;
  bottom: -3px;
  width: 12px;
  height: 12px;
  cursor: nwse-resize; }

.resizer-height {
  cursor: ns-resize;
  position: absolute;
  z-index: 100;
  left: 0;
  width: 100%;
  height: 5px; }

.resizer-width {
  cursor: ew-resize;
  position: absolute;
  z-index: 100;
  top: 0;
  height: 100%;
  width: 5px; }

.ui-resizer-height,
.ui-resizer-width,
.ui-resizer-top,
.ui-resizer-right,
.ui-resizer-bottom,
.ui-resizer-left {
  background-color: orange;
  opacity: 0.5;
  position: absolute;
  z-index: 100; }

.ui-resizer-height,
.ui-resizer-top,
.ui-resizer-bottom {
  cursor: ns-resize;
  position: absolute;
  z-index: 100;
  left: 0;
  width: 100%;
  height: 5px; }

.ui-resizer-width,
.ui-resizer-right,
.ui-resizer-left {
  cursor: ew-resize;
  position: absolute;
  z-index: 100;
  top: 0;
  height: 100%;
  width: 5px; }

/*# sourceMappingURL=material.css.map */
