:root {
    --primary-color: #1db954;
    --primary-color-dark: #1aa34a;
    --bg-color-dark: #121212;
    --bg-color-light: #181818;
    --bg-color-hover: #282828;
    --text-color-primary: #ffffff;
    --text-color-secondary: #b3b3b3;
    --icon-color: #b3b3b3;
    --border-color: #282828;
    --shadow-light: rgba(0, 0, 0, 0.2);
    --input-bg-color: #282828;
}

html {
    height: 100%;
    /* Đảm bảo html chiếm toàn bộ chiều cao */
    box-sizing: border-box;
    /* Nên có để padding và border không làm tăng kích thước */
}

*,
*:before,
*:after {
    box-sizing: inherit;
    /* Kế thừa box-sizing từ html */
}

body {
    height: 100%;
    /* Đảm bảo body chiếm toàn bộ chiều cao của html */
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #121212;
    color: #ffffff;
    /* Quan trọng: Bỏ overflow: hidden ở body nếu có, để test */
    /* overflow: hidden; */
    /* Tạm thời comment dòng này để kiểm tra */
    display: flex;
    /* Sử dụng flexbox cho body để music-player-container có thể co giãn */
    flex-direction: column;
    /* Để music-player-container chiếm hết không gian còn lại */
}

a {
    text-decoration: none;
    color: #b3b3b3;
}

a:hover {
    color: #ffffff;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

button {
    background-color: transparent;
    border: none;
    color: #b3b3b3;
    cursor: pointer;
    padding: 0;
}

button:hover {
    color: #ffffff;
}

/* Main Layout: Grid like Spotify Desktop */
.music-player-container {
    display: grid;
    grid-template-columns: 240px 1fr;
    /* Sidebar width and main content */
    grid-template-rows: 1fr auto;
    /* Main content fills height, player bar fixed height */
    height: 100vh;
    grid-template-areas:
        "sidebar main-content"
        "player-bar player-bar";
}

/* Hidden audio element */
#audio-player {
    display: none;
}

/* --- Styling cho các nút player đang active --- */
/* Quy tắc này sẽ áp dụng cho tất cả các nút có class .active */
.player-bar button.active {
    color: #1db954; /* Màu xanh lá đặc trưng */
}

/* Áp dụng riêng cho nút Thích để tô đầy trái tim */
.song-info .actions button#like-btn.active svg {
    fill: #1db954; /* Tô đầy trái tim bằng màu xanh */
}

/* --- Styling cho Notification --- */
#notification-container {
    position: fixed;
    bottom: 80px; /* Ngay trên thanh player-bar */
    left: 50%;
    transform: translateX(-50%);
    background-color: #28a745; /* Màu xanh lá thành công */
    color: white;
    padding: 10px 20px;
    border-radius: 20px;
    z-index: 1050; /* Hiển thị trên mọi thứ */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, bottom 0.3s ease;
    font-size: 14px;
    white-space: nowrap;
}

#notification-container.active {
    opacity: 1;
    visibility: visible;
    bottom: 95px; /* Hiệu ứng trượt lên một chút */
}

/* --- STYLING CHO CÁC TRANG NỘI DUNG TĨNH (LEGAL, PRIVACY, ABOUT, ETC.) --- */

/* Sử dụng một class chung cho các container chứa văn bản */
.text-content-page {
    padding: 20px 30px; /* Thêm padding */
    line-height: 1.7;   /* Tăng khoảng cách dòng cho dễ đọc */
    color: #b3b3b3;     /* Màu chữ chính: xám nhạt, dễ chịu hơn màu trắng tinh */
}

/* Định dạng cho tiêu đề chính H1 */
.text-content-page h1 {
    color: #ffffff; /* Tiêu đề chính có thể dùng màu trắng để nổi bật */
    font-size: 2.5em;
    font-weight: 900; /* Làm cho font đậm hơn */
    margin-bottom: 10px;
    text-align: left; /* Căn lề trái thay vì căn giữa */
}

/* Định dạng cho các tiêu đề phụ H2 */
.text-content-page h2 {
    color: #ffffff; /* Tiêu đề phụ cũng có thể dùng màu trắng */
    font-size: 1.5em;
    font-weight: 700;
    margin-top: 40px; /* Tạo khoảng cách rõ ràng giữa các phần */
    margin-bottom: 20px;
    border-bottom: 1px solid #333; /* Thêm đường gạch chân mờ */
    padding-bottom: 8px;
}

/* Định dạng cho các đoạn văn bản P */
.text-content-page p {
    margin-bottom: 15px;
}

/* Định dạng cho danh sách UL/OL */
.text-content-page ul,
.text-content-page ol {
    margin-left: 20px;
    margin-bottom: 15px;
    padding-left: 10px;
}

/* Định dạng cho các mục trong danh sách LI */
.text-content-page li {
    margin-bottom: 10px;
}

/* Định dạng cho các thẻ link A */
.text-content-page a {
    color: #1DB954; /* Màu xanh lá đặc trưng của Spotify */
    text-decoration: none; /* Bỏ gạch chân mặc định */
    transition: color 0.2s;
}

.text-content-page a:hover {
    color: #1ed760; /* Sáng hơn một chút khi hover */
    text-decoration: underline; /* Thêm gạch chân khi hover */
}

/* Định dạng cho thẻ in đậm/nhấn mạnh */
.text-content-page strong,
.text-content-page b {
    color: #ffffff; /* Làm cho chữ in đậm có màu trắng để nổi bật hơn */
    font-weight: 600;
}

svg {
    fill: #ffffff;
}
