.reports-list-card{
    width:100%;
    max-width:900px;
    margin:25px auto;
    background:#fff;
    border-radius:12px;
    border:1px solid #e5e7eb;
    box-shadow:0 4px 15px rgba(0,0,0,.08);
    overflow:hidden;
}

.report-search{
    display:flex;
    align-items:center;
    gap:12px;
    padding:18px 20px;
    background:#f8fafc;
    border-bottom:1px solid #e5e7eb;
}

.report-search i{
    color:#6b7280;
    font-size:16px;
}

.report-search input{
    flex:1;
    border:none;
    outline:none;
    background:transparent;
    font-size:15px;
    color:#374151;
}

.report-search input::placeholder{
    color:#9ca3af;
}

#reportList{
    list-style:none;
    margin:0;
    padding:0;
}

#reportList li{
    border-bottom:1px solid #f1f5f9;
}

#reportList li:last-child{
    border-bottom:none;
}

#reportList a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 22px;
    text-decoration:none;
    color:#374151;
    transition:all .25s ease;
}

.report-info{
    display:flex;
    align-items:center;
    gap:15px;
}

.report-info i{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef4ff;
    color:#2563eb;
    border-radius:50%;
    font-size:16px;
}

.report-info span{
    font-size:15px;
    font-weight:500;
}

.arrow{
    color:#9ca3af;
    font-size:13px;
    transition:.25s;
}

#reportList a:hover{
    background:#f8fbff;
}

#reportList a:hover .arrow{
    color:#2563eb;
    transform:translateX(4px);
}

#reportList a:hover .report-info i{
    background:#2563eb;
    color:#fff;
}

@media(max-width:768px){

    .reports-list-card{
        margin:15px;
    }

    #reportList a{
        padding:16px;
    }

}