html {
  height: 100%;
}

body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  color: var(--color-body-on);
  background: var(--color-body);

  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Ubuntu, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.column-container {
}

.column-left {
  color: var(--color-sidebar-on);
  background-color: var(--color-sidebar);
  
  font-weight: 500;

  /* Mobile */
  padding: 32px 20px;
}

.column-right {
  /* Mobile */
  padding: 32px 20px;
}

.column-left a {
  color: var(--color-sidebar-on);
}

.column-left a:hover {
  text-decoration: none;
  opacity: .7;
}

.column-left-top {
  display: flex;

  /* Mobile */
  flex-direction: column-reverse;
}

.section-brand {
  /* Mobile */
  margin-top: 16px;
}

.section-brand img {
  width: 28px;
  height: 28px;
  border-radius: 14px;
}

.section-brand span {
  margin-left: 8px;
  vertical-align: middle;
}

.section-title {
  max-width: 292px;
  margin-top: 80px;

  font-size: 24px;
  line-height: 40px;

  /* Mobile */
  display: none;
}

.section-return {
  /* Mobile */
  font-size: 14px;
}

.section-return svg {
  fill: var(--color-sidebar-on);
}

.column-left-bottom {
  opacity: .6;
}

.section-footer {
  font-size: 12px;

  /* Mobile */
  display: none;
}

.section-footer a + a {
  margin-left: 12px;
}

.section-logout {
  margin-top: 64px;
}

.product {
  margin-top: 32px;
}

.firebaseui-container {
  background-color: var(--color-body) !important;
  box-shadow: none !important;
}

#nav-l1-user, #nav-l2-referral, #nav-l2-content, #nav-l3-products, #nav-l3-subscription {
  display: none;
}

/* Desktop */

@media (min-width: 768px) {
  .column-container {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .column-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 30%;
    height: 100%;
    padding: 64px 64px 40px;
  }

  .column-right {
    height: 100%;
    overflow-y: auto;
    padding: 164px 80px 100px;
  }

  .column-left-top {
    flex-direction: column;
  }

  .section-title, .section-footer {
    display: block;
  }

  .section-brand {
    margin-top: 0;
  }

  .section-return {
    margin-top: 32px;
  }
}

/* Bootstrap responsiveness */

.btn-sm-block {
  display: block;
  width: 100%;
}

@media (min-width: 576px) {
  .btn-sm-block {
    display: inline-block;
    width: auto;
  }
}

.btn-outline-custom {
    color: var(--color-button);
    border-color: var(--color-button);
}

.btn-outline-custom:hover,
.btn-outline-custom:active {
    color: var(--color-button-on);
    background-color: var(--color-button);
    border-color: var(--color-button);
}

.btn .spinner-border {
  display: none;
  margin-right: .5rem;
}

.btn:disabled .spinner-border {
  display: inline-block;
}

/* */

.firebaseui-link {
  color: var(--color-button) !important;
}

.mdl-button--raised.mdl-button--colored {
  background: var(--color-button) !important;
}

.mdl-button--primary.mdl-button--primary {
  color: var(--color-button) !important;
}

.firebaseui-textfield.mdl-textfield .firebaseui-label::after {
    background-color: var(--color-button) !important;
}
