/* =========================================
   1. ส่วนตั้งค่าพื้นฐาน (Global)
   ========================================= */
body {
    font-family: 'Sarabun', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f6f9;
    /* ลบ display: flex ออกจากตรงนี้ เพราะจะทำให้หน้า Admin พัง */
}

/* =========================================
   2. ส่วนหน้า Login / Register (ใช้คลาสเฉพาะ)
   ========================================= */
/* ให้เพิ่ม class="login-page" ใน <body> ของไฟล์ login.php หรือ register.php */
body.login-page {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #f4f7f6;
}

.container {
    background-color: #ffffff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 400px;
    text-align: center;
}

/* =========================================
   3. ส่วนหน้า Admin Panel (Sidebar & Layout)
   ========================================= */
.admin-layout {
    display: flex;
    min-height: 100vh;
    width: 100%;
}

.sidebar {
    width: 250px; /* ความกว้างเมนู */
    background: #343a40; /* สีพื้นหลังเมนู (เทาเข้มเกือบดำ) */
    color: white;
    padding: 20px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.sidebar h3 {
    color: white;
    text-align: center;
    margin-bottom: 30px;
    font-size: 1.5rem;
    border-bottom: 1px solid #4b545c;
    padding-bottom: 15px;
}

/* ตกแต่งลิงก์ในเมนู */
.sidebar a {
    display: block; /* สำคัญ! ทำให้ลิงก์เรียงลงมาแนวตั้ง */
    color: #c2c7d0; /* สีตัวอักษร (เทาอ่อน) */
    padding: 12px 15px;
    text-decoration: none;
    margin-bottom: 5px;
    border-radius: 5px;
    font-size: 16px;
    transition: all 0.3s;
}

/* เอฟเฟกต์ตอนเอาเมาส์ชี้เมนู */
.sidebar a:hover {
    background: #007bff; /* สีพื้นหลังตอนชี้ (น้ำเงิน) */
    color: white;
    transform: translateX(5px); /* ขยับนิดหน่อยให้ดูมีมิติ */
}

/* ปุ่มออกจากระบบ (ให้เด่นหน่อย) */
.sidebar a.logout-btn {
    background-color: #dc3545;
    color: white;
    margin-top: 20px;
    text-align: center;
}
.sidebar a.logout-btn:hover {
    background-color: #c82333;
    transform: none;
}

/* ส่วนเนื้อหาขวา */
.content {
    flex-grow: 1;
    padding: 25px;
    background: #f4f6f9;
    overflow-x: auto;
}

/* =========================================
   4. ส่วน Modal และ Profile (ของเดิม)
   ========================================= */
.btn-profile {
    background-color: #007bff;
    color: white;
    padding: 8px 15px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    border: none;
    cursor: pointer;
    transition: 0.3s;
}
.btn-profile:hover { background-color: #0056b3; }

.modal {
    display: none;
    position: fixed; 
    z-index: 1000; 
    left: 0; top: 0;
    width: 100%; height: 100%; 
    overflow: auto; 
    background-color: rgba(0,0,0,0.5);
    backdrop-filter: blur(5px);
}

.modal-content {
    background-color: #fefefe;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 90%; max-width: 450px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    position: relative;
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from { transform: translateY(-50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.close-btn { color: #aaa; float: right; font-size: 28px; font-weight: bold; cursor: pointer; }
.close-btn:hover { color: black; }

.profile-detail { margin-top: 15px; }
.profile-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed #ddd; }
.profile-row strong { color: #555; }
.profile-row span { color: #333; font-weight: bold; }

/* =========================================
   5. Form Inputs (Login/Register)
   ========================================= */
.form-group { margin-bottom: 15px; text-align: left; }
.form-group label { display: block; margin-bottom: 5px; font-weight: bold; color: #555; }

input[type="tel"],
input[type="password"], 
input[type="text"],
input[type="date"],
input[type="url"] {
    width: 100%;
    padding: 10px;
    margin: 5px 0 10px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
}

button[type="submit"] {
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
    font-size: 16px;
    transition: background-color 0.3s;
    margin-top: 10px;
}
button[type="submit"]:hover { background-color: #0056b3; }

.link { margin-top: 20px; font-size: 14px; color: #777; }
.link a { color: #007bff; text-decoration: none; font-weight: bold; }
.link a:hover { text-decoration: underline; }