GhostManSec
Server: LiteSpeed
System: Linux premium197.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: parhudrw (1725)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/parhudrw/public_html/wp-content/themes/around/assets/scss/html/components/_card.scss
//
// Card
// --------------------------------------------------


// Card link

a.card:hover,
a.card-body:hover { text-decoration: none; }


// Card image link

.card-img,
.card-img-top,
.card-img-bottom {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 1;
  > img {
    display: block;
    width: 100%;
  }
}


// Card image gradient and overlay effects

.card-img-gradient::after,
.card-img-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: $card-overlay-transition;
  content: '';
  opacity: 0;

  .card:hover >  & {
    opacity: 1;
  }
}
.card-img-gradient::after {
  background: rgba($primary, .3);
  background: $card-overlay-gradient;
}
.card-img-overlay {
  display: flex;
  flex-direction: column;
  @include border-radius($card-border-radius);
  background-color: $card-overlay-bg;
  z-index: 5;
}


// Card body

.card-body,
.card-header {
  position: relative;
  z-index: 5;
}
.card-curved-body {
  overflow: hidden;
  .card-body {
    padding-top: .375rem;
    z-index: 2;
    &::before {
      display: block;
      position: absolute;
      top: -20px;
      left: -15%;
      width: 130%;
      height: 90px;
      border-radius: 50%;
      background-color: $card-bg;
      z-index: -1;
      content: '';
    }
  }
}


// Hover / active state

.card-hover { transition: $card-transition; }
.card.card-hover:hover,
.card.card-active {
  border-color: $card-active-border-color !important;
  @include box-shadow($card-active-box-shadow !important);
}
.card-hover.border-0,
.card-active.border-0 {
  &::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .2s ease-in-out;
    border: $card-border-width solid $card-active-border-color;
    @include border-radius($card-border-radius);
    content: '';
    z-index: 3;
    opacity: 0;
  }
  &:hover::before { opacity: 1; }

  a.card-img,
  a.card-img-top,
  a.card-img-bottom { z-index: 4; }
}
.card-active.border-0::before { opacity: 1; }


// Horizontal card

.card-horizontal {
  
  .card-img-top,
  .card-img-bottom {
    min-height: 15rem;
    background: {
      position: center;
      repeat: no-repeat;
      size: cover;
    }
  }
  
  @include media-breakpoint-up(sm) {
    flex-direction: row;

    .card-body {
      padding: $card-spacer-x * 1.325;
    }

    .card-img-top,
    .card-img-bottom {
      width: $card-horizontal-image-width;
    }
    
    .card-img-top {
      border-radius: 0;
      @include border-left-radius($card-inner-border-radius); 
    }

    .card-img-top.order-sm-2 {
      border-radius: 0;
      @include border-right-radius($card-inner-border-radius); 
    }
  }
}


// Flip hover

.card-flip {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  perspective: 1000px;

  .card-img,
  .card-img-top,
  .card-img-bottom,
  .card-body {
    position: static;
  }
}
.card-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform .5s ease-in-out;
  transform-style: preserve-3d;
}
.card-flip-front,
.card-flip-back {
  @include border-radius($card-border-radius);
  backface-visibility: hidden;
}
.card-flip-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotateY(180deg);
  border: $card-border-width solid $card-active-border-color;
  background-color: $card-bg;
  color: inherit;
  text-decoration: none;
  @include box-shadow($card-active-box-shadow);

  .card-body {
    display: table;
    width: 100%;
    height: 100%;
    min-height: 100%;

    .card-body-inner {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
    }
  }

  &:hover {
    color: inherit;
    text-decoration: none;
  }
}
.card-flip:hover .card-flip-inner {
  transform: rotateY(180deg);
}


// Slide up hover

.card-slide {
  border: 0;
  
  .card-slide-inner {
    @include border-radius($card-border-radius);
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }

  .card-img {
    transition: transform .3s ease-in-out;
  }
  
  .card-body {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    transform: translateY(125%);
    transition: transform .3s ease-in-out;
    background-color: $card-bg;
  }

  &:hover {
    .card-body {
      transform: translateY(0);
    }
    .card-img {
      transform: scale(1.06) translateY(-2rem);
    }
  }
}


// Header navs

.card-header-tabs {
  margin-bottom: 0;
}


// Floating icon

.card-floating-icon {
  display: block;
  position: absolute;
  top: $card-floating-icon-spacing;
  right: $card-floating-icon-spacing;
  width: $card-floating-icon-size;
  height: $card-floating-icon-size;
  transition: $card-floating-icon-transition;
  background-color: $card-floating-icon-bg;
  border: $border-width solid $border-color;
  border-radius: 50%;
  @include box-shadow($card-floating-icon-box-shadow);
  @if $enable-shadows { border: 0; }
  color: $card-floating-icon-color;
  @include font-size($card-floating-icon-font-size);
  text: {
    align: center;
    decoration: none;
  }
  z-index: 5;

  > i {
    line-height: $card-floating-icon-size - .125rem;
    @if $enable-shadows {
      line-height: $card-floating-icon-size;
    }
  }

  .card-hover & {
    transform: scale(.85);
    opacity: 0;
  }
  .card-hover:hover & {
    transform: scale(1);
    opacity: 1;
  }
}
a.card-floating-icon:hover {
  color: $card-floating-icon-hover-color;
}


// Floating text

.card-floating-text {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1.5rem;
  transition: opacity .25s ease-in-out;
  z-index: 5;
  opacity: 0;
  > i { margin-top: -.125rem; }
}
.card:hover .card-floating-text {
  opacity: 1;
}


// Accordion

.accordion {
  > .card {
    margin-bottom: $spacer * .75;
    &:last-child { margin-bottom: 0; }
    &:not(:first-of-type),
    &:not(:last-of-type) {
      border: $card-border-width solid $card-border-color;
      @include border-radius($card-border-radius);
    }
    .card-body { padding-top: 0; }
  }
  .card-header {
    padding: 0;
    border: 0;
  }
  .accordion-heading {
    margin-bottom: 0;
    @include font-size($accordion-heading-font-size);
    font-weight: $accordion-heading-font-weight;
    > a {
      display: block;
      position: relative;
      padding: ($card-spacer-y * 1.25) $card-spacer-x;
      padding-right: ($card-spacer-x + $accordion-indicator-box-size);
      color: $accordion-heading-active-color;
      &.collapsed {
        color: $accordion-heading-color;
      }
      &:hover {
        color: $accordion-heading-hover-color;
        text-decoration: none;
      }
    }
  }
  .accordion-indicator {
    display: block;
    position: absolute;
    top: 50%;
    right: $card-spacer-y;
    width: $accordion-indicator-box-size;
    height: $accordion-indicator-box-size;
    margin-top: -($accordion-indicator-box-size / 2);
    transition: $accordion-heading-transition;
    font: {
      size: $accordion-indicator-icon-size;
      weight: normal;
    }
    line-height: $accordion-indicator-box-size - .125rem;
    text-align: center;
    &::before { content: '-'; }
  }
  [data-toggle='collapse'] {
    &:hover i { color: $accordion-heading-active-color; }
    i {
      transition: color .25s ease-in-out;
      color: $accordion-heading-active-color;
    }
  }
  .collapsed {
    .accordion-indicator::before {
      content: '+';
    }
    i { color: $text-muted; }
  }
}


// Card columns

.card-columns {
  @include media-breakpoint-down(sm) {
    column-count: 2;
  }
  @include media-breakpoint-down(xs) {
    column-count: 1;
  }
}


// Blockquote inside card

.card-body > .blockquote {
  margin-bottom: 0;
  padding: {
    top: $blockquote-mark-font-size + $spacer !important;
    right: 0 !important;
    left: 0 !important;
  }
  &::before { top: 0; }
}


// IE 11 Fix
// Core Bootstrap issue https://github.com/twbs/bootstrap/issues/21885
.card *,
.flex-column * { min-height: .01px; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card .card { display: block; }
}