#comments-section { margin-top: 20px; direction: rtl; text-align: right; font-family: Tahoma, sans-serif; }
.comment-form-box { background:#fff; border:1px solid #dfdfdf; padding:12px; margin-bottom:15px; }
.comment-form-box input[type=text],
.comment-form-box textarea,
.reply-comment-form input[type=text],
.reply-comment-form textarea {
    width: 100%; box-sizing: border-box; margin-bottom:8px; padding:8px;
    border:1px solid #ccc; border-radius:4px; font-family: inherit;
}
.comment-form-box button,
.reply-comment-form button {
    background:#2c3e50; color:#fff; border:none; padding:7px 16px;
    border-radius:4px; cursor:pointer; font-size:13px;
}
.comment-form-box button:hover,
.reply-comment-form button:hover { background:#1a252f; }
.btn-cancel-reply { background:#7f8c8d !important; margin-right:5px; }
.comment-msg { display:inline-block; margin-right:10px; font-size:12px; }

.comment-item { margin-top:12px; }
.comment-box { background:#fafafa; border:1px solid #eee; border-radius:6px; padding:10px 12px; }
.comment-head { display:flex; justify-content:space-between; font-size:13px; margin-bottom:5px; }
.comment-name { color:#2c3e50; }
.comment-date { color:#999; font-size:11px; }
.comment-text { font-size:14px; line-height:1.8; color:#333; margin-bottom:6px; }
.comment-actions a { margin-left:12px; font-size:12px; color:#555; text-decoration:none; cursor:pointer; }
.comment-actions .btn-like.liked { color:#2980b9; font-weight:bold; }
.comment-actions a:hover { color:#000; }
.reply-form-wrap { margin-top:10px; }
.comment-children { border-right:2px solid #eee; padding-right:12px; margin-top:8px; }
.no-comments { color:#888; font-size:13px; }
