@import url(https://fonts.googleapis.com/css?family=Poiret+One|Lobster|Anton|Shadows+Into+Light|Open+Sans|Roboto|Orbitron|Oswald|Raleway|Montserrat|Roboto+Slab|Indie+Flower|Fjalla+One|Bree+Serif|Pacifico|Abril+Fatface);
body {
    background: #e8ebf3;
    font: 400 16px 'Poppins', sans-serif;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.poiret{font-family:Poiret One;}
.lobster{font-family:lobster;}
.anton{font-family:Anton;}
.Shadows{font-family:'Shadows Into Light';}
.open{font-family:open sans;}
.roboto{font-family:roboto;}
.slabo{font-family:"Orbitron";}
.oswald{font-family:Oswald;}
.raleway{font-family:raleway;}
.Montserrat{font-family:Montserrat;}
.roboto2{font-family:roboto slab;}
.indie{font-family:indie flower;}
.fjalla{font-family:fjalla one;}
.bree{font-family:bree serif;}
.pacifico{font-family:pacifico;}
.abril{font-family:'Abril Fatface';font-size:16px;}

.text-number {
    font-size:80px;
    margin-bottom:0;
    overflow:auto;
    margin-top:0;
    height:140px;
}

.text-animate {
    font-size:42px;
    margin-bottom:0;
    overflow:auto;
    width: 40vh;
}

.wrapper {
    --background: #62abff;
    --icon-color: #414856;
    --shape-color-01: #b8cbee;
    --shape-color-02: #7691e8;
    --shape-color-03: #fdd053;
    --width: 90px;
    --height: 90px;
    --border-radius: var(--height);
    width: var(--width);
    height: var(--height);
    position: relative;
    border-radius: var(--border-radius);
    display: flex;
    justify-content: center;
    align-items: center;
}
.wrapper .btn {
    background: var(--background);
    width: var(--width);
    height: var(--height);
    position: relative;
    z-index: 3;
    border-radius: var(--border-radius);
    box-shadow: 0 10px 30px rgba(65, 72, 86, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
    animation: plus-animation-reverse 0.5s ease-out forwards;
}
.wrapper .btn::before, .wrapper .btn::after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 4px;
    background: #fff;
}
.wrapper .btn::before {
    width: 4px;
    height: 28px;
}
.wrapper .btn::after {
    width: 28px;
    height: 4px;
}
.wrapper .tooltip {
    width: 90px;
    height: 75px;
    border-radius: 70px;
    position: absolute;
    background: #fff;
    z-index: 2;
    padding: 0 15px;
    box-shadow: 0 10px 30px rgba(65, 72, 86, 0.05);
    opacity: 0;
    top: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    transition: opacity 0.15s ease-in, top 0.15s ease-in, width 0.15s ease-in;
}
.wrapper .tooltip > svg {
    width: 100%;
    height: 26px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    cursor: pointer;
}
.wrapper .tooltip > svg .icon {
    fill: none;
    stroke: var(--icon-color);
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0.4;
    transition: opacity 0.3s ease;
}
.wrapper .tooltip > svg:hover .icon {
    opacity: 1;
}
.wrapper .tooltip::after {
    content: "";
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    bottom: -8px;
    transform: rotate(45deg);
    z-index: 0;
}
.wrapper > svg {
    width: 300px;
    height: 300px;
    position: absolute;
    z-index: 1;
    transform: scale(0);
}
.wrapper > svg .shape {
    fill: none;
    stroke: none;
    stroke-width: 3px;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform-origin: 50% 20%;
}
.wrapper input {
    height: 100%;
    width: 100%;
    border-radius: var(--border-radius);
    cursor: pointer;
    position: absolute;
    z-index: 5;
    opacity: 0;
}
.wrapper input:checked ~ svg {
    animation: pang-animation 1.2s ease-out forwards;
}
.wrapper input:checked ~ svg .shape:nth-of-type(1) {
    transform: translate(-24px, 30%) rotate(40deg);
}
.wrapper input:checked ~ svg .shape:nth-of-type(2) {
    transform: translate(8px, 30%) rotate(80deg);
}
.wrapper input:checked ~ svg .shape:nth-of-type(3) {
    transform: translate(5px, 30%) rotate(120deg);
}
.wrapper input:checked ~ svg .shape:nth-of-type(4) {
    transform: translate(-17px, 30%) rotate(160deg);
}
.wrapper input:checked ~ svg .shape:nth-of-type(5) {
    transform: translate(-20px, 30%) rotate(200deg);
}
.wrapper input:checked ~ svg .shape:nth-of-type(6) {
    transform: translate(18px, 30%) rotate(240deg);
}
.wrapper input:checked ~ svg .shape:nth-of-type(7) {
    transform: translate(-13px, 30%) rotate(280deg);
}
.wrapper input:checked ~ svg .shape:nth-of-type(8) {
    transform: translate(0px, 30%) rotate(320deg);
}
.wrapper input:checked ~ svg .shape:nth-of-type(9) {
    transform: translate(-3px, 30%) rotate(360deg);
}
.wrapper input:checked ~ .btn {
    animation: plus-animation 0.5s ease-out forwards;
}
.wrapper input:checked ~ .tooltip {
    width: 190px;
    height: 70px;
    animation: stretch-animation 1s ease-out forwards 0.15s;
    top: -90px;
    opacity: 1;
}
@keyframes pang-animation {
    0% {
        transform: scale(0);
        opacity: 0;
   }
    40% {
        transform: scale(1);
        opacity: 1;
   }
    100% {
        transform: scale(1.1);
        opacity: 0;
   }
}
@keyframes plus-animation {
    0% {
        transform: rotate(0) scale(1);
   }
    20% {
        transform: rotate(60deg) scale(0.93);
   }
    55% {
        transform: rotate(35deg) scale(0.97);
   }
    80% {
        transform: rotate(48deg) scale(0.94);
   }
    100% {
        transform: rotate(45deg) scale(0.95);
   }
}
@keyframes plus-animation-reverse {
    0% {
        transform: rotate(45deg) scale(0.95);
   }
    20% {
        transform: rotate(-15deg);
   }
    55% {
        transform: rotate(10deg);
   }
    80% {
        transform: rotate(-3deg);
   }
    100% {
        transform: rotate(0) scale(1);
   }
}
@keyframes stretch-animation {
    0% {
        transform: scale(1, 1);
   }
    10% {
        transform: scale(1.1, 0.9);
   }
    30% {
        transform: scale(0.9, 1.1);
   }
    50% {
        transform: scale(1.05, 0.95);
   }
    100% {
        transform: scale(1, 1);
   }
}
body {
    background: #e8ebf3;
    /* height: 100vh; */
    font: 400 16px 'Poppins', sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
body .socials {
    position: fixed;
    display: block;
    left: 20px;
    bottom: 20px;
}
body .socials > a {
    display: block;
    width: 30px;
    opacity: 0.2;
    transform: scale(var(--scale, 0.8));
    transition: transform 0.3s cubic-bezier(0.38, -0.12, 0.24, 1.91);
}
body .socials > a:hover {
    --scale: 1;
}

.qrcode {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* height: 100vh; */
}

.qrcode .text {
    font-size: 24px
}

.qrcode .input {
    outline: none;
    border: 1px solid #898989;
    border-radius: 8px;
    padding: 10px 15px;
    width: 40%;
    transition: .3s;
}

.qrcode .input:focus {
    border-color: #4564E5;
}

.qrcode .btn {
    outline: none;
    border: 1px solid #4564E5;
    background-color: #4564E5;
    padding: 10px 15px;
    color: #FFFFFF;
    border-radius: 8px;
    margin-top: 20px;
    cursor:pointer;
    width: 40%;
}

.qrcode .qrcode-area {
    width: 280px;
    height: 280px;
    border: 1px dashed #898989;
    margin-top: 20px;
    border-radius: 8px;
    padding: 10px;
    background-color: white;
    display: table;
}

@media only screen and (max-width: 768px) {
    .qrcode .input {
        width: 88%;
    }
    
    .qrcode .btn {
        width: 88%;
    }
}