/* --- 1. ตั้งค่าพื้นฐาน (Base Styles) --- */
:root {
    --bg-color: #121212;
    --card-bg: #1e1e1e;
    --text-color: #e0e0e0; /* ปรับให้สว่างขึ้นนิดนึงเพื่อให้อ่านง่าย */
    --accent-color: #bb86fc;
    --secondary-color: #03dac6;
    --danger-color: #cf6679;
    --success-color: #28a745;
    --link-color: #007bff;
}

body {
    /* ใช้ฟอนต์ Prompt (ถ้าโหลดมา) หรือฟอนต์ไทยมาตรฐาน */
    font-family: 'Prompt', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

/* --- 2. ส่วนหัวและโครงสร้าง (Header & Layout) --- */
header {
    background-color: var(--card-bg);
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
}

.main-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 15px;
}

/* --- 3. เครื่องเล่นเพลง (Player) --- */
.player-section {
    background: #222;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
    border: 1px solid #333;
}

audio {
    width: 100%;
    max-width: 500px;
    outline: none;
    margin-top: 10px;
}

/* --- 4. ประกาศ (Announcements) --- */
.announcement-section {
    margin-bottom: 30px;
}

.announcement-box {
    background-color: #2c2c2c;
    padding: 1.5rem;
    border-radius: 8px;
    border-left: 5px solid var(--accent-color);
    margin-bottom: 1rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.announcement-box h3 {
    margin-top: 0;
    color: var(--accent-color);
}

/* --- 5. บทความ (Posts) - เพิ่มใหม่! --- */
.posts-section {
    margin-bottom: 30px;
}

.post-card {
    background-color: #1e1e1e;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    transition: transform 0.2s;
}

.post-card:hover {
    transform: translateY(-3px);
    border-color: var(--accent-color);
}

.post-card h3 {
    margin: 5px 0 10px 0;
    color: #fff;
}

/* --- 6. ห้องแชท (Chat Room) --- */
.chat-section {
    background: var(--card-bg);
    padding: 15px;
    border-radius: 10px;
}

.chat-messages {
    height: 350px;
    overflow-y: auto;
    background-color: #000;
    padding: 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
    border: 1px solid #333;
}

.message {
    padding: 8px;
    border-bottom: 1px solid #222;
    display: flex;
    flex-direction: column;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.msg-header {
    font-size: 0.9em;
    margin-bottom: 3px;
    display: flex;
    justify-content: space-between;
}

/* ปุ่มลบข้อความ */
.delete-msg-btn {
    background: none;
    border: 1px solid var(--danger-color);
    color: var(--danger-color);
    cursor: pointer;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 10px;
}

.delete-msg-btn:hover {
    background: var(--danger-color);
    color: white;
}

/* --- 7. เครื่องมือพิมพ์ (Editor & Forms) --- */

/* ซ่อน Toolbar ทิ้งไปเลย (ตามที่ขอ) */
.ql-toolbar {
    display: none !important;
}

/* ปรับแต่งกล่องพิมพ์ (เมื่อไม่มี Toolbar) */
.ql-container {
    background: #fff; 
    color: #000;
    font-size: 16px;
    border: 1px solid #ccc !important; /* เพิ่มขอบรอบด้าน */
    border-radius: 4px !important;     /* ทำมุมมน */
    padding: 5px;
}

/* ลบเส้นขอบเดิมที่มันเคยเชื่อมกับ Toolbar ออก */
.ql-container.ql-snow {
    border: none;
}

/* Input และ Textarea อื่นๆ */
input, textarea, select {
    background-color: #333;
    border: 1px solid #555;
    color: white;
    padding: 10px;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
}

input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--accent-color);
}
/* --- 8. ปุ่มกด (Buttons) --- */
button {
    background-color: var(--accent-color);
    color: #000;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    transition: background 0.2s;
}

button:hover {
    filter: brightness(1.1);
}

.primary-btn { background-color: #007bff; color: white; }
.danger-btn { background-color: var(--danger-color); color: white; }
.success-btn { background-color: var(--success-color); color: white; }
.sm-btn { padding: 5px 10px; font-size: 12px; }

/* --- 9. หน้าล็อกอิน/สมัครสมาชิก (Auth Screen) --- */
.auth-section {
    max-width: 400px;
    margin: 50px auto;
    background: var(--card-bg);
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.auth-tabs {
    display: flex;
    margin-bottom: 20px;
    border-bottom: 2px solid #333;
}

.auth-tabs button {
    flex: 1;
    background: none;
    color: #888;
    border-radius: 0;
    padding-bottom: 10px;
}

.auth-tabs button.active {
    color: var(--accent-color);
    border-bottom: 2px solid var(--accent-color);
}

.auth-link {
    text-align: center;
    margin-top: 15px;
    font-size: 0.9em;
}

.auth-link a {
    color: var(--accent-color);
    text-decoration: none;
}

/* --- 10. เครื่องอัดเสียง (Voice Recorder) --- */
.recorder-container {
    background: #2c2c2c;
    padding: 10px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* --- 11. Footer --- */
footer {
    text-align: center;
    padding: 20px;
    margin-top: 40px;
    border-top: 1px solid #333;
    color: #666;
    font-size: 0.9em;
}

/* สำหรับ Screen Reader (คนตาบอด) */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
/* --- ส่วนเสริม: หน้าต่างเด้ง (Modal Styles) --- */
.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); /* ฉากหลังสีดำจางๆ */
}

.modal-content {
    background-color: #1e1e1e; /* ธีมสีเข้ม */
    margin: 15% auto; 
    padding: 20px;
    border: 1px solid #888;
    width: 90%; 
    max-width: 400px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal-content h3 {
    margin-top: 0;
    color: var(--accent-color);
}

.modal-content label {
    font-size: 0.9rem;
    margin-bottom: 0.2rem;
    display: block;
}

.modal-content input {
    width: 100%;
    padding: 8px;
    background: #333;
    border: 1px solid #555;
    color: #fff;
    border-radius: 4px;
}

.modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.modal-actions button {
    padding: 8px 16px;
    cursor: pointer;
    border: none;
    border-radius: 4px;
}

.btn-confirm {
    background-color: var(--accent-color);
    color: #000; /* แก้สีตัวอักษรให้ตัดกัน */
    font-weight: bold;
}

.btn-cancel {
    background-color: #555;
    color: #fff;
}
/* --- แก้ไขกล่องแชทให้เหลือช่องเดียว (Mobile Fix) --- */

/* 1. ซ่อน Toolbar แบบถอนรากถอนโคน */
.ql-toolbar {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* 2. ลบเส้นขอบของตัว Quill (กล่องลูก) ทิ้ง */
.ql-container.ql-snow {
    border: none !important;
}

/* 3. สร้างเส้นขอบที่กล่องแม่ (Wrapper) แทน -> จะเห็นเป็นกล่องเดียว */
#chat-editor-container {
    border: 1px solid #555 !important; /* เส้นขอบสีเทาเข้ม */
    border-radius: 8px !important;     /* มุมมน */
    background: #fff !important;       /* พื้นหลังขาว */
    overflow: hidden !important;       /* ตัดส่วนเกินทิ้ง */
}

/* 4. ปรับพื้นที่พิมพ์ให้เต็มกล่อง */
.ql-editor {
    min-height: 50px !important;
    font-size: 16px !important; /* ขนาดตัวอักษรมาตรฐานมือถือ (ป้องกันการซูม) */
    padding: 10px !important;
}

/* 5. ลบเส้นขอบสีฟ้าเวลาจิ้มพิมพ์ (Focus Outline) */
.ql-editor:focus {
    outline: none !important;
}

/* --- แก้ไขช่องพิมพ์แชท (Mobile Fix: Phantom Placeholder) --- */

/* 1. จัดระเบียบกล่องแม่ก่อน */
#chat-editor-container {
    position: relative !important; /* เพื่อให้คำใบ้อ้างอิงตำแหน่งได้ถูก */
    display: flex !important;      /* จัด Layout ให้ยืดหยุ่น */
    flex-direction: column;
}

/* 2. ปรับตัวช่องพิมพ์ให้เต็มพื้นที่ */
.ql-editor {
    width: 100% !important;
    height: 100% !important;
    min-height: 50px !important;
    padding: 12px 15px !important; /* ระยะห่างจากขอบ */
    box-sizing: border-box !important;
    overflow-y: auto !important;
}

/* 3. จัดการตัวปัญหา! (คำว่า "พิมพ์ข้อความ...") */
.ql-editor.ql-blank::before {
    /* ทำให้เป็น "วิญญาณ" กดแล้วทะลุไปโดนช่องพิมพ์ทันที */
    pointer-events: none !important;
    
    /* จัดตำแหน่งให้ลอยทับบรรทัดแรกเป๊ะๆ ไม่ดันบรรทัดลงมา */
    position: absolute !important;
    left: 15px !important; /* ต้องตรงกับ padding ของ .ql-editor */
    top: 12px !important;  /* ต้องตรงกับ padding ของ .ql-editor */
    right: 15px !important;
    
    /* สไตล์ตัวอักษร */
    color: #999 !important;
    font-style: italic !important;
    z-index: 1 !important; /* อยู่บนสุดแต่นิ่มนวล */
}