/* Netfly Engage: Q&A Frontend Styles */
.qna-thread { border: 1px solid #e0e0e0; border-radius: 8px; margin-bottom: 20px; padding: 20px; background: #fff; }
.qna-message { display: flex; align-items: flex-start; margin-bottom: 15px; }
.qna-avatar { border-radius: 50%; margin-right: 15px; width: 40px; height: 40px; flex-shrink: 0; background-color: #f0f0f0; }
.qna-content { flex-grow: 1; }
.qna-header { margin-bottom: 5px; display:flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.qna-author { font-weight: 600; color: #333; font-size: 15px; }
.qna-date { color: #888; font-size: 12px; font-weight: normal; }
.qna-text { font-size: 14px; line-height: 1.5; color: #444; margin: 0; }

.qna-badge-admin { background: #e7f5ea; color: #1e853e; font-size: 11px; padding: 2px 6px; border-radius: 4px; }
.qna-badge-verified { color: #1e853e; font-size: 12px; display: flex; align-items: center; gap: 3px; }
.qna-badge-verified svg { width: 14px; height: 14px; fill: currentColor; }

.qna-replies-container { margin-top: 15px; padding-top: 15px; border-top: 1px dashed #eee; padding-left: 20px; }
.qna-reply { margin-bottom: 15px; }
.qna-reply .qna-avatar { width: 30px; height: 30px; margin-right: 10px; }

.qna-thread-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #f0f0f0; padding-top: 15px; margin-top: 10px; }
.qna-replies-count { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #666; }
.qna-replies-count svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.qna-replies-count.has-more { cursor: pointer; font-weight: 600; color: #333; transition: 0.2s; }
.qna-replies-count.has-more:hover { color: #000; }
button.qna-open-reply-form-btn { 
    background: transparent !important; 
    border: none !important; 
    color: #767676 !important; 
    cursor: pointer; 
    font-size: 13px; 
    display: inline-flex; 
    align-items: center; 
    gap: 6px; 
    padding: 0 !important; 
    font-weight: 500 !important; 
    box-shadow: none !important; 
    min-height: auto !important;
}
button.qna-open-reply-form-btn:hover { 
    color: #111 !important; 
    background: transparent !important;
}
button.qna-open-reply-form-btn svg { 
    width: 16px; 
    height: 16px; 
    fill: none; 
    stroke: currentColor; 
    stroke-width: 1.5; 
}

.qna-user-reply-form { display: none; margin-top: 15px; background: #f9f9f9; padding: 15px; border-radius: 6px; border: 1px solid #eee; }
.qna-user-reply-form input, .qna-user-reply-form textarea { width: 100%; padding: 8px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 13px; box-sizing: border-box; }
.qna-user-reply-form button { background: #333; color: #fff; padding: 8px 15px; border: none; border-radius: 4px; cursor: pointer; font-size: 13px; }

.qna-header-actions { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.qna-header-actions h2 { margin: 0; display: flex; align-items: center; }
.qna-toggle-container { display: flex; align-items: center; gap: 10px; position: relative; }
.qna-toggle-label { font-size: 14px; font-weight: 600; color: #555; cursor: pointer; border-bottom: 1px dotted #999; position: relative; }

.qna-product-subtitle { font-size: 15px; color: #666; margin-bottom: 30px; line-height: 1.4; }
.qna-list-container { margin-bottom: 40px; }
.qna-author-admin { color: #0073aa; }

.qna-tooltip-text { visibility: hidden; width: 220px; background-color: #333; color: #fff; text-align: center; border-radius: 6px; padding: 10px; position: absolute; z-index: 99999; top: 150%; bottom: auto; left: 50%; margin-left: -110px; opacity: 0; transition: opacity 0.3s; font-size: 12px; font-weight: normal; line-height: 1.4; box-shadow: 0 4px 6px rgba(0,0,0,0.2); }
.qna-tooltip-text::after { content: ""; position: absolute; bottom: 100%; top: auto; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #333 transparent; }
.qna-toggle-label:hover .qna-tooltip-text { visibility: visible; opacity: 1; }

.qna-switch { position: relative; display: inline-block; width: 44px; height: 24px; }
.qna-switch input { opacity: 0; width: 0; height: 0; }
.qna-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 24px; }
.qna-slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
.qna-switch input:checked + .qna-slider { background-color: #1e853e; }
.qna-switch input:checked + .qna-slider:before { transform: translateX(20px); }

.qna-form-box { background: #fff; padding: 20px; border-radius: 8px; border: 1px solid #e0e0e0; margin-top: 15px; }
.qna-input-group { display: flex; gap: 15px; margin-bottom: 15px; }
.qna-input { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 13px; box-sizing: border-box; }
.qna-textarea { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 13px; box-sizing: border-box; resize: vertical; margin-bottom: 15px; }
button.qna-submit-btn, 
#qna_main_submit_btn.qna-submit-btn {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 10px 20px !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: none !important; /* Αν το Woodmart τα κάνει κεφαλαία */
    box-shadow: none !important;
    transition: background-color 0.2s ease !important;
    min-height: auto !important;
}

button.qna-submit-btn:hover, 
#qna_main_submit_btn.qna-submit-btn:hover {
    background-color: #333333 !important;
    color: #ffffff !important;
}

#qna-show-all-btn {
    background: #f0f0f0;
    color: #333;
    border: 1px solid #ddd;
    padding: 10px 24px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
}

/* Reply form specific adjustments */
.qna-user-reply-form.qna-form-box { padding: 15px; }
.qna-user-reply-form .qna-input-group { gap: 10px; margin-bottom: 10px; }
.qna-user-reply-form .qna-input, .qna-user-reply-form .qna-textarea { padding: 8px; margin-bottom: 10px; }

/* --- Q&A RULES (Τι να προσέξω) --- */
.qna-rules-wrapper { margin-bottom: 10px; }
.qna-rules-toggle { background: transparent !important; border: none !important; padding: 0 !important; color: #555 !important; font-size: 13px; font-weight: 600 !important; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: color 0.2s; box-shadow: none !important; min-height: auto !important; }
.qna-rules-toggle svg { width: 16px; height: 16px; stroke: currentColor; }
.qna-rules-toggle:hover { color: #111 !important; }

.qna-rules-content { display: none; background: #f9f9f9; padding: 15px; border-radius: 6px; border: 1px solid #eee; margin-top: 10px; margin-bottom: 10px; }
.qna-rules-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.qna-rules-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: #444; line-height: 1.4; }
.qna-rule-num { background: #e5e5e5; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: bold; flex-shrink: 0; color: #333; }

/* Responsive */
@media (max-width: 480px) {
    .qna-input-group { flex-direction: column; gap: 10px; }
}
/* --- ΚΟΥΜΠΙΑ ΕΠΕΞΕΡΓΑΣΙΑΣ (BLACK & WHITE) --- */
.qna-edit-trigger { 
    font-size: 12px; 
    color: #000000;
    text-decoration: underline; 
    display: inline-block; 
    margin-bottom: 8px; 
    transition: 0.2s; 
}

.qna-edit-trigger:hover { 
    color: #666666; 
}

.qna-edit-cancel { 
    font-size: 13px; 
    color: #666666; 
    text-decoration: underline; 
    transition: 0.2s; 
}

.qna-edit-cancel:hover { 
    color: #000000; 
}

/* Το κουμπί Ενημέρωση γίνεται και αυτό μαύρο */
button.qna-edit-submit-btn { 
    background-color: #000000 !important; 
    color: #ffffff !important; 
    border: none !important; 
    padding: 8px 16px !important; 
    border-radius: 4px !important; 
    font-weight: 600 !important; 
    cursor: pointer !important; 
    font-size: 13px !important; 
    transition: background-color 0.2s !important;
    min-height: auto !important;
    box-shadow: none !important;
}

button.qna-edit-submit-btn:hover { 
    background-color: #333333 !important; 
}

.qna-replies-container.is-empty { display: none; }
.qna-replies-count.no-replies { color: #aaa; }
.qna-edit-form { display: none; margin-top: 10px; }
.qna-edit-form textarea { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; box-sizing: border-box; resize: vertical; }
.qna-edit-actions { display: flex; justify-content: flex-end; align-items: center; gap: 15px; margin-top: 10px; }
.qna-no-questions { color: #666; font-style: italic; margin-bottom: 30px; }
.qna-form-divider { border: 0; border-top: 1px solid #eee; margin: 30px 0; }
.qna-form-title { margin-bottom: 15px; margin-top: 0; }
.qna-logged-in-info { margin-bottom: 15px; font-size: 14px; color: #555; }
.qna-reply-msg-area { margin-bottom: 10px; }
.qna-hidden-item { display: none; }
.qna-collapsed-replies { display: none; }
.qna-show-all-wrapper { text-align: center; margin-bottom: 40px; }
.qna-edit-form textarea, .qna-edit-textarea { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; box-sizing: border-box; resize: vertical; }
.qna-edit-error { color: red; font-size: 12px; margin: 5px 0 0; }
