.custom-card {
    position: relative;
    width: 90%;
    max-width: 600px;
    background: rgb(8, 8, 8);
    border-radius: 2px;
    padding: 5px;
    overflow: hidden;
    z-index: 1;
    -webkit-box-shadow: 10px 14px 12px -14px rgba(0, 0, 0, 1);
    -moz-box-shadow: 10px 14px 12px -14px rgba(0, 0, 0, 1);
    box-shadow: 10px 14px 12px -14px rgba(0, 0, 0, 1);
}

.custom-card::before {
    content: "";
    position: absolute;
    top: 150px;
    left: -170px;
    right: -170px;
    bottom: 150px;
    background: linear-gradient(90deg, blue, rgb(255, 0, 106), rgb(203, 92, 255), blue);
    border-radius: 18px;
    z-index: -1;
    animation: borderAnimation 4s linear infinite;
}

@keyframes borderAnimation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.card-content {
    position: relative;
    z-index: 2;
    background: #141414;
    border-radius: 8px;
    padding: 20px;
}

.title,
.subtitle,
p {
    color: white;
}

.sub-legend {
    font-weight: 600;
}


.sign {
    color: #ffffff;
}


.sign::after {
    content: '';
    width: 1%;
    height: 2px;
    background-color: transparent;
    z-index: -2;
    display: block;
    margin: auto;
    animation: margin-right linear infinite;
    transition: margin-right 1s;
}

@keyframes margin-right {
    0% {
        width: 2%;
    }
    100% {
        width: 50%;
    }
}

@keyframes marginLeft {
    100% {
        width: 50%;
    }
    0% {
        width: 2%;
    }
}

.sign:hover::after {
    content: '';
    width: 50%;
    height: 1px;
    background-color: #ff4748;
    z-index: -2;
    display: block;
    margin: auto;
    transition: all 1s;
}

.sign:hover {
    cursor: pointer;
}