.loading-screen{--loading-animation-elapsed:0s;background:var(--bg-primary);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0}.loading-screen svg{color:var(--text-primary);width:100%;max-width:10rem;height:auto}.loading-screen svg path{opacity:0;animation:.4s ease-out forwards loading-fade-in}.loading-screen svg path:first-child{animation-delay:calc(0s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(2){animation-delay:calc(30ms - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(3){animation-delay:calc(60ms - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(4){animation-delay:calc(90ms - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(5){animation-delay:calc(.12s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(6){animation-delay:calc(.15s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(7){animation-delay:calc(.18s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(8){animation-delay:calc(.21s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(9){animation-delay:calc(.24s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(10){animation-delay:calc(.27s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(11){animation-delay:calc(.3s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(12){animation-delay:calc(.33s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(13){animation-delay:calc(.36s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(14){animation-delay:calc(.39s - var(--loading-animation-elapsed))}.loading-screen svg path:nth-child(15){animation-delay:calc(.42s - var(--loading-animation-elapsed))}.loading-screen .spinner{opacity:0;animation:loading-fade-in .5s ease-out calc(.2s - var(--loading-animation-elapsed)) forwards}@keyframes loading-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:.5rem;display:flex}.user-menu-chevron{opacity:.7;transition:transform .15s}.user-menu-trigger[data-dropdown-open] .user-menu-chevron{transform:rotate(180deg)}.user-avatar{background:var(--accent-primary-color);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;font-weight:600;display:flex;overflow:hidden}.user-menu-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.user-info{border-bottom:1px solid var(--border-secondary);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.user-info-avatar{background:var(--accent-primary-color);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.user-info-details{flex:1;min-width:0}.user-info-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.125rem;font-size:.875rem;font-weight:500;overflow:hidden}.user-info-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.user-menu-sidebar{padding:0}.user-menu-sidebar-button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;transition:background-color .15s;display:flex}.user-menu-sidebar-button:hover,.user-menu-sidebar-button[data-dropdown-open]{background-color:var(--bg-tertiary)}.user-menu-sidebar-collapsed{justify-content:center;padding:.5rem}.user-menu-sidebar-avatar{background:var(--accent-primary-color);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.user-menu-sidebar-avatar-empty{background:var(--bg-tertiary);color:var(--text-secondary)}.user-menu-sidebar-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-menu-sidebar-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.user-menu-sidebar-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.user-menu-sidebar-button-login .user-menu-sidebar-name{font-weight:400}
