/* Post Update Featured Image Styles (แก้ไขปัญหา Modal และ Icon) */
:root {
    --postupdate-primary: #1e5aa8; /* สีน้ำเงิน */
    --postupdate-secondary: #ff6b01; /* สีส้ม */
    --postupdate-text-dark: #333;
    --postupdate-text-light: #fff;
    --postupdate-bg-light: #f8f9fa;
    --postupdate-border: #e2e8f0;
    --postupdate-success: #38a169;
    --postupdate-error: #e53e3e;
    --postupdate-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --postupdate-radius: 8px;
}

/* Reset and Base Styles */
.postupdate-featured-wrap * {
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

/* ปุ่มเปิด Modal */
.postupdate-featured-wrap {
    position: relative;
    display: inline-block;
    margin: 10px 0;
    z-index: 1;
}

.postupdate-featured-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background-color: var(--postupdate-primary) !important;
    color: var(--postupdate-text-light) !important;
    border: none !important;
    box-shadow: var(--postupdate-shadow) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    text-align: center !important;
}

.postupdate-featured-btn:hover {
    background-color: #1a4b8c !important;
    transform: translateY(-2px) !important;
}

.postupdate-featured-btn:focus {
    outline: 2px solid var(--postupdate-primary) !important;
    outline-offset: 2px !important;
}

.postupdate-tree-icon {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    color: white !important;
}

/* Modal Styles - Fixed Positioning */
.postupdate-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 99999 !important; /* ใช้ z-index สูงมากเพื่อให้แน่ใจว่าอยู่ด้านบนสุด */
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
}

.postupdate-modal[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.postupdate-modal-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(2px) !important;
}

.postupdate-modal-container {
    position: relative !important;
    width: 90% !important;
    max-width: 500px !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    background-color: #fff !important;
    border-radius: var(--postupdate-radius) !important;
    box-shadow: var(--postupdate-shadow) !important;
    padding: 0 !important;
    z-index: 1 !important;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.postupdate-modal[aria-hidden="false"] .postupdate-modal-container {
    transform: scale(1);
}

.postupdate-modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid var(--postupdate-border) !important;
    background-color: var(--postupdate-primary) !important;
    color: var(--postupdate-text-light) !important;
    border-top-left-radius: var(--postupdate-radius) !important;
    border-top-right-radius: var(--postupdate-radius) !important;
}

.postupdate-modal-title {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--postupdate-text-light) !important;
}

.postupdate-modal-close {
    background: transparent !important;
    border: none !important;
    color: var(--postupdate-text-light) !important;
    font-size: 24px !important;
    cursor: pointer !important;
    height: 24px !important;
    width: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
}

.postupdate-modal-close:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

.postupdate-modal-body {
    padding: 20px !important;
}

.postupdate-upload-zone {
    border: 2px dashed var(--postupdate-border) !important;
    border-radius: var(--postupdate-radius) !important;
    padding: 20px !important;
    text-align: center !important;
    margin-bottom: 15px !important;
    position: relative !important;
    transition: all 0.2s ease !important;
    background-color: var(--postupdate-bg-light) !important;
    min-height: 200px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.postupdate-upload-zone.is-dragover,
.postupdate-upload-zone:hover {
    border-color: var(--postupdate-primary) !important;
    background-color: rgba(30, 90, 168, 0.05) !important;
}

.postupdate-upload-prompt {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--postupdate-text-dark) !important;
    height: 100% !important;
    cursor: pointer !important;
    width: 100% !important;
}

.postupdate-upload-icon {
    margin-bottom: 10px !important;
    color: var(--postupdate-primary) !important;
    font-size: 32px !important;
    display: inline-block !important;
}

.postupdate-upload-prompt p {
    margin: 10px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--postupdate-text-dark) !important;
}

.postupdate-upload-preview {
    width: 100% !important;
    margin-top: 10px !important;
    text-align: center !important;
}

.postupdate-upload-preview img {
    max-width: 100% !important;
    max-height: 200px !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.postupdate-preview-actions {
    display: flex !important;
    justify-content: center !important;
    margin-top: 10px !important;
}

.postupdate-remove-image {
    background-color: var(--postupdate-error) !important;
    color: var(--postupdate-text-light) !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.postupdate-remove-image:hover {
    background-color: #c53030 !important;
}

.postupdate-progress-wrap {
    height: 4px !important;
    width: 100% !important;
    background-color: #edf2f7 !important;
    border-radius: 2px !important;
    margin-top: 15px !important;
    overflow: hidden !important;
    display: none !important;
}

.postupdate-progress-bar {
    height: 100% !important;
    width: 0 !important;
    background-color: var(--postupdate-primary) !important;
    transition: width 0.3s ease !important;
}

.postupdate-status {
    margin-top: 15px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center !important;
    min-height: 20px !important;
    color: var(--postupdate-text-dark) !important;
}

.postupdate-status.is-error {
    color: var(--postupdate-error) !important;
}

.postupdate-status.is-success {
    color: var(--postupdate-success) !important;
}

.postupdate-modal-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    padding: 15px 20px !important;
    border-top: 1px solid var(--postupdate-border) !important;
    background-color: var(--postupdate-bg-light) !important;
    border-bottom-left-radius: var(--postupdate-radius) !important;
    border-bottom-right-radius: var(--postupdate-radius) !important;
}

.postupdate-cancel-btn {
    background-color: transparent !important;
    color: var(--postupdate-text-dark) !important;
    border: 1px solid var(--postupdate-border) !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.postupdate-cancel-btn:hover {
    background-color: #edf2f7 !important;
}

.postupdate-update-btn {
    background-color: var(--postupdate-secondary) !important;
    color: var(--postupdate-text-light) !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.postupdate-update-btn:hover {
    background-color: #e25e00 !important;
}

.postupdate-update-btn:disabled {
    background-color: #a0aec0 !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
}

/* ปรับแต่งการแสดงผลสำหรับโหมดดีบั๊ก */
.postupdate-debug {
    margin-top: 10px;
    padding: 10px;
    background-color: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 12px;
    color: #333;
}

/* Workaround for theme conflicts */
.postupdate-modal-open {
    overflow: hidden !important;
}

/* เพิ่มสไตล์เพื่อแก้ไขปัญหาการขัดแย้งกับธีม */
body.postupdate-modal-open .postupdate-modal {
    display: flex !important;
}

/* สไตล์เพิ่มเติมสำหรับแก้ไขปัญหาไอคอนที่ไม่แสดง */
.postupdate-tree-icon::before {
    content: "\1F332"; /* Unicode tree icon */
}

.postupdate-upload-icon::before {
    content: "\1F4E4"; /* Unicode upload icon */
}