.module-menu-card{
    overflow:hidden;
    padding:0 !important;

    display:flex;
    flex-direction:column;

    background:#fff;
    border-radius:12px;
    margin-bottom: 25px !important;
}

.module-link{
    display:block;

    width:100%;

    padding:10px 20px;

    color:#243b63;
    text-decoration:none;

    font-size:.9rem;
    font-weight:500;

    border-bottom:1px solid #ececec;

    transition:.25s ease;
}

.module-link:last-child{
    border-bottom:none;
}

.module-link:hover{
    background:#f7f8fb;
    color:#1f2937;
}

.module-link.active{
    background:#434765;
    color:#fff;
}

.module-link.active:hover{
    color:#fff;
}

.announcement-card{
    overflow:hidden;
    padding:0 !important;
}

.announcement-title-bar{
    height:50px;

    display:flex;
    align-items:center;
    gap:10px;

    padding:0 20px;

    background:#a20850;
    color:#fff;
}

.announcement-title-bar i{
    color:#fff;
}

.announcement-list{
    padding:15px;
}

.announcement-title-bar{
    height:50px;

    background:#b0005a;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 16px;
}

.announcement-title-left{
    display:flex;
    align-items:center;
    gap:10px;
}

.announcement-expand-btn{
    border:none;
    background:none;

    color:#fff;

    cursor:pointer;

    font-size:.95rem;
}

.announcement-expand-btn:hover{
    opacity:.8;
}

.module-menu-hidden{
    display:none;
}

.announcement-expanded{
    margin-top:0 !important;
}

.module-menu-card{
    overflow:hidden;

    max-height:600px;

    transition:
        max-height .35s ease,
        opacity .25s ease;
}

.module-menu-hidden{
    max-height:0 !important;
    opacity:0;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.announcement-card.expanded{
    margin-top:0 !important;
    padding-top: 0 !important;
}