* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    width: 100%;
    font-family: 'Inter', sans-serif;
    background-color: #000;
    overflow-x: hidden;
    scroll-behavior: smooth;
    scrollbar-width: 0;

}

.container {
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start; 
    overflow-x: hidden;
    scroll-behavior: smooth;
    position: relative;
    scrollbar-width: 0;
}

.mainContainer {
     width: 74%;
    color: #fff;
    display: flex;
    align-items: flex-start; 
    position: absolute;
    right: 0;
    top: 0;
}

.mainCOl {
    width: 53%;
    /* Remove height: 100vh */
    /* border: 1px solid #fff; */
    min-height: 100vh; 
    /* border: #1d1f23 0.6px solid; */
}

.rightCol {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    scrollbar-width: 0;

}

.sidebarContainer {
    width: 26%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    /* border-right: 1px solid #2f3336; */
    overflow-y: auto; 
    scrollbar-width: 0;
}



/* Sidebar Container */
.sidebar-container {
    background-color: #000;
    color: #fff;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 8px;
    width: 88px;
    transition: width 0.2s;
    position: absolute;
    top: 0;
    right: 0;
}

/* Top Section */
.sidebar-top {
    display: flex;
    flex-direction: column;
}

/* Logo */
.sidebar-logo {
    padding: 12px;
    margin-bottom: 8px;
}

.logo-svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

/* Navigation */
.nav-menu {
    display: flex;
    flex-direction: column;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px;
    border-radius: 9999px;
    text-decoration: none;
    color: white;
    transition: background-color 200ms;
    margin-bottom: 4px;
    cursor: pointer;
}

.nav-link:hover {
    background-color: rgba(31, 41, 55, 0.7);
}

.nav-link.active {
    font-weight: 700;
}

.nav-link.active svg {
    stroke-width: 2.5;
}

.nav-icon {
    width: 28px !important;
    height: 28px !important;
    flex-shrink: 0 !important;
}

.nav-text {
    font-size: 18px;
    display: none;
    white-space: nowrap;
}

/* Post Button */
.post-button {
    background-color: #ffffff;
    color: #000000;
    font-weight: bold;
    font-size: 16px;
    width: 50px;
    height: 50px;
    padding: 12px;
    border-radius: 9999px;
    border: none;
    cursor: pointer;
    transition: background-color 200ms, width 0.2s;
    margin-top: 16px;
    align-self: center;
}

.post-button:hover {
    background-color: #e1e1e1;
}

.post-button .post-text {
    display: none;
}

.post-icon {
    width: 24px;
    height: 24px;
    display: inline;
    stroke: white;
}

/* User Profile */
.user-profile {
    padding: 12px;
    border-radius: 9999px;
    cursor: pointer;
    transition: background-color 200ms;
}

.user-profile:hover {
    background-color: rgba(31, 41, 55, 0.7);
}

.user-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.user-details {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
}

.user-info {
    display: none;
    white-space: nowrap;
}

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

.user-handle {
    color: #9ca3af;
    font-size: 12px;
}

.user-menu-dots {
    display: none;
}

.menu-icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* More Options Pop-up Menu */
#more-menu-popup {
    display: none;
    /* Hidden by default */
    position: fixed;
    bottom: 85px;
    /* Position above the user profile */
    left: 5rem;
    background-color: #000;
    border-radius: 16px;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
    width: 300px;
    z-index: 1000;
    padding: 12px 0;
}

#more-menu-popup.visible {
    display: block;
    /* Show the menu */
}

.popup-link {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    text-decoration: none;
    color: white;
    font-size: 15px;
    font-weight: bold;
}

.popup-link:hover {
    background-color: rgba(31, 41, 55, 0.7);
}

.popup-icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
}



/* take post css */

/* --- Modal Overlay --- */
.modal-overlay-post {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(91, 112, 131, 0.4);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    /* Align modal to the top */
    padding-top: 5vh;
    z-index: 1000;

}

/* --- Modal Container --- */
.modal-container-post {
    background-color: #000000;
    width: 600px;
    min-height: 250px;
    max-width: 90vw;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    position: relative;
}

/* --- Modal Header --- */
.modal-header-post {
    display: flex;
    align-items: center;
    padding: 12px 16px;
}

.close-button-post {
    font-family: sans-serif;
    font-size: 24px;
    font-weight: 300;
    color: #e7e9ea;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.drafts-button-post {
    margin-left: auto;
    color: #1d9bf0;
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
}

/* --- Modal Body --- */
.modal-body-post {
    padding: 8px 16px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.avatar-post {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #9333ea;
    /* Placeholder color */
    margin-right: 12px;
    flex-shrink: 0;
}

.post-content-wrapper-post {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.post-textarea {
    background-color: transparent;
    border: none;
    color: #e7e9ea;
    font-size: 20px;
    font-family: inherit;
    resize: none;
    width: 100%;
    min-height: 120px;
    padding: 12px 0;
}

.post-textarea:focus {
    outline: none;
}

.post-textarea::placeholder {
    color: #71767b;
}

.reply-settings-post {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #1d9bf0;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 9999px;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-bottom: 12px;
    align-self: flex-start;
}

.reply-settings-post:hover {
    background-color: rgba(29, 155, 240, 0.1);
}

.reply-settings-post svg {
    width: 16px;
    height: 16px;
    fill: #1d9bf0;
}

/* --- Modal Footer --- */
.modal-footer-post {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-top: 1px solid #2f3336;
}

.toolbar-icons-post {
    display: flex;
    gap: 4px;
}

.icon-button-post {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
}

.icon-button-post:hover {
    background-color: rgba(29, 155, 240, 0.1);
}

.icon-button-post svg {
    width: 20px;
    height: 20px;
    fill: #1d9bf0;
}

.post-button-post {
    background-color: #ffffff;
    color: #000000;
    font-size: 15px;
    font-weight: 700;
    border: none;
    border-radius: 9999px;
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.post-button-post:disabled {
    background-color: rgb(114, 117, 117);
    /* Darker, disabled blue */
    color: rgb(0, 0, 0);
    cursor: not-allowed;
}

/* --- Right Sidebar Styles --- */
.right-sidebar {
    width: 25rem;
    max-width: 100%;
    padding: 0 35px;
    /* Add padding for smaller screens */
}

.search-bar-container {
    position: sticky;
    top: 0;
    background-color: #000;
    padding: 12px 0;
    z-index: 10;
}

.search-bar {
    background-color: transparent;
    border: 1px solid #2f3336;
    border-radius: 9999px;
    padding: 12px 16px 12px 40px;
    width: 22rem;
    color: #e7e9ea;
    font-size: 15px;
}

.search-bar:focus {
    outline: none;
    border-color: #e7e9ea;
}

.search-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    fill: #71767b;
}

.right-sidebar-card {
    /* background-color: var(--card-background);  */
    border: 1px solid #2f3336;
    border-radius: 16px;
    padding: 12px 16px;
    margin-bottom: 16px;
    width: 22rem;
}

.card-title {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 12px;
}

.subscribe-text {
    font-size: 15px;
    margin-bottom: 12px;
    line-height: 1.3;
}

.subscribe-button {
    background-color: #1d9bf0;
    color: #fff;
    font-weight: 700;
    border: none;
    padding: 8px 16px;
    border-radius: 9999px;
    cursor: pointer;
}

.trending-item,
.follow-item {
    padding: 12px 0;
}

.item-category,
.item-timestamp {
    color: #71767b;
    font-size: 13px;
}

.item-title {
    font-weight: 700;
    margin: 3px 0;
}

.item-posts {
    color: #71767b;
    font-size: 13px;
}

.show-more-link {
    color: #1d9bf0;
    text-decoration: none;
    padding: 12px 0;
    display: block;
}

.follow-item {
    display: flex;
    align-items: center;
}

.follow-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 12px;
}

.post-user-name {
    font-weight: 700;
}

.post-user-handle {
    color: #71767b;
}

.follow-button {
    background-color: #e7e9ea;
    color: #000;
    font-weight: 700;
    border: none;
    padding: 6px 16px;
    border-radius: 9999px;
    cursor: pointer;
    margin-left: auto;
}

.right-sidebar-footer {
    padding: 12px 16px;
    font-size: 13px;
    color: #71767b;
    line-height: 1.5;
}

.right-sidebar-footer a {
    color: #71767b;
    text-decoration: none;
    margin-right: 6px;
    font-size: 11px;
    position: relative;
    /* NEW: Sets the positioning context for the pseudo-element */
}

.footer-links-top a::after {
    /* NEW: Selects links in the top row to add a separator */
    content: '|';
    /* NEW: Adds the vertical bar character after the link */
    position: absolute;
    /* NEW: Allows precise positioning of the bar */
    right: -12px;
    /* NEW: Positions the bar to the right of the link */
}

.footer-copyright {
    margin-right: 12px;
}

/* for display none */
.display-none {
    display: none !important;
}

/*Monisha */

.feed {
    max-width: 600px;
    margin: auto;
    border-right: 1px solid #2f3336;
    border-left: 1px solid #2f3336;
    /* min-height: 100vh */
}

/* NAV TABS */
.nav-tabs {
    display: flex;
    border-bottom: 1px solid #2f3336;
    position: sticky;
    top: 0;
    background: #000;
    z-index: 100;
    /* background-blend-mode:; */
    }

.nav-tab {
    flex: 1;
    text-align: center;
    padding: 15px 0;
    font-weight: bold;
    cursor: pointer;
    color: #71767b;
    background-color: #000;
    border: none;
}

.nav-tab.active {
    color: #e7e9ea;
}

/* POST STYLING */
.post {
    border-bottom: 1px solid rgba(128, 128, 128, 0.521);
    padding: 10px 15px;
    display: flex;
    gap: 10px;
}
.post:hover{
    background-color: #171a1b62;
}
.pfp-cont {
    height: 38px;
    width: 38px;
    border-radius: 50%;
    overflow: hidden;       
    flex-shrink: 0;         
}

.pfp {
    width: 100%;
    height: 100%;
    object-fit: cover;      
    border-radius: 50%;     
}

.post-content {
    flex: 1;
}

.post-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 5px;
}

.post-header span {
    color: #71767b;
}

.post-text {
    margin: 5px 0;
    font-size: 15px;
}

.post img.post-image,
.post video.post-video ,
.imgagess{
    max-width: 80%;
    border-radius: 16px;
    margin-top: 8px;
}

/* ACTION BUTTONS */
.post-actions {
    display: flex;
    justify-content: space-between;
    max-width: 500px;
    margin-top: 8px;
    font-size: 16px;
}

.action-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    color: #71767b;
    padding: 5px;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.post-actions {
    display: flex;
    justify-content: space-between;
    max-width: 500px;
    margin-top: 8px;
    font-size: 16px;
}

.action-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    color: #71767b;
    padding: 5px;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.comment:hover {
    background-color: #0099ff62;
    position: inherit;
}
.comment:hover{
    color: #0493f3;
}
.retweet:hover {
    color: #03ffab;
    background-color: #03ffab56;
}

.like:hover {
    color: #f91880;
    background-color: #f918814d;
}

.poll:hover {
    color: #069bff;
    background-color: #8acaf5;
}

.save:hover {
    color: #ffd700;
    background-color: #ffea7571;
}

.share:hover {
    color: #1d9bf0;
    background-color: #0097fc7e;
}

.view:hover {
    color: #1d9bf0;
    background-color: #1d9cf05e;
}

/* LIKE TOGGLE PURE CSS */
.like-checkbox{
    display: none;
}

.like-checkbox:checked+label i {
    color: #f91880;
}

/* DROPDOWN MENU */
.menu {
    position: relative;
}

.menu input {
    display: none;
}

.menu label {
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
}

.menu label:hover {
    background-color: rgba(29, 155, 240, 0.1);
}

.dropdown {
    position: absolute;
    right: 0;
    top: 25px;
    background: #000000;
    border: 1px solid #2f3336;
    box-shadow: #2f3336 9px;
    border-radius: 8px;
    display: none;
    flex-direction: column;
    min-width: 150px;
    width: 300px;

}

.dropdown a {
    padding: 10px;
    color: #e7e9ea;
    text-decoration: none;
    font-size: 14px;
}

.dropdown a:hover {
    background: #1d1f23;
}

.menu input:checked~.dropdown {
    display: flex;
}

/* TWEETBOX */
.tweetbox {
    display: flex;
    padding: 10px;
    border-bottom: 1px solid #ffffff38;
    background-color: #000;
    align-items: flex-start;
    gap: 10px;
}

.tweetbox input {
    flex: 1;
    background-color: transparent;
    color: #e7e9ea;
    border: none;
    outline: none;
    font-size: 16px;
    margin-top: 5px;
}

.tweetbox-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 5px;
}

.tweet-button {
    background-color: #1d9bf0;
    color: white;
    border: none;
    border-radius: 9999px;
    padding: 8px 16px;
    font-weight: bold;
    cursor: pointer;
    height: 35px;
}

.csv .v:hover i {
    color: #1d9bf0;
    background-color: rgba(29, 155, 240, 0.2);
    border-radius: 50%;
    padding: 4px;
}

.bookmark-container {
    display: flex;
    align-items: center;
    gap: 0.5cm;
    margin-left: 8px;
}

::-webkit-scrollbar {
    width: 2px; 
}

::-webkit-scrollbar-track {
    background: transparent; 
}

::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 10px;
}

body, .rightCol, .sidebarContainer {
    scrollbar-width: none;
    scrollbar-color: #000 #000;
}

body {
    -ms-overflow-style: none;
}

.txt {
    height: auto;
    width: 100%; 
    background-color: transparent;
    border: none;
    line-height: normal;
    outline: none; 
    resize: none;  
    font-size: 20px; 
    color: white;   
    font-family: Arial, Helvetica, sans-serif;
    text-align: initial;
    padding-top: 5px;
}
.tweetbox-bottom {
    display: flex;
    justify-content: space-between; 
    align-items: center;
    width: 100%;
    margin-top: 5px;
}

/* Icon row */
.csv {
    display: flex;        
    align-items: center;
    gap: 12px;            
}
.csv .v {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    width: 34px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.csv .v i {
    color: #1d9bf0;
    font-size: 18px;
    transition: color 0.2s ease;
}
.csv .v:hover {
    background-color: rgba(29, 155, 240, 0.15);
}
.csv .v:active {
    background-color: rgba(29, 155, 240, 0.3);
}


.sidebar-container {
    width: 275px; 
    padding: 12px;
    display: flex; 
    flex-direction: column; 
}

.nav-tabs {
    display: flex;
    border-bottom: 1px solid #2f3336;
    position: sticky;
    top: 0;
    background: #000;
    z-index: 100;
}

.nav-tab {
    flex: 1;
    text-align: center;
    padding: 15px 0;
    font-weight: bold;
    cursor: pointer;
    color: #71767b;
}
.nav-tab:hover{
    background-color: rgba(0, 53, 83, 0.493);
    color: white;
}
.nav-tab a{
    color: grey;
    font-weight: 400;
    text-decoration: none;
    font-size: 14px;
}
.nav-tab.active {
    color: #e7e9ea;
}
.sliding-line{
  position: absolute;
  bottom: -2px;
  left: 93px; /* starting under All */
  width: 80px;
  height: 4px;
  background-color: #1DA1F2;
  border-radius: 2px;
}

/* MESSAGES */
.inbox{ 
    position: sticky;
    top: 0; height: 100vh; 
    overflow-y: auto; 
    scrollbar-width: 0; 
    border-right: rgba(128, 128, 128, 0.685) 0.1px solid; 
    border-left: rgba(128, 128, 128, 0.685) 0.1px solid; 
    width: 40%; 
}
.m-btn:hover{ background:#1a8cd8; }
.msg{
    margin-top: 15px; 
    margin-left: 10px; 
    position: relative; 
    font-size: 20px; 
    font-weight: 550; 
    font-family: Arial, Helvetica, sans-serif; 
    display: inline-flex; 
} 
 .msg-i {
    position: absolute;
    top: 15px;
    right: 20px;
    margin: 0;
    font-size: 18px;
    cursor: pointer;
}
.msg-i:nth-of-type(2) {
    right: 50px;
}
.msg-welc{ 
    padding-top: 40px; 
    margin-left: 25px; 
    font-size: 32px; 
    font-weight: 750; 
}
.msg-wl-let{ 
    margin-top: 10px; 
    margin-left: 25px; 
    font-size: 15px; 
    color: grey; 
} 
.m-btn{ 
    height: 8%; 
    width: 45%; 
    color: white; 
    font-size: medium; 
    font-weight: 600; 
    margin-top: 40px; 
    margin-left: 30px; 
    border: none; 
    border-radius: 25px; 
    background-color: rgb(34, 163, 202); 
    align-items: center; 
}

.msg-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;  
  background: #000;
  text-align: left;          
  height: 100vh;
  padding-left: 40px;        
  gap: 8px;
  overflow-y: auto;                  
}
.text {
  font-size: 32px;         
  font-weight: 750;        
  color: #fff;
  margin-bottom: 8px;
  margin-left: 15%;       
}
.msg-wl-let1 {
  max-width: 400px;       
  font-size: 14px;
  line-height: 1.4;
  color: #71767b;
  margin-bottom: 20px;     
  margin-left: 15%;
}
.m-btn2 {
  background: #1d9bf0;
  color: #fff;
  font-weight: 700;
  font-size: medium;
  padding: 10px 22px;         
  border: none;
  height: 8%;
  width: 30%;
  margin-left: 15%;
  border-radius: 9999px;       
  cursor: pointer;
  box-shadow: 0px 2px 4px rgba(29, 155, 240, 0.4); 
  transition: background-color 0.2s ease;
}
.m-btn2:hover {
  background: #1a8cd8;         
}
.search-bar-container1 {
    position: sticky;
    top: 0;
    background-color: #000;
    padding: 12px 0;
    z-index: 10;
    margin-left: 15px;
    
}
.search-bar1 {
    background-color: transparent;
    border: 1px solid #2f3336;
    border-radius: 9999px;
    padding: 12px 16px 12px 40px;
    width: 95%;
    color: #e7e9ea;
    font-size: 15px;
}

.search-bar1:focus {
    outline: none;
    border-color: #e7e9ea;
}

.chats{
    padding-top: 15px;
    height: 10%;
    width: 100%;
    background-color: transparent;
    border-bottom: rgba(128, 128, 128, 0.575) 0.3px solid;
    border-width: 100%;
    border-top: rgba(128, 128, 128, 0.575) 0.3px solid;
}
.p-image{
    margin-left: 12px;
    border: none;
    border-radius: 50px;
    height: 38px;
    width: 38px;
    margin-top: -3px;
}
.chat-cont {
    color: rgb(189, 187, 187);
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    margin: 4px 0 0 54px;
    padding: 0;          
}
.chat-header {
    display: flex;
    align-items: center;
    gap: 6px;   /* space between name and time */
    margin-left: 54px;
    margin-top: -36px;
}

.chat-text {
    color: whitesmoke;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    margin: 0;
}

.chat-time {
    color: grey;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    margin: 0;
}

/* .msg-area {
  width: 65%;
  display: flex;
  flex-direction: column;
  height: 100vh;
  background: #000;
  color: white;
} */

/* Header */
.msg-header {
  display: flex;
  align-items: center;
  border-bottom: 0.2px solid rgba(128, 128, 128, 0.5);
  padding: 15px;
}

.profile-image {
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.user-details-area {
  margin-left: 15px;
  flex-grow: 1;
}

.user-name-right {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.user-handle-right,
.join-details-right,
.follow-status-right {
  font-size: 12px;
  color: gray;
  margin: 2px 0;
}

.msg-header-icon {
  cursor: pointer;
  color: #eee;
  font-size: 20px;
}

/* Chat content */
.msg-content {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
}

.msg-left,
.msg-right {
  font-size: 14px;
  line-height: 1.4;
  padding: 10px 15px;
  border-radius: 20px;
  margin-bottom: 12px;
  max-width: 60%;
  position: relative;
  word-wrap: break-word;
}

.msg-left {
  background-color: #2f3336;
  color: white;
  align-self: flex-start;
}

.msg-right {
  background-color: #1d9bf0;
  color: white;
  align-self: flex-end;
}

.msg-time {
  display: block;
  font-size: 10px;
  color: lightgrey;
  margin-top: 5px;
}

/* Input */
.msg-input-area {
  display: flex;
  align-items: center;
  border-top: 0.2px solid rgba(128, 128, 128, 0.5);
  padding: 10px;
}

.msg-input {
  flex-grow: 1;
  border-radius: 25px;
  border: none;
  padding: 12px 20px;
  background: #15181c;
  color: white;
  font-size: 14px;
  margin-right: 10px;
  outline: none;
}

.send-button {
  background-color: #1d9bf0;
  border: none;
  color: white;
  padding: 10px;
  font-size: 16px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}


.msg-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #000;
  color: #fff;
  border-left: 1px solid #222;
}

/* Header */
.chat-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid #222;
}
.chat-header .profile-pic {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.chat-header .profile-info h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.chat-header .profile-info span {
  font-size: 13px;
  color: gray;
}

/* Chat Body */
.chat-body {
  flex: 1;
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
}
.msg {
  max-width: 65%;
  padding: 10px 14px;
  border-radius: 18px;
  font-size: 14px;
  position: relative;
}
.msg.left {
  background: #2f3336;
  align-self: flex-start;
}
.msg.right {
  background: #1d9bf0;
  align-self: flex-end;
}
.msg .time {
  display: block;
  font-size: 10px;
  color: gray;
  margin-top: 4px;
}

/* Footer */
.chat-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  border-top: 1px solid #222;
}
.chat-footer input {
  flex: 1;
  padding: 10px 15px;
  border-radius: 20px;
  background: #15181c;
  border: none;
  outline: none;
  color: #fff;
}
.chat-footer button {
  background: #1d9bf0;
  border: none;
  padding: 10px;
  border-radius: 50%;
  color: white;
  cursor: pointer;
}

/* NOTIFICATIONS */
.mainColoumn{
    min-height: 100vh;
    width: 98%;
    border-left:#676b748f 1px solid;
    border-right:  #676b748f 1px solid;
    margin-left:-8px;

}
.noti{
    max-width: 65%;
    padding: 10px 14px;
    border-radius: 18px;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.link{
    padding-left: 56px ;
    padding-right: 60px;
    margin-top: 40px;
    margin-left: 10px;
    color: rgba(128, 128, 128, 0.616);
    text-decoration: none;
    font-size: 15px;
    font-weight: 520;
    border-bottom: 2px transparent solid;
}
.link:target,
.link:focus,
.link:hover {
  color: white;
  font-weight: 525;
  
}
.notifications{
    height: fit-content;
    width: 100%;
    border-bottom: #2f3336 1px solid;
    background-color: #0b0c0f;
}
#all:active{
    color: white;
}
.notifications img{
    height: 35px;
    width: 35px;
    border: none;
    border-radius: 50px;
    margin-top: 15px;
    margin-left: 60px;  
}
.notifications p{
    font-weight: 700;
    margin-left: 60px;
    padding-top: 10px;
    font-size: medium;
    padding-bottom: 5px;
}
.noti-nav-button{
    background-color: #000;
    border-bottom: 2px  #000;
    border-bottom-width: 3px ;
    border-top: none;
    border-left: none;
    border-right: none;
    height: 39px;
    width: fit-content;
    row-gap: 0;
    position: relative;
    
}
.noti-nav-button:hover{
    background-color: #15181c;
    transition: 0ms;
}

.notifications .tex{
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 16px;
    font-weight: 100;
    color: grey;
    padding-top: none;
    margin-bottom: 4px;

}

.notifications:hover{
    background-color: #15181c;
}

.notifications i{
     color: rgba(116, 5, 190, 0.603);
    margin-left: 20px;
    margin-top: 23px;
    font-size: 20px;
    position: absolute;
}

#elipses{
    color: grey;
    margin-left: 34.7%;
    margin-top: -3%;
    font-size: small;
    position: fixed;
    height: 30px;      /* fixed size */
    width: 30px;       /* fixed size */
    display: flex;     /* centers the icon */
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* optional: makes it circular */
}
#elipses:hover{
    background-color: #04e3f357;
    height: 30px;
    width: 30px;
    color: #04f7ff;
}
#text{
    color: grey;
    margin-left: 473px;
    font-size: small;
    font-weight: 50;
    margin-top: -10px;
    padding-top: 1px;
}

.tab {
  position: relative; /* Needed so sliding-box positions correctly */
  height: 40px;
  margin-top: 7px;
  width: 100%;
  border-bottom: #676b748f 1px solid;
  display: flex;
  flex: 1;
}

.sliding-box {
  position: absolute;
  bottom: -2px;
  left: 50px; /* starting under All */
  width: 48px;
  height: 4px;
  background-color: #1DA1F2;
  border-radius: 2px;
}

/* Custom star image replacing fa-star */
.star-icon {
    width: 28px;
    height: 28px;
    /* margin-left: 20px; */
    margin-left: -36px;
    /* margin-top: 23px; */
    margin-top: 4px;
    position: absolute;
}

.star-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dropdown2 {
      position: absolute;
      top: 40px;
      right: 0;
      background: #0b0c0f;
      border: 1px solid #464d5f;
      border-radius: 16px;
      width: 16%;
      height: 8%;
      display: none;
      flex-direction: column;
      box-shadow: 0 4px 8px rgba(29, 29, 37, 0.89);
      z-index: 10;
      margin-right: 39%;
      margin-top: 8%;

    }

    .dropdown2 a {
      /* padding: 10px 15px; */
      text-decoration: none;
      color: #fff;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      border-bottom: 1px solid #222;
      padding-left: 35px;
      padding-top: -10px;
      
    }

    .dropdown2 i{
        color: white;
        margin-left: 4px;
        margin-top: 17px;
        
    }
    .dropdown2 a:hover {
      background: #222;
    }

    .dropdown2 a:last-child {
      border-bottom: none;
    }



.notification{
    height: fit-content;
    width: 100%;
    border-bottom: #2f3336 1px solid;
    background-color: transparent;
}
.notification img{
    height: 35px;
    width: 35px;
    border: none;
    border-radius: 50px;
    margin-top: 15px;
    margin-left: 60px;  
}
.notification p{
    font-weight: 700;
    margin-left: 60px;
    padding-top: 10px;
    font-size: medium;
    padding-bottom: 5px;
}
.noti-nav-button1{
    background-color: #000;
    border-bottom: 2px  #000;
    border-bottom-width: 3px ;
    border-top: none;
    border-left: none;
    border-right: none;
    height: 39px;
    width: fit-content;
    row-gap: 0;
    position: relative;
}
.noti-nav-button:hover{
    background-color: #15181c;
    transition: 0ms;
}

.notification .tex{
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 16px;
    font-weight: 100;
    color: grey;
    padding-top: none;
    margin-bottom: 4px;
}

.notification:hover{
    background-color: #15181c;
}

.notification i{
     color: rgba(116, 5, 190, 0.603);
    margin-left: 20px;
    margin-top: 23px;
    font-size: 20px;
    position: absolute;
}

#elipses1{
    color: grey;
    margin-left: 34.7%;
    margin-top: -3%;
    font-size: small;
    position:inherit;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
#elipses1:hover{
    background-color: #04e3f357;
    height: 30px;
    width: 30px;
    color: #04f7ff;
    
}
#text1{
    color: grey;
    margin-left: 473px;
    font-size: small;
    font-weight: 50;
    margin-top: -10px;
    padding-top: 1px;
}
.star-icon1 {
    width: 28px;
    height: 28px;
    margin-left: -36px;
    margin-top: 4px;
    position: absolute;
}
.star-icon1 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.dropdown3 {
      position: absolute;
      top: 40px;
      right: 0;
      background: #0b0c0f;
      border: 1px solid #464d5f;
      border-radius: 16px;
      width: 16%;
      height: 8%;
      display: none;
      flex-direction: column;
      box-shadow: 0 4px 8px rgba(29, 29, 37, 0.89);
      z-index: 10;
      margin-right: 39%;
      margin-top: 8%;
}
.dropdown3 a {
      text-decoration: none;
      color: #fff;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      border-bottom: 1px solid #222;
      padding-left: 35px;
      padding-top: -10px;
}
.dropdown3 i{
        color: white;
        margin-left: 4px;
        margin-top: 17px;
}
.dropdown3 a:hover {
      background: #222;
}
.dropdown3 a:last-child {
      border-bottom: none;
}
/* 
.imgagess{
    height: fit-content;
    width: 100%;
    border: none;
    border-radius: 20px;
    margin: 8px 0;
}
.image-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    width: 100%;
    }

    .image-grid img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 8px;
    } */

    /* .imgagess {
  height: fit-content;
  width: 100%;
  border: none;
  border-radius: 20px;
  margin: 8px 0;
} */

/* .image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  width: 100%;
}

.image-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
} */

/* Extra image overlay */
/* .image-grid .extra-images {
  position: relative;
  overflow: hidden;
} */

/* .image-grid .extra-images::after {
  content: attr(data-extra);
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
} */



.imgagess {
  height: fit-content;
  width: 100%;
  border: none;
  border-radius: 20px;
  margin: 8px 0;
}

/* .image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  width: 100%;
}

.image-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
} */

/* Extra image overlay */
/* .image-grid .extra-images {
  position: relative;
  overflow: hidden;
}

.image-grid .extra-images::after {
  content: attr(data-extra);
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
} */


/* .image-grid img.extra-images {
  position: relative;
}

.image-grid img.extra-images::after {
  content: attr(data-extra);
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
} */


/* 
.image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  width: 100%;
}

.image-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.overlay-wrapper {
  position: relative;
  display: block;
}

.image-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  pointer-events: none;
} */


.image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  width: 100%;
}

.image-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

/* Overlay wrapper */
.overlay-wrapper {
  position: relative;
  display: block;
}

.overlay-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

/* Dark overlay */
.image-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  pointer-events: none;
}
