.nav-underline {
    position: relative;
    transition: 0.3s;
}

.nav-underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background-color: white;
    transition: width 0.3s ease;
}

.nav-underline:hover::after{
    width: 100%;
}

footer a i{
    transition: 0.3s;
}

footer a i:hover{
    transform: translateY(-5px);
    opacity: 0.8;
}

.card{
    cursor: pointer;
    transition: 0.4s;
    background: linear-gradient(
        145deg,
        #ffffff,
        #f3f6ff
    );
}

.card-login {
    transition: 0.4s;
    background: linear-gradient(
        145deg,
        #ffffff,
        #f3f6ff
    );
}

.card:hover{
    transform: translateY(-12px);
    box-shadow: 0 20px 35px rgba(0,0,0,0.15) !important;
}

.icon-box{
    width: 90px;
    height: 90px;
    background-color: #e9f1ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.struktur-img{
    max-width: 420px;
    transition: 0.5s;
}

.struktur-img:hover{
    transform: scale(1.05);
}