/* --- style.css (Admin Panel อัปเดตสีแสดใหม่ #D14201 | Noto Sans Thai) --- */

/* 1. (ข้อ 5) กำหนดตัวแปรสีหลัก (อัปเดต) */
:root {
    --color-primary: #D14201; /* (สีแสดใหม่) */
    --color-primary-dark: #B53700; /* (สีแสดเข้มใหม่) */
    --color-text: #333333;
    --color-bg: #f8f9fa;
    --color-white: #ffffff;
    --color-border: #dee2e6;
    --color-gray: #6c757d;
    --color-gray-dark: #343a40;
    --color-delete: #dc3545; 
    --color-publish: #28a745; 
}

body {
    font-family: 'Noto Sans Thai', sans-serif; /* (ข้อ 1) */
    background-color: var(--color-bg);
    margin: 0;
    padding: 20px;
    color: var(--color-text);
    font-weight: 400;
}

.container {
    max-width: 900px;
    margin: 0 auto;
    background-color: var(--color-white);
    padding: 20px 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

h1, h2, h3 {
    color: var(--color-primary); /* (สีแสดใหม่) */
    font-weight: 600;
}

h1 {
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
}

hr {
    border: 0;
    border-top: 1px solid #ddd;
    margin: 30px 0;
}

/* สไตล์ฟอร์ม */
.form-section label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
}

.form-section input[type="text"],
.form-section input[type="password"],
.form-section textarea,
.form-section select {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    box-sizing: border-box; 
    font-family: 'Noto Sans Thai', sans-serif;
    font-weight: 400;
}

.form-section input:focus, .form-section textarea:focus, .form-section select:focus {
    outline: none;
    border-color: var(--color-primary);
    /* (อัปเดต) เปลี่ยนเงาเป็นสีแสดใหม่ (209, 66, 1 คือ #D14201) */
    box-shadow: 0 0 5px rgba(209, 66, 1, 0.3);
}

/* สไตล์ปุ่ม (ข้อ 5) */
button, .btn-primary, .btn-edit, .btn-delete, .btn-cancel, .btn-publish, .btn-hide {
    display: inline-block;
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    margin-right: 5px;
    color: white;
    transition: all 0.2s;
}

.btn-primary {
    background-color: var(--color-primary); /* (สีแสดใหม่) */
}
.btn-primary:hover {
    background-color: var(--color-primary-dark);
}

.btn-edit {
    background-color: transparent; /* (ลบกรอบ) */
    color: var(--color-text-light); /* (สีข้อความปกติ) */
    padding: 5px; /* (ลด padding) */
    margin: 0 5px 0 0; /* (ปรับ margin) */
    text-decoration: none; /* (เอาขีดเส้นใต้ ออก) */
}
/* (เพิ่ม) กำหนดสีให้ไอคอน */
.btn-edit i {
    color: var(--color-gray); /* (สีเทา) */
    font-size: 1.1em; /* (ขยายไอคอนนิดหน่อย) */
}
.btn-edit:hover i {
    color: #333; /* (สีไอคอนตอน hover) */
}

/* (เพิ่ม) กำหนดสีให้ไอคอน */
.btn-delete i {
    color: var(--color-delete); /* (สีแดง) */
    font-size: 1.1em;
}
.btn-delete:hover i {
    color: #c82333; /* (สีไอคอนตอน hover) */
}


.btn-delete {
    background-color: transparent; /* (ลบกรอบ) */
    color: var(--color-text-light); /* (สีข้อความปกติ) */
    padding: 5px;
    margin: 0 5px 0 0;
    text-decoration: none;
}
/* (เพิ่ม) กำหนดสีให้ไอคอน */
.btn-delete i {
    color: var(--color-delete); /* (สีแดง) */
    font-size: 1.1em;
}
.btn-delete:hover {
    background-color: #fdeeee; /* (พื้นหลังแดงอ่อน) */
    color: #c82333; /* (สีข้อความตอน hover) */
}
.btn-delete:hover i {
    color: #c82333; /* (สีไอคอนตอน hover) */
}

.btn-cancel {
    background-color: var(--color-gray-dark);
}
.btn-cancel:hover {
    background-color: #23272b;
}

/* ปุ่ม Publish / Hide */
.btn-publish {
    padding: 5px 10px; font-size: 12px;
    background-color: var(--color-publish); 
}
.btn-publish:hover { background-color: #218838; }

.btn-hide {
    padding: 5px 10px; font-size: 12px;
    background-color: var(--color-gray);
}
.btn-hide:hover { background-color: #5a6268; }

/* สไตล์ตาราง */
.table-section table {
    width: 100%;
    border-collapse: collapse; 
    margin-top: 20px;
}
.table-section th,
.table-section td {
    border: 1px solid var(--color-border);
    padding: 12px;
    text-align: left;
    vertical-align: top;
    font-weight: 400;
}
.table-section th {
    background-color: #f9f9f9;
    font-weight: 600;
}
.table-section tr:nth-child(even) {
    background-color: #fcfcfc;
}
.table-section tr:hover {
    background-color: #fffbeb;
}

/* สไตล์ Login (ข้อ 5) */
.login-container {
    max-width: 400px;
    margin: 100px auto;
    padding: 30px;
    background-color: var(--color-white);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.login-container h1 {
    text-align: center;
    color: var(--color-primary);
    margin-bottom: 25px;
}
.error-message {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    padding: 10px 15px;
    border-radius: 4px;
    margin-bottom: 15px;
    text-align: center;
}

/* (ข้อ 7) Dashboard UI */
.stat-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}
.stat-card {
    background-color: var(--color-primary); /* (เปลี่ยนพื้นหลังเป็นสีแสด) */
    border: 1px solid var(--color-primary);
    padding: 20px;
    border-radius: 5px;
    text-align: center;
}
.stat-card .number {
    font-size: 2.5em;
    font-weight: 600;
    color: var(--color-white); /* (เปลี่ยนตัวเลขเป็นสีขาว) */
    margin: 0;
}
.stat-card .label {
    font-size: 1.1em;
    color: #fde0ce; /* (เปลี่ยนข้อความเป็นสีแสดอ่อน) */
    margin: 0;
    font-weight: 500;
}
.stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}
.stat-list {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 5px;
}
.stat-list h3 {
    margin: 0;
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    font-size: 1.2em;
}
.stat-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.stat-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid #f4f4f4;
    font-weight: 500;
}
.stat-list li:last-child { border-bottom: none; }
.stat-list li span {
    font-weight: 600;
    color: var(--color-primary);
    background-color: #fef5ef; /* (สีพื้นหลังของตัวเลขสถิติ) */
    padding: 2px 8px;
    border-radius: 4px;
}
.stat-list .zero-result {
    color: var(--color-delete);
}
.stat-list .zero-result span {
    background-color: #fdeeee;
    color: var(--color-delete);
}
.nav-buttons {
    margin: 20px 0;
    display: flex;
    gap: 15px;
}
.nav-buttons a {
    font-size: 1.1em;
    padding: 15px;
}
/* (เพิ่ม) จัดช่องไฟให้ไอคอนลูกศร ในเมนู Admin */
.admin-breadcrumb-nav a i {
    margin-right: 5px;
}
/* (เพิ่ม) สไตล์ปุ่ม Loom Converter */
.btn-loom-converter {
    display: inline-block;
    padding: 5px 12px; /* ขนาดเล็ก */
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    font-size: 13px; /* ขนาดตัวอักษรเล็ก */
    font-weight: 500;
    color: white;
    background-color: #6366F1; /* สีม่วง Loom */
    transition: background-color 0.2s;
    line-height: 1.5; /* จัดบรรทัด */
}
.btn-loom-converter:hover {
    background-color: #4338CA; /* สีม่วงเข้มขึ้น */
    color: white;
}
/* (เพิ่ม) จัดตำแหน่งปุ่ม "เพิ่มบทความใหม่" (ข้อ 1) */
.table-header {
    display: flex;
    justify-content: space-between; /* ทำให้ h2 อยู่ซ้าย, ปุ่มอยู่ขวา */
    align-items: center; /* จัดให้อยู่กึ่งกลางแนวตั้ง */
    margin-bottom: 15px; /* เว้นระยะห่างก่อนตาราง */
}
.table-header h2 {
    margin: 0; /* ลบ margin เดิมของ h2 */
}
.table-header .btn-primary {
    margin: 0; /* ลบ margin เดิมของปุ่ม */
}

/* (เพิ่ม) สไตล์ Pagination (ข้อ 2) */
.pagination {
    margin-top: 30px;
    text-align: center;
}
.pagination a, .pagination span {
    display: inline-block;
    margin: 0 4px;
    text-decoration: none;
    font-weight: 500;
}
.page-number {
    padding: 8px 14px;
    border: 1px solid var(--color-border);
    color: var(--color-primary);
    border-radius: 50%; /* ทำให้เป็นวงกลม */
    min-width: 38px; /* กำหนดขนาดขั้นต่ำ */
    box-sizing: border-box; /* รวม border/padding */
    transition: all 0.2s;
}
.page-number:hover {
    background-color: #fef5ef;
    border-color: #fde0ce;
}
.page-number.active {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
    font-weight: 600;
}
.page-arrow {
    padding: 8px 12px;
    color: var(--color-gray);
    border-radius: 5px;
    background-color: #f0f0f0;
}
.page-arrow:hover {
    background-color: #e0e0e0;
    color: #333;
}
.page-arrow.disabled {
    color: #ccc;
    background-color: #f9f9f9;
    cursor: not-allowed;
}
.page-dots {
    color: var(--color-gray);
    padding: 8px 0;
}
/* (เพิ่ม) สไตล์สำหรับ Action Bar ในหน้า Editor */
.action-bar {
    display: flex;
    /* (แก้ไข) เปลี่ยนเป็น space-between เพื่อแยกซ้าย-ขวา */
    justify-content: space-between; 
    align-items: center;     /* จัดกลางแนวตั้ง (เหมือนเดิม) */
    gap: 30px;               /* ระยะห่างระหว่าง Checkbox กับ Buttons (เหมือนเดิม) */
    margin-top: 30px;        /* เว้นระยะห่างจากช่อง Tags (เหมือนเดิม) */
    padding-top: 20px;       /* เพิ่มช่องว่างด้านบนนิดหน่อย (เหมือนเดิม) */
    border-top: 1px solid var(--color-border); /* ใช้เส้นขีดบนแทน hr (เหมือนเดิม) */
}

/* (ปรับ) ลบ margin ของ publish-check เดิม */
.publish-check { 
    margin-top: 0; 
}

/* (เพิ่ม) จัดกลุ่มปุ่ม */
.action-bar .button-group {
    display: flex;
    gap: 10px; /* ระยะห่างระหว่างปุ่ม บันทึก/ยกเลิก */
}
/* (เพิ่ม) สไตล์ปุ่มอัปโหลดไฟล์แบบ Custom */
.custom-file-upload {
    display: flex; /* จัดเรียงแนวนอน */
    align-items: center; /* จัดกลางแนวตั้ง */
    margin-top: 5px;
}

/* ซ่อน input file เดิม */
.custom-file-upload input[type="file"] {
    display: none;
}

/* สไตล์ปุ่มหลอก */
.file-upload-button {
    display: inline-block;
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    color: white;
    background-color: var(--color-primary); /* สีส้ม */
    transition: background-color 0.2s;
}
.file-upload-button:hover {
    background-color: var(--color-primary-dark);
}
.file-upload-button i {
    margin-right: 8px;
}

/* สไตล์ส่วนแสดงชื่อไฟล์ */
.file-name-display {
    margin-left: 15px;
    font-style: italic;
    color: var(--color-text-light);
    font-size: 14px;
    /* ป้องกันข้อความยาวเกิน */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px; /* จำกัดความกว้าง */
}