/* ======================================== NOVA AI GAMES - Profile Screen Profile Card, Achievements, Settings & Referral ======================================== */ .profile-content { padding: var(--spacing-lg); padding-top: 0; } /* Profile Card */ .profile-card { margin-bottom: var(--spacing-xl); padding: var(--spacing-lg); } .profile-header { display: flex; align-items: center; gap: var(--spacing-lg); margin-bottom: var(--spacing-lg); } .profile-avatar-wrapper { position: relative; flex-shrink: 0; } .profile-avatar-img { width: 80px; height: 80px; border-radius: var(--radius-full); object-fit: cover; border: 3px solid var(--accent-primary); box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3); } .profile-avatar-fallback { width: 80px; height: 80px; border-radius: var(--radius-full); background: var(--accent-gradient); display: flex; align-items: center; justify-content: center; font-size: 40px; } .profile-level-badge { position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); background: var(--accent-gradient); color: white; font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 10px; white-space: nowrap; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); } .profile-info { flex: 1; min-width: 0; } .profile-info h2 { font-size: 20px; font-weight: 700; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .profile-username { font-size: 14px; color: var(--accent-primary); margin-bottom: 2px; } .profile-joined { font-size: 12px; color: var(--text-secondary); } /* Level Progress */ .level-progress-section { margin-bottom: var(--spacing-lg); } .level-progress-header { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 6px; color: var(--text-secondary); } .level-progress-header span:first-child { font-weight: 600; color: var(--text-primary); } .level-progress-bar { height: 8px; background: rgba(255, 255, 255, 0.1); border-radius: 4px; overflow: hidden; } .level-progress-fill { height: 100%; background: var(--accent-gradient); border-radius: 4px; transition: width 0.5s ease; } /* Profile Stats Grid */ .profile-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--spacing-sm); padding-top: var(--spacing-md); border-top: 1px solid rgba(255, 255, 255, 0.08); } .profile-stat-item { text-align: center; } .profile-stat-value { display: block; font-size: 18px; font-weight: 700; color: var(--accent-primary); } .profile-stat-label { display: block; font-size: 10px; color: var(--text-muted); margin-top: 2px; } /* Achievements */ .achievements-section { margin-bottom: var(--spacing-xl); } .achievements-section h3 { font-size: 16px; margin-bottom: var(--spacing-md); } .achievements-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-sm); } .achievement { background: var(--bg-glass); border-radius: var(--radius-md); padding: var(--spacing-md); text-align: center; transition: all var(--transition-fast); } .achievement.locked { opacity: 0.4; } .achievement-icon { font-size: 28px; display: block; margin-bottom: var(--spacing-xs); } .achievement-name { font-size: 12px; color: var(--text-secondary); } /* Settings */ .settings-section h3 { font-size: 16px; margin-bottom: var(--spacing-md); } .settings-list { background: var(--bg-glass); border-radius: var(--radius-lg); overflow: hidden; } .setting-item { display: flex; justify-content: space-between; align-items: center; padding: var(--spacing-md); border-bottom: 1px solid rgba(255, 255, 255, 0.05); } .setting-item:last-child { border-bottom: none; } .setting-item span { font-size: 14px; } /* Referral Section */ .referral-section { margin-top: var(--spacing-xl); } .referral-section h3 { font-size: 16px; margin-bottom: var(--spacing-md); } .referral-card { text-align: center; } .referral-reward { display: flex; align-items: center; justify-content: center; gap: var(--spacing-sm); margin-bottom: var(--spacing-lg); } .referral-bonus { font-size: 28px; font-weight: 800; color: #fbbf24; } .referral-text { font-size: 14px; color: var(--text-secondary); } .referral-code-box { margin-bottom: var(--spacing-lg); } .referral-label { display: block; font-size: 12px; color: var(--text-muted); margin-bottom: var(--spacing-sm); } .referral-code-display { display: flex; align-items: center; justify-content: center; gap: var(--spacing-sm); background: var(--bg-tertiary); padding: var(--spacing-md); border-radius: var(--radius-md); } .referral-code { font-size: 20px; font-weight: 700; font-family: monospace; letter-spacing: 2px; color: var(--accent-primary); } .copy-btn { width: 36px; height: 36px; background: var(--accent-gradient); border: none; border-radius: var(--radius-sm); cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; transition: all var(--transition-fast); } .copy-btn:active { transform: scale(0.9); } .referral-stats { display: flex; justify-content: space-around; margin-bottom: var(--spacing-lg); } .referral-stat { text-align: center; } .referral-stat-value { display: block; font-size: 24px; font-weight: 700; color: var(--success); } .referral-stat-label { font-size: 11px; color: var(--text-muted); } .referral-share-btn { width: 100%; } /* Bonus Ads Section */ .bonus-ads-section { margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); } .bonus-ads-section h3 { font-size: 16px; margin-bottom: var(--spacing-md); } .bonus-ads-card { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-md); padding: var(--spacing-lg); background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.08)); border: 1px solid rgba(251, 191, 36, 0.3); } .bonus-ads-info p { font-size: 14px; margin-bottom: 4px; } .bonus-ads-info strong { color: #fbbf24; } .bonus-remaining { font-size: 12px; color: var(--text-secondary); } .bonus-ads-btn { flex-shrink: 0; padding: 10px 20px; font-size: 14px; background: linear-gradient(135deg, #fbbf24, #f59e0b); border: none; color: #000; font-weight: 600; } .bonus-ads-btn:disabled { opacity: 0.5; cursor: not-allowed; }