.navbar-skeleton{padding:1rem 2rem;background-color:var(--background)}.navbar-skeleton,.theme-toggle-wrapper{display:flex;justify-content:space-between;align-items:center}.theme-toggle-wrapper{cursor:pointer;width:54px;height:30px;background-color:#ef3a4c;border:2px solid #ef3a4c;border-radius:50px;padding:4px;position:relative;box-sizing:border-box;--toggle-bg:#f9f9f9;margin-right:15px}body.dark .p-skeleton{background-color:var(--background)!important}.theme-toggle-wrapper.dark{--toggle-bg:#1a1a1a}.theme-toggle-slider{position:absolute;top:2px;width:22px;height:22px;border-radius:50%;background-color:#fff;transition:left .3s ease;z-index:1}.theme-toggle-slider.light{left:1px}.theme-toggle-slider.dark{left:28px}.theme-toggle-icon{z-index:2;font-size:14px;transition:color .2s ease}.theme-toggle-icon.active{color:#3d3d3d}.theme-toggle-icon:not(.active){color:#fff}.theme-toggle-wrapper.dark .theme-toggle-icon.active{color:#3d3d3d}.navbar-logo{display:flex;align-items:center;margin-right:10vw;gap:0;margin-bottom:6px}.navbar-logo-image{width:auto;height:auto}.logo{font-size:1.3rem;font-weight:700;color:var(--primary-text)!important;cursor:pointer;margin:6px 0 0}.menu-skeleton{display:flex;gap:15px}.navbar-skeleton .react-loading-skeleton{margin-right:10px}.custom-menubar{background-color:var(--background)!important;box-shadow:0 4px 8px rgba(0,0,0,.1)!important;border:none!important;padding:1rem 2rem;height:75px;position:-webkit-sticky;position:sticky;top:0;z-index:1000;border-radius:0}.p-menubar .p-menubar-root-list{gap:20px!important;background-color:var(--background)!important}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--primary-text)!important;font-weight:600!important;font-size:1rem!important;background-color:transparent!important}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text:active{color:var(--primary-text)!important}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link:hover .p-menuitem-text{transform:translateY(-2px);transition:color .3s ease,transform .3s ease;background-color:transparent!important}.p-menubar .p-menubar-root-list>.p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text,.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover,.p-menubar .p-menuitem.p-highlight>.p-menuitem-content,.p-menubar .p-menuitem.p-highlight>.p-menuitem-content:hover,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{background-color:transparent!important}.p-menubar .p-submenu-list{display:none;position:absolute;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);z-index:1000;padding:0;border-radius:10px}.p-menubar .p-submenu-list .p-menuitem{padding:8px 12px}.p-menubar .p-submenu-list .p-menuitem:hover{background-color:transparent!important;color:#ef3b4d!important}.p-menubar .p-menuitem:hover>.p-submenu-list{display:block!important;background-color:var(--background)!important}.p-submenu-list{pointer-events:auto}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link{padding:10px;color:var(--secondary-text)!important}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link:hover{background:var(--background)!important;color:#ef3b4d}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text:hover{color:#ef3b4d;.settings-link,.settings-link a{color:inherit!important}.settings-link a:hover,.settings-link:hover{color:inherit!important;background-color:transparent!important}}.navbar-actions{display:flex;align-items:center;gap:12px}.navbar-dashboard-link{display:inline-flex;align-items:center;justify-content:center;border:2px solid #ef3b4d;background:transparent;color:#ef3b4d;border-radius:999px;padding:.65rem 1rem;font-weight:700;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.navbar-dashboard-link:hover{background:#ef3b4d;color:#fff;transform:translateY(-1px)}.sign-in-button{border:3px solid #ef3b4d!important;background-color:var(--background)!important;color:var(--hero-bg)!important;font-weight:700!important;border-radius:25px;padding:.3rem 1rem}.sign-in-button:hover,[data-theme=dark] .sign-in-button{color:var(--hero-text)!important}.sign-in-button:hover{background-color:var(--hero-bg)!important}.nav-item{position:relative;display:inline-block;cursor:pointer}.underline{position:absolute;left:0;bottom:-3px;width:0;height:2px;background-color:#ef3b4d;transition:width .1s ease}.nav-item:hover .underline{width:100%}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link:hover .p-menuitem-text{transform:none!important}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--primary-text)}@media (max-width:1250px) and (min-width:960px){.custom-menubar{padding:.5rem 1.5rem}.navbar-logo{margin-right:3vw}}@media (max-width:1000px){.p-menubar .p-submenu-list{position:relative!important;width:100%;box-shadow:none;border-radius:none}.p-menubar .p-submenu-list .p-menuitem{padding:10px 15px;width:100%}.p-menubar .p-menubar-root-list{gap:4px!important}.navbar-logo{display:none!important}.custom-menubar{padding:.5rem 1rem;height:59px}.p-menubar{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky}.sign-in-button{font-size:14px;padding:.4rem 1rem}}.auth-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 14px;font-weight:600;font-size:14px;line-height:1;border-radius:999px;box-sizing:border-box;border:1px solid #ef3b4d;text-decoration:none!important;transition:background-color .12s ease,color .12s ease,transform .08s ease}.auth-button.filled{background-color:#ef3b4d!important;color:#fff!important;border-color:#ef3b4d!important}.auth-button.outline{background-color:transparent!important;color:#ef3b4d!important}.auth-button:hover{transform:translateY(-1px)}.auth-button.outline:hover{background-color:#ef3b4d!important;color:#fff!important}.auth-button.filled:hover{background-color:#d0323f!important}.auth-button.register-button,.auth-button.sign-in-button{display:inline-flex}:root{--app-accent:#ef3b4d}.p-button.p-button-text:hover,.p-button:hover,.p-link:hover,.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text:hover,.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link:hover,.p-menuitem .p-menuitem-link:hover,a:hover{color:var(--app-accent);border-color:var(--app-accent)!important}[data-theme=dark] .auth-button.outline,[data-theme=dark] .sign-in-button{color:#fff!important;border-color:var(--app-accent)!important}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link:hover .p-menuitem-text{color:var(--app-accent)!important}.message-button,.messages-dropdown{position:relative}.message-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:var(--chat-surface-elevated);color:var(--chat-accent);margin-right:10px;cursor:pointer;box-shadow:var(--chat-shadow);transition:transform .2s ease,box-shadow .2s ease}.message-button:hover{transform:translateY(-1px)}.message-button:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.message-button .pi-comments{font-size:20px}.message-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ef3b4d,#ff5b6b);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(239,59,77,.25)}.message-toggle-dot{position:absolute;top:10px;right:8px;width:8px;height:8px;border-radius:50%;background:#ef3b4d;box-shadow:0 2px 6px rgba(239,59,77,.35)}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(94vw,380px);max-width:calc(100vw - 24px);background:var(--chat-surface);border:1px solid var(--border-color);box-shadow:var(--chat-shadow);z-index:1100;padding:14px;border-radius:20px;overflow:hidden;box-sizing:border-box}.dropdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dropdown-tabs{display:flex;gap:5px;margin-bottom:10px}.dropdown-tab{flex:1 1;border:1px solid var(--border-color);background:var(--chat-surface-strong);color:var(--primary-text);padding:.4rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:flex;align-items:center;justify-content:center}.dropdown-tab.active{background:#ef3b4d;color:#fff;border-color:transparent}.dropdown-tab.active:hover{background:#d63041}.dark .dropdown-tab.active,[data-theme=dark] .dropdown-tab.active{background:#ef3b4d;color:#fff;border-color:transparent}.dark .dropdown-tab.active:hover,[data-theme=dark] .dropdown-tab.active:hover{background:#d63041}.dropdown-tab:hover{background:var(--chat-surface)}.dropdown-tab .tab-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:3px;padding:0 3px;border-radius:999px;background:rgba(239,59,77,.15);color:#ef3b4d;font-size:.6rem;font-weight:700}.dropdown-tab.active .tab-unread-badge{background:hsla(0,0%,100%,.25);color:#fff}.dark .dropdown-tab .tab-unread-badge,[data-theme=dark] .dropdown-tab .tab-unread-badge{background:rgba(239,59,77,.2);color:#ff8a95}.dropdown-title{margin:0;font-size:1rem;font-weight:700;color:var(--primary-text)}.dropdown-subtitle{margin:2px 0 0}.dropdown-show-all,.dropdown-subtitle{font-size:.8rem;color:var(--secondary-text)}.dropdown-show-all{border:none;background:transparent;font-weight:600;padding:0;margin-left:auto;cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin-top:9px}.dropdown-show-all:hover{color:#d63041}.dropdown-close{width:34px;height:34px;border:none;border-radius:999px;cursor:pointer}.dropdown-close,.dropdown-search-bar{background:var(--chat-surface-strong);color:var(--primary-text)}.dropdown-search-bar{width:100%;border:1px solid var(--border-color);padding:.55rem .9rem;border-radius:999px;margin-bottom:10px;box-sizing:border-box}.dropdown-search-bar::placeholder{color:var(--secondary-text)}.conversations{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.conversations::-webkit-scrollbar{width:8px}.conversations::-webkit-scrollbar-track{background:transparent}.conversations::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.conversation-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.conversation-item:hover{background:var(--chat-surface-strong);box-shadow:inset 0 0 0 1px rgba(239,59,77,.08)}.conversation-item.unread{background:var(--chat-accent-soft)}.conversation-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--chat-accent) 0,#ff8a95 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.conversation-info{flex:1 1;min-width:0}.conversation-topline{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-name{margin:0;font-size:.95rem;font-weight:600;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-name.unread{font-weight:700}.conversation-time{font-size:.72rem;color:var(--secondary-text);flex-shrink:0}.last-message{margin:3px 0 0;font-size:.82rem;color:var(--secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-message.unread{color:var(--primary-text);font-weight:600}.conversation-meta{display:flex;gap:6px;align-items:center;margin:2px 0 0;flex-wrap:wrap}.conversation-chat-type{display:inline-block;background:hsla(0,0%,50%,.1);color:hsla(0,0%,50%,.8);padding:1px 6px;border-radius:10px;font-size:.7rem;font-weight:600;white-space:nowrap}.conversation-source{font-size:.75rem;color:var(--secondary-text)}.unread-dot{width:10px;height:10px;border-radius:50%;background:var(--chat-accent);box-shadow:0 0 0 4px var(--chat-accent-soft);flex-shrink:0}.empty-state{padding:16px 8px 6px;text-align:center;color:var(--secondary-text)}.empty-state .pi{font-size:1.25rem;color:var(--chat-accent);margin-bottom:6px}.empty-state p{margin:0 0 4px;font-weight:700;color:var(--primary-text)}.empty-state span{font-size:.85rem}@media (max-width:768px){.message-button{width:42px;height:42px;margin-right:4px}.dropdown-menu{position:fixed;top:60px;left:50%;transform:translateX(-50%);width:min(98vw,360px);max-width:calc(100vw - 10px);right:auto;border-radius:18px}}