/* Custom User Profile Styles */ .custom-user-profile { position: absolute; top: 8px; right: 8px; z-index: 1000; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(8px); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 8px; padding: 8px 12px; font-size: 14px; font-weight: 500; color: #333; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); display: flex; align-items: center; gap: 8px; user-select: none; pointer-events: none; transition: all 0.2s ease; animation: profileSlideIn 0.3s ease-out; } .custom-user-profile .status-dot { width: 8px; height: 8px; border-radius: 50%; background: #10b981; flex-shrink: 0; animation: pulse 2s infinite; } .custom-user-profile .username { font-weight: 600; letter-spacing: 0.5px; } /* Dark mode support */ @media (prefers-color-scheme: dark) { .custom-user-profile { background: rgba(45, 45, 45, 0.9); border-color: rgba(255, 255, 255, 0.1); color: #e9ecef; } } /* Animations */ @keyframes profileSlideIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } } /* Responsive design */ @media (max-width: 768px) { .custom-user-profile { top: 4px; right: 4px; padding: 6px 10px; font-size: 12px; } }