﻿/* Stile per il checkmark */
.success-animation { margin:150px auto;}

.checkmark {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: var(--gfl-success);
    stroke-miterlimit: 10;
    margin: 0 auto;
    box-shadow: inset 0px 0px 0px #7ac142;
    /*animation: fill 0.3s ease-in-out .3s forwards, scale 0.2s ease-in-out .6s both;*/
    animation: fill 0.3s ease-in-out 0s forwards, scale 0.2s ease-in-out 0.4s both;
}

.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: var(--gfl-success-border-subtle);
    fill: none;
    /*animation: stroke 0.2s cubic-bezier(0.65, 0, 0.45, 1) 0.6s forwards;*/
    animation: stroke 0.4s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    /*animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;*/
    animation: stroke 0.2s cubic-bezier(0.65, 0, 0.45, 1) 0.4s 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 #fff;
    }
}
