/* App Header Component Styles */ .app-header-container { background: white; color: #374151; border-bottom: 1px solid #e2e8f0; } .app-header-border { border-bottom: 1px solid #e2e8f0; } .app-header-toolbar { padding: 8px 16px; } .app-header-brand { display: flex; align-items: center; margin-left: 16px; } .app-header-logo { background-color: #f1f5f9; padding: 8px; border-radius: 6px; margin-right: 12px; } .app-header-title { font-weight: bold; font-size: 1.1rem; color: #3730a3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; } .app-header-actions { display: flex; align-items: center; gap: 12px; } .app-header-highlight-btn { margin-right: 8px; background-color: #fef3c7; } .app-header-users-desktop { display: flex; align-items: center; margin-right: 12px; } @media (max-width: 1023px) { .app-header-users-desktop { display: none; } } .app-header-users-mobile { display: none; } @media (max-width: 1023px) { .app-header-users-mobile { display: block; } } .app-header-user-stack { display: flex; align-items: center; flex-wrap: nowrap; } .app-header-avatar-item { margin-left: -8px; border: 2px solid white; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,0.05); } .app-header-avatar-item:hover { transform: translateY(-2px); z-index: 10; border-color: #cbd5e1; } .app-header-count-circle { width: 32px; height: 32px; border-radius: 50%; background-color: #f1f5f9; color: #475569; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; z-index: 5; border: 2px solid white; cursor: pointer; margin-left: -8px; } .app-header-profile-tooltip { background: white; color: #374151; box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1); border: 1px solid #e2e8f0; padding: 0; border-radius: 8px; } .app-header-profile-card { min-width: 260px; padding: 16px; display: flex; flex-direction: row; align-items: center; gap: 16px; } .app-header-profile-avatar { box-shadow: 0 1px 3px rgba(0,0,0,0.1); } .app-header-profile-info { display: flex; flex-direction: column; } .app-header-profile-name { font-weight: bold; font-size: 14px; color: #1f2937; } .app-header-profile-role { font-size: 12px; color: #6b7280; margin-top: 2px; } .app-header-profile-status { font-size: 12px; color: #3b82f6; font-weight: 500; margin-top: 4px; } .app-header-users-menu { background: white; box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); border: 1px solid #e2e8f0; } .app-header-users-list { min-width: 240px; } .app-header-users-header { font-weight: bold; text-transform: uppercase; font-size: 11px; color: #6b7280; } .app-header-users-scroll { height: 250px; } .app-header-user-name { font-weight: bold; font-size: 11px; } .app-header-separator { margin: 0 12px; } @media (max-width: 599px) { .app-header-separator { display: none; } } .app-header-notifications { display: block; } @media (max-width: 599px) { .app-header-notifications { display: none; } } .app-header-profile-avatar2 { cursor: pointer; margin-left: 8px; }