@charset "utf-8";

@import './colors.scss';
@import './variables.scss';
@import './mixins.scss';
@import "../../node_modules/bulma/bulma.sass";
// @import '../../node_modules/animate.css/source/_base.css';

.hero-bg-landing01 {
    background-image: url('/images/landing-hero01.jpg');
    background-size: cover;
    background-position: center;
}

.hero-bg-landing02 {
    background-image: url('/images/landing-hero02.jpg');
    background-size: cover;
    background-position: center;
}

.hero-bg-landing03 {
    background-image: url('/images/landing-hero03.jpg');
    background-size: cover;
    background-position: center;
}

.hero-bg-landing04 {
    background-image: url('/images/landing-hero04.jpg');
    background-size: cover;
    background-position: center;
}

.hero-bg-landing05 {
    background-image: url('/images/landing-hero05.jpg');
    background-size: cover;
    background-position: center;
}

.hero {
    .navbar.darken {
        @include linearGradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, 0));
    }
}

$sizeUnit: rem;
$marginKey: 'm';
$paddingKey: 'p';
$separator: '-';
$sizes: (
    ('none', 0),
    ('xxs', 0.75),
    ('xs', 0.25),
    ('sm', 0.5),
    ('md', 1),
    ('lg', 2),
    ('xl', 4),
    ('xxl', 8),
);
$positions: (
    ('t', 'top'),
    ('r', 'right'),
    ('b', 'bottom'),
    ('l', 'left')
);

@function sizeValue($key, $value) {
    @return if($key == 'none', 0, $value + $sizeUnit);
}

@each $size in $sizes {
    $sizeKey: nth($size, 1);
    $sizeValue: nth($size, 2);
    .#{$marginKey}#{$separator}#{$sizeKey} {
        margin: sizeValue($sizeKey, $sizeValue);
    }
    .#{$paddingKey}#{$separator}#{$sizeKey} {
        padding: sizeValue($sizeKey, $sizeValue);
    }
    @each $position in $positions {
        $posKey: nth($position, 1);
        $posValue: nth($position, 2);
        .#{$marginKey}#{$separator}#{$posKey}#{$separator}#{$sizeKey} {
            margin-#{$posValue}: sizeValue($sizeKey, $sizeValue);
        }
        .#{$paddingKey}#{$separator}#{$posKey}#{$separator}#{$sizeKey} {
            padding-#{$posValue}: sizeValue($sizeKey, $sizeValue);
        }
    }
}
// .app {
//   .columns{
//     margin-bottom: 0px !important;
//     max-height: calc(100vh - 12.25rem);
//     height: calc(100vh - 12.25rem);
//   }
// }
.app-content{
  // height: 100vh;
}
.sidebar{
  // margin: auto;
  flex-direction: column;
  max-width: 5em;
  width: 5em;
  height: 100%;
  // background-color:rgba(127, 88, 145, 0.7);
  // color: $beige-lighter;
  border-right: thin #ccc solid;

}
.menu-titles{
  margin-top: -2em;
}
.is-sidebar {

  // transform: translate(15%, 0);
  // background-color: rgba(0, 0, 0, .3);
}
.sidebar-menu{
  position: absolute;
  bottom: 25px;
  left: 1em;
}
.sideway-text{
  // transform: translate(0, -50%);
  // display: inline;
  // margin: 0 0;
}
.sideway-letter{
  // width: 50%;
  // height: 2em;
  transform: rotate(-90deg);
  margin: -.8em auto;
}

.is-fullheight{
  min-height: calc(100vh - ( #{$navbar-height}  ) );
  max-height: calc(100vh - ( #{$navbar-height}  ) );
  height: calc(100vh - ( #{$navbar-height}  ) );
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  .column{
    overflow-y: auto;
  }
}

.avatar-badge-image{
  display: table;
  margin: auto;
}

.is-avatar{
  padding:2px;
  border: thin solid #ccc;
}
.m-auto{
  margin: auto;
}

.css-loader{
  display: flex;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  .dot{
    margin: 5px;
    width: 2rem;
    height: 2rem;
    background: $primary;
    border-radius: 50%;
    animation-name: loading-pulse;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    &.delay-1{
      animation-delay:.3s;
    }
    &.delay-2{
      animation-delay:.6s;
    }
  }
}


@keyframes loading-pulse{
  0%{
    opacity: .1;
    transform: scale(.7);
  }
  50%{
    opacity: 1;
    transform: scale(1);
  }
  100%{
    opacity: .1;
    transform: scale(.7);
  }
}

.has-pointer{
  cursor: pointer;
}

.notifications {
  width: 15vw;
  z-index: 100;
  position: fixed;
  right: 25px;
  top: calc(25px + ( #{$navbar-height}  ) );
}

.notification-fade{
  animation: notification-fade .2s;
}

@keyframes notification-fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
