/* File: assets/css/admin_style.css */

/* --- General Admin Body & Layout --- */
body.admin-body {
    background-color: #f8f9fa; /* สีพื้นหลังอ่อนๆ สำหรับหน้า admin */
    font-family: 'Sarabun', sans-serif; /* หรือฟอนต์ภาษาไทยอื่นๆ ที่คุณเลือกใช้ */
}

.admin-container {
    padding-top: 20px;
    padding-bottom: 40px;
}

/* --- Admin Navigation (ถ้ามี Sidebar หรือ Topbar ที่ต้องการปรับแต่งพิเศษ) --- */
/* ตัวอย่างสำหรับ Topbar (navbar-dark bg-dark จาก admin_header.php) */
.navbar.admin-topbar {
    box-shadow: 0 2px 4px rgba(0,0,0,.08);
}

/* --- Cards --- */
.card.admin-card {
    border: 1px solid #e0e0e0;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
    margin-bottom: 1.5rem; /* เพิ่มระยะห่างด้านล่างของ card */
}

.card-header.admin-card-header {
    background-color: #f1f4f8; /* สีส่วนหัวของ card ที่อ่อนลง */
    border-bottom: 1px solid #e0e0e0;
    font-weight: 600;
    padding: 0.75rem 1.25rem;
}

.card-header.admin-card-header .btn-sm {
    padding: 0.2rem 0.5rem; /* ปรับขนาดปุ่มใน header */
    font-size: 0.8rem;
}

/* --- Tables --- */
.table.admin-table {
    /* สามารถเพิ่มสไตล์เฉพาะสำหรับตารางในหน้า admin ได้ที่นี่ */
    /* เช่น border-radius, box-shadow */
}

.table.admin-table thead.table-dark th {
    background-color: #343a40; /* สีเข้มสำหรับหัวตาราง */
    border-color: #454d55;
}

.table.admin-table tbody tr:hover {
    background-color: #f1f7ff; /* สีเมื่อ hover บนแถว */
}

.table.admin-table .badge {
    font-size: 0.85em; /* ปรับขนาด badge ในตาราง */
    padding: 0.4em 0.6em;
}

.table.admin-table .btn-sm {
    padding: 0.25rem 0.5rem; /* ปรับขนาดปุ่มในตาราง */
    font-size: 0.8rem;
    margin-right: 5px; /* เพิ่มระยะห่างระหว่างปุ่ม */
}
.table.admin-table .btn-sm i {
    margin-right: 3px; /* ระยะห่างระหว่าง icon กับ text ในปุ่ม */
}


/* --- Forms in Admin --- */
.admin-form .form-label {
    font-weight: 500;
    color: #495057;
}

.admin-form .form-control,
.admin-form .form-select {
    border-radius: 0.25rem; /* มุมมนเล็กน้อย */
    border: 1px solid #ced4da;
}

.admin-form .form-control:focus,
.admin-form .form-select:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.admin-form .form-check-label {
    font-weight: normal;
}

.admin-form .btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}
.admin-form .btn-primary:hover {
    background-color: #0069d9;
    border-color: #0062cc;
}

.admin-form .btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
}
.admin-form .btn-secondary:hover {
    background-color: #5a6268;
    border-color: #545b62;
}

/* --- Breadcrumbs --- */
.breadcrumb.admin-breadcrumb {
    background-color: #e9ecef; /* สีพื้นหลังของ breadcrumb */
    padding: 0.75rem 1rem;
    border-radius: 0.25rem;
}
.breadcrumb.admin-breadcrumb .breadcrumb-item a {
    color: #007bff;
    text-decoration: none;
}
.breadcrumb.admin-breadcrumb .breadcrumb-item.active {
    color: #6c757d;
}

/* --- Specific Admin Components --- */
/* เช่น Stat cards ใน Dashboard */
.stat-card {
    border-left: 5px solid #007bff; /* เส้นสีด้านซ้ายสำหรับเน้น */
    margin-bottom: 1.5rem;
}
.stat-card .card-body {
    padding: 1.25rem;
}
.stat-card .card-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.25rem;
}
.stat-card .card-text {
    font-size: 0.9rem;
    color: #6c757d;
}
.stat-card.border-success { border-left-color: #28a745 !important; }
.stat-card.border-warning { border-left-color: #ffc107 !important; }
.stat-card.border-danger  { border-left-color: #dc3545 !important; }
.stat-card.border-info    { border-left-color: #17a2b8 !important; }


/* --- Helper Classes --- */
.text-danger {
    color: #dc3545 !important;
}
.text-success {
    color: #198754 !important; /* Bootstrap 5 success color */
}
.float-end { /* Bootstrap 5 utility */
    float: right !important;
}
.me-1 { margin-right: 0.25rem !important; } /* Bootstrap 5 utility */
.mb-0 { margin-bottom: 0 !important; } /* Bootstrap 5 utility */

/* --- Responsive Adjustments (ถ้าจำเป็น) --- */
@media (max-width: 768px) {
    .admin-form .col-form-label {
        text-align: left !important; /* ปรับ label ให้อยู่ด้านบนในจอเล็ก */
    }
    .admin-form .offset-sm-3 {
        margin-left: 0 !important; /* ลบ offset ในจอเล็ก */
    }
}

/* --- Font Awesome Icons (ถ้าใช้) --- */
/* ไม่จำเป็นต้องใส่สไตล์เฉพาะที่นี่มากนัก ถ้าใช้ Font Awesome CSS โดยตรง */
/* แต่สามารถปรับขนาดหรือสีได้ถ้าต้องการ */
.fas, .far, .fal, .fad, .fab {
    /* vertical-align: middle; */ /* อาจจะช่วยจัดตำแหน่ง icon ให้อยู่กึ่งกลาง */
}

/* --- Custom Modal Styling (ถ้าต้องการปรับแต่ง modal ยืนยัน) --- */
#confirmActionModal .modal-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}
#confirmActionModal .modal-title {
    font-weight: 500;
}
#confirmActionModal .modal-footer .btn-danger {
    /* สไตล์สำหรับปุ่มยืนยันใน modal */
}

/* --- Alert Messages --- */
.alert ul {
    padding-left: 20px; /* จัดระยะห่างของ list ใน alert */
    margin-bottom: 0;
}
