/* THÊM MỚI & CẬP NHẬT: Thêm ảnh nền cho body */
body {
    background-color: #0f172a; /* Màu nền dự phòng nếu ảnh lỗi */
    background-image: url('https://images.unsplash.com/photo-1757898023680-df17835d6b18?ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&q=80&w=2064');
    background-size: cover; /* Phủ đầy màn hình */
    background-position: center center; /* Căn giữa ảnh */
    background-repeat: no-repeat; /* Không lặp lại ảnh */
    background-attachment: fixed; /* Giữ ảnh nền cố định khi cuộn trang */
    color: #e2e8f0;
    position: relative; /* Cần thiết cho lớp phủ */
}

/* --- THÊM MỚI: Lớp phủ làm mờ ảnh nền --- */
body::before {
    content: '';
    position: fixed; /* Hoặc 'absolute' nếu bạn không dùng background-attachment: fixed */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(15, 23, 42, 0.6); /* Màu #0f172a với độ trong suốt 60% */
    z-index: -1; /* Đặt lớp phủ phía sau nội dung nhưng phía trên ảnh nền */
}
/* --- Kết thúc phần thêm mới --- */


/* CẬP NHẬT: Làm trong suốt nền của trang đăng nhập để thấy ảnh nền của body */
#login-page {
    background-color: transparent; 
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}
/* --- Các style khác giữ nguyên --- */

.btn:focus,
.form-input:focus {
    outline: 0;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.form-input {
    width: 100%;
    padding: .5rem 1rem;
    border: 1px solid #475569;
    border-radius: .5rem;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    background-color: #334155;
    color: #fff;
}

.form-input::placeholder {
    color: #94a3b8;
}

.form-input:focus {
    --tw-ring-color: #3b82f6;
    border-color: #3b82f6;
}

.form-input:disabled,
.form-input[readonly],
textarea:disabled {
    background-color: #1e293b;
    cursor: not-allowed;
}

.btn {
    padding: .625rem 1.25rem;
    font-weight: 700;
    color: #fff;
    border-radius: .5rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    transition: .2s;
}

.btn:hover {
    transform: scale(1.05);
}

.btn:focus {
    --tw-ring-offset-color: #0f172a;
}

.btn-primary {
    background-color: #2563eb;
    --tw-ring-color: #3b82f6;
}

.btn-primary:hover {
    background-color: #1d4ed8;
}

.btn-secondary,
.pagination-controls .pagination-btn:hover {
    background-color: #475569;
}

.btn-secondary {
    --tw-ring-color: #64748b;
}

.btn-secondary:hover {
    background-color: #334155;
}

.btn-danger {
    background-color: #dc2626;
    --tw-ring-color: #ef4444;
}

.btn-danger:hover {
    background-color: #b91c1c;
}

.btn-success {
    background-color: #059669;
    --tw-ring-color: #10b981;
}

.btn-success:hover {
    background-color: #047857;
}

.btn:disabled {
    background-color: #64748b;
    cursor: not-allowed;
    transform: none;
    opacity: .6;
}

.hidden {
    display: none;
}

.card {
    background-color: #1e293b;
    padding: 1.5rem;
    border-radius: .75rem;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    margin-bottom: 1.5rem;
    border: 1px solid #334155;
}

.card-header {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    border-bottom: 2px solid #475569;
    padding-bottom: .75rem;
    color: #60a5fa;
}

.status-badge {
    padding: .25rem .75rem;
    font-size: .875rem;
    font-weight: 600;
    border-radius: 9999px;
    display: inline-block;
}

.status-da-hoan-thanh-lay-mau,
.status-da-tron-mau {
    background-color: rgba(34, 197, 94, .2);
    color: #4ade80;
}

.status-chua-hoan-thanh {
    background-color: rgba(234, 179, 8, .2);
    color: #facc15;
}

.status-cho-nhan-ca,
.status-cho-tron-mau,
.status-tiep-tuc-lay-mau-ca-sau {
    background-color: rgba(14, 165, 233, .2);
    color: #38bdf8;
}

#login-card {
    background-color: rgba(30, 41, 59, .8);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border: 1px solid #334155;
    border-radius: 1rem;
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
    padding: 2rem 2.5rem;
    text-align: center;
    width: 100%;
    max-width: 28rem;
}

.tab-btn {
    border-color: transparent;
    color: #94a3b8;
    white-space: nowrap;
    padding: 1rem;
    border-bottom-width: 2px;
    font-weight: 700;
    font-size: 1rem;
    transition: color .2s, border-color .2s;
}

.tab-btn:hover {
    color: #fff;
    border-color: #64748b;
}

.tab-btn.active {
    border-color: #3b82f6;
    color: #60a5fa;
}

.dashboard-card {
    background-color: #1e293b;
    padding: 1rem;
    border-radius: .5rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    border: 1px solid #334155;
    transition: background-color .2s;
}

.dashboard-card:hover {
    background-color: rgba(51, 65, 85, .5);
}

.log-input {
    min-width: 140px;
}

.pagination-controls .pagination-btn {
    padding: .5rem 1rem;
    margin: .25rem;
    border: 1px solid #475569;
    border-radius: .375rem;
    background-color: #334155;
}

.pagination-controls .pagination-btn:disabled {
    background-color: #1e293b;
    color: #64748b;
    cursor: not-allowed;
}

.pagination-controls .pagination-btn.active {
    background-color: #2563eb;
    border-color: #3b82f6;
    color: #fff;
    font-weight: 700;
}

/* THÊM MỚI: Canh giữa nội dung bảng Trộn Mẫu */
#danh-sach-tron-mau-section table tbody td {
    text-align: center;
}
/* THÊM MỚI: Canh giữa nội dung các bảng DH1 và DH3 */
#danh-sach-nhat-ky-section-dh1 table tbody td,
#danh-sach-nhat-ky-section-dh3 table tbody td {
    text-align: center;
}