/* style.css */

/* Định dạng chung */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    box-sizing: border-box; /* Đảm bảo tính chính xác cho kích thước */
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
    color: #333;
}

/* Container */
.container {
    max-width: 800px; /* Giới hạn kích thước container */
    margin: 0 auto; /* Căn giữa */
    padding: 0px; /* Thêm padding cho nội dung */
    border: 5px solid #5151E5; /* Thêm viền cho container */
    border-radius: 10px; /* Bo góc cho viền */
}

/* Header */
header {
    background-color: #5151E5;
    padding: 20px 0;
    margin-bottom: 20px;
}

header h1 {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    margin-bottom: 10px;
}

nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
}

nav ul li {
    margin: 0 15px;
}

nav ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    padding: 10px 20px;
    transition: background 0.3s, color 0.3s;
}

nav ul li a:hover,
nav ul li a.active {
    background-color: #72EDF2;
    color: #5151E5;
    border-radius: 5px;
}

/* Main Content */
main {
    background-color: #fff;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Footer */
footer {
    background-color: #5151E5;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    margin-top: 20px;
    border-top: 2px solid #72EDF2;
}

/* Thêm định dạng khác theo nhu cầu của bạn */
/* Thêm kiểu cho form */
form {
    background-color: #fff; /* Nền trắng cho form */
    padding: 20px; /* Thêm padding cho form */
    border-radius: 10px; /* Bo góc cho form */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Đổ bóng cho form */
    margin-top: 20px; /* Khoảng cách từ trên */
}

form1 {
    background-color: #fff; /* Nền trắng cho form */
    padding: 40px; /* Thêm padding cho form */
    border-radius: 10px; /* Bo góc cho form */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Đổ bóng cho form */
    margin-top: 20px; /* Khoảng cách từ trên */
}

/* Định dạng cho các label */
form label {
    display: block; /* Hiển thị label trên một dòng riêng */
    margin-bottom: 5px; /* Khoảng cách giữa label và input */
    font-weight: 600; /* Đậm chữ label */
}

/* Định dạng cho các input */
form input[type="text"],
form input[type="password"] {
    width: 100%; /* Chiều rộng 100% */
    padding: 10px; /* Padding cho input */
    margin-bottom: 15px; /* Khoảng cách dưới mỗi input */
    border: 1px solid #ccc; /* Viền mỏng cho input */
    border-radius: 5px; /* Bo góc cho input */
    transition: border 0.3s; /* Hiệu ứng chuyển tiếp cho viền */
}

/* Hiệu ứng khi focus vào input */
form input[type="text"]:focus,
form input[type="password"]:focus {
    border-color: #5151E5; /* Đổi màu viền khi focus */
    outline: none; /* Tắt outline mặc định */
}

/* Định dạng cho nút đăng ký */
.btn {
    background-color: #5151E5; /* Màu nền cho nút */
    color: #fff; /* Màu chữ trắng */
    padding: 10px 20px; /* Padding cho nút */
    border: none; /* Tắt viền */
    border-radius: 5px; /* Bo góc cho nút */
    cursor: pointer; /* Đổi con trỏ khi hover */
    transition: background 0.3s; /* Hiệu ứng chuyển tiếp */
}

/* Hiệu ứng khi hover vào nút */
.btn:hover {
    background-color: #72EDF2; /* Đổi màu nền khi hover */
}
/* Định dạng cho tiêu đề trong form */
h2 {
    text-align: center; /* Căn giữa tiêu đề */
    margin-bottom: 20px; /* Khoảng cách dưới tiêu đề */
    font-weight: 600; /* Đậm chữ */
    color: #333; /* Màu chữ */
}
form {
    display: flex;
    flex-direction: column;
    align-items: center; /* Căn giữa tất cả các phần tử trong form */
}

.btn {
    margin-top: 10px; /* Khoảng cách trên nút */
}
.error {
    color: #d9534f; /* Màu đỏ cho thông báo lỗi */
    background-color: #f2dede; /* Nền nhạt cho thông báo lỗi */
    border: 1px solid #d9534f; /* Viền đỏ cho thông báo lỗi */
    padding: 10px;
    border-radius: 5px; /* Bo tròn góc */
    margin-bottom: 15px;
    text-align: center; /* Căn giữa văn bản */
}

.success {
    color: #5cb85c; /* Màu xanh lá cho thông báo thành công */
    background-color: #dff0d8; /* Nền nhạt cho thông báo thành công */
    border: 1px solid #5cb85c; /* Viền xanh lá cho thông báo thành công */
    padding: 10px;
    border-radius: 5px; /* Bo tròn góc */
    margin-bottom: 15px;
    text-align: center; /* Căn giữa văn bản */
}
/* CSS cho thanh điều hướng */
nav ul {
    list-style-type: none; /* Bỏ dấu đầu dòng */
    padding: 0; /* Bỏ padding */
    display: flex; /* Hiển thị các phần tử theo hàng */
    background-color: #f8f9fa; /* Màu nền của thanh điều hướng */
    padding: 10px; /* Padding cho thanh điều hướng */
    border-radius: 5px; /* Bo tròn góc */
}

nav ul li {
    margin: 0 10px; /* Khoảng cách giữa các phần tử <li> */
}

nav ul li a {
    text-decoration: none; /* Bỏ gạch chân */
    color: #007bff; /* Màu chữ */
    font-weight: 600; /* Đậm chữ */
    padding: 8px 12px; /* Padding cho các liên kết */
    border-radius: 4px; /* Bo tròn góc cho liên kết */
    background-color: #ffffff; /* Màu nền cho liên kết */
    transition: background-color 0.3s, color 0.3s; /* Hiệu ứng chuyển màu */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Đổ bóng nhẹ cho liên kết */
}

nav ul li a:hover {
    background-color: #007bff; /* Màu nền khi hover */
    color: white; /* Màu chữ khi hover */
}

/* Tạo khoảng cách giữa các phần tử li */
nav ul li:not(:last-child) {
    margin-right: 10px; /* Khoảng cách chỉ giữa các <li>, không giữa <li> cuối */
}
h1 a {
    color: white; /* Đặt màu chữ thành trắng */
    text-decoration: none; /* Bỏ gạch chân */
}

h1 a:hover {
    color: lightgray; /* Màu chữ khi hover */
}

/* Center the taigame container */
.taigame-container {
    max-width: 600px;
    margin: 40px auto; /* Center align and add top spacing */
    padding: 20px;
    background-color: #fff; /* Background color for contrast */
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
}

/* Heading styling */
.taigame-container .heading {
    font-size: 1.8rem;
    color: #5151E5;
    margin-bottom: 20px;
}

/* Style the file list */
.file-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.file-item {
    margin-bottom: 10px;
}

/* Download button styling */
.download-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #5151E5;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.download-btn:hover {
    background-color: #72EDF2;
    color: #333;
}

.file-buttons {
    display: flex;
    flex-wrap: wrap; /* Cho phép các nút xuống hàng khi không đủ không gian */
    justify-content: center; /* Căn giữa các nút */
    margin-top: 20px; /* Thêm khoảng cách giữa tiêu đề và các nút */
}

.file-button {
    margin: 10px; /* Thêm khoảng cách giữa các nút */
}

 .file-button a {
    text-decoration: none; /* Xóa gạch chân cho các liên kết */
    color: white; /* Đảm bảo màu chữ vẫn rõ ràng */
}

.file-button a:hover {
    text-decoration: underline; /* Thêm gạch chân khi di chuột để thể hiện tính tương tác */
}
.file-buttons {
    display: flex; /* Sử dụng Flexbox */
    flex-wrap: wrap; /* Cho phép các phần tử cuộn xuống nếu không đủ không gian */
    justify-content: center; /* Căn giữa các nút */
}

.file-button {
    margin: 2px; /* Giảm khoảng cách giữa các nút từ 10px xuống 5px */
    flex: 0 1 calc(50% - 10px); /* Hai nút trên một hàng với khoảng cách */
    max-width: calc(50% - 10px); /* Giới hạn chiều rộng tối đa */
}

.file-button a {
    width: 100%; /* Đảm bảo các nút chiếm toàn bộ chiều rộng của container */
    display: inline-block; /* Để đảm bảo nút không bị co lại */
    text-align: center; /* Căn giữa nội dung bên trong nút */
    padding: 10px; /* Thêm khoảng cách bên trong cho nút */
}

/* CSS tùy chỉnh cho phần quản trị */
/* Tùy chỉnh cho phần quản trị tài khoản */
/* CSS cho phần quản trị */
.admin-container {
    padding: 20px; /* Padding cho phần quản trị */
    margin: 0 auto; /* Giữa trang */
}

/* Tùy chỉnh cho bảng */
.admin-container .table {
    margin-top: 20px; /* Khoảng cách trên bảng */
}

/* Tùy chỉnh cho các nút */
.admin-container .btn {
    margin-right: 5px; /* Khoảng cách giữa các nút */
}
.phdr {
    font-weight: bold;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center;
    color: #333;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}



