:root { --primary: #4361ee; --primary-dark: #3a56d4; --secondary: #3f37c9; --dark: #1e1e24; --light: #f8f9fa; --gray: #6c757d; --success: #4cc9f0; --danger: #f72585; --warning: #f8961e; --info: #4895ef; --shadow: 0 4px 6px rgba(0, 0, 0, 0.1); --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1); --rounded: 12px; --rounded-full: 9999px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background-color: #f5f7fa; color: var(--dark); line-height: 1.6; } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; } /* Header */ .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; } .header h1 { font-size: 2rem; font-weight: 700; color: var(--dark); } /* Profile Card */ .profile-card { display: flex; background: white; border-radius: var(--rounded); box-shadow: var(--shadow-lg); overflow: hidden; transition: transform 0.3s ease; } .profile-card:hover { transform: translateY(-5px); } /* Left Column */ .profile-left { flex: 1; padding: 3rem 2rem; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 320px; } .profile-image { width: 180px; height: 180px; border-radius: var(--rounded-full); border: 5px solid rgba(255, 255, 255, 0.2); object-fit: cover; margin-bottom: 1.5rem; box-shadow: var(--shadow); transition: all 0.3s ease; } .profile-image:hover { transform: scale(1.05); border-color: rgba(255, 255, 255, 0.4); } .profile-name { font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem; } .profile-category { display: inline-block; background: rgba(255, 255, 255, 0.2); padding: 0.3rem 1rem; border-radius: var(--rounded-full); font-size: 0.9rem; margin-bottom: 1.5rem; } .profile-bio { font-size: 1rem; opacity: 0.9; margin-bottom: 2rem; max-width: 300px; } .stats { display: flex; gap: 1.5rem; margin-bottom: 2rem; } .stat-item { text-align: center; } .stat-value { font-size: 1.5rem; font-weight: 700; } .stat-label { font-size: 0.8rem; opacity: 0.8; } .social-links { display: flex; gap: 1rem; margin-top: auto; } .social-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: white; transition: all 0.3s ease; } .social-link:hover { background: rgba(255, 255, 255, 0.3); transform: translateY(-3px); } /* Right Column */ .profile-right { flex: 2; padding: 3rem; } .section-title { font-size: 1.3rem; font-weight: 600; margin-bottom: 1.5rem; color: var(--primary); position: relative; padding-bottom: 0.5rem; } .section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background: var(--primary); border-radius: 3px; } .info-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.5rem; margin-bottom: 2rem; } .info-item { background: #f8f9fa; padding: 1.2rem; border-radius: var(--rounded); box-shadow: var(--shadow); } .info-label { font-size: 0.85rem; color: var(--gray); margin-bottom: 0.3rem; } .info-value { font-size: 1.1rem; font-weight: 500; } .badge { display: inline-block; padding: 0.3rem 0.8rem; border-radius: var(--rounded-full); font-size: 0.8rem; font-weight: 600; } .badge-primary { background: rgba(67, 97, 238, 0.1); color: var(--primary); } .badge-success { background: rgba(76, 201, 240, 0.1); color: var(--success); } .badge-warning { background: rgba(248, 150, 30, 0.1); color: var(--warning); } /* Engagement Section */ .engagement-section { margin-top: 2rem; } .engagement-stats { display: flex; gap: 1.5rem; margin-bottom: 1.5rem; } .engagement-item { flex: 1; background: white; padding: 1.5rem; border-radius: var(--rounded); box-shadow: var(--shadow); text-align: center; } .engagement-value { font-size: 1.8rem; font-weight: 700; color: var(--primary); margin-bottom: 0.5rem; } .engagement-label { font-size: 0.9rem; color: var(--gray); } /* Action Buttons */ .action-buttons { display: flex; gap: 1rem; margin-top: 2rem; } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.8rem 1.5rem; border-radius: var(--rounded); font-weight: 600; text-decoration: none; transition: all 0.3s ease; border: none; cursor: pointer; gap: 0.5rem; } .btn-primary { background: var(--primary); color: white; } .btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); } .btn-outline { background: transparent; color: var(--primary); border: 1px solid var(--primary); } .btn-outline:hover { background: rgba(67, 97, 238, 0.1); transform: translateY(-2px); } .btn-danger { background: var(--danger); color: white; } .btn-danger:hover { background: #e5177a; transform: translateY(-2px); } /* Responsive Design */ @media (max-width: 992px) { .profile-card { flex-direction: column; } .profile-left { border-radius: var(--rounded) var(--rounded) 0 0; } .social-links { justify-content: center; } .info-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .header { flex-direction: column; align-items: flex-start; gap: 1rem; } .info-grid { grid-template-columns: 1fr; } .engagement-stats { flex-direction: column; } .action-buttons { flex-direction: column; } } /* Animation */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .animate-fade { animation: fadeIn 0.6s ease-out forwards; }