/* Import San Francisco font or use a similar system font */ @font-face { font-family: 'San Francisco'; src: url('https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff'); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'San Francisco', -apple-system, BlinkMacSystemFont, sans-serif; background-color: #fff; color: #000; } .app-container { display: flex; height: 100vh; } .sidebar { width: 250px; background-color: #f5f5f7; padding: 20px; } .logo img { width: 120px; margin-bottom: 30px; } .nav-menu { list-style-type: none; } .nav-menu li { margin-bottom: 15px; } .nav-menu a { color: #000; text-decoration: none; font-size: 14px; } .nav-menu a.active { color: #fa233b; font-weight: bold; } .content { flex-grow: 1; padding: 30px; overflow-y: auto; } header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; } h1 { font-size: 34px; font-weight: bold; } .user-profile img { width: 40px; height: 40px; border-radius: 50%; } .featured-playlist { margin-bottom: 40px; } .playlist-cover { position: relative; width: 300px; height: 300px; overflow: hidden; border-radius: 10px; box-shadow: 0 4px 60px rgba(0, 0, 0, 0.1); } .playlist-cover img { width: 100%; height: 100%; object-fit: cover; } .playlist-cover h3 { position: absolute; bottom: 20px; left: 20px; color: #fff; font-size: 24px; } .song-list ul { list-style-type: none; } .song-item { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid #e5e5e5; } .song-item img { width: 50px; height: 50px; border-radius: 5px; margin-right: 15px; } .song-info { flex-grow: 1; } .song-name { font-weight: bold; } .artist-name { font-size: 14px; color: #888; } .play-button { background: none; border: none; color: #fa233b; font-size: 18px; cursor: pointer; } .player { position: fixed; bottom: 0; left: 0; right: 0; height: 90px; background-color: #f5f5f7; display: flex; align-items: center; padding: 0 20px; } .now-playing { display: flex; align-items: center; width: 30%; } .now-playing img { width: 60px; height: 60px; border-radius: 5px; margin-right: 15px; } .player-controls { display: flex; justify-content: center; align-items: center; width: 40%; } .player-controls button { background: none; border: none; font-size: 24px; margin: 0 15px; cursor: pointer; } .volume-control { display: flex; align-items: center; width: 30%; justify-content: flex-end; } .volume-control i { margin-right: 10px; } #volume { width: 100px; }