.top-item {
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 10px;
    color: white;
    font-weight: bold;
    display: flex;
    align-items: center;
}
.top-item img {
    width: 50px;
    height: 50px;
    margin-right: 15px;
    border-radius: 50%;
}
.top-item a {
    text-decoration: none;
    color: white;
}
.tags {
    margin-top: 10px;
    font-size: 14px;
}
.badge {
    margin-right: 5px;
}
/* Ranglarni o'zgartirish */
.rank-1 { background: linear-gradient(45deg, #ff4e50, #f9d423); }
.rank-2 { background: linear-gradient(45deg, #ff5c8d, #5a2e98); }
.rank-3 { background: linear-gradient(45deg, #f6d365, #fda085); }
.rank-4 { background: linear-gradient(45deg, #ff6a00, #ee0979); }
.rank-5 { background: linear-gradient(45deg, #77a1d3, #79cbca); }
.rank-6 { background: linear-gradient(45deg, #f3a183, #f7c34e); }
.rank-7 { background: linear-gradient(45deg, #ff9a9e, #fad0c4); }
.rank-8 { background: linear-gradient(45deg, #a18cd1, #fbc2eb); }
.rank-9 { background: linear-gradient(45deg, #ffecd2, #fcb69f); }
.rank-10 { background: linear-gradient(45deg, #84fab0, #8fd3f4); }
.rank-11 { background: linear-gradient(45deg, #cfd9df, #e2ebf0); }
.rank-12 { background: linear-gradient(45deg, #fbc2eb, #a18cd1); }
.rank-13 { background: linear-gradient(45deg, #f7c34e, #f3a183); }
.rank-14 { background: linear-gradient(45deg, #ee0979, #ff6a00); }
.rank-15 { background: linear-gradient(45deg, #ff5c8d, #5a2e98); }
.main-container {
    display: flex;
    flex-wrap: wrap;
}
.sidebar {
    width: 100%;
    max-width: 300px;
    padding: 20px;
    background: linear-gradient(45deg, #6a11cb, #2575fc);
    color: white;
    border-right: 2px solid #ddd;
    border-radius: 10px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    text-align: left;
}
.user-item, .extra-section {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    
}
.user-item img, .extra-section img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
    text-align: left;
}
.content {
    flex: 1;
    padding: 20px;
}
@media (max-width: 768px) {
    .main-container {
        flex-direction: column;
        align-items: center;
    }
    .sidebar {
        width: 100%;
        max-width: none;
        text-align: center;
    }
    .user-item, .extra-section {
        justify-content: center;
        text-align: left;
    }
}
a:link {
    color: black;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
  }
  
  /* visited link */
  a:visited {
    color: green;
  }
  
  /* mouse over link */
  a:hover {
    color: red;
  }
  
  /* selected link */
  a:active {
    color: yellow;
  }