@import url('/fonts/fonts.css');
@import 'variables';
@import "../../node_modules/bulma/bulma";

*, *:hover, *:active, *:focus{
  outline: none;
}

.button {
  transition: all $transition;
  border: 0;
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: bold;
  height: 2.648em;
  box-shadow: 0.3em 0.3em 1em lighten($dark, 75);

  &.is-hovered,
  &:hover {
    box-shadow: 0.6em 0.6em 1em lighten($dark, 75);
  }

  &.fullheight{
    padding-right: 7px;
    height: 100%;
  }

  &.is-active,
  &.is-focused,
  &:active,
  &:focus,
  &:focus:not(:active) {
    box-shadow: 0.1em 0.1em 0.7em lighten($dark, 75) !important;
  }

  &.icon-only{
    padding-left: 16px;
  }

  @each $name, $pair in $colors {
    $color: nth($pair, 1);

    &.is-#{$name} {
      box-shadow: 0.3em 0.3em 1em lighten($color, 30);

      &.is-hovered,
      &:hover {
        box-shadow: 0.6em 0.6em 1em lighten($color, 30);
      }

      &.is-active,
      &.is-focused,
      &:active,
      &:focus,
      &:focus:not(:active) {
        box-shadow: 0.1em 0.1em 0.7em lighten($color, 30) !important;
      }
    }
  }

  &.noshadow{
    &,
    &.is-hovered,
    &:hover,
    &.is-active,
    &.is-focused,
    &:active,
    &:focus,
    &:focus:not(:active) {
      box-shadow: none;
    }
  }
}

.input,
.textarea {
  transition: all $transition;
  box-shadow: none;

  &.is-active,
  &.is-focused,
  &:active,
  &:focus {
    box-shadow: none;
  }

  @each $name, $pair in $colors {
    $color: nth($pair, 1);
    $color-invert: nth($pair, 2);

    &.is-#{$name} {
      &.is-active,
      &.is-focused,
      &:active,
      &:focus,
      &:focus:not(:active) {
        border-color: darken($color, 10);
      }
    }
  }
}

.select:after {
  margin-top: -0.575em;
}

.select select {
  border-width: $thickness;

  &:not([multiple]) {
    height: calc(2.25em + #{$thickness});
  }

  &.is-active,
  &.is-focused,
  &:active,
  &:focus,
  &:focus:not(:active) {
    box-shadow: none;
  }
}

.field.has-addons {
  .control .select select {
    height: 2.25em;
  }
}

.notification {
  border: $thickness solid $border;

  @each $name, $pair in $colors {
    $color: nth($pair, 1);

    &.is-#{$name} {
      border-color: darken($color, 5);
    }
  }
}

.progress {
  border-radius: $radius-large;
}

.card {
  background-color: rgba($grey-lighter, 0.075);
  border-radius: $radius;
  margin-bottom: 1rem;

  .card-image {
    img {
      border-radius: $radius $radius 0 0;
    }
  }

  .card-header {
    box-shadow: none;
    border-bottom: 1px solid $grey-lighter;
    border-radius: $radius $radius 0 0;
  }
}

.box,.card{
  border: $thickness solid $border;
  box-shadow: 0.3em 0.3em 0.8em darken($light, 6);
}

.message {
  .message-body {
    border: $thickness solid;
  }
}

.hero {
  .navbar {
    border: none;
    box-shadow: none;
  }
  @each $name, $pair in $colors {
    $color: nth($pair, 1);
    $color-invert: nth($pair, 2);

    &.is-#{$name} {
      .navbar {
        box-shadow: none;
      }
    }
  }
  @include touch {
    .navbar-menu {
      box-shadow: none;
    }
  }
}

.navbar {
  z-index: 2;

  @each $name, $pair in $colors {
    $color: nth($pair, 1);
    $color-invert: nth($pair, 2);

    &.is-#{$name} {
      border-color: darken($color, 5);
    }
  }
  .navbar-dropdown {
    box-shadow: $navbar-dropdown-boxed-shadow;
    top: 101%;
  }
}

.pagination-link,
.pagination-next,
.pagination-previous {
  border-width: $thickness;
}

body {
  background: url('../public/images/llama.svg') no-repeat bottom left fixed $light-background;
  min-height: 100vh;
}

h1,h2,h3,h4,h5,h6{
  font-family: $vikunja-font;
  font-weight: 400 !important;
}

.bigbuttons{
  margin-top: 0.5rem;
}

.control.has-icons-left .icon, .control.has-icons-right .icon {
  z-index: 0;
}

.buttonright {
  margin-right: 0.5rem;
}

.navbar.main-theme {
  background: $light-background;
  z-index: 5 !important;

  @media screen and (max-width: $desktop) {
    display: flex;
    justify-content: space-between;

    @media screen and (max-width: $tablet) {
      .navbar-brand {
        margin-left: 3em;
      }
    }

    @media screen and (max-width: 640px) { // Magic number to hide the username if it would take too much space otherwise
      .user {
        width: 7em;

        .username {
          display: none;
        }
      }
    }
  }
}

.switch-view {
  background: $white;
  display: inline-block;
  margin: 1em 0;
  border-radius: $radius;
  font-size: .8em;
  box-shadow: 0.3em 0.3em 0.8em darken($light, 6);

  a {
    padding: .5em;
    display: inline-block;
    margin: .4em;
    border-radius: $radius;

    -webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -ms-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;

    &:not(:last-child) {
      margin-right: 0;
    }

    &.is-active, &:hover {
      color: $white;
    }

    &.is-active {
      background: $primary;
      font-weight: bold;
      box-shadow: 0.3em 0.3em 0.8em darken($light, 6);
    }

    &:hover {
      background: lighten($primary, 5);
    }
  }
}

.link-share-view {
  .logo {
    max-width: 500px;
    width: 90%;
    margin: 2em 0 4em;
  }

  .logout {
    text-align: right;
  }
}

.offline {
  background: url('../public/images/llama-nightscape.png') no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100vh;

  .offline-message {
    text-align: center;
    position: absolute;
    width: 100vw;
    bottom: 5vh;
    color: $white;
    padding: 0 1em;

    h1 {
      font-weight: bold;
      font-size: 1.5em;
      text-align: center;
      color: $white;
      font-weight: 700 !important;
      font-size: 1.5em;
    }
  }
}