.user-menu{position:relative}.user-menu__btn{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition-base);color:var(--layout-topbar-text, var(--text-color))}.user-menu__btn i,.user-menu__btn:hover i{color:var(--layout-topbar-text, var(--text-color))}.user-menu__btn:hover{background-color:#ffffff14}.user-menu__avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background-color:#ffffff29;color:var(--layout-topbar-text, white);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.user-menu__text{display:none;font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.user-menu__dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-sm);background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;padding:var(--spacing-sm) 0;z-index:50}.user-menu__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-color);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-base);width:100%;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit}.user-menu__item:hover{background-color:var(--surface-hover)}.user-menu__divider{margin:var(--spacing-sm) 0;border:none;border-top:1px solid var(--layout-border)}.user-menu__section-title{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.user-menu__contexts{display:flex;flex-direction:column;gap:2px;padding:0 var(--spacing-xs)}.user-menu__context-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-color);font-size:var(--font-size-sm);transition:var(--transition-base);width:100%;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;border-radius:var(--radius-sm)}.user-menu__context-item:hover{background-color:var(--surface-hover)}.user-menu__context-item.active{background-color:#10b9811a;font-weight:var(--font-weight-semibold)}.user-menu__context-item:disabled{opacity:.6;cursor:not-allowed}.context-icon{font-size:1.2em}.context-name{flex:1}.user-menu__badge{margin-left:auto;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.75rem;font-weight:var(--font-weight-semibold);padding:.125rem .5rem;border-radius:var(--radius-full);min-width:1.25rem;text-align:center;display:inline-block}.user-menu__invitations-divider{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs);font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-xs)}.user-menu__invitation-item{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-left:3px solid #667eea}.user-menu__invitation-item:hover{background:linear-gradient(135deg,#667eea26,#764ba226)}.invitation-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.65rem;font-weight:var(--font-weight-bold);padding:.125rem .375rem;border-radius:var(--radius-sm);margin-left:var(--spacing-xs);text-transform:uppercase;letter-spacing:.025em}@media(max-width:640px){.user-menu__name{display:none}}.app-topbar{position:fixed;height:5rem;z-index:997;left:0;top:0;width:100%;padding:0 2rem;background:var(--layout-topbar-bg, var(--surface-card));transition:left var(--transition-duration);display:flex;align-items:center;box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014}.app-topbar__logo{display:flex;align-items:center;color:var(--layout-topbar-text, var(--surface-900));font-size:1.5rem;font-weight:500;width:225px;text-decoration:none;gap:.5rem}.app-topbar__logo-icon{width:3.5rem;height:3.5rem;color:var(--layout-topbar-text, var(--surface-900))}.app-topbar__logo-text{font-weight:600}.app-topbar__logo:focus{outline:0 none;outline-offset:0;box-shadow:var(--focus-ring);border-radius:var(--border-radius)}.app-topbar__menu-button{display:inline-flex;justify-content:center;align-items:center;position:relative;color:var(--layout-topbar-text, var(--text-color-secondary));border-radius:50%;width:3rem;height:3rem;cursor:pointer;transition:background-color var(--transition-duration);border:none;background:transparent;margin-left:1rem}.app-topbar__menu-button:hover{color:var(--layout-topbar-text, var(--text-color));background-color:#0000000d}.app-topbar__menu-button:focus{outline:0 none;outline-offset:0;box-shadow:var(--focus-ring)}.app-topbar__menu-button i{font-size:1.5rem}.app-topbar__menu-button--mobile{display:none;justify-content:center;align-items:center;position:relative;color:var(--layout-topbar-text, var(--text-color-secondary));border-radius:50%;width:3rem;height:3rem;cursor:pointer;transition:background-color var(--transition-duration);border:none;background:transparent;margin-left:0}.app-topbar__menu-button--mobile:hover{color:var(--layout-topbar-text, var(--text-color));background-color:#ffffff14}.app-topbar__menu-button--mobile:focus{outline:0 none;outline-offset:0;box-shadow:var(--focus-ring)}.app-topbar__menu-button--mobile i{font-size:1.25rem}.app-topbar__actions{margin:0 0 0 auto;padding:0;list-style:none;display:flex;align-items:center;gap:1rem}.app-topbar__action-button{display:inline-flex;justify-content:center;align-items:center;position:relative;color:var(--layout-topbar-text, var(--text-color-secondary));border-radius:50%;width:3rem;height:3rem;cursor:pointer;transition:background-color var(--transition-duration);border:none;background:transparent}.app-topbar__action-button:hover{color:var(--layout-topbar-text, var(--text-color));background-color:#ffffff14}.app-topbar__action-button:focus{outline:0 none;outline-offset:0;box-shadow:var(--focus-ring)}.app-topbar__action-button i{font-size:1.5rem}.app-topbar__action-text{display:none;font-size:1rem;font-weight:500}.app-topbar__badge{position:absolute;top:0;right:0;background-color:var(--red-500);color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:9999px;min-width:1rem;text-align:center}@media(max-width:991px){.app-topbar{justify-content:space-between}.app-topbar__logo{width:auto;order:2}.app-topbar__logo-text{display:none}.app-topbar__menu-button{margin-left:0;order:1}.app-topbar__menu-button--mobile{display:inline-flex;margin-left:0;order:3}.app-topbar__actions{margin-left:0;position:absolute;flex-direction:column;background-color:var(--surface-overlay);box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014;border-radius:12px;padding:1rem;right:2rem;top:5rem;min-width:12rem;display:none;gap:0;z-index:1000;-webkit-animation:scalein .15s linear;animation:scalein .15s linear}.app-topbar__actions--mobile-active{display:flex}.app-topbar__actions>*{width:100%}.app-topbar__actions--mobile-active .language-switcher{width:100%}.app-topbar__actions--mobile-active .language-switcher__trigger{width:100%;border:none;padding:1rem;justify-content:space-between;border-radius:12px;background:transparent;color:var(--text-color)}.app-topbar__actions--mobile-active .language-switcher__trigger:hover{background-color:var(--surface-hover)}.app-topbar__actions--mobile-active .language-switcher__trigger,.app-topbar__actions--mobile-active .language-switcher__current,.app-topbar__actions--mobile-active .language-switcher__chevron{color:var(--text-color)!important}.app-topbar__actions--mobile-active .language-switcher__current,.app-topbar__actions--mobile-active .language-switcher__chevron,.app-topbar__actions--mobile-active .language-switcher__icon{display:block!important}.app-topbar__actions--mobile-active .language-switcher__flag-mobile{display:none!important}.app-topbar__actions--mobile-active .language-switcher__trigger{width:100%;height:auto;border-radius:12px}.app-topbar__actions--mobile-active .user-menu{width:100%}.app-topbar__actions--mobile-active .user-menu__btn{width:100%;padding:1rem;justify-content:flex-start;border-radius:12px;gap:.5rem;color:var(--text-color)}.app-topbar__actions--mobile-active .user-menu__btn i{color:var(--text-color)}.app-topbar__actions--mobile-active .user-menu__btn:hover{background-color:var(--surface-hover)}.app-topbar__actions--mobile-active .user-menu__btn:hover i{color:var(--text-color)}.app-topbar__actions--mobile-active .user-menu__avatar{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.app-topbar__actions--mobile-active .user-menu__btn .pi-chevron-down{margin-left:auto}.app-topbar__actions--mobile-active .user-menu__text{display:block;max-width:10rem}.app-topbar__action-button{margin-left:0;display:flex;width:100%;height:auto;justify-content:space-between;border-radius:12px;padding:1rem;gap:.5rem}.app-topbar__actions--mobile-active .app-topbar__action-button{color:var(--text-color)}.app-topbar__actions--mobile-active .app-topbar__action-button:hover{background-color:var(--surface-hover);color:var(--text-color)}.app-topbar__action-button i{font-size:1rem;margin-right:0}.app-topbar__action-button .app-topbar__action-text{flex:1;text-align:left}.app-topbar__actions--mobile-active .app-topbar__action-text{display:block}.app-topbar__badge{position:static;margin-left:auto}}@keyframes scalein{0%{opacity:0;transform:scaleY(.8);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:scaleY(1)}}
