 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Segoe UI', Arial, sans-serif;
     background: #1a1d2e;
     color: white;
     height: 100vh;
     display: grid;
     grid-template-rows: auto 1fr auto;
 }

 .header {
     padding: 20px;
     display: grid;
     grid-template-columns: 1fr auto;
     align-items: center;
     gap: 10px;
 }

 .header h1 {
     font-size: 24px;
     font-weight: 600;
 }

 .notification-icon {
     width: 40px;
     height: 40px;
     background: #2a2d42;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
 }

 .notification-icon::after {
     content: '';
     position: absolute;
     top: 8px;
     right: 8px;
     width: 8px;
     height: 8px;
     background: #ff3366;
     border-radius: 50%;
 }

 .main-content {
     padding: 0 20px 20px;
     overflow-y: auto;
 }

 .subtitle {
     font-size: 14px;
     color: #8a8a9e;
     margin-bottom: 15px;
 }

 .search-bar {
     background: #2a2d42;
     border-radius: 12px;
     padding: 12px 15px;
     margin-bottom: 20px;
     display: grid;
     grid-template-columns: auto 1fr;
     gap: 10px;
     align-items: center;
 }

 .search-bar input {
     background: none;
     border: none;
     color: #8a8a9e;
     font-size: 14px;
     outline: none;
 }

 .section-header {
     display: grid;
     grid-template-columns: 1fr auto;
     align-items: center;
     margin-bottom: 15px;
 }

 .section-header h2 {
     font-size: 16px;
     font-weight: 600;
 }

 .view-all {
     color: #8a8a9e;
     font-size: 12px;
     cursor: pointer;
 }

 .categories-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 10px;
     margin-bottom: 30px;
 }

 .category-card {
     aspect-ratio: 1;
     border-radius: 16px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 600;
     font-size: 14px;
     cursor: pointer;
 }

 .category-education {
     background: linear-gradient(135deg, #ff8a00, #ff6b00);
 }

 .category-society {
     background: linear-gradient(135deg, #8b5cf6, #6d28d9);
 }

 .category-sports {
     background: linear-gradient(135deg, #10b981, #059669);
 }

 .category-films {
     background: linear-gradient(135deg, #ff3366, #e91e63);
 }

 .podcast-list {
     display: grid;
     gap: 15px;
 }

 .podcast-item {
     display: grid;
     grid-template-columns: 50px 1fr auto;
     gap: 12px;
     align-items: center;
     padding: 10px 0;
 }

 .podcast-thumbnail img {
     width: 50px;
     height: 50px;
     border-radius: 8px;
     background: #2a2d42;
 }

 .podcast-info {
     display: grid;
     gap: 4px;
 }

 .podcast-meta {
     font-size: 11px;
     color: #8a8a9e;
 }

 .podcast-title {
     font-size: 14px;
     font-weight: 500;
 }

 .menu-icon {
     width: 24px;
     height: 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #8a8a9e;
     cursor: pointer;
 }

 .bottom-nav {
     background: #1a1d2e;
     padding: 10px 20px 20px;
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 10px;
     border-top: 1px solid #2a2d42;
 }

 .nav-item {
     display: grid;
     justify-items: center;
     gap: 5px;
     cursor: pointer;
 }

 .nav-icon {
     width: 24px;
     height: 24px;
     background: #2a2d42;
     border-radius: 50%;
 }

 .nav-item.active .nav-icon {
     background: #ff3366;
 }

 .nav-label {
     font-size: 10px;
     color: #8a8a9e;
 }

 .nav-item.active .nav-label {
     color: white;
 }
/* .nav-label a{
     color: #8a8a9e;
}

.nav-label a:hover{
    color: #ffffff;
} */

 /* 2 */
 .top-bar {
     padding: 20px;
     display: grid;
     grid-template-columns: auto 1fr auto auto;
     gap: 15px;
     align-items: center;
 }

 .back-btn,
 .settings-btn,
 .more-btn {
     width: 40px;
     height: 40px;
     background: transparent;
     border: none;
     color: white;
     font-size: 20px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .back-btn a{
    color: white;
 }
 .back-btn a:hover{
    color:#4a1a5f ;
 }

 .main-content {
     padding: 20px;
     overflow-y: auto;
     display: grid;
     grid-template-rows: auto auto auto auto 1fr;
     gap: 20px;
 }

 .album-cover  {
     width: 100%;
     max-width: 300px;
     aspect-ratio: 1;
     margin: 0 auto;
     background: linear-gradient(135deg, #4a1a5f, #1a1d2e);
     border-radius: 24px;
     display: grid;
     place-items: center;
     position: relative;
 }

 .album-cover img {
     width: 100%;
     max-width: 300px;
     aspect-ratio: 1;
     border-radius: 24px;
 }

 .favorite-icon {
     position: absolute;
     top: 12px;
     right: 12px;
     width: 35px;
     height: 35px;
     background: rgba(0, 0, 0, 0.3);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
 }

 .track-info {
     text-align: center;
     display: grid;
     gap: 8px;
 }

 .track-title {
     font-size: 22px;
     font-weight: 600;
 }

 .track-artist {
     font-size: 14px;
     color: #8a8a9e;
 }

 .player-controls {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 15px;
     align-items: center;
     justify-items: center;
     padding: 10px 20px;
 }

 .control-btn {
     width: 50px;
     height: 50px;
     background: transparent;
     border: none;
     color: white;
     font-size: 24px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .play-btn {
     width: 60px;
     height: 60px;
     background: white;
     border-radius: 50%;
     color: #1a1d2e;
     font-size: 28px;
 }

 .progress-bar {
     display: grid;
     gap: 8px;
 }

 .progress-track {
     width: 100%;
     height: 4px;
     background: #2a2d42;
     border-radius: 2px;
     position: relative;
 }

 .progress-fill {
     position: absolute;
     height: 100%;
     width: 60%;
     background: #ff3366;
     border-radius: 2px;
 }

 .progress-thumb {
     position: absolute;
     top: 50%;
     left: 60%;
     transform: translate(-50%, -50%);
     width: 12px;
     height: 12px;
     background: white;
     border-radius: 50%;
 }

 .time-labels {
     display: grid;
     grid-template-columns: auto 1fr auto;
     font-size: 11px;
     color: #8a8a9e;
 }

 .favorites-section {
     display: grid;
     gap: 15px;
 }

 .section-title {
     font-size: 16px;
     font-weight: 600;
 }