@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&family=Merriweather:ital,wght@0,400;1,300&display=swap');

:root {
    --primary-color-hue: 252;
    --dark-color-lightness:17%;
    --light-color-lightness:95%;
    --white-color-lightness: 100%;
    
    --color-dark: hsl(252, 30%, var(--dark-color-lightness));
    --color-light: hsl(252, 30%, var(--light-color-lightness));
    --color-gray: hsl(var(--primary-color-hue), 15%, 65%);
    --color-primary: hsl(var(--primary-color-hue), 75%, 60%);
    --color-secondary: hsl(252, 100%, 90%);
    --color-success: hsl(120, 95%, 65%);
    --color-danger: hsl(0, 95%, 65%);
    --color-white: hsl(252, 30%, var(--white-color-lightness));
    --color-black: hsl(252, 30%, 10%);


    --border-radius: 2rem;
    --card-border-radius: 1rem;
    --btn-padding: 0.6rem 2rem;
    --search-padding: 0.6rem 1rem;
    --card-padding: 1rem;

    --sticky-top-left: 5.4rem;
    --sticky-top-right: -18rem;
}

*,
*,
* ::before ::after {
    margin: 0 0;
    padding: 0 0;
    outline: 0;
    box-sizing: border-box;
    text-decoration: none;
    list-style: none;
    border: none;
}

body {
    font-family: 'Merriweather', serif;
    color: var(--color-dark);
    background: var(--color-light);
    overflow-x: hidden;
   
}
a{
    text-decoration: none;
    color: var(--border-radius);
}

.container {
    width: 80%;
    margin: 0 auto;
}

.profile-picture {
    width: 3rem;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
}

img {
    display: block;
    width: 100%;
}

.btn {
    display: inline-block;
    padding: var(--btn-padding);
    font-weight: 400;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all 100ms ease;
    font-size: 0.9rem;
   
    
}

.btn:hover {
    opacity: 0.8;
}

.btn-primary {
    background: var(--color-primary);
    color: white;
}

.text-bold {
    font-weight: 500;
}

.text-muted {
    color: var(--color-gray);
}

nav {
    width: 100%;
    background: var(--color-white);
    padding: 0.7rem 0;
    position: fixed;
    z-index: 10;
    border-radius: var(--border-radius);
}

nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search-bar {
    background: var(--color-light);
    border-radius: var(--border-radius);
    padding: var(--search-padding);

}

.search-bar input[type="search"] {
    background: transparent;
    width: 30vw;
    margin-left: 1rem;
    font-size: 0.9rem;
    color: var(--color-dark);
    border: none;
}

nav .search-bar input[type="search"]::placeholder {
    color: var(--color-gray);
}

nav .create {
    display: flex;
    align-items: center;
    gap: 2rem;
}
/* ---------------main-------------------- */
main {
    position: relative;
    top: 7.4rem;
}
main .container{
    display: grid;
    grid-template-columns: 18vw auto 20vw;
    column-gap: 2rem;
    position: relative;
}
/* ---------------left-------------------- */
main .container .left{
    height: max-content;
    position: sticky;
    top: var(--sticky-top-left);
    
}
main .container .left .profile{
    padding: var(--card-padding);
    background: var(--color-white);
    border-radius: var(--card-border-radius);
    display: flex;
    align-items: center;
    column-gap: 1rem;
    width: 100%;
  
}
/* ---------------side bar------------------------ */
.left .side-bar{
    margin-top: 1rem;
    background: var(--color-white);
    border-radius: var(--border-radius);
    width: 100%;
    position: relative;
    
}
.left .side-bar .menu-item{
    display: flex;
    align-items: center;
    height: 4rem;
    cursor: pointer;
    transition: all 300s ease;
    position: relative;
}
.left .side-bar .menu-item :hover{
    color: var(--color-gray);
}
.left .side-bar i{
    font-size: 1.4rem;
    color: var(--color-gray);
    margin-left: 2rem;
    position: relative;
}
.left .side-bar i .notification-count{
    background: var(--color-danger);
    color: white;
    font-size: 0.7rem;
    width: fit-content;
    border-radius: 0.8rem;
    padding: 0.1rem 0.4rem;
    position: absolute;
    top: -0.2rem;
    right: -0.3rem;
}
.left .side-bar h3{
    margin-left: 1.5rem;
    font-size: 1rem;
}
.left .side-bar .active{
    background: var(--color-light)
}
.left .side-bar .active i, .left .side-bar .active h3{
    color: var(--color-primary);
}
.left .side-bar .active::before{
    content: "";
    display: blok;
    width: 0.5rem;
    height: 100%;
    position: absolute;
    background: var(--color-primary);
   
}
.left .side-bar .menu-item:first-child{
    border-top-left-radius: var(--border-radius);
    overflow: hidden;

}
.left .side-bar .menu-item:last-child{
    border-bottom-left-radius: var(--border-radius);
    overflow: hidden;

}
.left .btn{
    margin-top: 1rem;
    width: 100%;
    text-align: center;
    padding: 1rem 0;
    margin-bottom: 2rem;
}

/* ----------------notification-popup-------------------- */
.left .notification-popup{
    position: absolute;
    /* top: 0; */
    margin-top: 8px;
    left: 110%;
    width: 25rem;
    background: var(--color-white);
    border-radius: var(--card-border-radius);
    padding: var(--card-padding);
    box-shadow: 0 0 2rem hsl(var
    (--primary-color), 75%,65%,25%);
    z-index: 8;
    display: none;
    font-size: 0.8rem;
    margin-bottom: 4rem;
}
.left .notification-popup::before{
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    background: var(--color-white);
    position: absolute;
    left: -0.6rem;
    transform: rotate(45deg);
}
.left .notification-popup > div{
    display: flex;
    align-items: start;
    justify-content: space-evenly;
    gap: 1rem;
    margin-bottom: 1rem;
}

/* -------------Midell-------------------- */
.middle .stories{
    display: flex;
    justify-content: space-between;
    height: 11rem;
    gap: 1rem;
    margin-left: 2rem;
  

}
.middle .stories .story{
    padding: var(--card-padding);
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    color: var(--color-light);
    font-size: 0.75rem;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.middle .stories .story::before{
    content: "";
    display: block;
    width: 100%;
    height: 5rem;
    background: linear-gradient(transparent,rgb(0, 0, 0, 0.75));
    position: absolute;
    bottom: 0;
}
.middle .stories .story .name{
    z-index: 2;
}
.middle .stories .story:nth-child(1){
    background: url(./image1/profile.jpg) no-repeat
    center center/cover;
}
.middle .stories .story:nth-child(2){
    background: url(./image1/image\ 14.jpg) no-repeat
    center center/cover;
}
.middle .stories .story:nth-child(3){
    background: url(./image1/image\ 11.jpg) no-repeat
    center center/cover;
}
.middle .stories .story:nth-child(4){
    background: url(./image1/image\ 2.jpg) no-repeat
    center center/cover;
}
.middle .stories .story:nth-child(5){
    background: url(./image1/image\ 15.jpg) no-repeat
    center center/cover;
}
.middle .stories .story:nth-child(6){
    background: url(./image1/image\ 12.jpg) no-repeat
    center center/cover;
}
.middle .story .profile-picture{
    width: 2rem;
    height: 2rem;
    align-self: start;
    border: 3px solid var(--color-primary);
    
}

.middle .creat-post{
    display: flex ;
    width: 90%;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
    background: var(--color-white);
    padding: 0.4rem var(--card-padding);
    border-radius: var(--border-radius);
    margin-left: 2rem;
}
.middle .creat-post input[type='text']{
    justify-self: start;
    padding-left: 1rem;
    background: transparent;
    color: var(--color-dark);
    margin-right: 1rem;
    border: none;
}
.middle .creat-post input[type='submit']{
    border: none;
}
/* ------------------------feeds--------------------- */
.feeds{
    margin-left: 2rem;
    margin-bottom: 3rem;
}
.middle .feeds .feed{
    background: var(--color-white);
    border-radius: var(--card-border-radius);
    padding: var(--card-padding);
    margin: 1rem 0;
    font-size: 0.85rem;
    /* line-height: 1.5rem; */
}
.middle .feed .head{
    display: flex;
    justify-content: space-between;
}
.middle .feed .profile-picture{
    width: 3rem;
    height: 3rem;
    align-self: start;
    border-radius: 50%;
    overflow: hidden;
}
.middle .feed .user{
    display: flex;
    gap: 1rem;
}
.middle .feed .photo{
    border-radius: var(--card-border-radius);
    overflow: hidden;
    margin: 0.7rem 0;
}
.middle .feed .action-button{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.4rem;
    margin: 0.6rem;
}
.middle .liked-by{
    display: flex;
  
}
.middle .liked-by span{
    width: 1.4rem;
    height: 1.4rem;
    border-radius:50%;
    border: 2px solid var(--color-white);
    display: block;
    overflow: hidden;
    margin-left: -0.9rem;
}
.middle .liked-by span:first-child(){
    margin: 0;
}
.middle .liked-by p{
    margin-left: 0.5rem;
    margin-top: 0;
}
/* ----------------Right side----------------- */
.main .container .right{
    display: flex;
 
    height: max-content;
    position: sticky;
    top: var(--sticky-top-right);
    bottom: 0;
}
.right .masseges{
    background: var(--color-white);
    border-radius: var(--card-border-radius);
    padding: var(--card-padding);
}
.right .masseges .heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.right .masseges i{
    font-size: 1.4rem;
}
.right .masseges .search-bar{
    display: flex;
    margin-bottom: 1rem;
} 

.right .masseges .category{
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.right .masseges .category h6{
    width: 100%;
    text-align: center;
    border-bottom: 4px solid var(--color-light);
    padding-bottom: 0.5rem;
    font-size: 0.85rem;
}
.right .masseges .masseges-request{
    color: var(--color-primary);
}
.right .masseges .category .active{
    border-color:var(--color-dark);
}
.right .masseges .message {
    display: flex;
    gap: 1rem;

    margin-bottom: 1rem;
    align-items: center;
}
.right .message .profile-picture{
    position: relative;
    overflow: visible;
}
.right .profile-picture img{
    border-radius: 50%;
    height: 100%;
}

.right .masseges .message:last-child {
    margin: 0;
}
.right .masseges .message p {
    font-size: 0.8rem;

}
.right .masseges .message .profile-picture .active{
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    border: 3px solid var(--color-white);
    background: var(--color-success);
    position: absolute;
    right: 0;
    bottom: 0;
}
/* ----------------- right side (friends request)----------------- */
.right .frinds-requests {
    margin-top: 1rem;
}
.right .frinds-requests h4{
    color: var(--color-gray);
    margin: 1rem 0;
}
.right .request{
    background: var(--color-white);
    padding: var(--card-padding);
    border-radius: var(--border-radius);
    margin-bottom: 0.7rem;
}
.right .request .info{
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}
.right .request .profile-picture{
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden;
}
.right .request .action{
    display: flex;
    gap: 1rem;
}
.right .request .action .btn{
    border: none;
}
/* ------------------customize theme------------ */
.customize-theme{
    background: rgba(255, 255, 255, 0.5);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    text-align: center;
    display: grid;
    place-items: center;
    font-size: 0.9rem;
    display: none;
}
.customize-theme .card{
    background: var(--color-white);
    padding: 3rem;
    border-radius: var(--card-border-radius);
    width: 50%;
    box-shadow: 0 0 1rem var(--color-primary);
    margin: 1rem 0;
 
}
/* ------------------font size------------------ */
.customize-theme .font-size{
    margin-top: 5rem;
}
.customize-theme .font-size>div{
    display: flex;
    justify-content: space-between ;
    align-items: center;
    background: var(--color-light);
    padding: var(--search-padding);
    border-radius: var(--card-border-radius);
}
.customize-theme .choose-size{
    background: var(--color-secondary);
    height: 0.3rem;
    width: 100%;
    margin: 0 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.customize-theme .choose-size span{
    width: 1rem;
    height: 1rem;
    background: var(--color-secondary);
    border-radius: 50%;
    cursor: pointer;
}
.customize-theme .choose-size span.active{
    background: var(--color-primary);
}
/* ------------- primarycolor---------- */
.customize-theme .color{
    margin-top: 2rem;
}
.customize-theme .choose-color{
    background: var(--color-gray);
    padding: var(--search-padding);
    border-radius: var(--card-border-radius);
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.customize-theme .choose-color span{
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
}

.customize-theme .choose-color span:nth-child(1){
    background-color: hsl(252, 75%, 60%);
}
.customize-theme .choose-color span:nth-child(2){
    background-color: hsl(52, 75%, 60%);
}
.customize-theme .choose-color span:nth-child(3){
    background-color: hsl(352, 75%, 60%);
}
.customize-theme .choose-color span:nth-child(4){
    background-color: hsl(152, 75%, 60%);
}
.customize-theme .choose-color span:nth-child(5){
    background-color: hsl(202, 75%, 60%);
}
.customize-theme .choose-color span.active{
    border: 2px solid white;
}
/* -------------------------background----------- */
.customize-theme .background{
    margin-top: 2rem;
}
.customize-theme .choose-bg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}
.customize-theme .choose-bg>div{
    padding: var(--card-padding);
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: bold;
    border-radius: 0.4rem;
    cursor: pointer;
}
.customize-theme .choose-bg> div.active{
    border: 2px solid var(--color-primary);
}
.customize-theme .choose-bg .bg-1{
    background: white;
    color: black;
}
.customize-theme .choose-bg .bg-2{
    background: hsl(252, 30%, 17%);
    color: white;
}
.customize-theme .choose-bg .bg-3{
    background: hsl(252, 30%, 10%);
    color: white;
}
.customize-theme .choose-bg> div span{
    width: 2rem;
    height: 2rem;
    border: 2px solid var(--color-gray);
    border-radius: 50%;
    margin-right: 1rem;
}
