body {
    font-family: "Roboto", sans-serif;
    margin: 0;
    padding: 0;
    background-color: #e2e8f0;
}

.container {
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-template-rows: 1fr 6fr;

    grid-column: 1/4;
    grid-row: 1/-1;
}


.header {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-column: 2/-1;
    grid-row: 1/2;
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px ;
    position: relative;
    z-index: 10;
    background-color: white;
    box-shadow: 0 7px 7px -5px rgba(0, 0, 0, 0.2);
}


.searchbar {
    display: grid;
    place-self: center;
    padding: 0 10px;
    width: 700px;
    height: 35px;
    border-radius: 20px;
    background-color: #e2e8f0;

}


.searchbar input {
    border: none;
    outline: none;
    background: transparent;
    flex: 1;          
    font-size: 14px;
}


.searchcontainer {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-left: 70px;
    margin-bottom: 20px;
    gap: 20px; 

}

.searchcontainer svg {
    width: 30px;
    height: 25px;
    fill: #000000;
    cursor: pointer;
}


.profilepic svg {
    width: 30px;
    height: 25px;
    fill: #000000;
    cursor: pointer;
}


.profilepic {
    display: flex;
    width: 350px;
    height: 70px;
    font-size: 20px;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-left: 70px;


}

.username {
    cursor: pointer;
}



.ppic {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #fa8f14;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.ppic:hover {
    background-color:#14202bd2;
}


.mpic:hover {
    background-color:#14202bd2;
}

.opic:hover {
    background-color:#14202bd2;
}

.rpic:hover {
    background-color:#14202bd2;
}

.tpic:hover {
    background-color:#14202bd2;
}

.mpic {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #6cb1ff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}


.opic {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #b8ffa9;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.rpic {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #a6acff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.tpic {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #fca7ff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.largeLogo:hover {
    background-color:#14202bd2;
}


.profilename {
    font-weight: bold;
    font-size: 20px;
    cursor: pointer;
}

.bottomHeader {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column: 1/-1;
    margin-bottom: 20px;
}

.bottomMainHeader {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-left: 80px;

}


.largeLogo {
    width: 70px;
    height: 70px;
    border-radius: 60px;
    background-color: #fa8f14;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.hiandname {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hi {
    font-weight: bold;
    font-size: 14px;
}

.andname {
    font-weight: bold;
    font-size: 24px;
}


.new,
.upload,
.share {
    display: flex;
    background-color: #1d9bf0;
    border-radius: 20px;
    width: 120px;
    height: 40px;
    color: white;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    font-size: 16px;

}

.new:hover,
.upload:hover,
.share:hover {
    background-color: #15202b;
}

.buttons {
    display: flex;
    gap: 40px;

    align-items: center;
    justify-content: end;
    padding-right: 100px;

}

.content {
    display: grid;
    grid-template-columns: 3fr 1fr;
    background-color: #e2e8f0;
    padding: 55px;

}

.mainArea {
    display: flex;
    flex-direction: column;

    margin-right: 40px;
    margin-bottom: 100px;

}

.projectWrapper {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;



}


.project {
    width: 450px;
    height: 230px;
    display: flex;
    flex-direction: column;
    background-color: white;
    border-left: 10px solid #efb42a;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-radius: 10px;
    position: relative;
    z-index: 10;
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.2);

}


.projectHeader {
    font-weight: bold;
    font-size: 18px;
    padding: 20px;
    margin-top: 5px;
    cursor: pointer;
}

.projectBody {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;   /* max 3 lines */
    line-clamp: 5;           /* standard syntax */
    overflow: hidden;        /* hide the rest */
    text-overflow: ellipsis; /* add "..." */
    white-space: normal;     /* allow wrapping */
    max-height: calc(1.2em * 5); /* line-height * 3 lines */
    padding: 0 20px;
    line-height: 1.5em;
    color: rgb(63, 63, 63);
}


.attr {
    display: flex;
    justify-content: flex-end;
    gap: 30px;
    margin-top: 20px;
    margin-right: 30px;
}

.attr svg {
    width: 30px;
    height: 25px;
    fill: #000000;
    cursor: pointer;
}

.sectionHeading {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px; 


}

.notifications {

    display: flex;
    flex-direction: column;
    gap: 30px;

}

.announcementsWrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 300px ;
    
}
.announmentHeader {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px; 

}
.announcements {
    display: flex;
    flex-direction: column;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: white;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10;
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.2); 
    
}

.an,
.anLast{
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    padding-top: 10px;
    
}

.an {
    border-bottom: 2px solid rgba(128, 128, 128, 0.26);
}
.anHeader {
    font-weight: bold;
    padding-bottom: 5px;
}
.anBodyWrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-size: 14px;
    color: gray;
}

.anBody {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;   /* max 3 lines */
    line-clamp: 3;           /* standard syntax */
    overflow: hidden;        /* hide the rest */
    text-overflow: ellipsis; /* add "..." */
    white-space: normal;     /* allow wrapping */
    max-height: calc(1.2em * 3); /* line-height * 3 lines */
}



.trendsWrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    
}

.trendHeader {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px; 

}

.trends {
    display:flex;
    flex-direction: column;
    background-color: white;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10;
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.2); 
    width: 300px ;
}
.trend {

    display: flex;
    justify-content: flex-start;
    gap: 20px;
    align-items: center;
    width: 250px ;
    height: 70px;
    padding: 5px;

    

}

.trenduser {
    display: flex;
    flex-direction: column;
}

.projectname {
    color: gray;
    font-size: 16px;
}

.logo {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
    margin-top: 20px;



}

.logo svg {
    width: 60px;
    height: 55px;
    fill: #ffffff;
}

.logoText {
    font-size: 28px;
    color: white;
}



.elAlt {

    font-size: 24px;

    
}

.sidebar {
    display: flex;
    flex-direction: column;
    grid-column: 1/1;
    grid-row: 1/3;
    justify-content: start;
    gap: 50px;
    background-color: #14202b;
    border-top-right-radius: 60px;
    
    
}

.mainside {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    align-items: flex-start;
    margin-left: 35px;
    gap: 10px;
    color: white;
    
    

}

.el {
    border: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
    font-size: 24px;
    background-color: inherit;
    color: white;
    height: 50px;
    cursor: pointer;
    width: 300px;
    border-radius: 20px;

}

.el svg {
    width: 30px;
    height: 25px;
    fill: #ffffff;
    
}

button:hover {
    background-color: #b8b8b83b; /* slightly darker on hover */
}


