﻿/* Variables */
:root {
    --curve: cubic-bezier(0.650, 0.000, 0.450, 1.000);
    --bgcolor: #F4FCFE;
    --darkblue: #063349;
    --lightblue: #C3E0E9;
    --lightblue-alt: #D6EFF7;
    --basicblue: #6FB1C6;
}


.checkmark {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #FFF;
    stroke-miterlimit: 10;
    box-shadow: inset 0px 0px 0px #b0d6e2;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #b0d6e2;
    fill: none;
    animation: stroke .6s var(--curve) forwards;
}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke .3s var(--curve) .8s forwards;
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes scale {
    0%, 100% {
        transform: none;
    }

    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #b0d6e2;
    }
}
