@import '../../globals/scss/vars';
@import '../../globals/scss/colors';
@import '../../globals/scss/theme';
@import '../../globals/scss/helper-mixins';
@import '../../globals/scss/layout';
@import '../../globals/scss/layer';
@import '../../globals/scss/typography';
@import '../../globals/scss/vendor/@rocketsoftware/elements/scss/import-once/import-once';
@import '../../globals/scss/css--reset';
@import '../../globals/scss/css--font-face';
@import 'mixins';

@include exports('cloud-card') {
  /* stylelint-disable declaration-empty-line-before */
  .#{$prefix}--card {
    @include reset;

    @include layer('raised');
    display: flex;
    flex-direction: column;
    width: rem(200px);
    // height: rem(240px);
    background-color: $ui-01;

    &:focus {
      @include focus-outline('border');
    }
  }

  .#{$prefix}--card__card-overview {
    @include reset;
    position: relative;
    display: flex;
    justify-content: center;
    height: 12rem;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    text-align: center;

    .#{$prefix}--overflow-menu {
      position: absolute;
      top: 0.75rem;
      right: 0.25rem;
      z-index: z('floating');
      margin: 0;
    }
  }

  .#{$prefix}--card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background-color: $ui-03;
  }

  .#{$prefix}--card-footer__link {
    font-size: 0.875rem;

    &:focus {
      @include focus-outline('border');
    }
  }

  .#{$prefix}--card-overview__about {
    @include reset;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    padding-top: 0.25rem;
  }

  .#{$prefix}--about__title {
    padding-left: 1rem;
    font-weight: 400;
    text-align: left;
  }

  .#{$prefix}--about__title--name {
    @include text-overflow();
    max-height: 2.4em;
    margin: 0;
    margin-bottom: $spacing-06;
    overflow-y: hidden;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.2;
    white-space: unset; /* stylelint-disable-line declaration-property-value-blacklist */
  }

  .#{$prefix}--about__title--link {
    @include text-overflow();
    display: inline;
    font-weight: 400;
    font-size: 0.75rem;
    text-align: center;
  }

  .#{$prefix}--about__title--additional-info {
    margin: 0;
    padding: 0;
    color: $text-02;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1;

    &:first-child {
      padding-top: $spacing-05;
    }
  }

  .#{$prefix}--about__icon {
    @include reset;
    display: flex;
    align-items: center;
    justify-content: center;
    width: rem(50px);
    height: rem(50px);
    background-color: $ui-01;
    border: 1px solid $ui-04;
    border-radius: 100%;

    .#{$prefix}--about__icon--img {
      width: rem(32px);
      height: rem(32px);
      overflow: hidden;
    }
  }

  // APP CARD STYLES
  .#{$prefix}--card-footer__app-status {
    @include reset;

    .active {
      display: flex;
    }
  }

  .#{$prefix}--card-footer__app-status--running {
    @include app-status('running');
  }

  .#{$prefix}--card-footer__app-status--not-running {
    @include app-status('not-running');
  }

  .#{$prefix}--card-footer__app-status--stopped {
    @include app-status('stopped');
  }

  .#{$prefix}--card-footer__app-status--limited {
    @include app-status('limited');
  }

  .#{$prefix}--card-footer__app-actions {
    display: flex;
  }

  .#{$prefix}--app-actions__button {
    display: inline-block;
    margin: 0 0.175rem;
    padding: 0.125rem 0 0;
    font-size: 1rem;
    background: none;
    border: none;
    cursor: pointer;

    &:hover,
    &:focus {
      .bx--app-actions__button--icon {
        fill: $brand-01;
      }
    }

    &:focus {
      @include focus-outline('border');
    }
  }

  .#{$prefix}--app-actions__button--icon {
    width: 1rem;
    height: 1rem;
    margin: 0 0.125rem;
    cursor: pointer;
    transition: 200ms;
    fill: $ui-05;
  }
  .#{$prefix}--tooltip__trigger.#{$prefix}--tooltip__trigger--definition.#{$prefix}--tooltip--middle.#{$prefix}--card-text__overflow {
    position: relative;
    overflow: hidden;
    letter-spacing: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-bottom: hidden;
  }
}
