/* -------------------------------------------
    Countdown
        1. Base Style
        2. Countdown Container
        3. Countdown Section
        4. Countdown Amount
        5. Countdown Period

---------------------------------------------- */

@import '../../../assets/sass/config';
@import '../../assets/sass/mixins/direction';
@import '../../assets/sass/mixins/mixins';

// 1. Base Style
.countdown {
    --alpha-countdown-section-gap: 2rem;

    &.outer-period {
        .countdown-period {
            left: 0;
            right: 0;
            top: 100%;
            bottom: auto;
            text-align: center;
        }
    }
    &.no-split {
        .countdown-section::after {
            content: none;
        }
    }
}

// 2. Countdown Container
.countdown-container {
    display: flex;
    align-items: center;
    &.inline-type {
        .countdown-amount {
            font-size: inherit;
        }
    }
    .countdown-label {
        margin-#{$right}: 1rem;
    }
}

// 3. Countdown Section
.countdown-section {
    display: inline-block;
    position: relative;
    padding: 2rem 1rem;

    &:not(:last-child) {
        margin-#{$right}: var(--alpha-countdown-section-gap);

        &::after {
            content: ':';
            display: inline-block;
            position: absolute;
            #{$left}: 100%;
            top: 50%;
            margin-#{$left}: calc( var(--alpha-countdown-section-gap) / 2 - 2px );
            margin-top: -1px;
            border-color: transparent !important;
            color: var(--alpha-change-color-dark-1);
            font-size: 2rem;
            line-height: 1;
            transform: translateY(-50%);
        }
    }

    span {
        display: block;
        white-space: nowrap;
        text-align: center;
    }
}

// 4. Countdown Amount
.countdown-amount {
    color: var(--alpha-primary-color);
    font-size: 3rem;
}

// 5. Countdown Period
.countdown-period {
    position: absolute;
    #{$left}: 0;
    bottom: 1rem;
    width: 100%;
    padding-left: .2rem;
    padding-right: .2rem;
    color: var(--alpha-change-color-dark-1);
    font-size: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: lowercase;
}

