﻿.cnvs-block-progress
{
    --cnvs-progress-background: #f8f9fa;
    --cnvs-progress-border-radius: .25rem;
    --cnvs-progress-font-size: .75rem;
    --cnvs-progress-bar-background: #007bff;
    --cnvs-progress-bar-color: #fff;
    --cnvs-progress-striped-bar-background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}
.cnvs-block-progress
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: var(--cnvs-progress-font-size);
    background-color: var(--cnvs-progress-background);
    border-radius: var(--cnvs-progress-border-radius);
}
.cnvs-block-progress-bar
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--cnvs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    -webkit-transition: width .6s ease;
    transition: width .6s ease;
    background-color: var(--cnvs-progress-bar-background);
}
.is-style-cnvs-block-progress-primary .cnvs-block-progress-bar
{
    background-color: #007bff;
}
.is-style-cnvs-block-progress-secondary .cnvs-block-progress-bar
{
    background-color: #6c757d;
}
.is-style-cnvs-block-progress-success .cnvs-block-progress-bar
{
    background-color: #28a745;
}
.is-style-cnvs-block-progress-info .cnvs-block-progress-bar
{
    background-color: #17a2b8;
}
.is-style-cnvs-block-progress-warning .cnvs-block-progress-bar
{
    background-color: #ffc107;
}
.is-style-cnvs-block-progress-danger .cnvs-block-progress-bar
{
    background-color: #dc3545;
}
.is-style-cnvs-block-progress-light .cnvs-block-progress-bar
{
    background-color: #f8f9fa;
}
.is-style-cnvs-block-progress-dark .cnvs-block-progress-bar
{
    background-color: #343a40;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .cnvs-block-progress-bar
    {
        -webkit-transition: none;
        transition: none;
    }
}
.cnvs-block-progress-striped .cnvs-block-progress-bar
{
    background-image: var(--cnvs-progress-striped-bar-background-image);
    background-size: 1rem 1rem;
}
.cnvs-block-progress-animated .cnvs-block-progress-bar
{
    -webkit-animation: cnvs-block-progress-stripes 1s linear infinite;
    animation: cnvs-block-progress-stripes 1s linear infinite;
}
@-webkit-keyframes cnvs-block-progress-stripes
{
    from
    {
        background-position: 1rem 0;
    }
    to
    {
        background-position: 0 0;
    }
}
@keyframes cnvs-block-progress-stripes
{
    from
    {
        background-position: 1rem 0;
    }
    to
    {
        background-position: 0 0;
    }
}