.assistive-touch[data-v-a76b61c8]{position:fixed;bottom:70px;left:100px;width:60px;height:60px;z-index:1000}.touch-button[data-v-a76b61c8]{width:60px;height:60px;background:#0009;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 2px 5px #0000004d;position:relative;z-index:1;transition:.3s}.assistive-touch:hover .touch-button[data-v-a76b61c8]{transform:scale(1.1)}.touch-button[data-v-a76b61c8]:before{content:"";width:30px;height:30px;background:#fff;border-radius:50%}.menu[data-v-a76b61c8]{position:absolute;display:none;width:180px;height:180px;top:-60px;left:-60px}.assistive-touch:hover .menu[data-v-a76b61c8]{display:block}.assistive-touch.is-dragging:hover .menu[data-v-a76b61c8]{display:none}.menu-item[data-v-a76b61c8]{position:absolute;width:50px;height:50px;background:#0000004d;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:.3s}.menu-item[data-v-a76b61c8]:hover{background:#fff;transform:scale(1.2)}.notification-panel[data-v-e04c796e]{position:absolute;top:100%;right:0;width:380px;max-height:500px;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px #00000026;border:1px solid #e5e7eb;z-index:1000;overflow:hidden}.panel-header[data-v-e04c796e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.panel-title[data-v-e04c796e]{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.mark-all-read-btn[data-v-e04c796e]{background:none;border:none;color:#2563eb;font-size:.75rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background .2s ease}.mark-all-read-btn[data-v-e04c796e]:hover{background:#e0f2fe}.loading-state[data-v-e04c796e],.empty-state[data-v-e04c796e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-state .spinner[data-v-e04c796e]{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin-e04c796e 1s linear infinite;margin-bottom:1rem}@keyframes spin-e04c796e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p[data-v-e04c796e],.empty-state p[data-v-e04c796e]{color:#6b7280;margin:0;font-size:.875rem}.empty-icon[data-v-e04c796e]{margin-bottom:1rem;opacity:.5}.notifications-list[data-v-e04c796e]{max-height:400px;overflow-y:auto}.notification-item[data-v-e04c796e]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s ease;position:relative}.notification-item[data-v-e04c796e]:hover{background:#f8fafc}.notification-item.unread[data-v-e04c796e]{background:#f0f9ff}.notification-item.unread[data-v-e04c796e]:hover{background:#e0f2fe}.notification-icon[data-v-e04c796e]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-content[data-v-e04c796e]{flex:1;min-width:0}.notification-message[data-v-e04c796e]{font-size:.875rem;color:#1e293b;margin:0 0 .25rem;line-height:1.4;word-wrap:break-word}.notification-time[data-v-e04c796e]{font-size:.75rem;color:#64748b}.unread-dot[data-v-e04c796e]{width:8px;height:8px;background:#2563eb;border-radius:50%;flex-shrink:0;margin-top:.25rem}.panel-footer[data-v-e04c796e]{padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f8fafc;text-align:center}.notifications-count[data-v-e04c796e]{font-size:.75rem;color:#64748b}.notifications-list[data-v-e04c796e]::-webkit-scrollbar{width:4px}.notifications-list[data-v-e04c796e]::-webkit-scrollbar-track{background:#f1f5f9}.notifications-list[data-v-e04c796e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.notifications-list[data-v-e04c796e]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.top-bar[data-v-4eeae886]{background:linear-gradient(90deg,#2563eb,#7c3aed);position:fixed;top:0;left:0;width:100%;height:3.75rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;color:#fff;z-index:1000;box-shadow:0 2px 10px #0000001a}nav[data-v-4eeae886]{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:1rem}.logo[data-v-4eeae886]{font-size:1.375rem;font-weight:700;color:#fff}.nav-icon[data-v-4eeae886]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;transition:background-color .2s ease,transform .2s ease;cursor:pointer;text-decoration:none}.nav-icon[data-v-4eeae886]:hover{background-color:#ffffff4d;transform:scale(1.1)}.nav-icon img[data-v-4eeae886]{width:20px;height:20px;filter:brightness(0) invert(1)}.search-bar[data-v-4eeae886]{display:flex;align-items:center;gap:.75rem}.search-bar input[data-v-4eeae886]{padding:.375rem .875rem;border-radius:1.25rem;background:#fff;color:#1e293b;border:none;outline:none;font-size:.8125rem;width:12.5rem}.logout-btn[data-v-4eeae886]{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:none;border-radius:1rem;background:#ffffff26;color:#fff;font-size:.8rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.logout-btn[data-v-4eeae886]:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.logout-btn[data-v-4eeae886]:disabled{opacity:.6;cursor:not-allowed;transform:none}.logout-btn img[data-v-4eeae886]{width:16px;height:16px;filter:brightness(0) invert(1)}.profile-pic[data-v-4eeae886]{position:relative;width:2.25rem;height:2.25rem;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;overflow:hidden;border:2px solid rgba(255,255,255,.3)}.profile-pic[data-v-4eeae886]:hover{background:#ffffff4d;transform:scale(1.1);border-color:#ffffff80}.user-avatar[data-v-4eeae886]{width:100%;height:100%;border-radius:50%;object-fit:cover;transition:opacity .2s ease}.default-avatar[data-v-4eeae886]{color:#fff;font-weight:600;font-size:.875rem;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff3,#ffffff1a)}.avatar-updating-overlay[data-v-4eeae886]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;border-radius:50%}.spinner-tiny[data-v-4eeae886]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-4eeae886 1s linear infinite}@keyframes spin-4eeae886{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-icon-container[data-v-4eeae886],.notification-container[data-v-4eeae886]{position:relative;display:inline-block}.notification-btn[data-v-4eeae886]{position:relative}.notification-btn.active[data-v-4eeae886]{background-color:#ffffff4d;transform:scale(1.1)}.nav-badge[data-v-4eeae886],.notification-badge[data-v-4eeae886]{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;padding:0 4px;box-shadow:0 2px 4px #0003;animation:badgePulse-4eeae886 2s ease-in-out infinite}@keyframes badgePulse-4eeae886{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.user-avatar[data-v-4eeae886]{animation:fadeIn-4eeae886 .3s ease-in-out}@keyframes fadeIn-4eeae886{0%{opacity:0}to{opacity:1}}.left-menu[data-v-3a0967e5]{width:15vw;position:fixed;left:0;top:3.75rem;height:calc(100vh - 3.75rem);background:#fff;box-shadow:0 .125rem .5rem #00000014;padding:1rem;overflow-y:auto;display:flex;flex-direction:column}.navigation[data-v-3a0967e5]{display:flex;flex-direction:column;gap:.5rem}.nav-button[data-v-3a0967e5]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:none;background:transparent;border-radius:.5rem;text-align:left;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s ease;width:100%}.nav-button[data-v-3a0967e5]:hover{background:#f1f5f9;transform:translateY(-1px)}.nav-button[data-v-3a0967e5]:active{transform:translateY(0)}.divider[data-v-3a0967e5]{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}.friends-section[data-v-3a0967e5]{flex:1;display:flex;flex-direction:column;min-height:0}.friends-header[data-v-3a0967e5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.friends-title[data-v-3a0967e5]{font-size:.875rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:.25rem}.friends-count[data-v-3a0967e5]{color:#6b7280;font-weight:400}.friends-loading[data-v-3a0967e5]{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center}.loading-spinner[data-v-3a0967e5]{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin-3a0967e5 1s linear infinite;margin-bottom:.75rem}@keyframes spin-3a0967e5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-3a0967e5]{font-size:.75rem;color:#6b7280;margin:0}.friends-error[data-v-3a0967e5]{padding:1rem;text-align:center}.error-text[data-v-3a0967e5]{font-size:.75rem;color:#dc2626;margin:0 0 .5rem}.retry-button[data-v-3a0967e5]{padding:.25rem .5rem;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:background .2s ease}.retry-button[data-v-3a0967e5]:hover{background:#fecaca}.friends-empty[data-v-3a0967e5]{padding:2rem 1rem;text-align:center}.empty-text[data-v-3a0967e5]{font-size:.8125rem;color:#6b7280;margin:0 0 1rem}.friends-list[data-v-3a0967e5]{flex:1;display:flex;flex-direction:column;gap:.5rem;min-height:0}.friend-item[data-v-3a0967e5]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.friend-item[data-v-3a0967e5]:hover{background:#f8fafc;transform:translateY(-1px)}.friend-avatar[data-v-3a0967e5]{position:relative;width:2.25rem;height:2.25rem;flex-shrink:0}.avatar-image[data-v-3a0967e5]{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.default-avatar[data-v-3a0967e5]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600;border:2px solid #e5e7eb}.online-indicator[data-v-3a0967e5]{position:absolute;bottom:0;right:0;width:.5rem;height:.5rem;background:#16a34a;border:2px solid white;border-radius:50%}.friend-info[data-v-3a0967e5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.friend-name[data-v-3a0967e5]{font-size:.8125rem;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-actions[data-v-3a0967e5]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.toggle-friends-button[data-v-3a0967e5]{width:100%;padding:.5rem;background:#f8fafc;color:#2563eb;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-friends-button[data-v-3a0967e5]:hover{background:#f1f5f9;border-color:#cbd5e1}.left-menu[data-v-3a0967e5]::-webkit-scrollbar{width:4px}.left-menu[data-v-3a0967e5]::-webkit-scrollbar-track{background:#f1f5f9}.left-menu[data-v-3a0967e5]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.left-menu[data-v-3a0967e5]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.post[data-v-de3ac65e]{background:#fff;border-radius:.75rem;overflow:hidden;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.post[data-v-de3ac65e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.post.selected[data-v-de3ac65e]{border:2px solid #2563eb;box-shadow:0 4px 12px #2563eb33}.user-info[data-v-de3ac65e]{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem .5rem}.avatar[data-v-de3ac65e]{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-image[data-v-de3ac65e]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-de3ac65e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:600}.user-name[data-v-de3ac65e]{font-size:.875rem;font-weight:600;color:#1f2937;margin:0}.timestamp[data-v-de3ac65e]{font-size:.75rem;color:#6b7280;margin:0}.post-title[data-v-de3ac65e]{font-size:1rem;font-weight:700;color:#1f2937;margin:0;padding:0 1rem;line-height:1.4}.post-content[data-v-de3ac65e]{font-size:.875rem;color:#4b5563;margin:.5rem 0;padding:0 1rem;line-height:1.5}.media-section[data-v-de3ac65e]{margin:.75rem 0}.single-media-container[data-v-de3ac65e]{width:100%;max-height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center}.single-media-image[data-v-de3ac65e],.single-media-video[data-v-de3ac65e]{width:100%;height:auto;max-height:500px;object-fit:cover;display:block}.media-carousel[data-v-de3ac65e]{position:relative}.multi-media-container[data-v-de3ac65e]{width:100%;max-height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center}.media-wrapper[data-v-de3ac65e]{display:flex;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.media-slide[data-v-de3ac65e]{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-media-image[data-v-de3ac65e],.carousel-media-video[data-v-de3ac65e]{width:100%;height:auto;max-height:500px;object-fit:cover;display:block}.nav-btn[data-v-de3ac65e]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#ffffffe6;border:none;border-radius:50%;color:#1f2937;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2;box-shadow:0 2px 8px #0003}.nav-btn[data-v-de3ac65e]:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.nav-prev[data-v-de3ac65e]{left:12px}.nav-next[data-v-de3ac65e]{right:12px}.nav-icon[data-v-de3ac65e]{font-size:20px;font-weight:700;line-height:1}.media-counter[data-v-de3ac65e]{position:absolute;top:16px;right:16px;background:#000000b3;color:#fff;padding:6px 12px;border-radius:16px;font-size:.75rem;font-weight:500;z-index:3}.media-dots[data-v-de3ac65e]{display:flex;justify-content:center;gap:8px;padding:16px}.dot[data-v-de3ac65e]{width:8px;height:8px;border:none;background:#d1d5db;cursor:pointer;transition:all .2s ease}.dot[data-v-de3ac65e]:hover{background:#9ca3af;transform:scale(1.25)}.dot.active[data-v-de3ac65e]{background:#2563eb;transform:scale(1.25)}.actions[data-v-de3ac65e]{display:flex;gap:1rem;padding:1rem;border-top:1px solid #f1f5f9}.actions button[data-v-de3ac65e]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:.5rem}.actions button[data-v-de3ac65e]:hover:not(:disabled){color:#2563eb;background:#f1f5f9}.actions button[data-v-de3ac65e]:disabled{opacity:.6;cursor:not-allowed}.actions button.liked[data-v-de3ac65e]{color:#dc2626}.actions button.liked[data-v-de3ac65e]:hover:not(:disabled){color:#dc2626;background:#fef2f2}.actions img[data-v-de3ac65e]{width:16px;height:16px}.media-error[data-v-de3ac65e]{display:flex;align-items:center;justify-content:center;width:100%;height:200px;background:#f9fafb;color:#9ca3af;font-size:.875rem}@media (max-width: 768px){.media-container[data-v-de3ac65e]{height:300px}.single-media-container[data-v-de3ac65e]{max-height:400px}.nav-btn[data-v-de3ac65e]{width:32px;height:32px}.nav-icon[data-v-de3ac65e]{font-size:18px}.nav-prev[data-v-de3ac65e]{left:8px}.nav-next[data-v-de3ac65e]{right:8px}}.loading-posts[data-v-4b0c4be5],.empty-posts[data-v-4b0c4be5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-posts .spinner[data-v-4b0c4be5]{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #2563eb;border-radius:50%;animation:spin-4b0c4be5 1s linear infinite;margin-bottom:1rem}@keyframes spin-4b0c4be5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-posts p[data-v-4b0c4be5],.empty-posts p[data-v-4b0c4be5]{color:#6b7280;margin:0}.empty-posts h3[data-v-4b0c4be5]{color:#374151;margin:0 0 .5rem}.loading-comments[data-v-b92ad76d]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1rem 0;color:#6b7280;font-size:.875rem}.spinner-small[data-v-b92ad76d]{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin-b92ad76d 1s linear infinite;margin-bottom:.5rem}@keyframes spin-b92ad76d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.comments-list[data-v-b92ad76d]{max-height:300px;overflow-y:auto;padding-right:.5rem}.comment[data-v-b92ad76d]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.5rem;border-radius:.375rem}.comment-avatar[data-v-b92ad76d]{width:2rem;height:2rem;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-img[data-v-b92ad76d]{width:100%;height:100%;border-radius:50%;object-fit:cover}.default-comment-avatar[data-v-b92ad76d]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.comment-content[data-v-b92ad76d]{flex:1;min-width:0}.comment-user[data-v-b92ad76d]{font-size:.75rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.comment-text[data-v-b92ad76d]{font-size:.8125rem;color:#4b5563;margin:0;line-height:1.4;word-wrap:break-word}.no-comments[data-v-b92ad76d]{text-align:center;padding:2rem 1rem}.no-comments p[data-v-b92ad76d]{color:#9ca3af;font-size:.875rem;font-style:italic;margin:0}.comment-input-section[data-v-b92ad76d]{margin-top:auto;padding-top:.75rem;border-top:1px solid #e5e7eb}.comment-error[data-v-b92ad76d]{background:#fef2f2;color:#dc2626;padding:.5rem;border-radius:.375rem;font-size:.75rem;margin-bottom:.5rem;border:1px solid #fecaca}.comment-input-container[data-v-b92ad76d]{display:flex;gap:.5rem;align-items:center}.comment-input[data-v-b92ad76d]{flex:1;padding:.375rem .75rem;border-radius:.5rem;background:#f1f5f9;border:1px solid #d1d5db;font-size:.8125rem;color:#1e293b;outline:none;transition:border-color .2s ease}.comment-input[data-v-b92ad76d]:focus{border-color:#2563eb;background:#fff}.comment-input[data-v-b92ad76d]:disabled{opacity:.6;cursor:not-allowed}.send-comment-btn[data-v-b92ad76d]{padding:.375rem .75rem;background:#2563eb;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s ease;flex-shrink:0}.send-comment-btn[data-v-b92ad76d]:hover:not(:disabled){background:#1d4ed8}.send-comment-btn[data-v-b92ad76d]:disabled{opacity:.6;cursor:not-allowed;background:#9ca3af}.comments-list[data-v-b92ad76d]::-webkit-scrollbar{width:4px}.comments-list[data-v-b92ad76d]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.comments-list[data-v-b92ad76d]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.comments-list[data-v-b92ad76d]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.home-view[data-v-105222a2]{min-height:100vh;background:#f5f5f5}.login-container[data-v-40c2e78a]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:1rem}.login-wrapper[data-v-40c2e78a]{display:flex;align-items:stretch;gap:2rem;max-width:100rem;width:100%}.login-card[data-v-40c2e78a]{background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 1rem 3rem #0000002d;width:100%;max-width:28rem;min-height:32rem;flex:0 0 28rem}.intro-video[data-v-40c2e78a]{flex:1;display:flex;align-items:center;justify-content:center}.intro-video video[data-v-40c2e78a]{width:100%;height:100%;object-fit:cover;border-radius:1rem;box-shadow:0 1rem 3rem #0000002d}.login-header[data-v-40c2e78a]{text-align:center;margin-bottom:2rem}.logo[data-v-40c2e78a]{font-size:2rem;font-weight:700;background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.subtitle[data-v-40c2e78a]{color:#6b7280;font-size:.875rem;margin:0}.tab-buttons[data-v-40c2e78a]{display:flex;margin-bottom:2rem;border-radius:.5rem;background:#f1f5f9;padding:.25rem}.tab-buttons button[data-v-40c2e78a]{flex:1;padding:.75rem;border:none;background:transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.tab-buttons button.active[data-v-40c2e78a]{background:#fff;color:#1e293b;box-shadow:0 .125rem .25rem #00000013}.auth-form[data-v-40c2e78a]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-40c2e78a]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-40c2e78a]{font-size:.875rem;font-weight:500;color:#374151}.form-group input[data-v-40c2e78a]{padding:.75rem;border:.0625rem solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease}.form-group input[data-v-40c2e78a]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 .1875rem #2563eb1a}.form-options[data-v-40c2e78a]{display:flex;justify-content:space-between;align-items:center}.checkbox-label[data-v-40c2e78a]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.checkbox-label input[type=checkbox][data-v-40c2e78a]{width:1rem;height:1rem}.forgot-password[data-v-40c2e78a]{background:none;border:none;color:#2563eb;font-size:.875rem;cursor:pointer;text-decoration:none}.forgot-password[data-v-40c2e78a]:hover{text-decoration:underline}.submit-btn[data-v-40c2e78a]{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;border:none;padding:.75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.submit-btn[data-v-40c2e78a]:hover{opacity:.9}.submit-btn[data-v-40c2e78a]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-40c2e78a]{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:.5rem;font-size:.875rem;border:.0625rem solid #fecaca}.success-message[data-v-40c2e78a]{background:#f0fdf4;color:#16a34a;padding:.75rem;border-radius:.5rem;font-size:.875rem;border:.0625rem solid #bbf7d0;margin-top:1rem}.divider[data-v-40c2e78a]{position:relative;text-align:center;margin:1rem 0}.divider[data-v-40c2e78a]:before{content:"";position:absolute;top:50%;left:0;right:0;height:.0625rem;background:#e5e7eb}.divider span[data-v-40c2e78a]{background:#fff;padding:0 1rem;color:#6b7280;font-size:.875rem}.social-buttons[data-v-40c2e78a]{display:flex;flex-direction:column;gap:.75rem}.social-btn[data-v-40c2e78a]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border:.0625rem solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.social-btn[data-v-40c2e78a]:hover{background:#f9fafb;border-color:#9ca3af}.social-btn[data-v-40c2e78a]:disabled{opacity:.6;cursor:not-allowed}.facebook-btn[data-v-40c2e78a]{color:#1877f2}.facebook-btn[data-v-40c2e78a]:hover{background:#f0f6ff;border-color:#1877f2}.google-btn[data-v-40c2e78a]{color:#4285f4}.google-btn[data-v-40c2e78a]:hover{background:#f0f6ff;border-color:#4285f4}.profile-view[data-v-85db0b17]{min-height:100vh;background:#f5f5f5;padding-top:3.75rem}.profile-container[data-v-85db0b17]{max-width:800px;margin:0 auto;padding:2rem}.profile-card[data-v-85db0b17]{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 .125rem .5rem #00000014}.profile-header[data-v-85db0b17]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.page-title[data-v-85db0b17]{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.page-subtitle[data-v-85db0b17]{color:#6b7280;margin:0}.sync-status-section[data-v-85db0b17]{margin-bottom:2rem}.sync-status-card[data-v-85db0b17]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.sync-progress[data-v-85db0b17]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.sync-progress-bar[data-v-85db0b17]{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.sync-progress-fill[data-v-85db0b17]{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);transition:width .3s ease}.sync-status-text[data-v-85db0b17]{font-size:.875rem;color:#475569;margin:0;text-align:center}.sync-success[data-v-85db0b17],.sync-error[data-v-85db0b17]{display:flex;align-items:center;gap:.5rem;justify-content:center}.sync-icon[data-v-85db0b17]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.sync-icon-success[data-v-85db0b17]{background:#16a34a}.sync-icon-error[data-v-85db0b17]{background:#dc2626}.sync-error-text[data-v-85db0b17]{color:#dc2626;font-size:.875rem;margin:0}.avatar-section[data-v-85db0b17]{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.avatar-container[data-v-85db0b17]{position:relative;display:flex;justify-content:center;margin-bottom:0}.avatar-image[data-v-85db0b17]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #e5e7eb}.default-avatar[data-v-85db0b17]{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:700;border:4px solid #e5e7eb}.camera-overlay[data-v-85db0b17]{position:absolute;bottom:0;right:0;width:40px;height:40px;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;border:3px solid white;box-shadow:0 2px 8px #00000026}.camera-overlay[data-v-85db0b17]:hover:not(.disabled){background:#1d4ed8;transform:scale(1.1)}.camera-overlay.disabled[data-v-85db0b17]{opacity:.6;cursor:not-allowed}.camera-icon[data-v-85db0b17]{width:20px;height:20px;filter:brightness(0) invert(1)}.avatar-upload-progress[data-v-85db0b17]{position:absolute;bottom:-30px;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#2563eb}.spinner-small[data-v-85db0b17]{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin-85db0b17 1s linear infinite}@keyframes spin-85db0b17{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-form[data-v-85db0b17]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-85db0b17]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-85db0b17]{font-size:.875rem;font-weight:500;color:#374151}.form-group input[data-v-85db0b17],.form-group textarea[data-v-85db0b17],.form-group select[data-v-85db0b17]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease}.form-group input[data-v-85db0b17]:focus,.form-group textarea[data-v-85db0b17]:focus,.form-group select[data-v-85db0b17]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input[data-v-85db0b17]:disabled,.form-group textarea[data-v-85db0b17]:disabled,.form-group select[data-v-85db0b17]:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.error-message[data-v-85db0b17]{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:.5rem;font-size:.875rem;border:1px solid #fecaca}.success-message[data-v-85db0b17]{background:#f0fdf4;color:#16a34a;padding:.75rem;border-radius:.5rem;font-size:.875rem;border:1px solid #bbf7d0}.form-actions[data-v-85db0b17]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.save-btn[data-v-85db0b17]{padding:.75rem 1.5rem;background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.save-btn[data-v-85db0b17]:hover:not(:disabled){opacity:.9}.save-btn[data-v-85db0b17]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.form-actions[data-v-85db0b17]{flex-direction:column}.sync-status-card[data-v-85db0b17]{padding:.75rem}}.create-post-view[data-v-89e3db72]{min-height:100vh;background:#f5f5f5;padding-top:3.75rem}.create-post-container[data-v-89e3db72]{max-width:800px;margin:0 auto;padding:2rem}.create-post-card[data-v-89e3db72]{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 .125rem .5rem #00000014}.create-post-header[data-v-89e3db72]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.page-title[data-v-89e3db72]{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.page-subtitle[data-v-89e3db72]{color:#6b7280;margin:0}.media-upload-section[data-v-89e3db72]{margin-bottom:2rem}.upload-area[data-v-89e3db72]{border:2px dashed #d1d5db;border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.upload-area[data-v-89e3db72]:hover{border-color:#2563eb;background:#f8fafc}.upload-placeholder[data-v-89e3db72]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon[data-v-89e3db72]{font-size:48px;opacity:.5}.upload-placeholder h3[data-v-89e3db72]{margin:0;color:#374151;font-size:1.125rem;font-weight:600}.upload-placeholder p[data-v-89e3db72]{margin:0;color:#6b7280;font-size:.875rem}.upload-limit[data-v-89e3db72]{color:#9ca3af!important;font-size:.75rem!important}.media-preview[data-v-89e3db72]{display:flex;flex-direction:column;gap:1rem}.carousel-container[data-v-89e3db72]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.media-item[data-v-89e3db72]{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;background:#f1f5f9}.preview-image[data-v-89e3db72],.preview-video[data-v-89e3db72]{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.remove-media[data-v-89e3db72]{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:#000000b3;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.remove-media[data-v-89e3db72]:hover{background:#000000e6}.close-icon[data-v-89e3db72]{width:12px;height:12px;filter:brightness(0) invert(1)}.media-counter[data-v-89e3db72]{text-align:center;color:#6b7280;font-size:.875rem;font-weight:500}.add-more-btn[data-v-89e3db72]{padding:.5rem 1rem;background:#f1f5f9;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:background .2s ease;align-self:center}.add-more-btn[data-v-89e3db72]:hover:not(:disabled){background:#e2e8f0}.add-more-btn[data-v-89e3db72]:disabled{opacity:.5;cursor:not-allowed}.post-form[data-v-89e3db72]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-89e3db72]{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-group label[data-v-89e3db72]{font-size:.875rem;font-weight:500;color:#374151}.form-group input[data-v-89e3db72],.form-group textarea[data-v-89e3db72]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease;resize:vertical}.form-group input[data-v-89e3db72]:focus,.form-group textarea[data-v-89e3db72]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.char-counter[data-v-89e3db72]{align-self:flex-end;font-size:.75rem;color:#9ca3af}.error-message[data-v-89e3db72]{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:.5rem;font-size:.875rem;border:1px solid #fecaca}.success-message[data-v-89e3db72]{background:#f0fdf4;color:#16a34a;padding:.75rem;border-radius:.5rem;font-size:.875rem;border:1px solid #bbf7d0}.form-actions[data-v-89e3db72]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.cancel-btn[data-v-89e3db72]{padding:.75rem 1.5rem;background:#f1f5f9;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.cancel-btn[data-v-89e3db72]:hover:not(:disabled){background:#e2e8f0}.cancel-btn[data-v-89e3db72]:disabled{opacity:.6;cursor:not-allowed}.publish-btn[data-v-89e3db72]{padding:.75rem 1.5rem;background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.publish-btn[data-v-89e3db72]:hover:not(:disabled){opacity:.9}.publish-btn[data-v-89e3db72]:disabled{opacity:.6;cursor:not-allowed}.upload-progress[data-v-89e3db72]{margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:.5rem}.progress-bar[data-v-89e3db72]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-89e3db72]{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);transition:width .3s ease}.progress-text[data-v-89e3db72]{text-align:center;font-size:.875rem;color:#6b7280;margin:0}@media (max-width: 768px){.form-actions[data-v-89e3db72]{flex-direction:column}.carousel-container[data-v-89e3db72]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.discover-item[data-v-d4054910]{position:relative;border-radius:1rem;overflow:hidden;cursor:pointer;background:#fff;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;min-height:250px}.discover-item[data-v-d4054910]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.trending-item[data-v-d4054910]{box-shadow:0 4px 15px #f59e0b33}.large-item[data-v-d4054910]{min-height:350px}.trending-badge[data-v-d4054910]{position:absolute;top:.75rem;left:.75rem;background:linear-gradient(45deg,#f59e0b,#ef4444);color:#fff;padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;z-index:3;box-shadow:0 2px 8px #0003}.trending-icon[data-v-d4054910]{font-size:.875rem}.media-container[data-v-d4054910]{position:relative;width:100%;height:100%;min-height:200px;overflow:hidden}.media-image[data-v-d4054910],.media-video[data-v-d4054910]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.discover-item:hover .media-image[data-v-d4054910],.discover-item:hover .media-video[data-v-d4054910]{transform:scale(1.05)}.no-media[data-v-d4054910]{width:100%;height:100%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.875rem}.media-error[data-v-d4054910]{position:absolute;top:0;left:0;width:100%;height:100%;background:#f9fafb;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.875rem}.post-info-overlay[data-v-d4054910]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:1.5rem 1rem 1rem;z-index:2}.post-stats[data-v-d4054910]{display:flex;justify-content:flex-end;margin-bottom:.75rem}.likes-count[data-v-d4054910]{display:flex;align-items:center;gap:.25rem;background:#fff3;padding:.25rem .5rem;border-radius:1rem;font-size:.875rem;font-weight:500}.heart-icon[data-v-d4054910]{font-size:.875rem}.post-meta[data-v-d4054910]{display:flex;flex-direction:column;gap:.5rem}.post-title[data-v-d4054910]{font-size:.875rem;font-weight:600;margin:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.author-info[data-v-d4054910]{display:flex;align-items:center;gap:.5rem}.author-avatar[data-v-d4054910]{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.3)}.default-avatar[data-v-d4054910]{width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.3)}.author-name[data-v-d4054910]{font-size:.75rem;font-weight:500;opacity:.9}.hover-overlay[data-v-d4054910]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:4;padding:1rem}.discover-item:hover .hover-overlay[data-v-d4054910]{opacity:1}.hover-content[data-v-d4054910]{text-align:center;max-width:100%}.hover-title[data-v-d4054910]{font-size:1rem;font-weight:700;margin:0 0 .5rem;line-height:1.3}.hover-content-text[data-v-d4054910]{font-size:.875rem;opacity:.9;margin:0 0 1rem;line-height:1.4}.hover-stats[data-v-d4054910]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.stat-item[data-v-d4054910]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;background:#fff3;padding:.25rem .5rem;border-radius:.5rem}.time-icon[data-v-d4054910]{font-size:.75rem}.discover-view[data-v-80802c5d]{min-height:100vh;background:#f5f5f5;padding-top:3.75rem}.discover-container[data-v-80802c5d]{width:100%;max-width:none;margin:0;padding:2rem}.discover-header[data-v-80802c5d]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.page-title[data-v-80802c5d]{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.page-subtitle[data-v-80802c5d]{color:#6b7280;margin:0}.loading-posts[data-v-80802c5d],.error-state[data-v-80802c5d],.empty-state[data-v-80802c5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-posts .spinner[data-v-80802c5d]{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #2563eb;border-radius:50%;animation:spin-80802c5d 1s linear infinite;margin-bottom:1rem}@keyframes spin-80802c5d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-posts p[data-v-80802c5d],.empty-state p[data-v-80802c5d]{color:#6b7280;margin:0}.error-state h3[data-v-80802c5d],.empty-state h3[data-v-80802c5d]{color:#374151;margin:0 0 .5rem}.retry-btn[data-v-80802c5d]{padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease;margin-top:1rem}.retry-btn[data-v-80802c5d]:hover{background:#1d4ed8}.posts-grid[data-v-80802c5d]{display:flex;flex-direction:column;gap:3rem}.section-title[data-v-80802c5d]{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.trending-icon[data-v-80802c5d]{font-size:1.25rem}.trending-grid[data-v-80802c5d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.discover-grid[data-v-80802c5d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:.5rem;grid-auto-rows:max-content}.discover-grid[data-v-80802c5d] :nth-child(3n+1){grid-row:span 2}.discover-grid[data-v-80802c5d] :nth-child(5n+3){grid-column:span 2}@media (max-width: 768px){.discover-container[data-v-80802c5d]{padding:1rem}.trending-grid[data-v-80802c5d]{grid-template-columns:1fr;gap:1rem}.discover-grid[data-v-80802c5d]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.discover-grid[data-v-80802c5d] :nth-child(3n+1){grid-row:span 1}.discover-grid[data-v-80802c5d] :nth-child(5n+3){grid-column:span 1}}.nearby-users[data-v-b3e4f250]{padding:1rem}.nearby-header[data-v-b3e4f250]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.header-left[data-v-b3e4f250]{flex:1}.nearby-title[data-v-b3e4f250]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.nearby-subtitle[data-v-b3e4f250]{font-size:.875rem;color:#6b7280;margin:0}.header-controls[data-v-b3e4f250]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.view-toggle[data-v-b3e4f250]{display:flex;background:#f1f5f9;border-radius:.375rem;padding:.125rem}.toggle-btn[data-v-b3e4f250]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;background:transparent;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.toggle-btn.active[data-v-b3e4f250]{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.refresh-btn[data-v-b3e4f250]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#2563eb;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s ease}.refresh-btn[data-v-b3e4f250]:hover:not(:disabled){background:#1d4ed8}.refresh-btn[data-v-b3e4f250]:disabled{opacity:.6;cursor:not-allowed}.location-request[data-v-b3e4f250],.permission-denied[data-v-b3e4f250],.error-state[data-v-b3e4f250]{display:flex;justify-content:center;padding:3rem 1rem}.request-content[data-v-b3e4f250],.denied-content[data-v-b3e4f250],.error-content[data-v-b3e4f250]{text-align:center;max-width:400px}.location-icon[data-v-b3e4f250],.warning-icon[data-v-b3e4f250],.error-icon[data-v-b3e4f250]{font-size:3rem;margin-bottom:1rem}.request-content h4[data-v-b3e4f250],.denied-content h4[data-v-b3e4f250],.error-content h4[data-v-b3e4f250]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.request-content p[data-v-b3e4f250],.denied-content p[data-v-b3e4f250],.error-content p[data-v-b3e4f250]{color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.denied-content ul[data-v-b3e4f250]{text-align:left;color:#6b7280;margin:0 0 1.5rem;padding-left:1.25rem}.get-location-btn[data-v-b3e4f250],.retry-btn[data-v-b3e4f250]{padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.get-location-btn[data-v-b3e4f250]:hover:not(:disabled),.retry-btn[data-v-b3e4f250]:hover{background:#1d4ed8}.get-location-btn[data-v-b3e4f250]:disabled{opacity:.6;cursor:not-allowed}.map-container[data-v-b3e4f250]{position:relative;height:450px;border-radius:.5rem;overflow:hidden;background:#f1f5f9;margin-bottom:1rem;border:1px solid #e2e8f0}.mapbox-container[data-v-b3e4f250]{width:100%;height:100%}.map-loading[data-v-b3e4f250]{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.map-loading .spinner[data-v-b3e4f250]{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #2563eb;border-radius:50%;animation:spin-b3e4f250 1s linear infinite;margin-bottom:1rem}@keyframes spin-b3e4f250{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-loading p[data-v-b3e4f250]{color:#6b7280;font-size:.875rem;margin:0}.map-info[data-v-b3e4f250]{position:absolute;top:1rem;left:1rem;background:#fff;padding:.75rem;border-radius:.5rem;box-shadow:0 2px 8px #00000026;z-index:1000}.location-info[data-v-b3e4f250]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#374151;margin-bottom:.5rem}.users-count[data-v-b3e4f250]{font-size:.75rem;color:#6b7280}.list-container[data-v-b3e4f250]{min-height:300px}.loading-users[data-v-b3e4f250]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}.loading-users .spinner[data-v-b3e4f250]{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #2563eb;border-radius:50%;animation:spin-b3e4f250 1s linear infinite;margin-bottom:1rem}.loading-users p[data-v-b3e4f250]{color:#6b7280;font-size:.875rem;margin:0}.users-list[data-v-b3e4f250]{display:flex;flex-direction:column;gap:.75rem}.user-item[data-v-b3e4f250]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.user-item[data-v-b3e4f250]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.user-avatar[data-v-b3e4f250]{width:3rem;height:3rem;flex-shrink:0}.avatar-image[data-v-b3e4f250]{width:100%;height:100%;border-radius:50%;object-fit:cover}.default-avatar[data-v-b3e4f250]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:600}.user-info[data-v-b3e4f250]{flex:1;min-width:0}.user-name[data-v-b3e4f250]{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.user-bio[data-v-b3e4f250]{font-size:.8125rem;color:#6b7280;margin:0 0 .5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.user-distance[data-v-b3e4f250]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#9ca3af}.user-actions[data-v-b3e4f250]{flex-shrink:0}.add-friend-btn[data-v-b3e4f250]{padding:.5rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s ease}.add-friend-btn[data-v-b3e4f250]:hover:not(:disabled){background:#15803d}.add-friend-btn[data-v-b3e4f250]:disabled{opacity:.6;cursor:not-allowed}.no-users[data-v-b3e4f250]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.no-users-icon[data-v-b3e4f250]{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-users h4[data-v-b3e4f250]{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .5rem}.no-users p[data-v-b3e4f250]{color:#6b7280;margin:0 0 1.5rem}.refresh-search-btn[data-v-b3e4f250]{padding:.5rem 1rem;background:#f1f5f9;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s ease}.refresh-search-btn[data-v-b3e4f250]:hover{background:#e2e8f0}.friends-main[data-v-52963248]{width:calc(50vw - 2rem);margin:0 auto;padding:2rem 1rem}.tab-header[data-v-52963248]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.tab-header h2[data-v-52963248]{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.tab-header p[data-v-52963248]{color:#6b7280;margin:0}.loading-state[data-v-52963248],.empty-state[data-v-52963248]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-state .spinner[data-v-52963248]{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #2563eb;border-radius:50%;animation:spin-52963248 1s linear infinite;margin-bottom:1rem}@keyframes spin-52963248{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p[data-v-52963248],.empty-state p[data-v-52963248]{color:#6b7280;margin:0}.empty-state h3[data-v-52963248]{color:#374151;margin:0 0 .5rem}.friends-grid[data-v-52963248],.suggestions-grid[data-v-52963248],.requests-grid[data-v-52963248]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.friend-card[data-v-52963248],.suggestion-card[data-v-52963248],.request-card[data-v-52963248]{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 .125rem .5rem #00000014;transition:transform .2s ease,box-shadow .2s ease}.friend-card[data-v-52963248]:hover,.suggestion-card[data-v-52963248]:hover,.request-card[data-v-52963248]:hover{transform:translateY(-2px);box-shadow:0 .25rem 1rem #0000001f}.friend-card-avatar[data-v-52963248],.suggestion-card-avatar[data-v-52963248],.request-card-avatar[data-v-52963248]{width:4rem;height:4rem;border-radius:50%;margin-bottom:1rem}.card-avatar-img[data-v-52963248]{width:100%;height:100%;border-radius:50%;object-fit:cover}.default-card-avatar[data-v-52963248]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:600}.friend-card-name[data-v-52963248],.suggestion-card-name[data-v-52963248],.request-card-name[data-v-52963248]{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.friend-card-bio[data-v-52963248],.suggestion-card-bio[data-v-52963248]{font-size:.8125rem;color:#4b5563;margin-bottom:1rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.request-card-time[data-v-52963248]{font-size:.75rem;color:#9ca3af;margin-bottom:1rem}.friend-card-actions[data-v-52963248],.suggestion-card-actions[data-v-52963248]{margin-top:1rem}.request-card-actions[data-v-52963248]{display:flex;gap:.5rem;margin-top:1rem}.unfriend-btn[data-v-52963248]{width:100%;padding:.5rem 1rem;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.unfriend-btn[data-v-52963248]:hover:not(:disabled){background:#fecaca}.add-friend-btn[data-v-52963248]{width:100%;padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.add-friend-btn[data-v-52963248]:hover:not(:disabled){background:#1d4ed8}.accept-btn[data-v-52963248]{flex:1;padding:.5rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.accept-btn[data-v-52963248]:hover:not(:disabled){background:#15803d}.reject-btn[data-v-52963248]{flex:1;padding:.5rem 1rem;background:#f1f5f9;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.reject-btn[data-v-52963248]:hover:not(:disabled){background:#e2e8f0}.unfriend-btn[data-v-52963248]:disabled,.add-friend-btn[data-v-52963248]:disabled,.accept-btn[data-v-52963248]:disabled,.reject-btn[data-v-52963248]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-52963248]{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:.5rem;font-size:.875rem;border:1px solid #fecaca;margin-top:1rem}.friends-right-panel[data-v-821ced05]{width:15vw;background:#fff;box-shadow:0 .125rem .5rem #00000014;padding:1rem;position:fixed;right:0;top:3.75rem;height:calc(100vh - 3.75rem)}.section-buttons[data-v-821ced05]{display:flex;flex-direction:column;gap:.5rem}.section-btn[data-v-821ced05]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:none;background:transparent;border-radius:.5rem;text-align:left;font-size:.875rem;color:#374151;cursor:pointer;transition:background-color .2s ease;position:relative}.section-btn[data-v-821ced05]:hover{background:#f1f5f9}.section-btn.active[data-v-821ced05]{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff}.section-icon[data-v-821ced05]{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(27%) sepia(8%) saturate(1014%) hue-rotate(202deg) brightness(95%) contrast(87%)}.section-btn.active .section-icon[data-v-821ced05]{filter:brightness(0) invert(1)}.notification-badge[data-v-821ced05]{position:absolute;top:.5rem;right:.5rem;background:#dc2626;color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.friends-view[data-v-168e8e61]{min-height:100vh;background:#f5f5f5;padding-top:3.75rem}.friends-container[data-v-168e8e61]{display:flex;width:100%;min-height:calc(100vh - 3.75rem)}.news-item[data-v-e2db31d9]{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.news-item[data-v-e2db31d9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.news-image-container[data-v-e2db31d9]{position:relative;width:100%;height:200px;overflow:hidden;background:#f1f5f9}.news-image[data-v-e2db31d9]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-item:hover .news-image[data-v-e2db31d9]{transform:scale(1.05)}.news-image-placeholder[data-v-e2db31d9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e2e8f0}.placeholder-icon[data-v-e2db31d9]{width:48px;height:48px;opacity:.5}.news-content[data-v-e2db31d9]{padding:1.5rem;display:flex;flex-direction:column;flex:1}.news-title[data-v-e2db31d9]{font-size:1.125rem;font-weight:600;color:#1e293b;line-height:1.4;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-description[data-v-e2db31d9]{color:#4b5563;line-height:1.5;margin:0 0 1rem;flex:1;font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-footer[data-v-e2db31d9]{margin-top:auto;padding-top:1rem;border-top:1px solid #f1f5f9}.read-more-btn[data-v-e2db31d9]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;color:#374151;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.read-more-btn[data-v-e2db31d9]:hover{background:#2563eb;color:#fff;border-color:#2563eb}.read-more-btn:hover .btn-icon[data-v-e2db31d9]{filter:brightness(0) invert(1)}.btn-icon[data-v-e2db31d9]{width:16px;height:16px}.news-image[src=""][data-v-e2db31d9]{display:none}.news-view[data-v-18a8160c]{min-height:100vh;background:#f5f5f5;padding-top:3.75rem}.news-container[data-v-18a8160c]{width:100%;padding:1rem 2rem;margin:0}.loading-news[data-v-18a8160c],.error-state[data-v-18a8160c],.empty-state[data-v-18a8160c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-news .spinner[data-v-18a8160c]{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid #2563eb;border-radius:50%;animation:spin-18a8160c 1s linear infinite;margin-bottom:1.5rem}@keyframes spin-18a8160c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-news p[data-v-18a8160c]{color:#6b7280;margin:0;font-size:1rem}.error-icon[data-v-18a8160c],.empty-icon[data-v-18a8160c]{margin-bottom:1.5rem}.error-image[data-v-18a8160c],.empty-image[data-v-18a8160c]{width:64px;height:64px;opacity:.5}.error-state h3[data-v-18a8160c],.empty-state h3[data-v-18a8160c]{color:#374151;margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.error-state p[data-v-18a8160c],.empty-state p[data-v-18a8160c]{color:#6b7280;margin:0 0 1.5rem;max-width:400px;line-height:1.5}.retry-btn[data-v-18a8160c]{padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.retry-btn[data-v-18a8160c]:hover{background:#1d4ed8}.news-grid[data-v-18a8160c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.mess-main[data-v-d9f5fe8b]{width:calc(50vw - 2rem);margin:0 auto;display:flex;flex-direction:column;height:calc(100vh - 3.75rem);background:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #00000014;overflow:hidden;margin-top:1rem;margin-bottom:1rem}.chat-header[data-v-d9f5fe8b]{padding:1rem;border-bottom:1px solid #e5e7eb;background:#fff}.partner-info[data-v-d9f5fe8b]{display:flex;align-items:center;gap:.75rem}.partner-avatar[data-v-d9f5fe8b]{width:3rem;height:3rem;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-image[data-v-d9f5fe8b]{width:100%;height:100%;object-fit:cover}.default-avatar[data-v-d9f5fe8b]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:600}.partner-details[data-v-d9f5fe8b]{flex:1}.partner-name[data-v-d9f5fe8b]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.online-status[data-v-d9f5fe8b]{font-size:.75rem;color:#16a34a}.messages-area[data-v-d9f5fe8b]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.no-conversation[data-v-d9f5fe8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#6b7280}.no-conversation-icon[data-v-d9f5fe8b]{margin-bottom:1rem;opacity:.5}.no-conversation h3[data-v-d9f5fe8b]{margin:0 0 .5rem;color:#374151}.no-conversation p[data-v-d9f5fe8b]{margin:0;font-size:.875rem}.loading-messages[data-v-d9f5fe8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.loading-messages .spinner[data-v-d9f5fe8b]{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #2563eb;border-radius:50%;animation:spin-d9f5fe8b 1s linear infinite;margin-bottom:1rem}@keyframes spin-d9f5fe8b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-messages p[data-v-d9f5fe8b]{color:#6b7280;margin:0}.messages-list[data-v-d9f5fe8b]{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.message-item[data-v-d9f5fe8b]{display:flex;align-items:flex-end}.message-item.own-message[data-v-d9f5fe8b]{justify-content:flex-end}.message-content[data-v-d9f5fe8b]{max-width:70%;position:relative}.message-text[data-v-d9f5fe8b]{background:#f1f5f9;padding:.75rem;border-radius:1rem;color:#1e293b;line-height:1.4}.own-message .message-text[data-v-d9f5fe8b]{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff}.message-media[data-v-d9f5fe8b]{border-radius:.75rem;overflow:hidden}.message-image[data-v-d9f5fe8b],.message-video[data-v-d9f5fe8b]{max-width:100%;height:auto;display:block;border-radius:.75rem}.message-video[data-v-d9f5fe8b]{max-width:300px}.media-error[data-v-d9f5fe8b]{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:.75rem;font-size:.875rem;text-align:center}.message-info[data-v-d9f5fe8b]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:#9ca3af}.own-message .message-info[data-v-d9f5fe8b]{justify-content:flex-end}.message-time[data-v-d9f5fe8b]{font-size:.75rem}.delete-message-btn[data-v-d9f5fe8b]{background:none;border:none;padding:.25rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.delete-message-btn[data-v-d9f5fe8b]:hover{opacity:1}.message-form[data-v-d9f5fe8b]{padding:1rem;border-top:1px solid #e5e7eb;background:#fff}.message-input-container[data-v-d9f5fe8b]{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border-radius:1.5rem;padding:.5rem}.attach-btn[data-v-d9f5fe8b],.send-btn[data-v-d9f5fe8b]{background:none;border:none;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.attach-btn[data-v-d9f5fe8b]:hover,.send-btn[data-v-d9f5fe8b]:hover:not(:disabled){background:#e2e8f0}.send-btn[data-v-d9f5fe8b]:disabled{opacity:.5;cursor:not-allowed}.message-input[data-v-d9f5fe8b]{flex:1;background:none;border:none;outline:none;padding:.75rem;font-size:.875rem;color:#1e293b}.message-input[data-v-d9f5fe8b]::placeholder{color:#9ca3af}.file-preview[data-v-d9f5fe8b]{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;display:flex;align-items:center;justify-content:space-between}.preview-container[data-v-d9f5fe8b]{position:relative;display:flex;align-items:center;gap:.75rem}.preview-image[data-v-d9f5fe8b],.preview-video[data-v-d9f5fe8b]{width:60px;height:60px;object-fit:cover;border-radius:.375rem}.cancel-file-btn[data-v-d9f5fe8b]{position:absolute;top:-.25rem;right:-.25rem;width:20px;height:20px;background:#dc2626;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.send-file-btn[data-v-d9f5fe8b]{padding:.5rem 1rem;background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:opacity .2s ease}.send-file-btn[data-v-d9f5fe8b]:hover:not(:disabled){opacity:.9}.send-file-btn[data-v-d9f5fe8b]:disabled{opacity:.6;cursor:not-allowed}.mess-right-panel[data-v-377af1c9]{width:15vw;background:#fff;box-shadow:0 .125rem .5rem #00000014;position:fixed;right:0;top:3.75rem;height:calc(100vh - 3.75rem);display:flex;flex-direction:column;overflow:hidden}.search-header[data-v-377af1c9]{padding:1rem;border-bottom:1px solid #e5e7eb}.panel-title[data-v-377af1c9]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.search-container[data-v-377af1c9]{position:relative}.search-input-wrapper[data-v-377af1c9]{position:relative;display:flex;align-items:center}.search-icon[data-v-377af1c9]{position:absolute;left:.75rem;width:16px;height:16px;opacity:.5;z-index:1}.search-input[data-v-377af1c9]{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:1.5rem;font-size:.875rem;outline:none;transition:border-color .2s ease}.search-input[data-v-377af1c9]:focus{border-color:#2563eb}.clear-search-btn[data-v-377af1c9]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:50%;transition:background .2s ease}.clear-search-btn[data-v-377af1c9]:hover{background:#f1f5f9}.search-results[data-v-377af1c9],.conversations-section[data-v-377af1c9]{flex:1;overflow-y:auto;padding:1rem}.results-title[data-v-377af1c9],.section-title[data-v-377af1c9]{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.loading-users[data-v-377af1c9],.loading-conversations[data-v-377af1c9]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:#6b7280;font-size:.875rem}.spinner-small[data-v-377af1c9]{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin-377af1c9 1s linear infinite}@keyframes spin-377af1c9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-results[data-v-377af1c9],.no-conversations[data-v-377af1c9]{text-align:center;padding:2rem 1rem;color:#6b7280}.no-results p[data-v-377af1c9],.no-conversations p[data-v-377af1c9]{margin:0;font-size:.875rem}.no-conversations-icon[data-v-377af1c9]{margin-bottom:1rem;opacity:.5}.no-conversations-hint[data-v-377af1c9]{font-size:.75rem!important;opacity:.7}.users-list[data-v-377af1c9],.conversations-list[data-v-377af1c9]{display:flex;flex-direction:column;gap:.5rem}.user-item[data-v-377af1c9],.conversation-item[data-v-377af1c9]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.user-item[data-v-377af1c9]:hover,.conversation-item[data-v-377af1c9]:hover{background:#f8fafc}.conversation-item.active[data-v-377af1c9]{background:#e0f2fe;border:1px solid #0284c7}.user-avatar[data-v-377af1c9],.conversation-avatar[data-v-377af1c9]{position:relative;width:2.5rem;height:2.5rem;flex-shrink:0}.avatar-image[data-v-377af1c9]{width:100%;height:100%;border-radius:50%;object-fit:cover}.default-avatar[data-v-377af1c9]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:600}.unread-indicator[data-v-377af1c9]{position:absolute;top:0;right:0;width:12px;height:12px;background:#dc2626;border:2px solid white;border-radius:50%}.user-info[data-v-377af1c9],.conversation-info[data-v-377af1c9]{flex:1;min-width:0}.user-name[data-v-377af1c9],.partner-name[data-v-377af1c9]{font-size:.875rem;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-bio[data-v-377af1c9]{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-header[data-v-377af1c9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.last-message-time[data-v-377af1c9]{font-size:.75rem;color:#9ca3af}.last-message[data-v-377af1c9]{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-message[data-v-377af1c9]{display:flex;align-items:center;gap:.25rem}.chat-action[data-v-377af1c9]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:50%;opacity:.7;transition:opacity .2s ease}.user-item:hover .chat-action[data-v-377af1c9]{opacity:1}.messages-view[data-v-df79e9b8]{min-height:100vh;background:#f5f5f5;padding-top:3.75rem}.messages-container[data-v-df79e9b8]{display:flex;width:100%;min-height:calc(100vh - 3.75rem)}.admin-view[data-v-d555294b]{min-height:100vh;background:#f5f5f5;padding-top:3.75rem}.access-denied[data-v-d555294b]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 3.75rem)}.access-denied-content[data-v-d555294b]{text-align:center;padding:3rem;background:#fff;border-radius:1rem;box-shadow:0 .125rem .5rem #00000014}.denied-icon[data-v-d555294b]{margin-bottom:1rem;opacity:.5}.access-denied-content h2[data-v-d555294b]{color:#dc2626;margin-bottom:1rem}.access-denied-content p[data-v-d555294b]{color:#6b7280;margin-bottom:2rem}.back-home-btn[data-v-d555294b]{padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.back-home-btn[data-v-d555294b]:hover{background:#1d4ed8}.admin-container[data-v-d555294b]{max-width:1400px;margin:0 auto;padding:2rem}.admin-header[data-v-d555294b]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.admin-title[data-v-d555294b]{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.admin-subtitle[data-v-d555294b]{color:#6b7280;margin:0}.admin-tabs[data-v-d555294b]{display:flex;background:#fff;border-radius:.75rem;padding:.5rem;margin-bottom:2rem;box-shadow:0 .125rem .5rem #00000014;gap:.5rem}.tab-btn[data-v-d555294b]{display:flex;align-items:center;gap:.5rem;flex:1;padding:.75rem 1rem;border:none;background:transparent;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;justify-content:center}.tab-btn.active[data-v-d555294b]{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff}.tab-btn[data-v-d555294b]:hover:not(.active){background:#f1f5f9;color:#374151}.stats-grid[data-v-d555294b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-d555294b]{background:#fff;border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 .125rem .5rem #00000014}.stat-icon[data-v-d555294b]{width:3rem;height:3rem;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.stat-content h3[data-v-d555294b]{font-size:1.875rem;font-weight:700;color:#1e293b;margin:0}.stat-content p[data-v-d555294b]{color:#6b7280;margin:0;font-size:.875rem}.charts-grid[data-v-d555294b]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.chart-container[data-v-d555294b]{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 .125rem .5rem #00000014}.chart-title[data-v-d555294b]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1rem;text-align:center}.chart-canvas[data-v-d555294b]{width:100%!important;height:300px!important}.tab-header[data-v-d555294b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tab-header h2[data-v-d555294b]{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.refresh-btn[data-v-d555294b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f1f5f9;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:background .2s ease}.refresh-btn[data-v-d555294b]:hover:not(:disabled){background:#e2e8f0}.refresh-btn[data-v-d555294b]:disabled{opacity:.6;cursor:not-allowed}.loading-section[data-v-d555294b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fff;border-radius:.75rem;box-shadow:0 .125rem .5rem #00000014}.loading-section .spinner[data-v-d555294b]{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #2563eb;border-radius:50%;animation:spin-d555294b 1s linear infinite;margin-bottom:1rem}@keyframes spin-d555294b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-section p[data-v-d555294b]{color:#6b7280;margin:0}.table-container[data-v-d555294b]{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 .125rem .5rem #00000014}.admin-table[data-v-d555294b]{width:100%;border-collapse:collapse}.admin-table th[data-v-d555294b],.admin-table td[data-v-d555294b]{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.admin-table th[data-v-d555294b]{background:#f8fafc;font-weight:600;color:#374151;font-size:.875rem}.admin-table tbody tr[data-v-d555294b]:hover{background:#f8fafc}.user-name[data-v-d555294b],.post-title[data-v-d555294b]{font-weight:500;color:#1e293b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-d555294b]{color:#6b7280;font-size:.875rem}.comment-content[data-v-d555294b]{max-width:300px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.date-cell[data-v-d555294b]{color:#6b7280;font-size:.8125rem;white-space:nowrap}.stats-cell[data-v-d555294b]{font-weight:600;color:#2563eb;text-align:center}.role-badge[data-v-d555294b]{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.role-badge.admin[data-v-d555294b]{background:#fecaca;color:#dc2626}.role-badge.user[data-v-d555294b]{background:#dbeafe;color:#2563eb}.table-actions[data-v-d555294b]{display:flex;gap:.5rem}.promote-btn[data-v-d555294b],.delete-btn[data-v-d555294b]{width:2rem;height:2rem;border:none;border-radius:.375rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.promote-btn[data-v-d555294b]{background:#dcfce7;color:#16a34a}.promote-btn[data-v-d555294b]:hover:not(:disabled){background:#bbf7d0}.delete-btn[data-v-d555294b]{background:#fecaca;color:#dc2626}.delete-btn[data-v-d555294b]:hover:not(:disabled){background:#fca5a5}.promote-btn[data-v-d555294b]:disabled,.delete-btn[data-v-d555294b]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-d555294b]{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:.5rem;margin-top:1rem;border:1px solid #fecaca}@media (max-width: 1200px){.charts-grid[data-v-d555294b]{grid-template-columns:1fr}}@media (max-width: 768px){.admin-container[data-v-d555294b]{padding:1rem}.admin-tabs[data-v-d555294b]{flex-direction:column;gap:.25rem}.stats-grid[data-v-d555294b]{grid-template-columns:1fr}.admin-table[data-v-d555294b]{font-size:.75rem}.admin-table th[data-v-d555294b],.admin-table td[data-v-d555294b]{padding:.5rem}}.settings-view[data-v-537af9b7]{min-height:100vh;background:#f5f5f5;padding-top:3.75rem}.settings-container[data-v-537af9b7]{max-width:800px;margin:0 auto;padding:2rem}.settings-card[data-v-537af9b7]{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 .125rem .5rem #00000014}.settings-header[data-v-537af9b7]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.page-title[data-v-537af9b7]{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.page-subtitle[data-v-537af9b7]{color:#6b7280;margin:0}.settings-section[data-v-537af9b7]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.settings-section[data-v-537af9b7]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header[data-v-537af9b7]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.section-icon[data-v-537af9b7]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-info[data-v-537af9b7]{flex:1}.section-title[data-v-537af9b7]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.section-description[data-v-537af9b7]{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.language-options[data-v-537af9b7]{display:flex;flex-direction:column;gap:.5rem}.language-option[data-v-537af9b7]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;background:#fff}.language-option[data-v-537af9b7]:hover{border-color:#2563eb;background:#f8fafc}.language-option.active[data-v-537af9b7]{border-color:#2563eb;background:#eff6ff}.language-info[data-v-537af9b7]{display:flex;flex-direction:column;gap:.25rem}.language-name[data-v-537af9b7]{font-size:.9375rem;font-weight:500;color:#1e293b}.language-code[data-v-537af9b7]{font-size:.75rem;color:#6b7280;font-weight:400}.language-selected[data-v-537af9b7]{display:flex;align-items:center;justify-content:center}.check-icon[data-v-537af9b7]{width:24px;height:24px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.success-message[data-v-537af9b7]{background:#f0fdf4;color:#16a34a;padding:.75rem;border-radius:.5rem;font-size:.875rem;border:1px solid #bbf7d0;margin-bottom:1.5rem;animation:fadeInOut-537af9b7 3s ease-in-out}@keyframes fadeInOut-537af9b7{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.coming-soon[data-v-537af9b7]{display:flex;align-items:center;justify-content:center;padding:2rem;border:2px dashed #d1d5db;border-radius:.75rem;background:#fafafa}.coming-soon-text[data-v-537af9b7]{color:#6b7280;font-size:.875rem;font-weight:500}.theme-options[data-v-537af9b7]{display:flex;flex-direction:column;gap:.5rem}.theme-option[data-v-537af9b7]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;background:#fff}.theme-option[data-v-537af9b7]:hover{border-color:#2563eb;background:#f8fafc}.theme-option.active[data-v-537af9b7]{border-color:#2563eb;background:#eff6ff}.theme-info[data-v-537af9b7]{display:flex;flex-direction:column;gap:.5rem}.theme-header[data-v-537af9b7]{display:flex;align-items:center;gap:.75rem}.theme-icon[data-v-537af9b7]{font-size:1.25rem}.theme-name[data-v-537af9b7]{font-size:.9375rem;font-weight:500;color:#1e293b}.theme-description[data-v-537af9b7]{font-size:.75rem;color:#6b7280;line-height:1.3}.theme-selected[data-v-537af9b7]{display:flex;align-items:center;justify-content:center}.accessibility-options[data-v-537af9b7]{display:flex;flex-direction:column;gap:.75rem}.accessibility-option[data-v-537af9b7]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;transition:border-color .2s ease}.accessibility-option[data-v-537af9b7]:hover{border-color:#d1d5db}.option-info[data-v-537af9b7]{display:flex;flex-direction:column;gap:.25rem}.option-name[data-v-537af9b7]{font-size:.9375rem;font-weight:500}.option-description[data-v-537af9b7]{font-size:.75rem;color:#6b7280;line-height:1.3}.option-toggle[data-v-537af9b7]{display:flex;align-items:center}.toggle-switch[data-v-537af9b7]{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.toggle-switch input[data-v-537af9b7]{opacity:0;width:0;height:0}.toggle-slider[data-v-537af9b7]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;border-radius:24px;transition:all .3s ease}.toggle-slider[data-v-537af9b7]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px #0003}input:checked+.toggle-slider[data-v-537af9b7]{background-color:#2563eb}input:checked+.toggle-slider[data-v-537af9b7]:before{transform:translate(24px)}@media (max-width: 768px){.settings-container[data-v-537af9b7]{padding:1rem}.settings-card[data-v-537af9b7]{padding:1.5rem}.section-header[data-v-537af9b7]{flex-direction:column;gap:.75rem}.section-icon[data-v-537af9b7]{align-self:flex-start}}*{box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:#f5f5f5;margin:0}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:2000}.loading-content{text-align:center;color:#1e293b}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.top-bar{background:linear-gradient(90deg,#2563eb,#7c3aed);position:fixed;top:0;left:0;width:100%;height:3.75rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;color:#fff;z-index:1000;box-shadow:0 2px 10px #0000001a}.top-bar .logo{font-size:1.375rem;font-weight:700;color:#fff}.top-bar nav{display:flex;gap:2rem}.nav-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;transition:background-color .2s ease,transform .2s ease;cursor:pointer;text-decoration:none}.nav-icon:hover{background-color:#ffffff4d;transform:scale(1.1)}.nav-icon img{width:20px;height:20px;filter:brightness(0) invert(1)}.top-bar .search-bar{display:flex;align-items:center;gap:.75rem}.top-bar input{padding:.375rem .875rem;border-radius:1.25rem;background:#fff;color:#1e293b;border:none;outline:none;font-size:.8125rem;width:12.5rem}.logout-btn{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:none;border-radius:1rem;background:#ffffff26;color:#fff;font-size:.8rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.logout-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.logout-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.logout-btn img{width:16px;height:16px;filter:brightness(0) invert(1)}.profile-pic{width:2.25rem;height:2.25rem;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.profile-pic:hover{background:#ffffff4d}.user-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.default-avatar{color:#fff;font-weight:600;font-size:.875rem}.left-menu,.right-panel{background:#fff;box-shadow:0 .125rem .5rem #00000014}.left-menu{width:15vw;position:fixed;left:0;top:3.75rem;height:calc(100vh - 3.75rem);padding:1rem;overflow-y:auto}.left-menu nav{display:flex;flex-direction:column;gap:.625rem}.left-menu button{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.375rem;background:none;border:none;text-align:left;font-size:.875rem;color:#1e293b;cursor:pointer;transition:background-color .2s ease}.left-menu button:hover{background:#f1f5f9}.left-menu hr{border:none;border-top:.0625rem solid #e5e7eb;margin:1rem 0}.left-menu .friends-list{display:flex;flex-direction:column;gap:.5rem}.left-menu .friends-list h3{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.left-menu .friend{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease}.left-menu .friend:hover{background:#f1f5f9}.left-menu .friend-avatar{width:1.5rem;height:1.5rem;border-radius:50%;background:#d1d5db}.left-menu .friend-name{font-size:.8125rem;color:#1e293b;font-weight:500}.main-feed{width:calc(50vw - 2rem);margin:4.75rem auto 1rem;padding:0 1rem}.post{background:#fff;border-radius:.625rem;padding:.75rem;margin-bottom:.75rem;box-shadow:0 .125rem .375rem #0000001a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.post:hover{transform:translateY(-.1875rem);box-shadow:0 .25rem .625rem #00000026}.post.selected{border:.125rem solid #2563eb}.post .user-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.post .user-name{font-size:.875rem;font-weight:600;color:#1e293b}.post .timestamp{font-size:.75rem;color:#6b7280}.post .post-title{font-size:.9375rem;font-weight:700;margin-top:.375rem;color:#1e293b}.post .post-content{font-size:.8125rem;color:#4b5563;margin-top:.25rem;margin-bottom:.5rem}.post .image-container{position:relative;width:100%;border-radius:.5rem;margin-top:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280;font-size:.75rem;text-align:center}.post .image-container img{width:100%;height:auto;object-fit:contain;border-radius:.5rem}.post .actions{display:flex;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.post .actions button{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#6b7280;font-size:.8125rem;cursor:pointer;transition:color .2s ease;padding:.25rem .5rem;border-radius:.375rem}.post .actions button:hover{color:#2563eb;background:#f1f5f9}.post .actions img{width:1rem;height:1rem}.right-panel{width:15vw;position:fixed;right:0;top:3.75rem;height:calc(100vh - 3.75rem);padding:1rem;background:#fafafa;display:flex;flex-direction:column}.right-panel .post-details{flex:1;overflow-y:auto;margin-bottom:.75rem}.right-panel h3{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.right-panel .post-title{font-size:.9375rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.right-panel .post-content{font-size:.8125rem;color:#4b5563;margin-bottom:.75rem}.right-panel .likes{font-size:.75rem;color:#6b7280;margin-bottom:.75rem}.right-panel .comments-title{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.right-panel .comment{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.right-panel .comment-avatar{width:1.5rem;height:1.5rem;border-radius:50%;background:#d1d5db}.right-panel .comment-user{font-size:.75rem;font-weight:600;color:#1e293b}.right-panel .comment-text{font-size:.75rem;color:#4b5563}.comment-input{width:100%;padding:.375rem .75rem;border-radius:.5rem;background:#f1f5f9;border:none;font-size:.8125rem;color:#1e293b;outline:none}@media (max-width: 1024px){.main-feed{width:calc(70vw - 2rem)}.left-menu,.right-panel{width:15vw}}@media (max-width: 768px){.main-feed{width:100%;margin:4.75rem 0 1rem;padding:0 .5rem}.left-menu,.right-panel{display:none}}.dark-theme{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #262626;--bg-card: #1e1e1e;--bg-hover: #2a2a2a;--bg-input: #262626;--bg-gradient: linear-gradient(90deg, #1e3a8a, #581c87);--text-primary: #ffffff;--text-secondary: #e5e5e5;--text-muted: #a3a3a3;--text-disabled: #737373;--border-primary: #404040;--border-secondary: #333333;--border-hover: #525252;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5)}.dark-theme{background-color:var(--bg-primary);color:var(--text-primary)}.dark-theme *{color:var(--text-primary)}.dark-theme .top-bar{background:var(--bg-gradient);box-shadow:var(--shadow-md)}.dark-theme .top-bar .logo{color:#fff!important}.dark-theme img[src*=".png"]{filter:brightness(0) invert(1)}.dark-theme .avatar-image,.dark-theme .user-avatar,.dark-theme .preview-image,.dark-theme .single-media-image,.dark-theme .carousel-media-image,.dark-theme .news-image,.dark-theme .media-image{filter:none!important}.dark-theme .left-menu,.dark-theme .right-panel,.dark-theme .friends-right-panel,.dark-theme .mess-right-panel{background:var(--bg-secondary);box-shadow:var(--shadow-md)}.dark-theme .left-menu .nav-button{color:var(--text-secondary)}.dark-theme .left-menu .nav-button:hover{background:var(--bg-hover);color:var(--text-primary)}.dark-theme .left-menu .nav-button.active{background:var(--bg-gradient);color:#fff}.dark-theme .left-menu hr{border-color:var(--border-primary)}.dark-theme .post,.dark-theme .create-post-card,.dark-theme .profile-card,.dark-theme .settings-card,.dark-theme .admin-container .stat-card,.dark-theme .chart-container,.dark-theme .table-container,.dark-theme .friend-card,.dark-theme .suggestion-card,.dark-theme .request-card,.dark-theme .user-item,.dark-theme .conversation-item,.dark-theme .news-item,.dark-theme .discover-item{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-secondary)}.dark-theme .post:hover,.dark-theme .friend-card:hover,.dark-theme .suggestion-card:hover,.dark-theme .request-card:hover,.dark-theme .user-item:hover,.dark-theme .conversation-item:hover,.dark-theme .news-item:hover,.dark-theme .discover-item:hover{box-shadow:var(--shadow-md);background:var(--bg-hover)}.dark-theme .post .actions button{color:var(--text-muted)}.dark-theme .post .actions button:hover{color:var(--text-primary);background:var(--bg-hover)}.dark-theme .post .actions button.liked{color:#ef4444}.dark-theme input,.dark-theme textarea,.dark-theme select,.dark-theme .comment-input,.dark-theme .message-input{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:var(--text-muted)}.dark-theme input:focus,.dark-theme textarea:focus,.dark-theme select:focus{border-color:#2563eb;background:var(--bg-secondary);box-shadow:0 0 0 3px #2563eb33}.dark-theme button{color:var(--text-secondary)}.dark-theme .submit-btn,.dark-theme .save-btn,.dark-theme .publish-btn,.dark-theme .send-btn,.dark-theme .add-friend-btn,.dark-theme .get-location-btn,.dark-theme .refresh-btn,.dark-theme .accept-btn{background:var(--bg-gradient);color:#fff;border-color:transparent}.dark-theme .submit-btn:hover:not(:disabled),.dark-theme .save-btn:hover:not(:disabled),.dark-theme .publish-btn:hover:not(:disabled),.dark-theme .send-btn:hover:not(:disabled),.dark-theme .add-friend-btn:hover:not(:disabled),.dark-theme .get-location-btn:hover:not(:disabled),.dark-theme .refresh-btn:hover:not(:disabled),.dark-theme .accept-btn:hover:not(:disabled){opacity:.9}.dark-theme .cancel-btn,.dark-theme .retry-btn,.dark-theme .reject-btn,.dark-theme .unfriend-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}.dark-theme .cancel-btn:hover:not(:disabled),.dark-theme .retry-btn:hover:not(:disabled),.dark-theme .reject-btn:hover:not(:disabled),.dark-theme .unfriend-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6,.dark-theme label,.dark-theme .user-name,.dark-theme .post-title,.dark-theme .friend-card-name,.dark-theme .suggestion-card-name,.dark-theme .request-card-name,.dark-theme .partner-name,.dark-theme .page-title,.dark-theme .section-title,.dark-theme .admin-title,.dark-theme .chart-title,.dark-theme .panel-title,.dark-theme .tab-header h2,.dark-theme .friends-title,.dark-theme .friend-name,.dark-theme .user-email,.dark-theme .language-name,.dark-theme .theme-name{color:var(--text-primary)!important}.dark-theme .timestamp,.dark-theme .post-content,.dark-theme .user-bio,.dark-theme .friend-card-bio,.dark-theme .suggestion-card-bio,.dark-theme .page-subtitle,.dark-theme .section-description,.dark-theme .subtitle,.dark-theme .admin-subtitle,.dark-theme .date-cell,.dark-theme .comment-content,.dark-theme .last-message,.dark-theme .notifications-count,.dark-theme .language-code,.dark-theme .theme-description{color:var(--text-muted)!important}.dark-theme .settings-section,.dark-theme .profile-header,.dark-theme .create-post-header,.dark-theme .admin-header,.dark-theme .tab-header,.dark-theme .discover-header,.dark-theme .divider,.dark-theme .form-actions{border-color:var(--border-primary)}.dark-theme .admin-table{background:var(--bg-card)}.dark-theme .admin-table th{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.dark-theme .admin-table td{border-color:var(--border-primary);color:var(--text-secondary)}.dark-theme .admin-table tbody tr:hover{background:var(--bg-hover)}.dark-theme .loading-overlay,.dark-theme .loading-posts,.dark-theme .loading-users,.dark-theme .loading-section,.dark-theme .loading-news,.dark-theme .loading-messages{background:#0f0f0ff2}.dark-theme .loading-content,.dark-theme .loading-posts p,.dark-theme .error-state,.dark-theme .empty-state,.dark-theme .no-comments p,.dark-theme .no-conversations p{color:var(--text-secondary)}.dark-theme .error-message{background:#451a1a;border-color:#7f1d1d;color:#fca5a5}.dark-theme .success-message{background:#14532d;border-color:#166534;color:#86efac}.dark-theme .search-input-wrapper{background:var(--bg-input);border-color:var(--border-primary)}.dark-theme .search-input{background:transparent;color:var(--text-primary)}.dark-theme .upload-area{background:var(--bg-secondary);border-color:var(--border-primary)}.dark-theme .upload-area:hover{background:var(--bg-hover);border-color:#2563eb}.dark-theme .upload-placeholder h3,.dark-theme .upload-placeholder p{color:var(--text-secondary)}.dark-theme .notification-panel,.dark-theme .panel-footer{background:var(--bg-card);border-color:var(--border-primary);box-shadow:var(--shadow-lg)}.dark-theme .panel-header{background:var(--bg-tertiary);border-color:var(--border-primary)}.dark-theme .notification-item{border-color:var(--border-secondary)}.dark-theme .notification-item:hover{background:var(--bg-hover)}.dark-theme .notification-item.unread{background:var(--bg-tertiary)}.dark-theme .notification-message{color:var(--text-primary)}.dark-theme .notification-time{color:var(--text-muted)}.dark-theme .language-option,.dark-theme .theme-option,.dark-theme .accessibility-option{background:var(--bg-card);border-color:var(--border-primary)}.dark-theme .language-option:hover,.dark-theme .theme-option:hover,.dark-theme .accessibility-option:hover{background:var(--bg-hover);border-color:#2563eb}.dark-theme .language-option.active,.dark-theme .theme-option.active{background:var(--bg-tertiary);border-color:#2563eb}.dark-theme .default-avatar{background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;border-color:var(--border-primary)}.dark-theme .camera-overlay{background:#2563eb;border-color:var(--bg-card)}.dark-theme .camera-overlay:hover:not(.disabled){background:#1d4ed8}.dark-theme .messages-container{background:var(--bg-primary)}.dark-theme .chat-header{background:var(--bg-secondary);border-color:var(--border-primary)}.dark-theme .message-text{background:var(--bg-tertiary);color:var(--text-primary)}.dark-theme .own-message .message-text{background:var(--bg-gradient);color:#fff}.dark-theme .message-input-container{background:var(--bg-tertiary)}.dark-theme .message-info{color:var(--text-muted)}.dark-theme .trending-section .section-title{color:var(--text-primary)}.dark-theme .post-info-overlay{background:linear-gradient(transparent,#000000e6)}.dark-theme .hover-overlay{background:#000000f2;color:#fff}.dark-theme .admin-tabs,.dark-theme .access-denied-content{background:var(--bg-card);color:var(--text-primary)}.dark-theme .tab-btn{background:transparent;color:var(--text-muted)}.dark-theme .tab-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.dark-theme .tab-btn.active{background:var(--bg-gradient);color:#fff}.dark-theme .stat-icon{background:var(--bg-tertiary)}.dark-theme .stat-number{color:var(--text-primary)}.dark-theme .stat-label{color:var(--text-muted)}.dark-theme .nav-badge,.dark-theme .notification-badge{background:#dc2626;color:#fff}.dark-theme .role-badge.admin{background:#7f1d1d;color:#fca5a5}.dark-theme .role-badge.user{background:#1e3a8a;color:#93c5fd}.dark-theme .unread-indicator{background:#dc2626;border-color:var(--bg-card)}.dark-theme .online-indicator{background:#16a34a;border-color:var(--bg-card)}.dark-theme .friends-container{background:var(--bg-primary)}.dark-theme .section-btn{background:transparent;color:var(--text-muted)}.dark-theme .section-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.dark-theme .section-btn.active{background:var(--bg-gradient);color:#fff}.dark-theme .news-container{background:var(--bg-primary)}.dark-theme .read-more-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.dark-theme .read-more-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.dark-theme .create-post-container{background:var(--bg-primary)}.dark-theme .media-preview{background:var(--bg-secondary)}.dark-theme .media-item{background:var(--bg-tertiary)}.dark-theme .remove-media{background:#000c}.dark-theme .remove-media:hover{background:#000000f2}.dark-theme .media-counter{color:var(--text-muted)}.dark-theme .add-more-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.dark-theme .add-more-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.dark-theme .char-counter{color:var(--text-muted)}.dark-theme .progress-bar{background:var(--bg-tertiary)}.dark-theme .progress-fill{background:var(--bg-gradient)}.dark-theme .progress-text{color:var(--text-muted)}.dark-theme .sync-progress-bar{background:var(--bg-tertiary)}.dark-theme .sync-progress-fill{background:var(--bg-gradient)}.dark-theme .sync-status-card{background:var(--bg-tertiary);border-color:var(--border-primary)}.dark-theme .sync-status-text{color:var(--text-muted)}.dark-theme .spinner,.dark-theme .spinner-small,.dark-theme .loading-spinner{border-color:var(--border-primary);border-top-color:#2563eb}.dark-theme ::-webkit-scrollbar{background:var(--bg-secondary)}.dark-theme ::-webkit-scrollbar-track{background:var(--bg-primary)}.dark-theme ::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.dark-theme .map-container{border-color:var(--border-primary)}.dark-theme .map-info{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-md)}.dark-theme .assistive-touch .touch-button{background:#ffffff26}.dark-theme .assistive-touch .menu-item{background:#fff3}.dark-theme .assistive-touch .menu-item:hover{background:var(--bg-card)}.dark-theme video{background:var(--bg-tertiary)}.dark-theme .nav-icon img,.dark-theme .section-icon img,.dark-theme .stat-icon img{filter:brightness(0) invert(1);opacity:.9}.dark-theme .trending-icon,.dark-theme .theme-icon,.dark-theme .no-users-icon,.dark-theme .empty-icon,.dark-theme .heart-icon,.dark-theme .time-icon{filter:none!important}.dark-theme .default-card-avatar,.dark-theme .default-comment-avatar,.dark-theme .avatar-placeholder{background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff}.dark-theme{font-weight:300;letter-spacing:.01em}.dark-theme strong,.dark-theme b{font-weight:600}.dark-theme *:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dark-theme,.dark-theme *{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.dark-theme .home-view,.dark-theme .home-view .flex{background:var(--bg-primary)}.dark-theme .main-feed{background:transparent}.dark-theme .mess-main{background:var(--bg-card);border-color:var(--border-primary)}.dark-theme .messages-area{background:var(--bg-secondary)}.dark-theme .no-conversation{background:var(--bg-secondary);color:var(--text-secondary)}.dark-theme .no-conversation h3{color:var(--text-primary)}.dark-theme .no-conversation p{color:var(--text-muted)}.dark-theme .no-conversation-icon{opacity:.3}.dark-theme .messages-list{background:var(--bg-secondary)}.dark-theme .message-form{background:var(--bg-tertiary);border-color:var(--border-primary)}.dark-theme .file-preview{background:var(--bg-tertiary)}.dark-theme .discover-view,.dark-theme .discover-container{background:var(--bg-primary)}.dark-theme .discover-header{border-color:var(--border-primary)}.dark-theme .posts-grid,.dark-theme .trending-section,.dark-theme .all-posts-section{background:transparent}.dark-theme .login-container{background:linear-gradient(135deg,#667eea,#764ba2)!important}.dark-theme .login-container *{transition:none!important}.dark-theme .login-container .login-wrapper{background:transparent!important}.dark-theme .login-container .login-card{background:#fff!important;color:#1e293b!important;box-shadow:0 1rem 3rem #0000002d!important}.dark-theme .login-container .login-header{background:transparent!important}.dark-theme .login-container .logo{background:linear-gradient(90deg,#2563eb,#7c3aed)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.dark-theme .login-container .subtitle{color:#6b7280!important}.dark-theme .login-container .tab-buttons{background:#f1f5f9!important}.dark-theme .login-container .tab-buttons button{background:transparent!important;color:#64748b!important}.dark-theme .login-container .tab-buttons button.active{background:#fff!important;color:#1e293b!important;box-shadow:0 .125rem .25rem #00000013!important}.dark-theme .login-container .form-group label{color:#374151!important;font-weight:500!important}.dark-theme .login-container input,.dark-theme .login-container textarea,.dark-theme .login-container select{background:#fff!important;color:#1e293b!important;border:1px solid #d1d5db!important}.dark-theme .login-container input::placeholder,.dark-theme .login-container textarea::placeholder{color:#9ca3af!important}.dark-theme .login-container input:focus,.dark-theme .login-container textarea:focus,.dark-theme .login-container select:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 .1875rem #2563eb1a!important}.dark-theme .login-container .checkbox-label{color:#374151!important}.dark-theme .login-container .forgot-password{color:#2563eb!important;background:transparent!important}.dark-theme .login-container .submit-btn{background:linear-gradient(90deg,#2563eb,#7c3aed)!important;color:#fff!important;border:none!important}.dark-theme .login-container .submit-btn:hover{opacity:.9!important}.dark-theme .login-container .submit-btn:disabled{opacity:.6!important}.dark-theme .login-container .divider{background:transparent!important}.dark-theme .login-container .divider:before{background:#e5e7eb!important}.dark-theme .login-container .divider span{background:#fff!important;color:#6b7280!important}.dark-theme .login-container .social-btn{background:#fff!important;border:1px solid #d1d5db!important;color:#374151!important}.dark-theme .login-container .social-btn:hover{background:#f9fafb!important;border-color:#9ca3af!important}.dark-theme .login-container .facebook-btn{color:#1877f2!important}.dark-theme .login-container .facebook-btn:hover{background:#f0f6ff!important;border-color:#1877f2!important}.dark-theme .login-container .google-btn{color:#4285f4!important}.dark-theme .login-container .google-btn:hover{background:#f0f6ff!important;border-color:#4285f4!important}.dark-theme .login-container .error-message{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}.dark-theme .login-container .success-message{background:#f0fdf4!important;color:#16a34a!important;border:1px solid #bbf7d0!important}.dark-theme .login-container img[src*=".png"]{filter:none!important}.dark-theme .login-container .intro-video{background:transparent!important}.dark-theme .login-container .intro-video video{filter:none!important;background:transparent!important}.dark-theme .login-container h1,.dark-theme .login-container h2,.dark-theme .login-container h3,.dark-theme .login-container h4,.dark-theme .login-container p,.dark-theme .login-container span,.dark-theme .login-container label,.dark-theme .login-container button,.dark-theme .login-view *,.dark-theme .login-container *{color:inherit!important}.dark-theme .friends-view{background:var(--bg-primary)}.dark-theme .friends-main{background:transparent}.dark-theme .news-view,.dark-theme .admin-view{background:var(--bg-primary)}.dark-theme .admin-container{background:transparent}.dark-theme .profile-view{background:var(--bg-primary)}.dark-theme .profile-container{background:transparent}.dark-theme .settings-view{background:var(--bg-primary)}.dark-theme .settings-container{background:transparent}.dark-theme .create-post-view{background:var(--bg-primary)}.dark-theme .create-post-container,.dark-theme .nearby-users,.dark-theme .location-request,.dark-theme .permission-denied,.dark-theme .error-state{background:transparent}.dark-theme .request-content,.dark-theme .denied-content,.dark-theme .error-content{background:var(--bg-card);border-radius:1rem;padding:2rem}.dark-theme .denied-content ul{color:var(--text-muted)}.dark-theme .assistive-touch .touch-button:before{background:var(--text-primary)}.dark-theme .right-panel{background:var(--bg-secondary);color:var(--text-primary)}.dark-theme .right-panel .post-details{background:transparent;color:var(--text-primary)}.dark-theme .right-panel .post-title{color:var(--text-primary);font-weight:600}.dark-theme .right-panel .post-content{color:var(--text-secondary);line-height:1.5}.dark-theme .right-panel hr{border-color:var(--border-primary);opacity:.5}.dark-theme .right-panel .likes{color:var(--text-muted);font-weight:500}.dark-theme .right-panel .comments-title{color:var(--text-primary);font-weight:600;margin-bottom:1rem}.dark-theme .right-panel .comments-list{background:transparent}.dark-theme .right-panel .comment{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:.75rem;border-radius:.5rem;margin-bottom:.75rem}.dark-theme .right-panel .comment:hover{background:var(--bg-hover);border-color:var(--border-hover)}.dark-theme .right-panel .comment-avatar{border:2px solid var(--border-primary)}.dark-theme .right-panel .default-comment-avatar{background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;font-weight:600}.dark-theme .right-panel .comment-user{color:var(--text-primary);font-weight:600}.dark-theme .right-panel .comment-text{color:var(--text-secondary);line-height:1.4}.dark-theme .right-panel .no-comments{background:var(--bg-tertiary);border:1px dashed var(--border-primary);border-radius:.5rem;padding:2rem 1rem}.dark-theme .right-panel .no-comments p{color:var(--text-muted);font-style:italic}.dark-theme .right-panel .loading-comments{background:transparent}.dark-theme .right-panel .loading-comments p{color:var(--text-muted)}.dark-theme .right-panel .spinner-small{border-color:var(--border-primary);border-top-color:#2563eb}.dark-theme .right-panel .comment-input-section{background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding-top:1rem}.dark-theme .right-panel .comment-error{background:#451a1a;border-color:#7f1d1d;color:#fca5a5}.dark-theme .right-panel .comment-input-container{background:transparent}.dark-theme .right-panel .comment-input{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.dark-theme .right-panel .comment-input::placeholder{color:var(--text-muted);opacity:.7}.dark-theme .right-panel .comment-input:focus{background:var(--bg-input);border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.dark-theme .right-panel .comment-input:disabled{background:var(--bg-tertiary);opacity:.6;cursor:not-allowed}.dark-theme .right-panel .send-comment-btn{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;border:none}.dark-theme .right-panel .send-comment-btn:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.dark-theme .right-panel .send-comment-btn:disabled{background:var(--bg-tertiary);color:var(--text-disabled);opacity:.6}.dark-theme .right-panel .comments-list::-webkit-scrollbar{width:4px}.dark-theme .right-panel .comments-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:2px}.dark-theme .right-panel .comments-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:2px}.dark-theme .right-panel .comments-list::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.dark-theme .right-panel h3{color:var(--text-primary)}.dark-theme .right-panel p{color:var(--text-muted)}
