main:has(.user-info) {
    display: flex;
    flex-direction: column;
    gap: 10px;
     background-color: var(--bg-primary); 

     h2 {
        padding: 0;
     }

     .user-info {
        background-color: var(--bg-secondary);
        .cover-img {
            aspect-ratio: 600 / 157;
            width: 100%;
            /* background-image: url('../assets/images/cover-img.png'); */
            background-position: center center;
            background-size: cover;
            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
        }
        .info {
            display: flex;
            gap: 10px;
            flex-direction: column;
            padding: 20px;
            
            img.avatar {
                width: 110px;
                height: 110px;
                border-radius: 110px;
                border: 1.5px solid var(--bg-secondary);
                margin-top: -60px;
            }
            
            .user-meta {
                background: var(--bg-primary);
                display: flex;
                flex-direction: column;
                gap: 1px;
                &>div {
                    padding: 10px 0;
                    display: flex;
                    gap: 10px;
                    background: var(--bg-secondary);
                    .label {
                        font-family: Roboto;
                        font-weight: 500;
                        font-style: Medium;
                        font-size: 15px;
                        leading-trim: NONE;
                        line-height: 140%;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        color: var(--text-primary);
                        width: calc(50% - 5px);
                    }

                    .value {
                        font-family: Roboto;
                        font-weight: 400;
                        font-style: Regular;
                        font-size: 15px;
                        leading-trim: NONE;
                        line-height: 140%;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        color: var(--text-secondary);
                    }

                    input {
                        border: none;
                        width: 100%;
                        font-family: Roboto;
                        font-weight: 400;
                        font-style: Regular;
                        font-size: 15px;
                        leading-trim: NONE;
                        line-height: 140%;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        color: var(--text-secondary);
                        background-color: var(--bg-secondary);

                        &:focus {
                            outline: none;
                        }
                    }

                    .password-wrapper {
                        position: relative;
                        width: calc(50% - 5px);


                        svg {
                            position: absolute;
                            top: 50%;
                            transform: translateY(-50%);
                            right: 10px;
                            cursor: pointer;
                        }

                        .save-password {
                            display: none;
                        }
                    }
                }
            }
        }
     }

     .subscription {
        background: var(--bg-secondary);
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 20px;

        h2 {
            font-family: Roboto;
            font-weight: 500;
            font-style: Medium;
            font-size: 15px;
            leading-trim: NONE;
            line-height: 140%;
            letter-spacing: 0%;
            vertical-align: middle;
            text-transform: uppercase;
            color: var(--text-secondary);
        }

        .subscriptions-wrap {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
            
            .item {
                display: flex;
                flex-direction: column;
                gap: 5px;

                .profile-preview {
                    aspect-ratio: 275 / 235;
                    border-radius: 6px;
                    background: var(--bg-placeholder);
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    overflow: hidden;
                    /* background-image: url(/assets/images/suggested-profile-cover.jpg); */
                    background-position: center center;
                    background-size: cover;

                    .end-sub {
                        display: flex;
                        justify-content: flex-end;
                        margin: 10px;

                        a {
                            font-family: Roboto;
                            font-weight: 500;
                            font-style: Medium;
                            font-size: 12px;
                            leading-trim: NONE;
                            line-height: 100%;
                            letter-spacing: 0%;
                            vertical-align: middle;
                            text-transform: uppercase;
                            text-decoration: none;
                            color: var(--bg-secondary);
                            padding: 10px 20px;
                            backdrop-filter: blur(10px);
                            border-radius: 25px;
                            background: var(--overlay-primary);
                        }
                    }

                    .profile-info {
                        padding: 10px;
                        background: var(--overlay-primary);
                        backdrop-filter: blur(10px);
                        display: flex;
                        gap: 10px;
                        flex-wrap: wrap;
                        align-items: center;
                        .avatar {
                            width: 50px;
                            height: 50px;
                            position: relative;

                            img {
                                width: 100%;
                                height: 100%;
                                border-radius: 50%;
                                object-fit: cover;
                                object-position: center center;
                            }

                            .online-status {
                                width: 12px;
                                height: 12px;
                                position: absolute;
                                bottom: 1px;
                                right: 1px;
                                border: 1.29px solid var(--bg-secondary);
                                border-radius: 100%;
                                &.active {background-color: var(--status-active);}
                                &.away {background-color: var(--status-away);}
                                &.offline {background-color: var(--status-offline);}
                            }
                        }

                        .info {
                            .profile-name {
                                font-weight: 500;
                                font-style: Medium;
                                font-size: 15px;
                                leading-trim: NONE;
                                line-height: 140%;
                                letter-spacing: 0%;
                                vertical-align: middle;
                                color: var(--bg-secondary);
                                display: flex;
                                gap: 5px;
                                align-items: center;
                            }

                            .username {
                                font-weight: 400;
                                font-style: Regular;
                                font-size: 12px;
                                leading-trim: NONE;
                                line-height: 140%;
                                letter-spacing: 0%;
                                vertical-align: middle;
                                color: var(--bg-secondary);
                            }
                        }
                    }
                }

                .sub-active-date {
                    font-family: Roboto;
                    font-weight: 400;
                    font-style: Regular;
                    font-size: 12px;
                    leading-trim: NONE;
                    line-height: 140%;
                    letter-spacing: 0%;
                    vertical-align: middle;
                    color: var(--text-primary);
                }
            }
        }

        p.no-subs-found {
            font-family: Roboto;
            font-weight: 400;
            font-style: Regular;
            font-size: 12px;
            leading-trim: NONE;
            line-height: 140%;
            letter-spacing: 0%;
            vertical-align: middle;
            color: var(--text-secondary);
        }

        h3.bundle-name {
            font-family: Roboto;
            font-weight: 500;
            font-style: Medium;
            font-size: 15px;
            leading-trim: NONE;
            line-height: 140%;
            letter-spacing: 0%;
            vertical-align: middle;
            color: var(--text-primary);
        }

        .bundle {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 10px;

            .profile {
                aspect-ratio: 104/120;
                width: 100%;
                height: auto;
                border-radius: 6px;
                /* background-image: url(/assets/images/suggested-profile-cover.jpg); */
                background-position: center center;
                background-size: cover;
                display: flex;
                flex-direction: column;
                justify-content: flex-end;
                overflow: hidden;

                .info {
                    padding: 5px;
                    background: var(--overlay-primary);
                    backdrop-filter: blur(10px);
                    display: flex;
                    flex-direction: column;

                    .name {
                        font-family: Roboto;
                        font-weight: 500;
                        font-style: Medium;
                        font-size: 12px;
                        leading-trim: NONE;
                        line-height: 140%;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        color: var(--bg-secondary);
                    }

                    .unsername {
                        font-family: Roboto;
                        font-weight: 400;
                        font-style: Regular;
                        font-size: 10px;
                        leading-trim: NONE;
                        line-height: 140%;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        color: var(--bg-secondary);
                    }
                }
            }
        }

        a.unsub-bundle-btn {
            margin-left: auto;
            font-family: Roboto;
            font-weight: 500;
            font-style: Medium;
            font-size: 12px;
            leading-trim: NONE;
            line-height: 140%;
            letter-spacing: 0%;
            text-align: center;
            vertical-align: middle;
            text-transform: uppercase;
            text-decoration: none;
            background: var(--bg-tertiary);
            color: var(--text-secondary);
            border-radius: 50px;
            padding: 10px 20px;
        }
     }

     .unsub-modal {
        .popup-container {
            padding: 20px;
            display: flex;
            flex-direction: column;
            gap: 20px;
            justify-content: center;
            align-items: center;
            background: var(--bg-secondary);

            .unsub-content {
                display: flex;
                flex-direction: column;
                gap: 5px;
                h3  {
                    font-family: Roboto;
                    font-weight: 500;
                    font-style: Medium;
                    font-size: 15px;
                    leading-trim: NONE;
                    line-height: 140%;
                    letter-spacing: 0%;
                    text-align: center;
                    vertical-align: middle;
                    color: var(--text-primary);

                }

                p {
                    font-family: Roboto;
                    font-weight: 400;
                    font-style: Regular;
                    font-size: 12px;
                    leading-trim: NONE;
                    line-height: 140%;
                    letter-spacing: 0%;
                    text-align: center;
                    vertical-align: middle;
                    color: var(--text-secondary);
                }
            }

            .unsub-btns {
                display: flex;
                gap: 10px;
                width: 100%;

                a {
                    text-decoration: none;
                    padding: 10px 8.75px;
                    border-radius: 50px;
                }

                .keep-sub {
                    font-family: Roboto;
                    font-weight: 500;
                    font-style: Medium;
                    font-size: 15px;
                    leading-trim: NONE;
                    line-height: 140%;
                    letter-spacing: 0%;
                    text-align: center;
                    vertical-align: middle;
                    text-transform: capitalize;
                    color: var(--bg-secondary);
                    background: var(--primary-color);
                    flex: 1;
                }

                .cancel-btn {
                    font-family: Roboto;
                    font-weight: 500;
                    font-style: Medium;
                    font-size: 15px;
                    leading-trim: NONE;
                    line-height: 140%;
                    letter-spacing: 0%;
                    text-align: center;
                    vertical-align: middle;
                    text-transform: capitalize;
                    color: var(--text-secondary);
                    background: var(--bg-tertiary);
                    flex: 1;
                }
            }
        }
     }
 }

 main p.login-message,
 main p.not-found-404 {
   padding: 20px;
   margin: auto;
   font-family: Roboto;
   font-weight: 400;
   font-style: Regular;
   font-size: 12px;
   leading-trim: NONE;
   line-height: 140%;
   letter-spacing: 0%;
   text-align: center;
   vertical-align: middle;
   color: var(--text-secondary);

   & a {
      color: var(--primary-color);
   }
 }

@media (max-width: 480px) {
  main:has(.user-info) {
      .user-info {
         .cover-img {
               aspect-ratio: 430 / 157;
         }
      }

    .subscription {
        .subscriptions-wrap {
            grid-template-columns: 1fr;
            .item {
                .profile-preview {aspect-ratio: 390/235;}
            }
        }

        .bundle {
            grid-template-columns: repeat(3, 1fr);

            .profile {
                aspect-ratio: 1/1;
            }
        }
    }
  }
} 