/* PROFILE (USER NEXUS) */ .profile-banner { height: 240px; width: 100%; background: linear-gradient(45deg, var(--color-void-300), var(--color-void-100)); border-radius: var(--radius-xl); position: relative; overflow: hidden; border: 1px solid var(--color-void-200); clip-path: polygon(0 0, 100% 0, 100% 85%, 98% 100%, 0 100%); } .banner-image { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; transition: opacity 0.5s; } .profile-banner:hover .banner-image { opacity: 0.8; } .profile-header-content { position: relative; margin-top: -60px; padding: 0 var(--space-8); display: flex; align-items: flex-end; gap: var(--space-6); z-index: 10; } .profile-avatar-xl { width: 120px; height: 120px; border-radius: 50%; border: 4px solid var(--color-void); background: var(--color-void-100); position: relative; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5); } .profile-tabs { display: flex; gap: var(--space-2); border-bottom: 1px solid var(--color-void-200); margin-top: var(--space-8); margin-bottom: var(--space-6); } .profile-tab { padding: var(--space-3) var(--space-6); color: var(--text-dim); font-size: var(--text-sm); font-weight: 600; cursor: pointer; position: relative; transition: all 0.2s; } .profile-tab:hover { color: var(--text-bright); } .profile-tab.active { color: var(--color-cyan-400); } .profile-tab.active::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background: var(--color-cyan-500); box-shadow: 0 -2px 10px var(--color-cyan-glow); } .stat-card { background: var(--color-void-100); border: 1px solid var(--color-void-200); border-radius: var(--radius-lg); padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-1); } .stat-value { font-size: var(--text-2xl); font-weight: bold; color: var(--text-bright); font-family: var(--font-gaming); } .stat-label { font-size: var(--text-xs); color: var(--text-dim); text-transform: uppercase; } /* AVATAR STATUS */ .avatar-container { position: relative; display: inline-block; } .status-indicator { position: absolute; bottom: 0; right: 0; width: 25%; height: 25%; min-width: 8px; min-height: 8px; border-radius: 50%; border: 2px solid var(--color-void-100); } .status-indicator.online { background: var(--color-lime-500); box-shadow: var(--glow-green); } .status-indicator.away { background: var(--color-warning); } .status-indicator.busy { background: var(--color-error); }