:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{height:100%;width:100%;margin:0;font-family:Lato,sans-serif;font-size:17px;background-color:#f6f6f6;color:#000;display:flex;justify-content:center;align-items:center}*{transition:background-color .3s ease,color .3s ease}button:active{transform:scale(.97)}.dark-mode{background-color:#1a1a1a;color:#eaeaea}.dark-mode .menu .friends-list{background-color:#111;color:#fff}.dark-mode .main-content{background-color:#1a1a1a}.dark-mode .setting-item,.dark-mode .settings-popup,.dark-mode .edit-profile-popup,.dark-mode .privacy-popup{background-color:#2c2c2c;color:#fff}.dark-mode .setting-item:hover{background-color:#ffe4e1;color:#000}.dark-mode input,.dark-mode select,.dark-mode textarea{background-color:#333;color:#fff;border:1px solid #555}.dark-mode .upload-post,.dark-mode .save-btn,.dark-mode .cancel-btn{background-color:#444;color:#fff}.dark-mode .upload-post:hover,.dark-mode .save-btn:hover,.dark-mode .cancel-btn:hover{background-color:#555}.dark-mode .login-box,.dark-mode .signup-box{background-color:#2c2c2c;color:#fff}.dark-mode .login-box input,.dark-mode .signup-box input{background-color:#444;color:#fff;border:1px solid #666}.dark-mode .login-box button,.dark-mode .signup-box button{background-color:#555;color:#fff}.dark-mode .login-box button:hover,.dark-mode .signup-box button:hover{background-color:#777}.dark-mode .popup-post,.dark-mode .settings-popup,.dark-mode .edit-profile-popup,.dark-mode .privacy-popup{background-color:#2c2c2c;color:#fff}.dark-mode .popup-input,.dark-mode textarea,.dark-mode .edit-profile-form input,.dark-mode .edit-profile-form textarea,.dark-mode .privacy-form input[type=text],.dark-mode .privacy-form input[type=password],.dark-mode .privacy-form select{background-color:#444;color:#fff;border:1px solid #555}.dark-mode select,.dark-mode select option{background-color:#444;color:#fff}.dark-mode .upload-post,.dark-mode .cancel-btn,.dark-mode .save-btn,.dark-mode .logout-btn button{background-color:#555;color:#fff}.dark-mode .upload-post:hover,.dark-mode .cancel-btn:hover,.dark-mode .save-btn:hover,.dark-mode .logout-btn button:hover{background-color:#777}.dark-mode .edit-notifications{background-color:#2c2c2c;color:#fff}.dark-mode .edit-notifications label{background-color:#3a3a3a;color:#fff}.dark-mode .edit-notifications input[type=checkbox]{accent-color:#808080}.signin-box,.login-box{background-color:#fff;border-radius:5px;box-shadow:0 2px 10px #0000001a;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;min-width:600px;width:100%;max-width:400px;box-sizing:border-box}.button-group{width:100%;display:flex;flex-direction:column;gap:5px;margin-top:10px}.button-group button{width:100%;padding:12px;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .3s}.signin-box h1,.login-box h1{margin-bottom:20px;font-size:32px}.signin-box input,.login-box input,.signup-box input{width:100%;padding:10px;margin:10px 0;border:1px solid black;border-radius:5px;background-color:#fff;color:#000;box-sizing:border-box}.signin-box button,.login-box button{background-color:#000;color:#fff}.signin-box button:hover,.login-box button:hover{background-color:gray}.google-login-btn{background-color:gray;color:#fff;display:flex;align-items:center;justify-content:center}.google-login-btn:hover{background-color:gray}.signin-box p,.login-box p{margin-top:20px}.signin-box a,.login-box a{color:gray;text-decoration:none}.forgot-password-box{text-align:center}.back-button{background-color:#f1f1f1;color:#333}.message{color:#d32f2f;margin:10px 0;padding:10px;border-radius:4px}.forgot-password-link,.signup-link{margin:10px 0}.signup-container{display:flex;justify-content:center}.signup-box{background-color:#fff;border-radius:5px;box-shadow:0 2px 10px #0000001a;display:grid;text-align:center;margin:10px;width:100%;max-width:400px;padding:40px;box-sizing:border-box}.signup-box h1{font-size:32px;margin-bottom:10px}.signup-box h5{margin-top:0;margin-bottom:30px;color:#666}.password-input-container{position:relative;width:100%;margin:10px 0}.password-input-container input{width:100%;padding:10px;border:1px solid black;border-radius:5px;background-color:#fff;color:#000;box-sizing:border-box;margin:0}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:5px 8px;font-size:14px;border-radius:3px;transition:all .2s ease}.toggle-password:hover{background-color:#f0f0f0;color:#333}.toggle-password:active{background-color:#e0e0e0}.signup-box button[type=submit]{width:100%;padding:12px;margin:10px 0;background-color:#000;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}.signup-box button[type=submit]:hover{background-color:gray}.signup-box p{margin-top:20px}.signup-box a{color:gray;text-decoration:none}.terms{margin-left:20px;margin-right:20px}.account-container{display:flex;width:100vw;height:100vh;overflow-y:auto}.menu{width:200px;background-color:#f4f4f4;padding:20px;box-shadow:2px 0 5px #0000001a}.menu h2{margin:0 0 20px}.menu nav ul{list-style:none;padding:0}.menu nav ul li{margin:25px 0;cursor:pointer}.menu nav li a{color:#1a1a1a}.account li{list-style:none}.account a{color:#1a1a1a;list-style:none}.main-content{flex-grow:1;padding:20px;overflow-y:auto}.user-info{padding:20px;border-radius:10px;width:100%;box-sizing:border-box}.user-pic-name{display:flex;align-items:center;gap:10px;margin-bottom:15px}.profile-img img{width:70px;height:70px;border-radius:50%;object-fit:cover}.follow-btn{padding:8px 16px;background-color:#c89;color:#fff;border:none;border-radius:20px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.follow-btn:hover{outline:none;border:none;background-color:gray}.profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:30px}.profile-image-wrapper{width:140px;height:140px}.profile-img-large{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #ddd}.username{font-size:24px;font-weight:700;margin-bottom:10px}.username-post{font-size:16px}.stats{display:flex;gap:40px;justify-content:center;margin-bottom:10px}.stats div{font-size:16px;color:#000}.bio{font-size:16px;color:#555}.stats span,.user-info p{font-size:16px;color:#000}.user-details h2{margin:10px 0;font-size:24px}.status{display:flex;justify-content:space-evenly;text-align:center;width:100%;margin-top:10px}.status span{font-size:16px;color:#000}.status div{text-align:center}.user-info p{font-size:16px;color:#000}.picture{background-color:#eaeaea;height:300px;width:300px}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.popup-post{background:#fff;padding:20px 40px 20px 20px;border-radius:12px;width:100%;max-width:500px;box-shadow:0 5px 15px #0000004d;position:relative}.composer-profile{width:40px;height:40px;border-radius:50%}textarea{color:#000;width:100%;height:100px;border:none;padding:10px;border-radius:10px;background-color:#f0f2f5;margin-bottom:10px;resize:none;font-size:16px}.upload-preview{max-width:100%;max-height:200px;border-radius:10px;margin-bottom:10px}.composer-actions{display:flex;justify-content:space-between;align-items:center}.upload-btn{background-color:#e4e6eb;padding:8px 14px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.upload-btn:hover{background-color:#d0d2d6}.upload-post{background-color:#000;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer}.upload-post:hover{background-color:gray;color:#fff;border:1px solid #808080}.close-btn{position:absolute;top:10px;right:15px;background:transparent;border:none;font-size:16px;cursor:pointer}.popup-footer{display:flex;justify-content:flex-end;margin-top:10px}.cancel-btn{background-color:#000;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background-color:gray;color:#fff}.popup-input{color:#000;width:100%;padding:8px 10px;margin-bottom:10px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;font-size:14px}.popup-input:focus{outline:none;border-color:gray;box-shadow:0 0 3px #0000001a}select{background-color:#000;color:#fff;border:1px solid black;border-radius:6px;padding:6px 10px;font-size:14px}select option{background-color:#000;color:#fff}.popup-header{display:flex;align-items:center}.close-arrow{cursor:pointer;font-size:24px;margin-right:10px}.settings{cursor:pointer}.settings-popup{background:#fff;padding:24px;width:400px;max-width:90%;border-radius:16px;box-shadow:0 10px 30px #0000001a;margin:80px auto}.settings-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;border-bottom:1px solid #eee;padding-bottom:16px}.settings-header img{width:60px;height:60px;border-radius:50%}.settings-header h4{margin:0;font-size:18px}.settings-header p{margin:0;color:#888}.edit-btn{margin-left:auto;background:#000;border:none;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}.edit-btn:hover{background-color:gray;/}.delete-account-btn{background-color:#e34761;color:#fff;padding:10px;border:none;border-radius:6px;margin-top:10px;cursor:pointer}.confirm-delete-popup{background:#fff;padding:20px;border-radius:10px;max-width:400px;margin:auto;text-align:center;box-shadow:0 0 10px #0003}.confirm-delete-popup h3{color:#d32f2f}.popup-actions button{margin:10px;padding:10px 20px;border:none;border-radius:6px;cursor:pointer}.confirm-delete-btn{background-color:#d32f2f;color:#fff}.setting-item{background:#f9f9f9;padding:12px 16px;margin-bottom:10px;border-radius:12px;cursor:pointer;transition:background .2s}.setting-item:hover{background:#ffe6f0}.logout-btn{text-align:center;margin-top:20px}.logout-btn button{background:#000;border:none;padding:10px 20px;border-radius:10px;cursor:pointer}.logout-btn button:hover{background:gray}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.settings-popup,.edit-profile-popup{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #0000004d;padding:20px;position:relative}.popup-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:10px}.popup-header h6{font-size:1.5rem}.close-arrow{cursor:pointer;font-size:1.5rem}.edit-profile-popup{background:#fff;padding:30px;border-radius:16px;max-width:450px;margin:auto}.edit-profile-form input,.edit-profile-form textarea{width:100%;margin-top:10px;margin-bottom:20px;padding:10px;border-radius:10px;border:1px solid #ccc}.save-btn{padding:10px 20px;background-color:#000;color:#fff;border:none;border-radius:10px;cursor:pointer}.cancel-btn{margin-top:10px;padding:10px 20px;background-color:#000;color:#fff;border:none;border-radius:10px;cursor:pointer}.save-btn:hover,.cancel-btn:hover{background-color:gray}.edit-input{background-color:#fff;color:#000}.privacy-popup{background:#fff;width:400px;margin:100px auto;padding:30px;border-radius:16px;box-shadow:0 0 20px #0003;position:relative;animation:fadeIn .3s ease-in-out}.privacy-popup .popup-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.privacy-popup .popup-header h8{font-size:18px;font-weight:600}.privacy-form select,.privacy-form input[type=text],.privacy-form input[type=password],.privacy-form .edit-input{padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:8px;font-size:14px;outline:none}.privacy-form input[type=checkbox]{margin-top:10px;align-self:flex-start;transform:scale(1.2)}.privacy-form .save-btn,.privacy-form .cancel-btn{padding:10px 15px;border:none;border-radius:10px;font-weight:700;cursor:pointer;margin-right:10px;font-size:14px}.privacy-form .save-btn,.privacy-form .cancel-btn{background-color:#000;color:#fff}.privacy-form .save-btn:hover,.cancel-btn:hover{background-color:gray}.privacy-form h5{margin-top:25px;margin-bottom:10px;font-size:16px;font-weight:600;color:#444}.privacy-form label{display:flex;flex-direction:column;margin-bottom:15px;font-weight:500;font-size:14px;color:#333}.privacy-form input[type=password]{padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:8px;font-size:14px;outline:none;color:#000}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{flex:1;color:#000}.toggle-password{position:absolute;right:10px;cursor:pointer;font-size:18px;color:#777;-webkit-user-select:none;user-select:none}.edit-notifications{background:#fff;width:400px;max-width:90%;margin:auto;padding:20px;border-radius:16px;box-shadow:0 10px 30px #0003;position:relative}.edit-notifications label{display:flex;/ justify-content: space-between;align-items:center;background-color:#f2f2f2;padding:12px 16px;margin:10px 0;border-radius:12px;font-size:16px;cursor:pointer}.edit-notifications input[type=checkbox]{width:20px;height:20px;accent-color:#808080}.edit-notifications .notification-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #ddd}.edit-notifications .notification-item:last-child{border-bottom:none}.edit-notifications .notification-item label{flex-grow:1;margin-left:10px}.edit-notifications .save-btn{background-color:#000;color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;margin-top:20px}.edit-notifications .save-btn:hover{background-color:gray}button{cursor:pointer;border:none;border-radius:5px;padding:10px 15px;font-size:14px;transition:background-color .3s ease}button:hover{background-color:gray}@media (max-width: 768px){.menu{width:100%;padding:10px}.main-content{padding:10px}.user-pictures{grid-template-columns:repeat(2,1fr)}.user-info{flex-direction:column}.signup-box,.login-box{width:90%;margin:0 auto}.settings-popup,.edit-profile-popup,.privacy-popup,.popup-post{width:90%;max-width:90%}}.search-bar{width:90%;padding:8px;margin-bottom:15px;font-size:14px;border-radius:5px;border:1px solid #ddd;background-color:#f7f7f7;color:#000}.friends-list{width:17%;background-color:#f4f4f4;padding:20px;box-shadow:2px 0 5px #0000001a}.friends-list img{border-radius:50%;height:50px;width:50px;margin-right:10px}.friend{display:flex;align-items:center;margin-bottom:15px}.friend span{font-size:16px;font-weight:700}.main-content{width:60%;padding:20px}.home-posts{display:flex;flex-direction:column;gap:20px}.post{background-color:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 4px 12px #0000000f;transition:box-shadow .3s ease;display:flex;flex-direction:column;gap:10px}.post{width:65%;margin:0 auto}.post:hover{box-shadow:0 8px 18px #00000014}.user-pictures{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:1.5rem;padding:0 1rem}.post-item{position:relative;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 8px #00000014;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:320px}.post-item:hover{transform:translateY(-4px);box-shadow:0 6px 12px #0000001f}.post-item-user{position:relative;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 8px #00000014;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:320px}.post-item-user:hover{transform:translateY(-4px);box-shadow:0 6px 12px #0000001f}.post-image,.post-placeholder{width:100%;height:180px;object-fit:cover;flex-shrink:0}.post-caption{padding:.6rem .8rem;font-size:.85rem;color:#333;background-color:#f9f9f9;text-align:left;flex-grow:1;white-space:normal;text-overflow:unset;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-placeholder{width:100%;height:160px;background:linear-gradient(135deg,#e0e0e0,#f0f0f0);display:flex;align-items:center;justify-content:center;color:#777;font-style:italic;font-size:.85rem}.post-item:after{content:"Click to edit";position:absolute;bottom:8px;right:10px;background:#00000073;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;opacity:0;pointer-events:none;transition:opacity .2s ease}.post-item:hover:after{opacity:1}.post-item-user:hover:after{opacity:1}.post-user-photo{padding:0;max-width:100%;max-height:100%;width:100%;height:auto;border:none;object-fit:cover;display:block}.post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;line-height:1}.post-heade-popular{display:flex;gap:10px;align-items:center;margin-bottom:5px;line-height:1}.post-header-left{display:flex;align-items:center;gap:10px}.post-profile-pic{width:40px;height:40px;border-radius:50%;object-fit:cover}.username{font-size:26px;font-weight:700;color:#111;margin-bottom:8px}.stats{display:flex;gap:30px;justify-content:center;margin-bottom:12px}.stats div{font-size:16px;font-weight:600;color:#333;text-align:center}.stats div strong{display:block;font-size:18px;color:#000}.bio{font-size:15px;color:#666;font-style:italic;margin-top:8px;padding:0 15px;max-width:400px;text-align:center}.post-header-right{display:flex;flex-direction:column;align-items:flex-end}.post-location{font-size:13px;color:#555}.post-footer{margin-top:15px}.post-footer{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;flex-grow:1}.post-likes-comments{display:flex;gap:20px;align-items:center;font-size:14px;color:#666}.likes:hover,.comments:hover{color:#000}.likes,.comments{font-size:14px;color:#888;cursor:pointer}.post-footer p{font-size:14px;line-height:1.5}.likes-count,.likes-section,.comments-count{display:flex;align-items:center;gap:6px}.comment-section{margin-top:10px;display:flex;flex-direction:column;gap:5px;cursor:pointer}.comment-input{width:75%;padding:10px;float:left;font-size:14px;border:1px solid #ddd;border-radius:20px;background-color:#f0f0f0;margin-bottom:10px;color:#000}.comment-button{float:right;padding:10px 16px;width:15%;background-color:#000;color:#fff;border:none;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.comment-button:hover{background-color:#444;color:#fff;transform:scale(1.03)}.comment-inline{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px;background-color:#f1f1f1;border-radius:10px;box-shadow:0 1px 3px #0000000d}.comment-user-photo{width:36px;height:36px;border-radius:50%;object-fit:cover}.comment-username{font-weight:600;color:#111;font-size:14px;margin-right:6px}.comment-time{color:#999;font-size:12px;margin-left:6px}.comment-text{font-size:14px;color:#333;line-height:1.4}.comment-content{display:flex;flex-direction:column}.comment-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px}.all-comments{margin-top:10px;padding:10px;border-radius:8px;max-height:300px;overflow-y:auto}.all-comments ul{list-style-type:none;padding:0;margin:0}.all-comments li{margin:5px 0;padding:10px;background-color:#eaeaea;border-radius:5px}.reply-section{margin-top:10px;background-color:#f1f1f1;border-radius:5px;padding:5px}.reply-section ul{list-style-type:none;padding:0;margin:0}.reply-section li{margin:5px 0;padding:5px;background-color:#e0e0e0;border-radius:5px}.reply-section input{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ccc;border-radius:5px}.image-slider{border-radius:16px;padding:16px;display:flex;justify-content:center;align-items:center;margin:0 auto}.prev-next{width:5%}.prev-btn{left:10px}.next-btn{right:3%}.prev-btn,.next-btn{position:absolute;top:50%;background-color:#e8ccd7;color:#fff;padding:12px;font-size:30px;z-index:10;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.prev-btn:hover,.next-btn:hover{outline:none;border:none;background-color:#efbbcc}.slider-container{display:flex;transition:transform .3s ease-in-out;width:calc(100% + 80px)}.post-user-photo{width:100%;border-radius:10px;object-fit:cover}.heart-icon{transition:transform .3s ease,color .3s ease}.heart-icon.animate{transform:scale(1.3)}.post-user-photo.active{display:block}.notifications-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;margin:0 auto;padding:20px;background-color:#fff}.categories{display:flex;width:100%;justify-content:space-around;margin-bottom:20px;background-color:#fff}.category-btn{padding:10px 20px;border-radius:20px;background-color:pink;font-size:14px;cursor:pointer;color:#000}.category-btn.active{background-color:#dd87a3;color:#fff}.category-btn:hover{background-color:#ffe4e1;color:#000}.notification-list{width:100%;overflow-y:auto;max-height:calc(100vh - 150px)}.notification-item{display:flex;align-items:center;background-color:#fff;border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:0 2px 5px #e2c5cf}.notification-item .user-img{width:50px;height:50px;border-radius:50%;margin-right:15px}.notification-content{flex:1}.notification-content .username{font-weight:700;margin-bottom:5px}.notification-content .notification-text{color:#555;margin-bottom:5px}.notification-content .time{font-size:12px;color:#888}.action-btn{background-color:#000;color:#fff;padding:8px 15px;border:none;border-radius:20px;cursor:pointer}.action-btn:hover{background-color:gray}@media (max-width: 768px){.categories{flex-direction:column;align-items:center}.category-btn{width:100%;margin-bottom:10px}}.message-container{display:flex;height:100vh;width:100%}.sidebar{width:250px;background-color:#fff;padding:30px;align-items:center;display:flex;flex-direction:column;box-shadow:inset 5px 0 5px -5px #0000001a,2px 0 5px #0000001a}.no-chat-selected{flex-grow:1;display:flex;align-items:center;justify-content:center;font-size:18px;color:#888;text-align:center;padding:20px}.search-bar{padding:10px;border:1px solid #ccc;border-radius:20px;margin-bottom:20px}.chat-list{width:100%;display:flex;flex-direction:column}.chat-item{display:flex;align-items:center;padding:12px 16px;margin-bottom:6px;border-radius:10px;transition:background-color .2s ease;cursor:pointer;border-bottom:1px solid #eee}.chat-user-img{width:44px;height:44px;border-radius:50%;object-fit:cover;margin-right:12px;border:1px solid #ddd}.chat-info{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.chat-info .chat-name{font-weight:600;font-size:15px;color:#111;margin-bottom:3px}.chat-info .chat-preview{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.chat-info .chat-name{font-weight:600;font-size:15px;color:#111}.chat-info .chat-message{font-size:13px;color:#888;margin-top:2px}.chat-window{width:70%;flex-grow:1;background-color:#fff;border-left:1px solid #ddd;box-shadow:-2px 0 5px #0000000d;display:flex;flex-direction:column;padding:20px}.chat-header{display:flex;align-items:center;margin-bottom:20px}.chat-profile-pic{width:40px;height:40px;border-radius:50%;margin-right:15px}.header-info h3{margin:0}.header-info p{font-size:12px;color:#888}.chat-messages{flex-grow:1;overflow-y:auto;margin-bottom:20px}.message{display:flex;margin-bottom:10px}.user{justify-content:flex-end}.sender{justify-content:flex-start}.message-bubble{max-width:70%;padding:10px 15px;border-radius:20px;font-size:14px;position:relative;box-shadow:0 1px 4px #0000000d}.user-bubble{background-color:#000;color:#fff;border-radius:18px 18px 4px;padding:10px 14px;font-size:14px;max-width:70%;word-wrap:break-word;box-shadow:0 1px 3px #0000001a}.sender-bubble{background-color:#e5e5ea;color:#000;border-radius:18px 18px 18px 4px;padding:10px 14px;font-size:14px;max-width:70%;word-wrap:break-word;box-shadow:0 1px 3px #0000000d}.message-time{font-size:10px;text-align:center;bottom:-15px;right:10px}.user .message-time{color:#fff9}.sender .message-time{color:#00000073}.message-input{display:flex;align-items:center}.message-field{flex-grow:1;padding:10px;border:1px solid #ccc;border-radius:20px;background-color:#fff;color:#000}.send-btn{margin-left:10px;padding:10px 20px;background-color:#000;color:#fff;border:none;border-radius:20px}.send-btn:hover{background-color:gray}.browser-main{display:flex;flex-direction:column;padding:20px;margin-left:30px;margin-right:30px;height:100%;flex-grow:1}.search-bar-browser{padding:10px;width:100%;max-width:600px;border:1px solid #ccc;border-radius:20px;margin-bottom:20px;background-color:#f7f7f7;color:#000}.search-results{margin-top:20px}.user-list-browser{display:flex;flex-wrap:wrap;gap:15px}.user-item{display:flex;flex-direction:column;align-items:center;padding:15px;width:160px;background-color:#fff;border-radius:12px;box-shadow:0 3px 8px #00000014;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-align:center;text-decoration:none}.user-item:hover{transform:translateY(-3px);box-shadow:0 6px 14px #0000000d}.user-photo{width:70px;height:70px;border-radius:50%;object-fit:cover;margin-bottom:10px;border:2px solid #ccc}.user-item span{font-size:15px;font-weight:600;color:#333;word-break:break-word}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.searched-photo{width:100%;height:100%;object-fit:cover;border-radius:10px}.composer-profile{width:40px;height:40px;border-radius:50%;margin-right:15px}.user-info{display:flex;flex-direction:column}.user-name{font-weight:700}.post-time{font-size:12px;color:#888}.full-post-image{width:100%;height:auto;border-radius:10px}.post-caption{margin-top:10px;font-size:16px;color:#333}.post-hashtags{margin-top:10px;font-size:14px;color:#007bff}.close-btn{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:20px;cursor:pointer}.close-btn:hover{background-color:#0056b3}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.photo-item{position:relative;cursor:pointer}.uploaded-photo{width:100%;height:100%;object-fit:cover;border-radius:10px}.photo-hashtags{position:absolute;bottom:10px;left:10px;background-color:#00000080;color:#fff;padding:5px;border-radius:5px;font-size:12px}.popular-title{text-align:center;margin:1rem 0}.popular-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:1rem}.popular-post-card{background:#fff;border-radius:10px;padding:.75rem;justify-content:space-between;box-shadow:0 2px 8px #0000001a;height:96%}.popular-post-image{width:100%;height:auto;border-radius:8px;margin-top:.5rem}.comment-section{background-color:#fafafa;border:1px solid #eee;border-radius:10px;padding:12px}.comment-list{list-style-type:none;padding:0;margin:0 0 8px;max-height:150px;overflow-y:auto}.comment-item{padding:6px 0;border-bottom:1px solid #ddd;font-size:.95rem;color:#000}.comment-item strong{color:#000;margin-right:6px}.comment-toggle{margin-top:8px;font-size:.9rem;color:#007bff;text-decoration:underline;cursor:pointer}.comment-form{display:flex;gap:8px;margin-top:6px}.comment-form input{flex:1;padding:6px 10px;font-size:.9rem;border:1px solid #ccc;border-radius:4px;color:#000;background-color:#fff}.comment-form button{padding:6px 12px;font-size:.9rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.comment-form button:hover{background-color:#0056b3}.preview-thumbnail{width:100px;height:100px;object-fit:cover;border-radius:8px;margin:5px;border:1px solid #ccc}.loader-container{height:100%;min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;color:#666}.loader{border:4px solid #f3f3f3;border-top:4px solid #666;border-radius:50%;width:32px;height:32px;animation:spin .8s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.popup-post-detail{background:#fff;padding:20px;max-width:600px;width:90%;margin:auto;border-radius:16px;box-shadow:0 8px 30px #00000040;position:relative;z-index:1001}.popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.follow-btn.follow{background-color:#000;color:#fff}.follow-btn.unfollow{background-color:#fff;color:#000;border:1px solid black}.action-buttons{display:flex;gap:10px;margin-top:10px}.followers-popup{background:#fff;padding:24px;width:100%;max-width:420px;max-height:500px;overflow-y:auto;border-radius:18px;box-shadow:0 15px 30px #0000001a;animation:slideUp .25s ease-out;gap:10px}.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.user-list li{display:flex;align-items:center;padding:10px 12px;background-color:#fafafa;border-radius:14px;box-shadow:0 2px 6px #0000000d;transition:background-color .2s ease,transform .2s ease}.user-list li:hover{background-color:#f0f0f0;transform:translateY(-1px)}.user-list img.follower-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;margin-right:14px;border:2px solid #ddd}.user-list a{text-decoration:none;color:#111;font-size:16px;font-weight:600;display:flex;flex-direction:column}.user-list a span{font-size:13px;color:#666}
